From: George Thessalonikefs Date: Mon, 23 Nov 2020 15:58:30 +0000 (+0100) Subject: Merge branch 'master' into edns-string X-Git-Tag: release-1.13.0rc1~7^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F313%2Fhead;p=thirdparty%2Funbound.git Merge branch 'master' into edns-string --- b0247b6e93eb908b2a584eef80e11ee495d37071 diff --cc util/configlexer.c index 3f41781e6,aac33c0b2..f845e2057 --- a/util/configlexer.c +++ b/util/configlexer.c @@@ -363,369 -363,369 +363,371 @@@ struct yy_trans_inf flex_int32_t yy_verify; flex_int32_t yy_nxt; }; - static const flex_int16_t yy_accept[3284] = -static const flex_int16_t yy_accept[3289] = ++static const flex_int16_t yy_accept[3292] = { 0, - 1, 1, 310, 310, 314, 314, 318, 318, 322, 322, - 1, 1, 326, 326, 330, 330, 337, 334, 1, 308, - 308, 335, 2, 335, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 310, 311, 311, 312, - 335, 314, 315, 315, 316, 335, 321, 318, 319, 319, - 320, 335, 322, 323, 323, 324, 335, 333, 309, 2, - 313, 335, 333, 329, 326, 327, 327, 328, 335, 330, - 331, 331, 332, 335, 334, 0, 1, 2, 2, 2, - 2, 334, 334, 334, 334, 334, 334, 334, 334, 334, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 310, 0, 314, - 0, 321, 0, 318, 322, 0, 333, 0, 2, 2, - 333, 329, 0, 326, 330, 0, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 333, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 124, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 133, 334, 334, 334, 334, 334, 334, - 334, 333, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 108, 334, 334, 334, 334, 334, 334, 8, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 125, 334, 334, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 138, 334, 333, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 301, 334, 334, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 333, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 64, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 237, 334, 14, - 15, 334, 19, 18, 334, 334, 221, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 131, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 219, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 3, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 333, 334, 334, 334, 334, 334, 334, - 334, 295, 334, 334, 294, 334, 334, 334, 334, 334, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 317, 334, 334, 334, 334, 334, 334, 334, - 334, 63, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 67, 334, - 268, 334, 334, 334, 334, 334, 334, 334, 334, 302, - 303, 334, 334, 334, 334, 334, 68, 334, 334, 132, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 128, 334, 334, 334, 334, 334, - 334, 334, 334, 208, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 21, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 157, 334, 334, 333, 317, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 106, - - 334, 334, 334, 334, 334, 334, 334, 276, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 180, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 156, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 105, 334, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 32, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 33, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 65, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 130, 333, 334, 334, 334, 334, 334, 123, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 66, 334, 334, 334, 334, 334, - - 334, 334, 334, 334, 334, 334, 334, 241, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 181, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 54, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 259, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 58, - 334, 59, 334, 334, 334, 334, 334, 109, 334, 110, - 334, 334, 334, 334, 107, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 7, 334, 333, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 230, 334, 334, 334, 334, 159, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 242, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 45, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 55, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 200, 334, - 199, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - - 334, 334, 334, 334, 334, 334, 334, 16, 17, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 69, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 207, 334, 334, 334, 334, 334, - 334, 112, 334, 111, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 191, 334, 334, 334, 334, - 334, 334, 334, 334, 139, 333, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 100, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 89, 334, 334, 334, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 220, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 93, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 62, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 194, 195, 334, 334, 334, 270, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - - 6, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 274, 334, 334, 334, 334, 334, 334, 296, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 42, 334, 334, 334, 334, 44, 334, 334, 334, 334, - 334, 334, 334, 334, 52, 334, 334, 334, 334, 334, - 334, 334, 333, 334, 187, 334, 334, 334, 134, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 212, - 334, 188, 334, 334, 334, 227, 334, 334, 334, 334, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 53, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 136, 117, 334, - 118, 334, 334, 334, 116, 334, 334, 334, 334, 334, - 334, 334, 334, 154, 334, 334, 50, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 258, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 189, 334, 334, 334, 334, 334, 192, - 334, 198, 334, 334, 334, 334, 334, 226, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - - 334, 334, 104, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 129, 334, 334, 334, 334, 334, 334, 60, 334, - 334, 334, 26, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 20, 334, 334, 334, 334, 334, 334, 27, - 36, 334, 164, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 333, 334, 334, 334, - 334, 334, 334, 77, 79, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 278, 334, - 334, 334, 334, 238, 334, 334, 334, 334, 334, 334, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 119, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 153, 334, 46, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 289, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 158, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 218, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 299, 334, 334, 334, 334, 334, 334, - - 334, 334, 334, 334, 334, 175, 334, 334, 334, 334, - 334, 334, 334, 334, 113, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 170, 334, 182, 334, 334, 334, - 334, 333, 334, 142, 334, 334, 334, 334, 334, 99, - 334, 334, 334, 334, 210, 334, 334, 334, 334, 334, - 334, 228, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 250, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 135, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - - 334, 334, 334, 334, 174, 334, 334, 334, 334, 334, - 334, 80, 334, 81, 334, 334, 334, 334, 334, 61, - 292, 334, 334, 334, 334, 334, 88, 183, 334, 201, - 334, 231, 334, 334, 193, 271, 334, 334, 334, 334, - 334, 73, 334, 185, 334, 334, 334, 334, 334, 9, - 334, 334, 334, 103, 334, 334, 334, 334, 263, 334, - 334, 334, 334, 209, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 333, - 334, 334, 334, 334, 173, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 160, 334, 277, 334, 334, - 334, 334, 334, 249, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 222, 334, 334, 334, 334, - 334, 269, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 293, 334, 184, 334, 334, 334, 334, 334, - 334, 334, 72, 74, 334, 334, 334, 334, 334, 334, - - 334, 102, 334, 334, 334, 334, 261, 334, 334, 334, - 334, 273, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 214, 34, 28, 30, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 35, 334, 29, 31, - 334, 334, 334, 334, 334, 334, 334, 334, 98, 334, - 334, 334, 334, 334, 334, 333, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 216, 213, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 71, 334, 334, - 334, 137, 334, 120, 334, 334, 334, 334, 334, 334, - - 334, 334, 155, 47, 334, 334, 334, 325, 13, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 287, - 334, 290, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 12, 334, 334, 22, 334, 334, 334, 267, - 334, 334, 334, 334, 275, 334, 334, 334, 75, 334, - 224, 334, 334, 334, 334, 215, 334, 334, 70, 334, - 334, 334, 334, 23, 334, 43, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 169, 168, - 325, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 217, 211, 334, 229, 334, 334, 279, 334, 334, 334, - - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 82, - 334, 334, 334, 334, 262, 334, 334, 334, 334, 197, - 334, 334, 334, 334, 223, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 297, 298, 166, 334, 334, 76, - 334, 334, 334, 334, 176, 334, 334, 114, 115, 334, - 334, 334, 334, 161, 334, 163, 334, 202, 334, 334, - 334, 334, 167, 334, 334, 232, 334, 334, 334, 334, - 334, 334, 334, 144, 334, 334, 334, 334, 334, 334, - - 334, 334, 334, 334, 334, 334, 240, 334, 334, 334, - 334, 334, 334, 334, 306, 334, 24, 334, 272, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 86, 203, 334, 334, 260, 334, 291, - 334, 196, 334, 334, 334, 334, 56, 334, 334, 334, - 334, 4, 334, 334, 334, 334, 127, 143, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 235, 37, 38, 334, - 334, 334, 334, 334, 334, 334, 280, 334, 334, 334, - 334, 334, 334, 334, 248, 334, 334, 334, 334, 334, - - 334, 334, 334, 206, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 85, 334, 57, 266, - 334, 236, 334, 334, 334, 334, 11, 334, 334, 334, - 334, 334, 334, 126, 334, 334, 334, 334, 204, 90, - 334, 40, 334, 334, 334, 334, 334, 334, 334, 334, - 172, 334, 334, 334, 334, 334, 146, 334, 334, 334, - 334, 239, 334, 334, 334, 334, 334, 247, 334, 334, - 334, 334, 140, 334, 334, 334, 121, 122, 334, 334, - 334, 92, 96, 91, 334, 334, 334, 334, 83, 334, - 334, 334, 334, 334, 10, 334, 334, 334, 264, 300, - - 334, 334, 334, 334, 305, 39, 334, 334, 334, 334, - 334, 171, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 97, 95, 334, 51, 334, - 334, 84, 288, 334, 334, 334, 334, 334, 334, 334, - 190, 334, 334, 334, 334, 334, 205, 334, 334, 334, - 334, 334, 334, 334, 334, 162, 78, 334, 334, 334, - 334, 334, 281, 334, 334, 334, 334, 334, 334, 334, - 244, 334, 334, 243, 141, 334, 334, 94, 48, 334, - 147, 148, 151, 152, 149, 150, 87, 334, 265, 334, - - 334, 334, 334, 165, 334, 334, 334, 334, 334, 234, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 178, - 177, 41, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 101, 334, - 233, 334, 257, 285, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 307, 334, 49, 5, 334, - 334, 225, 334, 334, 286, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 245, 25, 334, 334, 334, 334, - - 334, 334, 334, 334, 334, 334, 334, 334, 246, 334, - 334, 334, 145, 334, 334, 334, 334, 334, 334, 334, - 334, 179, 334, 186, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 282, 334, 334, 334, 334, 334, 334, - 334, 334, 334, 334, 334, 334, 334, 334, 334, 334, - 334, 304, 334, 334, 253, 334, 334, 334, 334, 334, - 283, 334, 334, 334, 334, 334, 334, 284, 334, 334, - 334, 251, 334, 254, 255, 334, 334, 334, 334, 334, - 252, 256, 0 + 1, 1, 311, 311, 315, 315, 319, 319, 323, 323, + 1, 1, 327, 327, 331, 331, 338, 335, 1, 309, + 309, 336, 2, 336, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 311, 312, 312, 313, + 336, 315, 316, 316, 317, 336, 322, 319, 320, 320, + 321, 336, 323, 324, 324, 325, 336, 334, 310, 2, + 314, 336, 334, 330, 327, 328, 328, 329, 336, 331, + 332, 332, 333, 336, 335, 0, 1, 2, 2, 2, + 2, 335, 335, 335, 335, 335, 335, 335, 335, 335, + + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 311, 0, 315, + 0, 322, 0, 319, 323, 0, 334, 0, 2, 2, + 334, 330, 0, 327, 331, 0, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 334, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 125, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 134, 335, 335, 335, 335, 335, 335, + 335, 334, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 109, 335, 335, 335, 335, 335, 335, 8, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 126, 335, 335, + + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 139, 335, + 334, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 302, 335, + + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + + 335, 334, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 64, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 238, + 335, 14, 15, 335, 19, 18, 335, 335, 222, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 132, 335, 335, 335, 335, 335, 335, 335, 335, 335, + + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 220, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 3, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 334, 335, 335, 335, + 335, 335, 335, 335, 296, 335, 335, 295, 335, 335, + + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 318, 335, 335, 335, 335, + 335, 335, 335, 335, 63, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 67, 335, 269, 335, 335, 335, 335, 335, 335, + 335, 335, 303, 304, 335, 335, 335, 335, 335, 68, + + 335, 335, 133, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 129, 335, 335, + 335, 335, 335, 335, 335, 335, 209, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 21, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 158, 335, 335, + 334, 318, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + + 335, 335, 335, 107, 335, 335, 335, 335, 335, 335, + 335, 277, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 181, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 157, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + + 335, 335, 106, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 32, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 33, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 65, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 131, 334, 335, 335, + 335, 335, 335, 124, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 66, + + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 242, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 182, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 54, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 260, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 58, 335, 59, 335, 335, 335, + 335, 335, 110, 335, 111, 335, 335, 335, 335, 108, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 7, + 335, 334, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + + 231, 335, 335, 335, 335, 160, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 243, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 45, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 55, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 201, 335, 200, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 16, 17, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 69, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 208, 335, 335, 335, 335, 335, 335, 113, 335, 112, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 192, 335, 335, 335, 335, 335, 335, 335, + 335, 140, 334, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 101, 335, 335, 335, 335, 335, 335, + + 335, 335, 335, 89, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 221, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 94, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 62, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 195, + 196, 335, 335, 335, 271, 335, 335, 335, 335, 335, + + 335, 335, 335, 335, 335, 335, 335, 6, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 275, + 335, 335, 335, 335, 335, 335, 297, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 42, 335, 335, + 335, 335, 44, 335, 335, 335, 90, 335, 335, 335, + 335, 335, 52, 335, 335, 335, 335, 335, 335, 335, + 334, 335, 188, 335, 335, 335, 135, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 213, 335, 189, + + 335, 335, 335, 228, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 53, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 137, 118, 335, 119, 335, + 335, 335, 117, 335, 335, 335, 335, 335, 335, 335, + 335, 155, 335, 335, 50, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 259, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 190, 335, 335, 335, 335, 335, 193, 335, 199, + 335, 335, 335, 335, 335, 227, 335, 335, 335, 335, + + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 105, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 130, + 335, 335, 335, 335, 335, 335, 60, 335, 335, 335, + 26, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 20, 335, 335, 335, 335, 335, 335, 27, 36, 335, + 165, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 334, 335, 335, 335, 335, 335, + 335, 77, 79, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 279, 335, 335, 335, + + 335, 239, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 120, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 154, 335, 46, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 290, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 159, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 219, 335, 335, 335, 335, 335, 335, 335, 335, + + 335, 300, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 176, 335, 335, 335, 335, 335, 335, + 335, 335, 114, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 171, 335, 183, 335, 335, 335, 335, 334, + 335, 143, 335, 335, 335, 335, 335, 100, 335, 335, + 335, 335, 211, 335, 335, 335, 335, 335, 335, 229, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 251, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 136, 335, 335, + + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 175, 335, 335, 335, 335, 335, 335, 80, + 335, 81, 335, 335, 335, 335, 335, 61, 293, 335, + 335, 335, 335, 335, 88, 184, 335, 202, 335, 232, + 335, 335, 194, 272, 335, 335, 335, 335, 335, 73, + 335, 186, 335, 335, 335, 335, 335, 9, 335, 335, + 335, 104, 335, 335, 335, 335, 264, 335, 335, 335, + 335, 210, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 334, 335, 335, + 335, 335, 174, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 161, 335, 278, 335, 335, 335, 335, + 335, 250, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 223, 335, 335, 307, 335, 335, 335, - 270, 335, 335, 335, 335, 335, 335, 335, 335, 335, ++ 335, 335, 335, 223, 335, 335, 335, 335, 335, 270, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 294, 335, 185, 335, 335, 335, 335, 335, 335, ++ 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, ++ 294, 335, 185, 335, 335, 335, 335, 335, 335, 335, + - 335, 72, 74, 335, 335, 335, 335, 335, 335, 335, - 103, 335, 335, 335, 335, 262, 335, 335, 335, 335, - 274, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 215, 34, 28, 30, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 35, 335, 29, 31, 335, - 335, 335, 335, 335, 335, 335, 335, 99, 335, 335, - 335, 335, 335, 335, 334, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 217, 214, 335, 335, ++ 72, 74, 335, 335, 335, 335, 335, 335, 335, 103, ++ 335, 335, 335, 335, 262, 335, 335, 335, 335, 274, ++ 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, ++ 335, 215, 34, 28, 30, 335, 335, 335, 335, 335, ++ 335, 335, 335, 335, 35, 335, 29, 31, 335, 335, ++ 335, 335, 335, 335, 335, 335, 99, 335, 335, 335, ++ 335, 335, 335, 334, 335, 335, 335, 335, 335, 335, ++ 335, 335, 335, 335, 335, 217, 214, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 71, 335, 335, 335, ++ 335, 335, 335, 335, 335, 71, 335, 335, 335, 138, + - 138, 335, 121, 335, 335, 335, 335, 335, 335, 335, - 335, 156, 47, 335, 335, 335, 326, 13, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 288, 335, - 291, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 12, 335, 335, 22, 335, 335, 335, 268, 335, - 335, 335, 335, 276, 335, 335, 335, 75, 335, 225, - 335, 335, 335, 335, 216, 335, 335, 70, 335, 335, - 335, 335, 23, 335, 43, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 170, 169, 326, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 218, ++ 335, 121, 335, 335, 335, 335, 335, 335, 335, 335, ++ 156, 47, 335, 335, 335, 326, 13, 335, 335, 335, ++ 335, 335, 335, 335, 335, 335, 335, 288, 335, 291, ++ 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, ++ 12, 335, 335, 22, 335, 335, 335, 268, 335, 335, ++ 335, 335, 276, 335, 335, 335, 75, 335, 225, 335, ++ 335, 335, 335, 216, 335, 335, 70, 335, 335, 335, ++ 335, 23, 335, 43, 335, 335, 335, 335, 335, 335, ++ 335, 335, 335, 335, 335, 335, 170, 169, 326, 335, ++ 335, 335, 335, 335, 335, 335, 335, 335, 218, 212, + - 212, 335, 230, 335, 335, 280, 335, 335, 335, 335, ++ 335, 230, 335, 335, 280, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 82, 335, - 335, 335, 335, 263, 335, 335, 335, 335, 198, 335, - 335, 335, 335, 224, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 298, 299, 167, 335, 335, 76, 335, - 335, 335, 335, 177, 335, 335, 115, 116, 335, 335, - 335, 335, 162, 335, 164, 335, 203, 335, 335, 335, - 335, 168, 335, 335, 233, 335, 335, 335, 335, 335, ++ 335, 335, 335, 335, 335, 335, 335, 82, 335, 335, ++ 335, 335, 263, 335, 335, 335, 335, 198, 335, 335, ++ 335, 335, 224, 335, 335, 335, 335, 335, 335, 335, ++ 335, 335, 298, 299, 167, 335, 335, 76, 335, 335, ++ 335, 335, 177, 335, 335, 115, 116, 335, 335, 335, ++ 335, 162, 335, 164, 335, 203, 335, 335, 335, 335, ++ 168, 335, 335, 233, 335, 335, 335, 335, 335, 335, + - 335, 335, 145, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 241, 335, 335, 335, 335, - 335, 335, 335, 335, 24, 335, 273, 335, 335, 335, ++ 335, 145, 335, 335, 335, 335, 335, 335, 335, 335, ++ 335, 335, 335, 335, 241, 335, 335, 335, 335, 335, ++ 335, 335, 307, 335, 24, 335, 273, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 86, 204, 335, 335, 261, 335, 292, 335, 197, + 335, 335, 335, 335, 56, 335, 335, 335, 335, 4, + 335, 335, 335, 335, 128, 144, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 236, 37, 38, 335, 335, 335, + 335, 335, 335, 335, 281, 335, 335, 335, 335, 335, + + 335, 335, 249, 335, 335, 335, 335, 335, 335, 335, + 335, 207, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 85, 335, 57, 267, 335, 237, + 335, 335, 335, 335, 11, 335, 335, 335, 335, 335, + 335, 127, 335, 335, 335, 335, 205, 91, 335, 40, + 335, 335, 335, 335, 335, 335, 335, 335, 173, 335, + 335, 335, 335, 335, 147, 335, 335, 335, 335, 240, + 335, 335, 335, 335, 335, 248, 335, 335, 335, 335, + 141, 335, 335, 335, 122, 123, 335, 335, 335, 93, + 97, 92, 335, 335, 335, 335, 83, 335, 335, 335, + + 335, 335, 10, 335, 335, 335, 265, 301, 335, 335, + 335, 335, 306, 39, 335, 335, 335, 335, 335, 172, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, + 335, 335, 335, 98, 96, 335, 51, 335, 335, 84, + 289, 335, 335, 335, 335, 335, 335, 335, 191, 335, + 335, 335, 335, 335, 206, 335, 335, 335, 335, 335, + 335, 335, 335, 163, 78, 335, 335, 335, 335, 335, + 282, 335, 335, 335, 335, 335, 335, 335, 245, 335, - 335, 244, 142, 308, 335, 95, 48, 335, 148, 149, ++ 335, 244, 142, 335, 335, 95, 48, 335, 148, 149, + + 152, 153, 150, 151, 87, 335, 266, 335, 335, 335, + 335, 166, 335, 335, 335, 335, 335, 235, 335, 335, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 179, 178, 41, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, ++ 335, 335, 335, 335, 335, 335, 335, 179, 178, 41, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 102, 335, 234, 335, 258, 286, + 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 49, 5, 335, 335, 226, 335, 335, 287, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 246, ++ 335, 335, 335, 335, 335, 335, 102, 335, 234, 335, ++ 258, 286, 335, 335, 335, 335, 335, 335, 335, 335, ++ 335, 335, 335, 308, 335, 49, 5, 335, 335, 226, ++ 335, 335, 287, 335, 335, 335, 335, 335, 335, 335, ++ ++ 335, 335, 246, 25, 335, 335, 335, 335, 335, 335, ++ 335, 335, 335, 335, 335, 335, 247, 335, 335, 335, ++ 146, 335, 335, 335, 335, 335, 335, 335, 335, 180, ++ 335, 187, 335, 335, 335, 335, 335, 335, 335, 335, ++ 335, 283, 335, 335, 335, 335, 335, 335, 335, 335, ++ 335, 335, 335, 335, 335, 335, 335, 335, 335, 305, ++ 335, 335, 254, 335, 335, 335, 335, 335, 284, 335, ++ 335, 335, 335, 335, 335, 285, 335, 335, 335, 252, ++ 335, 255, 256, 335, 335, 335, 335, 335, 253, 257, ++ 0 + - 25, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 247, 335, 335, 335, 146, 335, 335, - 335, 335, 335, 335, 335, 335, 180, 335, 187, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 283, 335, - 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 335, 335, 335, 335, 335, 305, 335, 335, 254, - 335, 335, 335, 335, 335, 284, 335, 335, 335, 335, - 335, 335, 285, 335, 335, 335, 252, 335, 255, 256, - 335, 335, 335, 335, 335, 253, 257, 0 } ; static const YY_CHAR yy_ec[256] = @@@ -768,17 -768,17 +770,17 @@@ static const YY_CHAR yy_meta[41] 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } ; - static const flex_int16_t yy_base[3302] = -static const flex_int16_t yy_base[3307] = ++static const flex_int16_t yy_base[3310] = { 0, 0, 0, 38, 41, 44, 46, 59, 65, 71, 77, - 90, 112, 96, 118, 124, 136, 4025, 3851, 81, 6409, - 6409, 6409, 129, 52, 130, 63, 131, 152, 70, 140, - 90, 112, 96, 118, 124, 136, 3493, 3402, 81, 6428, - 6428, 6428, 129, 52, 130, 63, 131, 152, 70, 140, ++ 90, 112, 96, 118, 124, 136, 3493, 3402, 81, 6426, ++ 6426, 6426, 129, 52, 130, 63, 131, 152, 70, 140, 149, 156, 57, 88, 76, 173, 175, 95, 184, 145, - 185, 205, 194, 204, 178, 123, 2749, 6409, 6409, 6409, - 107, 2656, 6409, 6409, 6409, 154, 2610, 2162, 6409, 6409, - 6409, 226, 2040, 6409, 6409, 6409, 163, 1972, 6409, 238, - 6409, 242, 148, 1845, 1693, 6409, 6409, 6409, 246, 1651, - 6409, 6409, 6409, 250, 1521, 254, 219, 0, 258, 0, - 185, 205, 194, 204, 178, 123, 3176, 6428, 6428, 6428, - 107, 2960, 6428, 6428, 6428, 154, 2373, 2342, 6428, 6428, - 6428, 226, 2208, 6428, 6428, 6428, 163, 2071, 6428, 238, - 6428, 242, 148, 1858, 1710, 6428, 6428, 6428, 246, 1553, - 6428, 6428, 6428, 250, 1440, 254, 219, 0, 258, 0, ++ 185, 205, 194, 204, 178, 123, 3176, 6426, 6426, 6426, ++ 107, 2960, 6426, 6426, 6426, 154, 2373, 2342, 6426, 6426, ++ 6426, 226, 2208, 6426, 6426, 6426, 163, 2071, 6426, 238, ++ 6426, 242, 148, 1858, 1710, 6426, 6426, 6426, 246, 1553, ++ 6426, 6426, 6426, 250, 1440, 254, 219, 0, 258, 0, 0, 165, 250, 191, 215, 243, 252, 256, 92, 260, 261, 262, 264, 265, 266, 273, 270, 277, 278, 281, @@@ -808,703 -808,703 +810,703 @@@ 745, 743, 747, 749, 750, 766, 754, 739, 759, 767, 758, 760, 768, 774, 793, 779, 781, 789, 790, 791, 795, 797, 805, 807, 796, 809, 803, 810, 812, 813, - 822, 818, 6409, 817, 820, 833, 826, 834, 835, 836, - 841, 842, 823, 849, 847, 848, 852, 874, 856, 858, - 854, 863, 866, 6409, 864, 868, 898, 870, 872, 892, - 888, 884, 887, 889, 899, 896, 909, 902, 907, 911, - 922, 918, 919, 920, 921, 924, 930, 937, 932, 934, - - 859, 935, 944, 942, 943, 946, 950, 952, 953, 955, - 956, 769, 958, 962, 964, 973, 957, 965, 963, 975, - 977, 981, 982, 992, 985, 984, 998, 988, 1010, 1005, - 1006, 1007, 1013, 1009, 1008, 1017, 1019, 1021, 1022, 1023, - 1024, 1035, 1030, 1031, 1033, 1037, 1038, 1039, 1041, 1044, - 1045, 1047, 1049, 1051, 1050, 1056, 1060, 1058, 1066, 1061, - 6409, 1068, 1070, 1072, 1073, 1074, 1075, 6409, 1077, 1071, - 1076, 1078, 1090, 1093, 1104, 1081, 1085, 1100, 1103, 1101, - 1105, 1113, 1109, 1114, 1116, 1112, 1118, 1119, 1121, 1124, - 1122, 1125, 1130, 1131, 1132, 1133, 1152, 6409, 1136, 1139, - - 1144, 1138, 1143, 1145, 1164, 1150, 1162, 1161, 1170, 1181, - 1174, 1182, 1176, 1163, 1187, 1184, 1191, 1189, 1193, 1195, - 1194, 1196, 1197, 1198, 1200, 1201, 1206, 6409, 1208, 1211, - 1220, 1221, 1222, 1223, 1224, 1225, 1137, 1226, 1228, 1227, - 1231, 1235, 1245, 1252, 1236, 1253, 1239, 1254, 1249, 1250, - 1256, 1259, 1258, 1260, 1270, 1266, 1272, 1281, 1284, 1283, - 1286, 1293, 1295, 1275, 1288, 1298, 1268, 1290, 1291, 1302, - 1292, 1303, 1304, 1306, 1313, 1308, 1311, 1314, 1316, 1317, - 1320, 1315, 1322, 1321, 1324, 1331, 1328, 1332, 1339, 1334, - 1340, 1338, 1343, 1348, 1349, 1355, 1345, 6409, 1363, 1358, - - 1361, 1362, 1365, 1368, 1372, 1373, 1374, 1375, 1378, 1376, - 1379, 1384, 1385, 1386, 1380, 1393, 1395, 1403, 1398, 1387, - 1411, 1410, 1401, 1400, 1412, 1420, 1416, 1423, 1419, 1415, - 1424, 1431, 1428, 1432, 1433, 1442, 1427, 1434, 1439, 1435, - 1447, 1449, 1451, 1463, 1450, 1459, 1466, 1467, 1458, 1232, - 1461, 1470, 1471, 1473, 1474, 1475, 1476, 1484, 1477, 1479, - 1482, 1485, 1486, 1487, 1490, 1493, 1501, 1498, 1499, 1503, - 1505, 1509, 1507, 1510, 1514, 1515, 1516, 1518, 1517, 1519, - 1536, 1527, 1528, 1529, 1537, 1538, 1530, 1544, 1541, 1545, - 1551, 1547, 1555, 1553, 1556, 1559, 1561, 1564, 1562, 1565, - - 1566, 1572, 1567, 1577, 1578, 1580, 1579, 1583, 1587, 1585, - 1590, 1589, 6409, 1591, 1603, 1592, 1601, 1599, 1602, 1604, - 1613, 1606, 1608, 1616, 1617, 1609, 1643, 6409, 1618, 6409, - 6409, 315, 6409, 6409, 1619, 1620, 6409, 1624, 1623, 1621, - 1631, 1638, 1640, 1625, 1646, 1644, 1647, 1656, 1668, 1649, - 1653, 1659, 1657, 1660, 1678, 1666, 1673, 1676, 1679, 1685, - 1695, 1683, 1696, 1693, 1700, 1701, 1706, 1707, 1709, 1713, - 1715, 1716, 1699, 1719, 1720, 1703, 1721, 1724, 1726, 1730, - 1731, 1727, 1734, 1733, 1742, 1738, 1748, 1757, 6409, 1749, - 1758, 1759, 1760, 1767, 1763, 1762, 1764, 1770, 1774, 1771, - - 1775, 1776, 1777, 1778, 1783, 1780, 1786, 1788, 1791, 1790, - 6409, 1792, 1795, 1796, 1798, 1799, 1802, 1806, 1800, 1807, - 1810, 1737, 1818, 1815, 1813, 1821, 1822, 1823, 1824, 6409, - 1834, 1826, 1829, 1833, 1830, 1837, 1839, 1841, 1842, 1843, - 1844, 1735, 1846, 1849, 1854, 1856, 1858, 1853, 1855, 1860, - 1861, 1871, 1874, 1877, 1878, 1879, 1880, 1881, 1882, 1883, - 1885, 1890, 1892, 1889, 1900, 1891, 1912, 1913, 1910, 1896, - 1908, 1893, 1895, 1917, 1925, 1921, 1909, 1922, 1929, 1926, - 1931, 1932, 1933, 1940, 1936, 1937, 1942, 1944, 1945, 1947, - 1948, 6409, 1949, 1954, 6409, 1956, 1955, 1953, 1976, 1957, - - 1959, 1962, 1961, 1964, 1978, 1971, 1970, 1983, 1980, 1996, - 1991, 1993, 1998, 2001, 2003, 1999, 2004, 2005, 2006, 2010, - 2012, 2017, 2015, 2028, 2031, 2030, 2037, 2039, 2013, 2026, - 2034, 2053, 2036, 2038, 2041, 2044, 2046, 2057, 2042, 2049, - 2051, 2058, 2060, 2071, 2064, 2066, 2068, 2074, 2075, 2081, - 2083, 2082, 6409, 2091, 2089, 2084, 2094, 2088, 2104, 2095, - 2096, 6409, 2097, 2105, 2107, 2116, 2108, 2109, 2113, 2111, - 2112, 2119, 2120, 2121, 2124, 2129, 2125, 2140, 6409, 2122, - 6409, 2127, 2136, 2143, 2137, 2145, 2144, 2147, 2148, 6409, - 6409, 2149, 2146, 2157, 2166, 2161, 6409, 2164, 2171, 6409, - - 2168, 2173, 2167, 2175, 2177, 2178, 2179, 2182, 2189, 2184, - 2191, 2186, 2194, 2188, 6409, 2187, 2198, 2200, 2203, 2206, - 2207, 2209, 2211, 6409, 2210, 2213, 2215, 2224, 2226, 2227, - 2217, 2228, 2232, 2220, 2230, 2234, 2237, 2239, 2247, 2248, - 2245, 2246, 2253, 2261, 6409, 2244, 2243, 2265, 2264, 2257, - 2266, 2267, 2260, 2268, 2270, 2271, 2272, 2277, 2279, 2280, - 2288, 2290, 2281, 2289, 2286, 2292, 2293, 2297, 2302, 2300, - 2301, 2303, 2304, 6409, 2305, 2313, 2306, 171, 2314, 2308, - 2315, 2316, 2325, 2320, 2317, 2336, 2338, 2331, 2335, 2339, - 2343, 2342, 2344, 2345, 2346, 2333, 2353, 2349, 2351, 6409, - - 2355, 2357, 2359, 2363, 2362, 2365, 2367, 6409, 2369, 2374, - 2379, 2388, 2382, 2366, 2390, 2376, 2391, 2392, 2394, 2396, - 2398, 2397, 2400, 2405, 2403, 6409, 2407, 2408, 2412, 2404, - 2418, 2421, 2411, 2419, 2426, 2427, 2428, 2429, 2430, 2431, - 2432, 2433, 2435, 2436, 2445, 2438, 2439, 2447, 2448, 2449, - 2450, 2452, 2455, 2457, 2461, 6409, 2470, 2467, 2465, 2466, - 2469, 2475, 2473, 2476, 2493, 2477, 2483, 2485, 2494, 2499, - 2490, 2501, 2511, 2513, 2515, 2516, 2523, 2519, 2521, 2527, - 2509, 2531, 2533, 2486, 2484, 2534, 2529, 2535, 2537, 2539, - 2547, 2548, 2545, 2552, 2544, 2554, 2568, 2559, 6409, 2563, - - 2546, 2569, 2571, 2578, 2573, 2574, 2576, 2575, 2579, 2583, - 2584, 2585, 2592, 2590, 2593, 2594, 2595, 2597, 2598, 2604, - 2605, 2609, 2613, 2606, 2616, 2617, 6409, 2620, 2624, 2618, - 2625, 2627, 2628, 2632, 2635, 2633, 2639, 2640, 2642, 2643, - 2644, 2645, 2646, 2649, 2650, 2653, 6409, 2654, 2655, 2659, - 2662, 2667, 2666, 2668, 2675, 2677, 2679, 2669, 2682, 2683, - 2681, 6409, 2691, 2692, 2693, 2695, 2696, 2697, 2699, 2701, - 2702, 6409, 2703, 2704, 2706, 2713, 2714, 2709, 6409, 2717, - 2712, 2719, 2720, 2721, 2723, 2725, 2727, 2730, 2731, 2734, - 2736, 2745, 2735, 2742, 6409, 2738, 2754, 2746, 2751, 2755, - - 2759, 2761, 2762, 2766, 2769, 2765, 2768, 6409, 2781, 2779, - 2784, 2791, 2770, 2772, 2786, 2787, 2788, 2794, 2796, 2797, - 2799, 6409, 2800, 2803, 2805, 2806, 2809, 2808, 2801, 2817, - 2810, 2815, 2818, 2824, 2825, 2827, 2828, 2829, 2830, 2831, - 2838, 2841, 2837, 2844, 2843, 2850, 2854, 2861, 2845, 2857, - 2858, 2860, 2862, 2865, 2872, 2873, 2874, 2877, 2879, 6409, - 2882, 2871, 2884, 2869, 2885, 2886, 2888, 2889, 2890, 2892, - 2894, 2899, 2895, 2898, 2907, 2911, 2908, 2913, 2915, 2916, - 2918, 2919, 2920, 2921, 2922, 2929, 2925, 2926, 2937, 2932, - 2936, 2944, 2943, 2945, 2946, 2947, 2949, 2933, 2953, 2955, - - 2957, 2958, 2972, 2974, 2975, 2977, 2948, 2950, 2969, 2983, - 6409, 2976, 2979, 2978, 2967, 2988, 2991, 2992, 3001, 2996, - 2986, 2998, 3005, 3006, 3000, 3007, 3008, 3018, 3014, 6409, - 3015, 6409, 3016, 3017, 3023, 3027, 3019, 6409, 3030, 6409, - 3031, 3036, 3026, 3032, 6409, 3038, 3040, 3043, 3044, 3046, - 3047, 3050, 3049, 3051, 3055, 3053, 3057, 3058, 3059, 3063, - 3066, 3067, 3071, 3072, 3078, 3070, 3079, 3081, 3083, 3086, - 3088, 3089, 3090, 6409, 3094, 3091, 3096, 3098, 3100, 3101, - 3102, 3103, 3106, 3109, 3110, 3117, 3113, 3118, 3121, 3124, - 3128, 3131, 3132, 3140, 6409, 3135, 3137, 3138, 3139, 6409, - - 3142, 3143, 3150, 3153, 3144, 3146, 3148, 3156, 3160, 3155, - 3162, 3165, 3166, 3176, 3175, 3168, 6409, 3177, 3178, 3179, - 3188, 3182, 3195, 3196, 3192, 3193, 3198, 3206, 3202, 3201, - 3203, 3205, 3208, 3209, 3216, 3217, 3213, 3225, 3215, 3222, - 3230, 3226, 3223, 3220, 3232, 3233, 3234, 3235, 3236, 3237, - 3239, 3242, 3245, 6409, 3246, 3251, 3253, 3256, 3255, 3257, - 3259, 3260, 3261, 6409, 3268, 3265, 3271, 3269, 3277, 3272, - 3270, 3280, 3283, 3286, 3288, 3289, 3290, 3291, 6409, 3293, - 6409, 3292, 3294, 3306, 3310, 3300, 3298, 3311, 3319, 3315, - 3320, 3321, 3322, 3323, 3324, 3325, 3329, 3332, 3336, 3337, - - 3347, 3330, 3338, 3335, 3343, 3333, 3352, 6409, 6409, 3354, - 3355, 3358, 3356, 3360, 3361, 3362, 3371, 3365, 3367, 3368, - 3374, 3382, 6409, 3384, 3375, 3378, 3386, 3393, 3388, 3395, - 3402, 3399, 3403, 3401, 6409, 3405, 3408, 3415, 3410, 3411, - 3418, 6409, 3413, 6409, 3416, 3417, 3419, 3424, 3426, 3428, - 3429, 3430, 3432, 3440, 3448, 3437, 3446, 3438, 3447, 3449, - 3451, 3460, 3452, 3455, 3457, 6409, 3462, 3456, 3459, 3467, - 3473, 3477, 3470, 3466, 6409, 3469, 3480, 3484, 3485, 3486, - 3487, 3491, 3488, 3492, 3493, 3496, 6409, 3494, 3497, 3507, - 3500, 3503, 3509, 3511, 3516, 3523, 6409, 3520, 3518, 3530, - - 3529, 3514, 3531, 3532, 3534, 3536, 3537, 3538, 3539, 3540, - 3541, 3547, 3542, 3543, 3551, 3546, 3562, 3563, 3549, 3553, - 3571, 3561, 6409, 3569, 3570, 3575, 3572, 3576, 3579, 3580, - 3584, 3586, 3577, 3599, 3600, 3587, 3590, 3603, 3605, 3610, - 3612, 6409, 3613, 3596, 3622, 3594, 3617, 3624, 3606, 3625, - 3628, 3618, 3621, 3629, 3631, 3635, 3643, 3636, 3638, 3639, - 3641, 3651, 3644, 6409, 3653, 3646, 3654, 3663, 3656, 3659, - 3668, 3666, 3670, 3671, 3673, 3676, 3677, 3679, 3681, 3682, - 3685, 3680, 6409, 6409, 3687, 3688, 3689, 6409, 3695, 3691, - 3707, 3694, 3696, 3705, 3708, 3697, 3709, 3710, 3714, 3716, - - 6409, 3718, 3725, 3721, 3722, 3730, 3733, 3737, 3726, 3734, - 3728, 3738, 3739, 3742, 3744, 3746, 3749, 3753, 3758, 3754, - 3755, 3756, 6409, 3759, 3761, 3763, 3765, 3766, 3767, 6409, - 3769, 3771, 3778, 3777, 3781, 3787, 3789, 3793, 3773, 3790, - 3795, 3796, 3797, 3798, 3808, 3806, 3807, 3810, 3815, 3799, - 6409, 3811, 3813, 3819, 3823, 6409, 3826, 3833, 3834, 3836, - 3831, 3835, 3837, 3844, 6409, 3841, 3842, 3843, 3845, 3854, - 3847, 3856, 3858, 3852, 6409, 3859, 3860, 3861, 6409, 3862, - 3867, 3873, 3875, 3876, 3883, 3878, 3880, 3881, 3882, 6409, - 3888, 6409, 3886, 3890, 3894, 6409, 3892, 3897, 3898, 3900, - - 3901, 3906, 3907, 3905, 3914, 3915, 3916, 3918, 3919, 3917, - 3922, 3926, 3923, 3924, 3928, 3929, 6409, 3930, 3932, 3939, - 3934, 3944, 3940, 3947, 3937, 3951, 3952, 6409, 6409, 3961, - 6409, 3963, 3953, 3955, 6409, 3957, 3962, 3970, 3967, 3973, - 3975, 3979, 3980, 6409, 3982, 3985, 6409, 3968, 3983, 3993, - 3990, 3992, 3995, 3998, 3994, 3996, 4000, 4001, 4004, 4006, - 4002, 4005, 4010, 6409, 4007, 4008, 4009, 4023, 4024, 4025, - 4030, 4032, 4026, 6409, 4034, 4036, 4035, 4043, 4040, 6409, - 4041, 6409, 4044, 4049, 4051, 4052, 4055, 6409, 4057, 4056, - 4061, 4064, 4066, 4065, 4068, 4072, 4069, 4075, 4082, 4078, - - 4079, 4080, 6409, 4081, 4084, 4086, 4093, 4089, 4091, 4102, - 4101, 4097, 4103, 4107, 4109, 4105, 4112, 4118, 4116, 4122, - 4110, 6409, 4120, 4124, 4114, 4137, 4130, 4133, 6409, 4134, - 4138, 4142, 6409, 4140, 4141, 4148, 4150, 4144, 4151, 4152, - 4156, 4158, 6409, 4154, 4155, 4159, 4160, 4171, 4163, 6409, - 6409, 4174, 6409, 4175, 4164, 4177, 4178, 4182, 4185, 4184, - 4186, 4189, 4190, 4197, 4198, 4191, 4199, 4206, 4208, 4216, - 4211, 4212, 4213, 6409, 6409, 4218, 4222, 4215, 4226, 4227, - 4219, 4229, 4236, 4234, 4240, 4243, 4244, 4238, 6409, 4246, - 4235, 4252, 4245, 6409, 4251, 4253, 4254, 4257, 4259, 4260, - - 4263, 4261, 4262, 4266, 4269, 4270, 4271, 4275, 4273, 4282, - 4283, 4284, 4285, 4289, 4287, 4292, 6409, 4293, 4294, 4296, - 4297, 4298, 4304, 4306, 4307, 4308, 6409, 4309, 6409, 4312, - 4314, 4310, 4330, 4318, 4321, 4331, 4333, 4335, 4337, 4338, - 4341, 4342, 4348, 4336, 4343, 4352, 4345, 4359, 4361, 4362, - 6409, 4363, 4355, 4364, 4365, 4370, 4372, 4366, 4374, 4376, - 4379, 4380, 4381, 4383, 4388, 4389, 4390, 4391, 4392, 6409, - 4393, 4397, 4400, 4402, 4404, 4406, 4407, 4408, 4414, 4415, - 4416, 4417, 4421, 6409, 4418, 4423, 4425, 4426, 4428, 4429, - 4432, 4435, 4439, 6409, 4442, 4433, 4444, 4443, 4445, 4447, - - 4449, 4455, 4452, 4458, 4459, 6409, 4464, 4466, 4467, 4468, - 4469, 4470, 4473, 4474, 6409, 4480, 4481, 4483, 4490, 4487, - 4494, 4492, 4496, 4489, 4499, 4502, 4495, 4506, 4507, 4509, - 4503, 4519, 4526, 4521, 6409, 4510, 6409, 4522, 4523, 4533, - 4528, 4534, 4532, 6409, 4535, 4540, 4542, 4538, 4536, 6409, - 4543, 4544, 4546, 4547, 6409, 4562, 4558, 4548, 4557, 4550, - 4566, 6409, 4571, 4572, 4573, 4580, 4582, 4577, 4584, 4579, - 4587, 4585, 4581, 4589, 4590, 4598, 4596, 4594, 6409, 4600, - 4602, 4607, 4609, 4603, 4611, 4601, 4613, 4616, 4618, 6409, - 4619, 4622, 4623, 4625, 4626, 4627, 4628, 4635, 4632, 4634, - - 4636, 4637, 4640, 4641, 6409, 4646, 4644, 4648, 4657, 4659, - 4661, 6409, 4664, 6409, 4654, 4649, 4666, 4665, 4670, 6409, - 6409, 4672, 4680, 4675, 4678, 4679, 6409, 6409, 4682, 6409, - 4683, 6409, 4684, 4686, 6409, 6409, 4685, 4689, 4692, 4694, - 4696, 6409, 4704, 6409, 4706, 4707, 4693, 4705, 4711, 6409, - 4710, 4712, 4714, 6409, 4717, 4725, 4718, 4720, 6409, 4722, - 4728, 4723, 4730, 6409, 4732, 4738, 4734, 4740, 4741, 4744, - 4743, 4746, 4747, 4751, 4752, 4753, 4754, 4756, 4765, 4767, - 4769, 4762, 4770, 4771, 4777, 4779, 4772, 4775, 4781, 4782, - 4786, 4783, 4790, 4792, 4793, 4794, 4796, 4795, 4797, 4800, - - 4799, 4808, 4810, 4811, 4812, 4813, 4814, 4815, 4816, 4822, - 4823, 4826, 4821, 4825, 6409, 4829, 4831, 4818, 4842, 4832, - 4843, 4844, 4851, 4855, 4856, 6409, 4858, 6409, 4860, 4852, - 4862, 4863, 4864, 6409, 4865, 4866, 4867, 4868, 4869, 4871, - 4872, 4875, 4876, 4880, 4886, 6409, 4893, 4883, 4877, 4881, - 4901, 6409, 4896, 4903, 4904, 4906, 4907, 4908, 4909, 4910, - 4913, 4911, 4916, 4918, 4912, 4919, 4920, 4934, 4936, 4931, - 4921, 4938, 4940, 4941, 4942, 4943, 4944, 4945, 4946, 4952, - 4954, 4958, 6409, 4949, 6409, 4960, 4961, 4962, 4965, 4966, - 4967, 4970, 6409, 6409, 4972, 4973, 4978, 4975, 4979, 4982, - - 4984, 6409, 4983, 4991, 4994, 4986, 6409, 4996, 5000, 5001, - 5003, 6409, 5004, 5005, 5006, 5008, 5009, 5013, 5017, 5015, - 5018, 5019, 5026, 6409, 6409, 6409, 6409, 5029, 5023, 5033, - 5027, 5035, 5037, 5038, 5042, 5036, 6409, 5044, 6409, 6409, - 5049, 5050, 5039, 5052, 5056, 5058, 5059, 5061, 6409, 5060, - 5062, 5065, 5063, 5072, 5074, 5080, 5076, 5081, 5066, 5082, - 5091, 5087, 5088, 5090, 5093, 5095, 5097, 6409, 6409, 5099, - 5102, 5103, 5110, 5108, 5111, 5107, 5120, 5115, 5117, 5118, - 5123, 5124, 5125, 5134, 5135, 5126, 5130, 6409, 5133, 5136, - 5144, 6409, 5137, 6409, 5143, 5145, 5139, 5151, 5152, 5153, - - 5154, 5156, 6409, 6409, 5158, 5166, 5163, 6409, 6409, 5159, - 5167, 5170, 5172, 5168, 5173, 5174, 5179, 5181, 5177, 6409, - 5182, 6409, 5184, 5186, 5199, 5185, 5201, 5206, 5208, 5212, - 5205, 5188, 6409, 5207, 5209, 6409, 5214, 5203, 5215, 6409, - 5219, 5221, 5224, 5226, 6409, 5228, 5229, 5231, 6409, 5235, - 6409, 5232, 5237, 5238, 5246, 6409, 5241, 5243, 6409, 5248, - 5254, 5255, 5249, 6409, 5251, 6409, 5256, 5260, 5263, 5266, - 5257, 5268, 5270, 5271, 5273, 5280, 5278, 5275, 6409, 6409, - 135, 5291, 5281, 5282, 5286, 5288, 5298, 5284, 5293, 5296, - 6409, 6409, 5300, 6409, 5299, 5308, 6409, 5301, 5310, 5314, - - 5303, 5312, 5316, 5318, 5319, 5323, 5325, 5324, 5328, 5329, - 5332, 5337, 5347, 5330, 5344, 5350, 5352, 5354, 5356, 5345, - 5358, 5359, 5360, 5362, 5364, 5365, 5366, 5368, 5369, 6409, - 5372, 5374, 5377, 5376, 6409, 5382, 5378, 5391, 5387, 6409, - 5396, 5384, 5397, 5398, 6409, 5399, 5401, 5404, 5402, 5403, - 5415, 5410, 5412, 5416, 6409, 6409, 6409, 5419, 5426, 6409, - 5428, 5422, 5405, 5413, 6409, 5429, 5432, 6409, 6409, 5433, - 5434, 5435, 5445, 6409, 5437, 6409, 5440, 6409, 5441, 5442, - 5450, 5448, 6409, 5454, 5452, 6409, 5463, 5465, 5467, 5460, - 5468, 5470, 5471, 6409, 5478, 5474, 5475, 5482, 5473, 5483, - - 5477, 5485, 5484, 5492, 5487, 5494, 6409, 5496, 5499, 5501, - 5507, 5497, 5503, 5505, 6409, 5509, 6409, 5511, 6409, 5513, - 5514, 5515, 5521, 5517, 5522, 5523, 5532, 5524, 5534, 5528, - 5535, 5539, 5536, 6409, 6409, 5545, 5548, 6409, 5542, 6409, - 5550, 6409, 5540, 5551, 5552, 5553, 6409, 5560, 5554, 5557, - 5562, 6409, 5564, 5569, 5566, 5571, 6409, 6409, 5572, 5579, - 5577, 5575, 5587, 5589, 5576, 5591, 5584, 5593, 5578, 5600, - 5599, 5601, 5603, 5605, 5606, 5607, 6409, 6409, 6409, 5612, - 5611, 5620, 5616, 5619, 5627, 5617, 6409, 5625, 5629, 5632, - 5626, 5639, 5634, 5641, 6409, 5636, 5638, 5642, 5644, 5647, - - 5643, 5649, 5650, 6409, 5654, 5661, 5658, 5655, 5666, 5673, - 5675, 5677, 5668, 5664, 5684, 5680, 6409, 5683, 6409, 6409, - 5670, 6409, 5679, 5686, 5687, 5691, 6409, 5694, 5688, 5695, - 5696, 5698, 5700, 6409, 5710, 5703, 5706, 5707, 6409, 6409, - 5714, 6409, 5717, 5719, 5718, 5726, 5721, 5722, 5728, 5729, - 6409, 5711, 5735, 5736, 5737, 5738, 6409, 5739, 5740, 5742, - 5743, 6409, 5746, 5745, 5748, 5750, 5751, 6409, 5752, 5753, - 5760, 5767, 6409, 5758, 5774, 5768, 6409, 6409, 5770, 5776, - 5779, 6409, 6409, 6409, 5785, 5782, 5780, 5789, 6409, 5791, - 5795, 5800, 5804, 5803, 6409, 5806, 5794, 5796, 6409, 6409, - - 5808, 5809, 5811, 5814, 6409, 6409, 5815, 5817, 5818, 5821, - 5819, 6409, 5820, 5823, 5825, 5836, 5842, 5831, 5839, 5843, - 5851, 5833, 5837, 5848, 5847, 5849, 5853, 5856, 5860, 5867, - 5864, 5866, 5872, 5869, 5873, 6409, 6409, 5877, 6409, 5880, - 5874, 6409, 6409, 5882, 5886, 5888, 5890, 5892, 5894, 5896, - 6409, 5897, 5899, 5900, 5901, 5902, 6409, 5904, 5908, 5903, - 5911, 5905, 5914, 5910, 5920, 6409, 6409, 5912, 5926, 5916, - 5927, 5921, 6409, 5931, 5938, 5933, 5935, 5936, 5941, 5937, - 6409, 5943, 5945, 6409, 6409, 5944, 5946, 6409, 6409, 5950, - 6409, 6409, 6409, 6409, 6409, 6409, 6409, 5957, 6409, 5951, - - 5963, 5966, 5968, 6409, 5952, 5969, 5970, 5971, 5958, 6409, - 5956, 5973, 5977, 5981, 5980, 5985, 5987, 5988, 5990, 5989, - 5992, 5994, 5993, 5998, 5996, 5997, 5999, 6003, 6006, 6409, - 6409, 6409, 6012, 6013, 6015, 6016, 6020, 6021, 6028, 6030, - 6024, 6031, 6032, 6034, 6036, 6037, 6038, 6046, 6042, 6045, - 6044, 6048, 6050, 6055, 6059, 6052, 6060, 6064, 6409, 6061, - 6409, 6065, 6409, 6409, 6069, 6071, 6066, 6073, 6081, 6084, - 6077, 6080, 6082, 6085, 6087, 6409, 6089, 6409, 6409, 6094, - 6096, 6409, 6095, 6098, 6409, 6097, 6099, 6100, 6105, 6107, - 6103, 6106, 6108, 6124, 6409, 6409, 6110, 6114, 6112, 6126, - - 6128, 6127, 6134, 6136, 6137, 6138, 6129, 6145, 6409, 6147, - 6144, 6151, 6409, 6152, 6140, 6153, 6154, 6155, 6163, 6158, - 6162, 6409, 6164, 6409, 6167, 6169, 6171, 6161, 6168, 6170, - 6184, 6186, 6179, 6409, 6172, 6188, 6182, 6193, 6195, 6197, - 6199, 6190, 6204, 6200, 6208, 6212, 6207, 6213, 6215, 6216, - 6217, 6409, 6219, 6222, 6409, 6223, 6224, 6225, 6226, 6230, - 6409, 6233, 6227, 6235, 6237, 6240, 6242, 6409, 6248, 6251, - 6252, 6409, 6253, 6409, 6409, 6255, 6243, 6256, 6264, 6266, - 6409, 6409, 6409, 6289, 6296, 6303, 6310, 6317, 6324, 6331, - 88, 6338, 6345, 6352, 6359, 6366, 6373, 6380, 6387, 6394, - - 6401 - 822, 818, 6428, 817, 820, 833, 826, 834, 835, 836, ++ 822, 818, 6426, 817, 820, 833, 826, 834, 835, 836, + 841, 842, 823, 849, 847, 848, 852, 874, 856, 863, - 854, 864, 858, 6428, 867, 868, 898, 881, 871, 889, ++ 854, 864, 858, 6426, 867, 868, 898, 881, 871, 889, + 885, 878, 887, 892, 894, 902, 911, 904, 908, 909, + 922, 915, 919, 924, 918, 927, 925, 935, 936, 931, + + 934, 941, 948, 943, 945, 947, 956, 949, 950, 957, + 958, 769, 960, 967, 970, 964, 959, 975, 976, 977, + 979, 982, 983, 987, 985, 998, 1005, 999, 1012, 986, + 1010, 1011, 1014, 1013, 1019, 1020, 1022, 1024, 1025, 1027, + 1028, 1032, 1033, 1031, 1034, 1036, 1038, 1044, 1042, 1047, + 1048, 1049, 1056, 1058, 1051, 1064, 1052, 1050, 1068, 1060, - 6428, 1072, 1070, 1075, 1076, 1074, 1077, 6428, 1078, 1079, ++ 6426, 1072, 1070, 1075, 1076, 1074, 1077, 6426, 1078, 1079, + 1080, 1081, 1090, 1092, 1093, 1099, 1088, 1103, 1105, 1106, + 1107, 1115, 1110, 1113, 1118, 1117, 1119, 1121, 1123, 1125, - 1127, 1126, 1128, 1134, 1135, 1138, 1155, 6428, 1137, 1145, ++ 1127, 1126, 1128, 1134, 1135, 1138, 1155, 6426, 1137, 1145, + + 1142, 1139, 1148, 1149, 1167, 1147, 1165, 1166, 1159, 1179, + 1177, 1178, 1180, 1186, 1187, 1188, 1190, 1195, 1191, 1140, - 1193, 1197, 1198, 1199, 1201, 1200, 1202, 1205, 6428, 1203, ++ 1193, 1197, 1198, 1199, 1201, 1200, 1202, 1205, 6426, 1203, + 1214, 1227, 1213, 1222, 1223, 1224, 1226, 1228, 1229, 1230, + 1232, 1231, 1236, 1240, 1251, 1235, 1254, 1249, 1250, 1252, + 1256, 1257, 1260, 1258, 1259, 1270, 1265, 1273, 1280, 1282, + 1284, 1286, 1287, 1294, 1268, 1290, 1292, 1291, 1297, 1298, + 1300, 1299, 1301, 1307, 1305, 1314, 1311, 1310, 1312, 1313, + 1318, 1320, 1321, 1325, 1322, 1323, 1337, 1329, 1332, 1333, - 1339, 1347, 1340, 1349, 1350, 1351, 1352, 1353, 6428, 1360, ++ 1339, 1347, 1340, 1349, 1350, 1351, 1352, 1353, 6426, 1360, + + 1361, 1359, 1363, 1364, 1371, 1372, 1375, 1376, 1373, 1379, + 1378, 1381, 1385, 1386, 1387, 1382, 1388, 1390, 1399, 1403, + 1404, 1413, 1405, 1412, 1396, 1415, 1422, 1418, 1425, 1421, + 1420, 1426, 1433, 1428, 1430, 1434, 1442, 1437, 1435, 1446, + 1438, 1447, 1450, 1449, 1461, 1459, 1460, 1469, 1472, 1462, + 1464, 1470, 1474, 1475, 1477, 1478, 1479, 1480, 1488, 1481, + 1483, 1484, 1486, 1490, 1491, 1494, 1497, 1509, 1502, 1505, + 1504, 1507, 1511, 1513, 1514, 1518, 1519, 1520, 1522, 1521, + 1524, 1528, 1529, 1533, 1534, 1540, 1541, 1542, 1544, 1547, + 1548, 1551, 1550, 1559, 1561, 1549, 1562, 1565, 1568, 1570, + + 1571, 1572, 1573, 1580, 1575, 1578, 1581, 1585, 1586, 1591, - 1592, 1595, 1597, 1600, 6428, 1598, 1610, 1588, 1611, 1606, - 1603, 1605, 1619, 1612, 1614, 1616, 1622, 1624, 1648, 6428, - 1625, 6428, 6428, 315, 6428, 6428, 1626, 1627, 6428, 1630, ++ 1592, 1595, 1597, 1600, 6426, 1598, 1610, 1588, 1611, 1606, ++ 1603, 1605, 1619, 1612, 1614, 1616, 1622, 1624, 1648, 6426, ++ 1625, 6426, 6426, 315, 6426, 6426, 1626, 1627, 6426, 1630, + 1629, 1639, 1637, 1631, 1642, 1645, 1646, 1649, 1651, 1658, + 1672, 1654, 1661, 1662, 1665, 1675, 1677, 1678, 1666, 1686, + 1687, 1689, 1694, 1695, 1703, 1696, 1700, 1706, 1708, 1714, + 1710, 1719, 1720, 1709, 1716, 1723, 1724, 1726, 1725, 1728, + 1731, 1734, 1736, 1732, 1730, 1738, 1747, 1749, 1740, 1757, - 6428, 1753, 1761, 1765, 1762, 1769, 1768, 1764, 1766, 1773, ++ 6426, 1753, 1761, 1765, 1762, 1769, 1768, 1764, 1766, 1773, + + 1776, 1777, 1778, 1779, 1780, 1781, 1783, 1743, 1786, 1789, - 1797, 1790, 6428, 1792, 1793, 1795, 1798, 1799, 1804, 1805, ++ 1797, 1790, 6426, 1792, 1793, 1795, 1798, 1799, 1804, 1805, + 1806, 1811, 1812, 1813, 1823, 1814, 1816, 1818, 1824, 1825, - 1827, 6428, 1832, 1829, 1835, 1839, 1840, 1842, 1843, 1845, ++ 1827, 6426, 1832, 1829, 1835, 1839, 1840, 1842, 1843, 1845, + 1846, 1841, 1847, 1848, 1851, 1853, 1860, 1855, 1859, 1857, + 1865, 1868, 1873, 1875, 1878, 1881, 1882, 1883, 1884, 1885, + 1886, 1888, 1889, 1896, 1899, 1897, 1900, 1898, 1895, 1910, + 1919, 1902, 1914, 1916, 1917, 1918, 1920, 1929, 1924, 1925, + 1931, 1932, 1930, 1935, 1937, 1940, 1947, 1938, 1948, 1956, - 1942, 1949, 1954, 1951, 6428, 1958, 1960, 6428, 1962, 1961, ++ 1942, 1949, 1954, 1951, 6426, 1958, 1960, 6426, 1962, 1961, + + 1963, 1985, 1965, 1967, 1968, 1973, 1977, 1976, 1978, 1986, + 1987, 1989, 2005, 1998, 1995, 2008, 2010, 2011, 1979, 2013, + 2014, 2015, 2017, 2020, 2021, 2030, 2038, 2039, 2023, 2042, + 2040, 1997, 2041, 2043, 2062, 2044, 2045, 2051, 2046, 2047, + 2049, 2059, 2052, 2053, 2055, 2057, 2075, 2078, 2077, 2079, - 2064, 2084, 2086, 2087, 2090, 6428, 2098, 2093, 2094, 2095, - 2099, 2107, 2103, 2104, 6428, 2105, 2106, 2109, 2117, 2118, ++ 2064, 2084, 2086, 2087, 2090, 6426, 2098, 2093, 2094, 2095, ++ 2099, 2107, 2103, 2104, 6426, 2105, 2106, 2109, 2117, 2118, + 2116, 2119, 2120, 2122, 2121, 2126, 2128, 2130, 2142, 2129, - 2149, 6428, 2131, 6428, 2144, 2132, 2134, 2145, 2133, 2150, - 2155, 2156, 6428, 6428, 2157, 2154, 2166, 2170, 2168, 6428, ++ 2149, 6426, 2131, 6426, 2144, 2132, 2134, 2145, 2133, 2150, ++ 2155, 2156, 6426, 6426, 2157, 2154, 2166, 2170, 2168, 6426, + - 2169, 2177, 6428, 2174, 2179, 2172, 2173, 2180, 2183, 2184, - 2187, 2194, 2189, 2198, 2190, 2195, 2199, 6428, 2203, 2191, - 2210, 2211, 2204, 2214, 2217, 2218, 6428, 2221, 2207, 2225, ++ 2169, 2177, 6426, 2174, 2179, 2172, 2173, 2180, 2183, 2184, ++ 2187, 2194, 2189, 2198, 2190, 2195, 2199, 6426, 2203, 2191, ++ 2210, 2211, 2204, 2214, 2217, 2218, 6426, 2221, 2207, 2225, + 2232, 2229, 2224, 2234, 2235, 2236, 2239, 2240, 2241, 2242, - 2243, 2250, 2253, 2246, 2249, 2255, 2264, 6428, 2248, 2262, ++ 2243, 2250, 2253, 2246, 2249, 2255, 2264, 6426, 2248, 2262, + 2269, 2265, 2268, 2271, 2272, 2273, 2274, 2275, 2276, 2277, + 2284, 2283, 2285, 2286, 2296, 2298, 2287, 2294, 2304, 2295, - 2306, 2300, 2311, 2308, 2309, 2310, 2313, 6428, 2315, 2317, ++ 2306, 2300, 2311, 2308, 2309, 2310, 2313, 6426, 2315, 2317, + 2319, 171, 2321, 2322, 2324, 2323, 2331, 2333, 2325, 2347, + 2348, 2327, 2344, 2350, 2346, 2353, 2354, 2355, 2356, 2357, + - 2358, 2359, 2361, 6428, 2363, 2364, 2366, 2370, 2369, 2372, - 2377, 6428, 2379, 2386, 2389, 2398, 2381, 2390, 2399, 2395, - 2400, 2401, 2403, 2405, 2407, 2406, 2409, 2415, 2412, 6428, ++ 2358, 2359, 2361, 6426, 2363, 2364, 2366, 2370, 2369, 2372, ++ 2377, 6426, 2379, 2386, 2389, 2398, 2381, 2390, 2399, 2395, ++ 2400, 2401, 2403, 2405, 2407, 2406, 2409, 2415, 2412, 6426, + 2417, 2420, 2422, 2413, 2429, 2428, 2421, 2435, 2436, 2437, + 2440, 2438, 2439, 2442, 2441, 2443, 2444, 2449, 2448, 2445, - 2447, 2457, 2458, 2459, 2468, 2469, 2461, 2470, 2471, 6428, ++ 2447, 2457, 2458, 2459, 2468, 2469, 2461, 2470, 2471, 6426, + 2481, 2472, 2476, 2474, 2477, 2479, 2484, 2492, 2499, 2483, + 2494, 2496, 2500, 2510, 2503, 2505, 2512, 2520, 2517, 2525, + 2513, 2526, 2527, 2535, 2524, 2537, 2539, 2528, 2540, 2541, + 2543, 2546, 2547, 2549, 2559, 2560, 2552, 2562, 2555, 2576, + - 2581, 2572, 6428, 2570, 2565, 2568, 2582, 2590, 2585, 2587, ++ 2581, 2572, 6426, 2570, 2565, 2568, 2582, 2590, 2585, 2587, + 2588, 2592, 2595, 2596, 2597, 2598, 2605, 2600, 2602, 2603, + 2608, 2607, 2611, 2614, 2618, 2619, 2623, 2625, 2627, 2628, - 6428, 2631, 2633, 2629, 2635, 2637, 2639, 2642, 2645, 2647, ++ 6426, 2631, 2633, 2629, 2635, 2637, 2639, 2642, 2645, 2647, + 2649, 2650, 2654, 2655, 2657, 2656, 2658, 2664, 2665, 2651, - 6428, 2674, 2666, 2678, 2668, 2679, 2672, 2685, 2686, 2687, - 2661, 2688, 2691, 2694, 2695, 2697, 6428, 2704, 2705, 2696, - 2712, 2707, 2703, 2708, 2714, 2711, 6428, 2715, 2717, 2718, - 2726, 2727, 2723, 6428, 2734, 2724, 2725, 2732, 2735, 2736, - 2733, 2739, 2742, 2743, 2746, 2748, 2755, 2749, 2756, 6428, ++ 6426, 2674, 2666, 2678, 2668, 2679, 2672, 2685, 2686, 2687, ++ 2661, 2688, 2691, 2694, 2695, 2697, 6426, 2704, 2705, 2696, ++ 2712, 2707, 2703, 2708, 2714, 2711, 6426, 2715, 2717, 2718, ++ 2726, 2727, 2723, 6426, 2734, 2724, 2725, 2732, 2735, 2736, ++ 2733, 2739, 2742, 2743, 2746, 2748, 2755, 2749, 2756, 6426, + + 2757, 2766, 2759, 2758, 2763, 2769, 2770, 2773, 2774, 2775, - 2778, 2781, 6428, 2792, 2789, 2787, 2800, 2790, 2530, 2796, - 2797, 2801, 2803, 2804, 2805, 2807, 6428, 2808, 2811, 2812, ++ 2778, 2781, 6426, 2792, 2789, 2787, 2800, 2790, 2530, 2796, ++ 2797, 2801, 2803, 2804, 2805, 2807, 6426, 2808, 2811, 2812, + 2815, 2813, 2818, 2819, 2826, 2823, 2825, 2828, 2831, 2832, + 2833, 2834, 2841, 2840, 2837, 2849, 2850, 2853, 2854, 2856, + 2859, 2867, 2870, 2843, 2866, 2869, 2862, 2871, 2872, 2879, - 2880, 2887, 2882, 2884, 6428, 2889, 2886, 2891, 2893, 2894, ++ 2880, 2887, 2882, 2884, 6426, 2889, 2886, 2891, 2893, 2894, + 2895, 2897, 2896, 2898, 2901, 2902, 2908, 2904, 2905, 2920, + 2923, 2907, 2915, 2925, 2926, 2928, 2929, 2930, 2931, 2932, + 2939, 2935, 2936, 2947, 2938, 2942, 2952, 2953, 2954, 2955, + + 2956, 2963, 2943, 2961, 2958, 2965, 2966, 2970, 2980, 2981, - 2967, 2982, 2983, 2984, 2985, 6428, 2988, 2989, 2990, 2993, ++ 2967, 2982, 2983, 2984, 2985, 6426, 2988, 2989, 2990, 2993, + 2996, 2999, 3002, 3009, 3000, 3001, 3011, 3017, 3018, 3008, - 3019, 3010, 3026, 3024, 6428, 3025, 6428, 3027, 3029, 3031, - 3039, 3035, 6428, 3041, 6428, 3042, 3047, 3036, 3038, 6428, ++ 3019, 3010, 3026, 3024, 6426, 3025, 6426, 3027, 3029, 3031, ++ 3039, 3035, 6426, 3041, 6426, 3042, 3047, 3036, 3038, 6426, + 3050, 3044, 3049, 3056, 3051, 3059, 3060, 3062, 3061, 3068, + 3063, 3065, 3070, 3071, 3073, 3076, 3074, 3081, 3082, 3086, - 3090, 3091, 3078, 3102, 3084, 3094, 3100, 3092, 3107, 6428, ++ 3090, 3091, 3078, 3102, 3084, 3094, 3100, 3092, 3107, 6426, + 3109, 3097, 3110, 3115, 3114, 3116, 3117, 3118, 3120, 3121, + 3123, 3127, 3122, 3132, 3124, 3136, 3135, 3145, 3146, 3153, + - 6428, 3148, 3150, 3151, 3152, 6428, 3154, 3155, 3156, 3160, ++ 6426, 3148, 3150, 3151, 3152, 6426, 3154, 3155, 3156, 3160, + 3163, 3164, 3165, 3168, 3172, 3167, 3169, 3174, 3183, 3184, - 3187, 3188, 6428, 3190, 3193, 3175, 3202, 3196, 3203, 3210, ++ 3187, 3188, 6426, 3190, 3193, 3175, 3202, 3196, 3203, 3210, + 3206, 3208, 3212, 3220, 3216, 3215, 3217, 3218, 3219, 3222, + 3229, 3230, 3226, 3233, 3232, 3236, 3243, 3240, 3234, 3238, - 3244, 3246, 3247, 3248, 3249, 3250, 3253, 3254, 3251, 6428, - 3259, 3265, 3263, 3272, 3268, 3269, 3273, 3278, 3274, 6428, ++ 3244, 3246, 3247, 3248, 3249, 3250, 3253, 3254, 3251, 6426, ++ 3259, 3265, 3263, 3272, 3268, 3269, 3273, 3278, 3274, 6426, + 3280, 3281, 3282, 3284, 3289, 3283, 3286, 3291, 3294, 3297, - 3299, 3302, 3304, 3303, 6428, 3305, 6428, 3307, 3308, 3318, ++ 3299, 3302, 3304, 3303, 6426, 3305, 6426, 3307, 3308, 3318, + 3322, 3323, 3310, 3324, 3330, 3326, 3331, 3333, 3336, 3334, + + 3340, 3337, 3342, 3343, 3345, 3357, 3348, 3344, 3349, 3358, - 3359, 3363, 3360, 6428, 6428, 3365, 3366, 3367, 3369, 3371, - 3370, 3377, 3374, 3382, 3381, 3388, 3389, 3397, 6428, 3394, ++ 3359, 3363, 3360, 6426, 6426, 3365, 3366, 3367, 3369, 3371, ++ 3370, 3377, 3374, 3382, 3381, 3388, 3389, 3397, 6426, 3394, + 3395, 3393, 3398, 3406, 3401, 3405, 3417, 3413, 3420, 3416, - 6428, 3412, 3421, 3429, 3424, 3425, 3433, 6428, 3430, 6428, ++ 6426, 3412, 3421, 3429, 3424, 3425, 3433, 6426, 3430, 6426, + 3426, 3431, 3436, 3439, 3440, 3441, 3442, 3443, 3447, 3455, + 3458, 3451, 3460, 3461, 3462, 3463, 3466, 3470, 3473, 3469, - 3471, 3472, 6428, 3475, 3476, 3484, 3489, 3492, 3493, 3477, - 3478, 6428, 3495, 3485, 3503, 3499, 3504, 3505, 3509, 3506, - 3510, 3511, 3513, 6428, 3512, 3514, 3521, 3526, 3519, 3522, ++ 3471, 3472, 6426, 3475, 3476, 3484, 3489, 3492, 3493, 3477, ++ 3478, 6426, 3495, 3485, 3503, 3499, 3504, 3505, 3509, 3506, ++ 3510, 3511, 3513, 6426, 3512, 3514, 3521, 3526, 3519, 3522, + - 3530, 3532, 3540, 6428, 3536, 3533, 3549, 3545, 3546, 3548, ++ 3530, 3532, 3540, 6426, 3536, 3533, 3549, 3545, 3546, 3548, + 3551, 3527, 3552, 3553, 3555, 3556, 3557, 3559, 3560, 3563, - 3564, 3566, 3565, 3577, 3576, 3579, 3584, 3586, 3570, 6428, - 3587, 3590, 3592, 3593, 3595, 3598, 3599, 3602, 3604, 3596, - 3618, 3619, 3605, 3607, 3622, 3611, 3629, 3624, 6428, 3631, - 3630, 3638, 3609, 3633, 3640, 3635, 3637, 3644, 3641, 3645, - 3646, 3649, 3647, 3659, 3657, 3654, 3660, 3661, 3664, 3662, - 6428, 3673, 3663, 3665, 3683, 3668, 3675, 3692, 3684, 3687, - 3688, 3695, 3689, 3696, 3691, 3698, 3699, 3702, 3703, 6428, - 6428, 3705, 3706, 3708, 6428, 3710, 3712, 3722, 3714, 3718, - - 3721, 3725, 3726, 3724, 3727, 3729, 3730, 6428, 3737, 3740, - 3738, 3741, 3749, 3751, 3753, 3754, 3747, 3744, 3757, 3760, - 3762, 3761, 3763, 3766, 3774, 3775, 3770, 3771, 3773, 6428, - 3778, 3780, 3782, 3784, 3781, 3788, 6428, 3785, 3791, 3799, - 3792, 3797, 3806, 3807, 3809, 3794, 3811, 3812, 3814, 3813, - 3816, 3826, 3817, 3822, 3829, 3834, 3837, 6428, 3821, 3838, - 3824, 3840, 6428, 3843, 3851, 3852, 6428, 3853, 3848, 3855, - 3856, 3863, 6428, 3858, 3861, 3859, 3862, 3872, 3864, 3873, - 3875, 3869, 6428, 3876, 3877, 3878, 6428, 3879, 3884, 3890, - 3892, 3893, 3900, 3895, 3897, 3898, 3899, 6428, 3905, 6428, - - 3903, 3907, 3911, 6428, 3909, 3914, 3915, 3917, 3918, 3923, ++ 3564, 3566, 3565, 3577, 3576, 3579, 3584, 3586, 3570, 6426, ++ 3587, 3590, 3592, 3593, 3595, 3596, 3598, 3601, 3603, 3604, ++ 3615, 3616, 3605, 3607, 3619, 3621, 3629, 3627, 6426, 3637, ++ 3620, 3639, 3611, 3632, 3641, 3622, 3643, 3645, 3634, 3646, ++ 3647, 3650, 3653, 3660, 3656, 3657, 3655, 3659, 3671, 3661, ++ 6426, 3684, 3662, 3672, 3664, 3663, 3680, 3688, 3685, 3686, ++ 3689, 3691, 3692, 3696, 3693, 3698, 3699, 3702, 3703, 6426, ++ 6426, 3705, 3707, 3708, 6426, 3712, 3709, 3722, 3715, 3719, ++ ++ 3711, 3724, 3725, 3727, 3728, 3733, 3735, 6426, 3736, 3743, ++ 3738, 3739, 3748, 3750, 3755, 3747, 3756, 3749, 3745, 3760, ++ 3763, 3757, 3761, 3767, 3776, 3777, 3762, 3773, 3774, 6426, ++ 3779, 3780, 3781, 3784, 3785, 3790, 6426, 3789, 3791, 3792, ++ 3797, 3801, 3803, 3809, 3811, 3793, 3812, 3796, 3813, 3816, ++ 3817, 3827, 3819, 3823, 3830, 3831, 3835, 6426, 3824, 3838, ++ 3822, 3841, 6426, 3844, 3851, 3852, 6426, 3853, 3848, 3855, ++ 3856, 3863, 6426, 3858, 3861, 3859, 3862, 3872, 3864, 3873, ++ 3875, 3869, 6426, 3876, 3877, 3878, 6426, 3879, 3884, 3890, ++ 3892, 3893, 3900, 3895, 3897, 3898, 3899, 6426, 3905, 6426, ++ ++ 3903, 3907, 3911, 6426, 3909, 3914, 3915, 3917, 3918, 3923, + 3924, 3922, 3931, 3932, 3933, 3935, 3936, 3934, 3939, 3943, - 3940, 3941, 3945, 3946, 6428, 3947, 3949, 3956, 3961, 3968, - 3957, 3964, 3951, 3970, 3971, 6428, 6428, 3974, 6428, 3977, - 3978, 3979, 6428, 3981, 3983, 3988, 3985, 3986, 3989, 3993, - 3990, 6428, 4000, 4003, 6428, 4001, 4005, 4012, 4007, 4008, - 4009, 4015, 4010, 4013, 4020, 4021, 4022, 4023, 4017, 4025, - 4036, 6428, 4018, 4026, 4027, 4045, 4028, 4031, 4047, 4048, - 4041, 6428, 4052, 4054, 4058, 4059, 4060, 6428, 4062, 6428, - 4063, 4065, 4066, 4068, 4069, 6428, 4073, 4072, 4080, 4077, - - 4082, 4083, 4084, 4090, 4091, 4092, 4099, 4096, 4094, 4097, - 6428, 4098, 4100, 4111, 4115, 4104, 4102, 4124, 4108, 4121, - 4120, 4125, 4127, 4128, 4129, 4131, 4134, 4137, 4135, 6428, - 4136, 4144, 4139, 4155, 4147, 4150, 6428, 4151, 4152, 4159, - 6428, 4158, 4161, 4165, 4167, 4168, 4169, 4172, 4170, 4175, - 6428, 4173, 4177, 4176, 4178, 4192, 4182, 6428, 6428, 4193, - 6428, 4194, 4179, 4180, 4198, 4201, 4204, 4206, 4208, 4210, - 4203, 4207, 4214, 4215, 4218, 4230, 4227, 4231, 4220, 4233, - 4232, 6428, 6428, 4235, 4236, 4238, 4243, 4244, 4246, 4239, - 4254, 4250, 4259, 4264, 4256, 4271, 6428, 4249, 4266, 4268, - - 4267, 6428, 4269, 4270, 4273, 4274, 4276, 4277, 4282, 4279, - 4278, 4280, 4285, 4288, 4290, 4301, 4291, 4293, 4297, 4303, - 4307, 4308, 4310, 4314, 6428, 4311, 4304, 4315, 4316, 4318, - 4324, 4320, 4325, 4326, 6428, 4329, 6428, 4327, 4331, 4330, - 4333, 4349, 4346, 4350, 4352, 4354, 4356, 4357, 4360, 4361, - 4367, 4355, 4362, 4371, 4364, 4378, 4380, 4381, 6428, 4382, - 4374, 4383, 4384, 4389, 4391, 4385, 4393, 4395, 4398, 4399, - 4400, 4402, 4407, 4408, 4409, 4410, 4411, 6428, 4412, 4416, - 4419, 4421, 4423, 4332, 4425, 4426, 4432, 4429, 4434, 4433, - 4436, 6428, 4437, 4439, 4440, 4443, 4445, 4446, 4451, 4453, - - 4454, 6428, 4459, 4450, 4460, 4461, 4463, 4464, 4466, 4471, - 4474, 4476, 4477, 6428, 4473, 4479, 4486, 4487, 4488, 4489, - 4493, 4490, 6428, 4494, 4500, 4496, 4508, 4503, 4513, 4504, - 4514, 4506, 4515, 4517, 4518, 4521, 4523, 4525, 4522, 4535, - 4539, 4537, 6428, 4526, 6428, 4538, 4542, 4550, 4548, 4540, - 4551, 6428, 4552, 4553, 4555, 4559, 4556, 6428, 4558, 4560, - 4562, 4563, 6428, 4561, 4567, 4566, 4578, 4580, 4581, 6428, - 4584, 4585, 4587, 4595, 4597, 4593, 4599, 4594, 4600, 4603, - 4596, 4604, 4605, 4613, 4611, 4609, 6428, 4612, 4617, 4619, - 4621, 4628, 4624, 4629, 4630, 4632, 4635, 6428, 4636, 4637, - - 4638, 4639, 4640, 4642, 4645, 4652, 4654, 4643, 4647, 4651, - 4659, 4655, 6428, 4656, 4663, 4667, 4671, 4669, 4673, 6428, - 4674, 6428, 4678, 4680, 4682, 4684, 4686, 6428, 6428, 4689, - 4694, 4690, 4696, 4691, 6428, 6428, 4698, 6428, 4699, 6428, - 4701, 4703, 6428, 6428, 4704, 4705, 4706, 4707, 4714, 6428, - 4721, 6428, 4722, 4723, 4718, 4708, 4727, 6428, 4725, 4726, - 4729, 6428, 4733, 4741, 4736, 4737, 6428, 4740, 4743, 4745, - 4747, 6428, 4748, 4751, 4753, 4755, 4757, 4756, 4760, 4763, - 4767, 4759, 4769, 4768, 4770, 4779, 4783, 4785, 4787, 4780, - 4772, 4789, 4795, 4797, 4791, 4793, 4799, 4800, 4802, 4804, - - 4807, 4809, 4810, 4812, 4811, 4813, 4814, 4815, 4817, 4822, - 4827, 4829, 4828, 4830, 4831, 4832, 4833, 4836, 4839, 4843, - 4845, 4846, 6428, 4835, 4841, 4849, 4855, 4851, 4857, 4859, - 4867, 4869, 4870, 6428, 4873, 6428, 4875, 4877, 4878, 4879, - 4881, 6428, 4880, 4883, 4882, 4885, 4884, 4886, 4888, 4887, - 4891, 4892, 4902, 6428, 4912, 4899, 6428, 4894, 4908, 4919, - 6428, 4913, 4921, 4897, 4923, 4924, 4925, 4926, 4927, 4930, - 4928, 4933, 4935, 4929, 4936, 4937, 4939, 4951, 4948, 4952, - 4953, 4955, 4957, 4956, 4958, 4959, 4960, 4962, 4967, 4973, - 4977, 6428, 4963, 6428, 4972, 4969, 4980, 4983, 4984, 4985, - - 4987, 6428, 6428, 4990, 4991, 4996, 4986, 4993, 4998, 5000, - 6428, 4999, 5008, 5016, 5007, 6428, 5002, 5009, 5013, 5019, - 6428, 5022, 5021, 5023, 5025, 5026, 5032, 5035, 5028, 5036, - 5038, 5042, 6428, 6428, 6428, 6428, 5043, 5039, 5047, 5049, - 5051, 5048, 5054, 5056, 5053, 6428, 5059, 6428, 6428, 5060, - 5066, 5067, 5069, 5070, 5072, 5073, 5075, 6428, 5077, 5079, - 5080, 5086, 5088, 5090, 5094, 5095, 5098, 5096, 5097, 5105, - 5104, 5106, 5108, 5111, 5113, 5118, 6428, 6428, 5119, 5121, - 5122, 5130, 5126, 5128, 5127, 5140, 5135, 5137, 5136, 5138, - 5143, 5144, 5152, 5154, 5150, 5147, 6428, 5156, 5157, 5158, - - 6428, 5163, 6428, 5164, 5166, 5149, 5160, 5168, 5170, 5180, - 5174, 6428, 6428, 5176, 5184, 5182, 6428, 6428, 5185, 5186, - 5189, 5191, 5192, 5193, 5187, 5195, 5198, 5200, 6428, 5201, - 6428, 5202, 5203, 5214, 5205, 5215, 5217, 5224, 5221, 5223, - 5227, 6428, 5225, 5226, 6428, 5229, 5228, 5235, 6428, 5236, - 5238, 5241, 5244, 6428, 5246, 5247, 5248, 6428, 5255, 6428, - 5249, 5252, 5258, 5265, 6428, 5260, 5261, 6428, 5267, 5272, - 5273, 5268, 6428, 5274, 6428, 5263, 5278, 5284, 5287, 5275, - 5289, 5282, 5279, 5291, 5299, 5301, 5294, 6428, 6428, 135, - 5308, 5296, 5303, 5304, 5306, 5315, 5310, 5313, 5321, 6428, - - 6428, 5311, 6428, 5314, 5325, 6428, 5318, 5326, 5330, 5327, - 5332, 5333, 5334, 5336, 5339, 5341, 5346, 5342, 5340, 5352, - 5358, 5368, 5347, 5364, 5369, 5371, 5373, 5375, 5365, 5348, - 5377, 5378, 5379, 5380, 5382, 5383, 5385, 5386, 6428, 5389, - 5391, 5393, 5394, 6428, 5401, 5395, 5408, 5398, 6428, 5410, - 5411, 5413, 5414, 6428, 5415, 5417, 5421, 5418, 5419, 5430, - 5426, 5428, 5431, 6428, 6428, 6428, 5436, 5443, 6428, 5445, - 5432, 5438, 5440, 6428, 5447, 5448, 6428, 6428, 5449, 5450, - 5451, 5461, 6428, 5452, 6428, 5454, 6428, 5457, 5465, 5466, - 5468, 6428, 5473, 5479, 6428, 5482, 5485, 5487, 5488, 5469, - - 5453, 5490, 6428, 5498, 5491, 5494, 5501, 5493, 5502, 5503, - 5504, 5505, 5512, 5507, 5516, 6428, 5513, 5520, 5521, 5518, - 5508, 5522, 5528, 5510, 6428, 5534, 6428, 5529, 5531, 5535, - 5536, 5538, 5540, 5541, 5546, 5547, 5552, 5550, 5553, 5556, - 5557, 6428, 6428, 5563, 5565, 6428, 5560, 6428, 5567, 6428, - 5558, 5569, 5570, 5572, 6428, 5583, 5571, 5573, 5575, 6428, - 5587, 5578, 5580, 5590, 6428, 6428, 5584, 5601, 5593, 5597, - 5603, 5606, 5600, 5608, 5610, 5609, 5611, 5622, 5613, 5612, - 5614, 5626, 5630, 5628, 6428, 6428, 6428, 5623, 5617, 5642, - 5639, 5640, 5647, 5644, 6428, 5645, 5649, 5646, 5652, 5659, - - 5655, 5657, 6428, 5654, 5658, 5660, 5661, 5664, 5665, 5675, - 5668, 6428, 5670, 5681, 5678, 5682, 5686, 5688, 5690, 5693, - 5694, 5695, 5703, 5699, 6428, 5701, 6428, 6428, 5698, 6428, - 5702, 5705, 5706, 5708, 6428, 5711, 5712, 5713, 5714, 5716, - 5719, 6428, 5731, 5720, 5722, 5729, 6428, 6428, 5736, 6428, - 5738, 5739, 5732, 5748, 5743, 5745, 5750, 5747, 6428, 5751, - 5754, 5756, 5757, 5758, 6428, 5759, 5760, 5762, 5763, 6428, - 5766, 5765, 5768, 5770, 5772, 6428, 5773, 5775, 5793, 5789, - 6428, 5776, 5792, 5788, 6428, 6428, 5799, 5803, 5800, 6428, - 6428, 6428, 5806, 5807, 5790, 5811, 6428, 5814, 5818, 5822, - - 5826, 5817, 6428, 5828, 5825, 5830, 6428, 6428, 5829, 5831, - 5832, 5834, 6428, 6428, 5835, 5838, 5836, 5839, 5841, 6428, - 5846, 5850, 5852, 5855, 5858, 5847, 5861, 5863, 5871, 5873, - 5868, 5869, 5874, 5876, 5877, 5878, 5880, 5889, 5885, 5887, - 5899, 5901, 5902, 6428, 6428, 5904, 6428, 5906, 5908, 6428, - 6428, 5910, 5912, 5914, 5916, 5919, 5921, 5923, 6428, 5924, - 5926, 5927, 5928, 5929, 6428, 5931, 5935, 5930, 5938, 5932, - 5941, 5937, 5947, 6428, 6428, 5939, 5953, 5943, 5954, 5948, - 6428, 5958, 5894, 5959, 5960, 5962, 5964, 5963, 6428, 5890, - 5967, 6428, 6428, 6428, 5968, 6428, 6428, 5970, 6428, 6428, - - 6428, 6428, 6428, 6428, 6428, 5971, 6428, 5972, 5978, 5987, - 5989, 6428, 5975, 5984, 5990, 5980, 5991, 6428, 5992, 5995, - 5997, 5999, 6003, 6007, 6004, 6009, 6011, 6010, 6012, 6016, - 6013, 6020, 6014, 6019, 6021, 6025, 6428, 6428, 6428, 6033, - 6023, 6039, 6027, 6045, 6048, 6051, 6053, 6040, 6034, 6055, - 6056, 6057, 6042, 6060, 6069, 6064, 6065, 6066, 6068, 6073, - 6080, 6070, 6074, 6082, 6428, 6076, 6428, 6083, 6428, 6428, - 6087, 6089, 6084, 6094, 6102, 6103, 6095, 6098, 6099, 6100, - 6107, 6115, 6428, 6428, 6104, 6108, 6428, 6110, 6112, 6428, - 6117, 6121, 6119, 6120, 6122, 6123, 6127, 6129, 6131, 6428, - - 6428, 6136, 6139, 6140, 6144, 6141, 6151, 6147, 6149, 6150, - 6153, 6152, 6166, 6428, 6162, 6163, 6165, 6428, 6169, 6167, - 6170, 6172, 6174, 6181, 6176, 6179, 6428, 6182, 6428, 6185, - 6178, 6189, 6180, 6188, 6196, 6197, 6200, 6201, 6428, 6202, - 6203, 6206, 6210, 6212, 6215, 6216, 6208, 6218, 6219, 6229, - 6222, 6226, 6230, 6232, 6234, 6235, 6428, 6241, 6236, 6428, - 6238, 6242, 6244, 6245, 6248, 6428, 6253, 6246, 6250, 6256, - 6259, 6260, 6428, 6262, 6271, 6266, 6428, 6272, 6428, 6428, - 6274, 6268, 6275, 6281, 6283, 6428, 6428, 6428, 6308, 6315, - 6322, 6329, 6336, 6343, 6350, 88, 6357, 6364, 6371, 6378, - - 6385, 6392, 6399, 6406, 6413, 6420 ++ 3940, 3941, 3945, 3946, 6426, 3947, 3949, 3956, 3951, 3961, ++ 3957, 3964, 3954, 3968, 3969, 6426, 6426, 3978, 6426, 3980, ++ 3970, 3972, 6426, 3974, 3979, 3987, 3984, 3990, 3992, 3996, ++ 3997, 6426, 3999, 4002, 6426, 3985, 4000, 4010, 4007, 4009, ++ 4012, 4015, 4011, 4013, 4017, 4018, 4021, 4023, 4019, 4022, ++ 4027, 6426, 4024, 4025, 4026, 4040, 4041, 4042, 4047, 4049, ++ 4043, 6426, 4051, 4053, 4052, 4060, 4057, 6426, 4058, 6426, ++ 4061, 4066, 4068, 4069, 4072, 6426, 4074, 4073, 4078, 4081, ++ ++ 4083, 4082, 4085, 4089, 4086, 4092, 4099, 4095, 4096, 4097, ++ 6426, 4098, 4101, 4103, 4110, 4106, 4108, 4119, 4118, 4114, ++ 4120, 4124, 4126, 4122, 4129, 4135, 4133, 4139, 4127, 6426, ++ 4137, 4141, 4131, 4154, 4147, 4150, 6426, 4151, 4155, 4159, ++ 6426, 4157, 4158, 4165, 4167, 4161, 4168, 4169, 4173, 4175, ++ 6426, 4171, 4172, 4176, 4177, 4188, 4180, 6426, 6426, 4191, ++ 6426, 4192, 4181, 4194, 4195, 4199, 4202, 4201, 4203, 4206, ++ 4207, 4214, 4215, 4208, 4216, 4223, 4225, 4233, 4228, 4229, ++ 4230, 6426, 6426, 4235, 4239, 4232, 4243, 4244, 4236, 4246, ++ 4253, 4251, 4257, 4260, 4261, 4255, 6426, 4263, 4252, 4269, ++ ++ 4262, 6426, 4268, 4270, 4271, 4274, 4276, 4277, 4280, 4278, ++ 4279, 4283, 4286, 4287, 4288, 4292, 4290, 4299, 4300, 4301, ++ 4302, 4306, 4304, 4309, 6426, 4310, 4311, 4313, 4314, 4315, ++ 4321, 4323, 4324, 4325, 6426, 4326, 6426, 4329, 4331, 4327, ++ 4347, 4335, 4338, 4348, 4350, 4352, 4354, 4355, 4358, 4359, ++ 4365, 4353, 4360, 4369, 4362, 4376, 4378, 4379, 6426, 4380, ++ 4372, 4381, 4382, 4387, 4389, 4383, 4391, 4393, 4396, 4397, ++ 4398, 4400, 4405, 4406, 4407, 4408, 4409, 6426, 4410, 4414, ++ 4417, 4419, 4421, 4423, 4424, 4425, 4431, 4432, 4433, 4434, ++ 4438, 6426, 4435, 4440, 4442, 4443, 4445, 4446, 4449, 4452, ++ ++ 4456, 6426, 4459, 4450, 4461, 4460, 4462, 4464, 4466, 4472, ++ 4469, 4475, 4476, 6426, 4481, 4483, 4484, 4485, 4486, 4487, ++ 4490, 4491, 6426, 4497, 4498, 4500, 4507, 4504, 4511, 4509, ++ 4513, 4506, 4516, 4519, 4512, 4523, 4524, 4526, 4520, 4536, ++ 4543, 4538, 6426, 4527, 6426, 4539, 4540, 4550, 4545, 4551, ++ 4549, 6426, 4552, 4557, 4559, 4555, 4553, 6426, 4560, 4561, ++ 4563, 4564, 6426, 4579, 4575, 4565, 4574, 4567, 4583, 6426, ++ 4588, 4589, 4590, 4597, 4599, 4594, 4601, 4596, 4604, 4602, ++ 4598, 4606, 4607, 4615, 4613, 4611, 6426, 4617, 4619, 4624, ++ 4626, 4620, 4628, 4618, 4630, 4633, 4635, 6426, 4636, 4639, ++ ++ 4640, 4642, 4643, 4644, 4645, 4652, 4649, 4651, 4653, 4654, ++ 4657, 4658, 6426, 4663, 4661, 4665, 4674, 4676, 4678, 6426, ++ 4681, 6426, 4671, 4666, 4683, 4682, 4687, 6426, 6426, 4689, ++ 4697, 4692, 4695, 4696, 6426, 6426, 4699, 6426, 4700, 6426, ++ 4701, 4703, 6426, 6426, 4702, 4706, 4709, 4711, 4713, 6426, ++ 4721, 6426, 4723, 4724, 4710, 4722, 4728, 6426, 4727, 4729, ++ 4731, 6426, 4734, 4742, 4735, 4737, 6426, 4739, 4745, 4740, ++ 4747, 6426, 4749, 4755, 4751, 4757, 4758, 4761, 4760, 4763, ++ 4764, 4768, 4769, 4770, 4771, 4773, 4782, 4784, 4786, 4779, ++ 4787, 4788, 4794, 4796, 4789, 4792, 4798, 4799, 4803, 4800, ++ ++ 4807, 4809, 4810, 4811, 4813, 4812, 4814, 4817, 4816, 4825, ++ 4827, 4828, 4829, 4830, 4831, 4832, 4833, 4839, 4840, 4843, ++ 4838, 4842, 6426, 4846, 4848, 4835, 4859, 4849, 4860, 4861, ++ 4868, 4872, 4873, 6426, 4875, 6426, 4877, 4869, 4879, 4880, ++ 4881, 6426, 4882, 4883, 4884, 4885, 4886, 4888, 4889, 4892, ++ 4893, 4897, 4903, 6426, 4910, 4900, 4894, 4898, 4918, 6426, ++ 4913, 4920, 4921, 4923, 4924, 4925, 4926, 4927, 4930, 4928, ++ 4933, 4935, 4929, 4936, 4937, 4951, 4953, 4948, 4938, 4955, ++ 4957, 4958, 4959, 4960, 4961, 4962, 4963, 4969, 4971, 4975, ++ 6426, 4966, 6426, 4977, 4978, 4979, 4982, 4983, 4984, 4987, ++ ++ 6426, 6426, 4989, 4990, 4995, 4992, 4996, 4999, 5001, 6426, ++ 5000, 5008, 5011, 5003, 6426, 5013, 5017, 5018, 5020, 6426, ++ 5021, 5022, 5023, 5025, 5026, 5030, 5034, 5032, 5035, 5036, ++ 5043, 6426, 6426, 6426, 6426, 5046, 5040, 5050, 5044, 5052, ++ 5054, 5055, 5059, 5053, 6426, 5061, 6426, 6426, 5066, 5067, ++ 5056, 5069, 5073, 5075, 5076, 5078, 6426, 5077, 5079, 5082, ++ 5080, 5089, 5091, 5097, 5093, 5098, 5083, 5099, 5108, 5104, ++ 5105, 5107, 5110, 5112, 5114, 6426, 6426, 5116, 5119, 5120, ++ 5127, 5125, 5128, 5124, 5137, 5132, 5134, 5135, 5140, 5141, ++ 5142, 5151, 5152, 5143, 5147, 6426, 5150, 5153, 5161, 6426, ++ ++ 5154, 6426, 5160, 5162, 5156, 5168, 5169, 5170, 5171, 5173, ++ 6426, 6426, 5175, 5183, 5180, 6426, 6426, 5176, 5184, 5187, ++ 5189, 5185, 5190, 5191, 5196, 5198, 5194, 6426, 5199, 6426, ++ 5201, 5203, 5216, 5202, 5218, 5223, 5225, 5229, 5222, 5205, ++ 6426, 5224, 5226, 6426, 5231, 5220, 5232, 6426, 5236, 5238, ++ 5241, 5243, 6426, 5245, 5246, 5248, 6426, 5252, 6426, 5249, ++ 5254, 5255, 5263, 6426, 5258, 5260, 6426, 5265, 5271, 5272, ++ 5266, 6426, 5268, 6426, 5273, 5277, 5280, 5283, 5274, 5285, ++ 5287, 5288, 5290, 5297, 5295, 5292, 6426, 6426, 135, 5308, ++ 5298, 5299, 5303, 5305, 5315, 5301, 5310, 5313, 6426, 6426, ++ ++ 5317, 6426, 5316, 5325, 6426, 5318, 5327, 5331, 5320, 5329, ++ 5333, 5335, 5336, 5340, 5342, 5341, 5345, 5346, 5349, 5354, ++ 5364, 5347, 5361, 5367, 5369, 5371, 5373, 5362, 5375, 5376, ++ 5377, 5379, 5381, 5382, 5383, 5385, 5386, 6426, 5389, 5391, ++ 5394, 5393, 6426, 5399, 5395, 5408, 5404, 6426, 5413, 5401, ++ 5414, 5415, 6426, 5416, 5418, 5421, 5419, 5420, 5432, 5427, ++ 5429, 5433, 6426, 6426, 6426, 5436, 5443, 6426, 5445, 5439, ++ 5422, 5430, 6426, 5446, 5449, 6426, 6426, 5450, 5451, 5452, ++ 5462, 6426, 5454, 6426, 5457, 6426, 5458, 5459, 5467, 5465, ++ 6426, 5471, 5469, 6426, 5480, 5482, 5484, 5477, 5485, 5487, ++ ++ 5488, 6426, 5495, 5491, 5492, 5499, 5490, 5500, 5494, 5502, ++ 5501, 5509, 5504, 5511, 6426, 5513, 5516, 5518, 5524, 5514, ++ 5520, 5522, 6426, 5526, 6426, 5528, 6426, 5530, 5531, 5532, ++ 5538, 5534, 5539, 5540, 5549, 5541, 5551, 5545, 5552, 5556, ++ 5553, 6426, 6426, 5562, 5565, 6426, 5559, 6426, 5567, 6426, ++ 5557, 5568, 5569, 5570, 6426, 5577, 5571, 5574, 5579, 6426, ++ 5581, 5586, 5583, 5588, 6426, 6426, 5589, 5596, 5594, 5592, ++ 5604, 5606, 5593, 5608, 5601, 5610, 5595, 5617, 5616, 5618, ++ 5620, 5622, 5623, 5624, 6426, 6426, 6426, 5629, 5628, 5637, ++ 5633, 5636, 5644, 5634, 6426, 5642, 5646, 5649, 5643, 5656, ++ ++ 5651, 5658, 6426, 5653, 5655, 5659, 5661, 5664, 5660, 5666, ++ 5667, 6426, 5671, 5678, 5675, 5672, 5683, 5690, 5692, 5694, ++ 5685, 5681, 5701, 5697, 6426, 5700, 6426, 6426, 5687, 6426, ++ 5696, 5703, 5704, 5708, 6426, 5711, 5705, 5712, 5713, 5715, ++ 5717, 6426, 5727, 5720, 5723, 5724, 6426, 6426, 5731, 6426, ++ 5734, 5736, 5735, 5743, 5738, 5739, 5745, 5746, 6426, 5728, ++ 5752, 5753, 5754, 5755, 6426, 5756, 5757, 5759, 5760, 6426, ++ 5763, 5762, 5765, 5767, 5768, 6426, 5769, 5770, 5777, 5784, ++ 6426, 5775, 5791, 5785, 6426, 6426, 5787, 5793, 5796, 6426, ++ 6426, 6426, 5802, 5799, 5797, 5806, 6426, 5808, 5812, 5817, ++ ++ 5821, 5820, 6426, 5823, 5811, 5813, 6426, 6426, 5825, 5826, ++ 5828, 5831, 6426, 6426, 5832, 5834, 5835, 5838, 5836, 6426, ++ 5837, 5840, 5842, 5853, 5859, 5848, 5856, 5860, 5868, 5850, ++ 5854, 5865, 5864, 5866, 5870, 5873, 5877, 5884, 5881, 5883, ++ 5889, 5886, 5890, 6426, 6426, 5894, 6426, 5897, 5891, 6426, ++ 6426, 5899, 5903, 5905, 5907, 5909, 5911, 5913, 6426, 5914, ++ 5916, 5917, 5918, 5919, 6426, 5921, 5925, 5920, 5928, 5922, ++ 5931, 5927, 5937, 6426, 6426, 5929, 5943, 5933, 5944, 5938, ++ 6426, 5948, 5955, 5950, 5952, 5953, 5958, 5954, 6426, 5960, ++ 5962, 6426, 6426, 5961, 5963, 6426, 6426, 5967, 6426, 6426, ++ ++ 6426, 6426, 6426, 6426, 6426, 5974, 6426, 5968, 5980, 5983, ++ 5985, 6426, 5969, 5986, 5987, 5988, 5975, 6426, 5973, 5990, ++ 5994, 5998, 5997, 6002, 6004, 6005, 6007, 6006, 6009, 6011, ++ 6010, 6015, 6013, 6014, 6016, 6020, 6023, 6426, 6426, 6426, ++ 6029, 6030, 6032, 6033, 6037, 6038, 6045, 6047, 6041, 6048, ++ 6049, 6051, 6053, 6054, 6055, 6063, 6059, 6062, 6061, 6065, ++ 6067, 6072, 6076, 6069, 6077, 6081, 6426, 6078, 6426, 6082, ++ 6426, 6426, 6086, 6088, 6083, 6090, 6098, 6101, 6094, 6097, ++ 6099, 6102, 6104, 6426, 6106, 6426, 6426, 6111, 6113, 6426, ++ 6112, 6115, 6426, 6114, 6116, 6117, 6122, 6124, 6120, 6123, ++ ++ 6125, 6141, 6426, 6426, 6127, 6131, 6129, 6143, 6145, 6144, ++ 6151, 6153, 6154, 6155, 6146, 6162, 6426, 6164, 6161, 6168, ++ 6426, 6169, 6157, 6170, 6171, 6172, 6180, 6175, 6179, 6426, ++ 6181, 6426, 6184, 6186, 6188, 6178, 6185, 6187, 6201, 6203, ++ 6196, 6426, 6189, 6205, 6199, 6210, 6212, 6214, 6216, 6207, ++ 6221, 6217, 6225, 6229, 6224, 6230, 6232, 6233, 6234, 6426, ++ 6236, 6239, 6426, 6240, 6241, 6242, 6243, 6247, 6426, 6250, ++ 6244, 6252, 6254, 6257, 6259, 6426, 6265, 6268, 6269, 6426, ++ 6270, 6426, 6426, 6272, 6260, 6273, 6281, 6283, 6426, 6426, ++ 6426, 6306, 6313, 6320, 6327, 6334, 6341, 6348, 88, 6355, ++ ++ 6362, 6369, 6376, 6383, 6390, 6397, 6404, 6411, 6418 } ; - static const flex_int16_t yy_def[3302] = -static const flex_int16_t yy_def[3307] = ++static const flex_int16_t yy_def[3310] = { 0, - 3283, 1, 3284, 3284, 3285, 3285, 3286, 3286, 3287, 3287, - 3288, 3288, 3289, 3289, 3290, 3290, 3283, 3291, 3283, 3283, - 3283, 3283, 3292, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3293, 3283, 3283, 3283, - 3293, 3294, 3283, 3283, 3283, 3294, 3295, 3283, 3283, 3283, - 3283, 3295, 3296, 3283, 3283, 3283, 3296, 3297, 3283, 3298, - 3283, 3297, 3297, 3299, 3283, 3283, 3283, 3283, 3299, 3300, - 3283, 3283, 3283, 3300, 3291, 3291, 3283, 3301, 3292, 3301, - 3292, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3288, 1, 3289, 3289, 3290, 3290, 3291, 3291, 3292, 3292, - 3293, 3293, 3294, 3294, 3295, 3295, 3288, 3296, 3288, 3288, - 3288, 3288, 3297, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3298, 3288, 3288, 3288, - 3298, 3299, 3288, 3288, 3288, 3299, 3300, 3288, 3288, 3288, - 3288, 3300, 3301, 3288, 3288, 3288, 3301, 3302, 3288, 3303, - 3288, 3302, 3302, 3304, 3288, 3288, 3288, 3288, 3304, 3305, - 3288, 3288, 3288, 3305, 3296, 3296, 3288, 3306, 3297, 3306, - 3297, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3293, 3293, 3294, - 3294, 3295, 3295, 3283, 3296, 3296, 3297, 3297, 3298, 3298, - 3297, 3299, 3299, 3283, 3300, 3300, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3298, 3298, 3299, - 3299, 3300, 3300, 3288, 3301, 3301, 3302, 3302, 3303, 3303, - 3302, 3304, 3304, 3288, 3305, 3305, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3297, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3302, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3297, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3302, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3297, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, - 3302, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3297, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3283, - 3283, 3291, 3283, 3283, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3296, 3302, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, - 3296, 3288, 3288, 3296, 3288, 3288, 3296, 3296, 3288, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3297, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3302, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3288, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3283, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3283, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3288, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3288, 3288, 3296, 3296, 3296, 3296, 3296, 3288, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3297, 3297, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, - 3302, 3302, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3297, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3302, 3296, 3296, - 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3283, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3297, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3283, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3288, 3296, 3288, 3296, 3296, 3296, - 3296, 3296, 3288, 3296, 3288, 3296, 3296, 3296, 3296, 3288, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, - 3296, 3302, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3288, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3288, 3296, 3288, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3297, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3288, 3288, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3288, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3288, 3302, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3283, 3291, 3291, 3291, 3283, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, - 3288, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, -- - 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3297, 3291, 3283, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3283, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, - 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, - 3296, 3296, 3288, 3296, 3296, 3296, 3288, 3296, 3296, 3296, - 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3302, 3296, 3288, 3296, 3296, 3296, 3288, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3288, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3283, 3291, - 3283, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3288, 3288, 3296, 3288, 3296, - 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3288, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3288, - 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, -- - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3283, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3297, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, - 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, - 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3288, 3296, - 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3302, 3296, 3296, 3296, 3296, 3296, - 3296, 3288, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3288, 3296, 3288, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3283, 3291, 3291, 3291, - 3291, 3297, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3288, 3296, 3288, 3296, 3296, 3296, 3296, 3302, - 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, - 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3288, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3283, - 3283, 3291, 3291, 3291, 3291, 3291, 3283, 3283, 3291, 3283, - 3291, 3283, 3291, 3291, 3283, 3283, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3288, - 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3288, 3288, 3296, - 3296, 3296, 3296, 3296, 3288, 3288, 3296, 3288, 3296, 3288, - 3296, 3296, 3288, 3288, 3296, 3296, 3296, 3296, 3296, 3288, - 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, - 3296, 3288, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, - 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3297, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3283, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3302, 3296, 3296, - 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3288, 3296, 3288, 3296, 3296, 3296, 3296, - 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3288, 3296, 3296, 3288, 3296, 3296, 3296, - 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3288, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, -- - 3291, 3283, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3283, 3283, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3283, 3283, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3297, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, - 3291, 3283, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3296, 3288, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3288, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, - 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3288, 3288, 3288, 3288, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3288, 3288, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, - 3296, 3296, 3296, 3296, 3302, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3288, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, -- - 3291, 3291, 3283, 3283, 3291, 3291, 3291, 3283, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3283, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3283, 3291, - 3283, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3283, 3291, 3283, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3283, - 3297, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3283, 3291, 3283, 3291, 3291, 3283, 3291, 3291, 3291, - 3288, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3288, 3288, 3296, 3296, 3296, 3288, 3288, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, - 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3288, 3296, 3296, 3288, 3296, 3296, 3296, 3288, 3296, - 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3288, 3296, 3288, - 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3288, 3296, 3296, - 3296, 3296, 3288, 3296, 3288, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3288, 3302, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3283, 3283, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3283, 3283, 3291, - 3291, 3291, 3291, 3283, 3291, 3283, 3291, 3283, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3283, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3288, 3296, 3288, 3296, 3296, 3288, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, - 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3288, 3296, - 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3288, 3288, 3288, 3296, 3296, 3288, 3296, - 3296, 3296, 3296, 3288, 3296, 3296, 3288, 3288, 3296, 3296, - 3296, 3296, 3288, 3296, 3288, 3296, 3288, 3296, 3296, 3296, - 3296, 3288, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3283, 3291, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3283, 3291, 3291, 3283, 3291, 3283, - 3291, 3283, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3283, 3283, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3283, 3283, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3288, 3296, 3288, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3288, 3288, 3296, 3296, 3288, 3296, 3288, 3296, 3288, - 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3288, - 3296, 3296, 3296, 3296, 3288, 3288, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3288, 3288, 3288, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3283, 3283, - 3291, 3283, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3283, 3283, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3283, 3283, 3291, 3291, - 3291, 3283, 3283, 3283, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3283, 3283, - 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3288, 3296, 3288, 3288, 3296, 3288, - 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, - 3296, 3288, 3296, 3296, 3296, 3296, 3288, 3288, 3296, 3288, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, - 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3288, - 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, - 3288, 3296, 3296, 3296, 3288, 3288, 3296, 3296, 3296, 3288, - 3288, 3288, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, -- - 3291, 3291, 3291, 3291, 3283, 3283, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3283, 3283, 3291, 3283, 3291, - 3291, 3283, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3283, 3283, 3291, 3291, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3283, 3283, 3291, 3291, 3283, 3283, 3291, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3291, 3283, 3291, - 3296, 3296, 3288, 3296, 3296, 3296, 3288, 3288, 3296, 3296, - 3296, 3296, 3288, 3288, 3296, 3296, 3296, 3296, 3296, 3288, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3288, 3288, 3296, 3288, 3296, 3296, 3288, - 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, - 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3288, 3288, 3296, 3296, 3296, 3296, 3296, - 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, - 3296, 3288, 3288, 3288, 3296, 3288, 3288, 3296, 3288, 3288, -- - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3283, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, - 3283, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3283, 3291, 3283, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3283, 3283, 3291, - 3291, 3283, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3283, 3283, 3291, 3291, 3291, 3291, - 3288, 3288, 3288, 3288, 3288, 3296, 3288, 3296, 3296, 3296, - 3296, 3288, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3288, 3288, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3288, 3296, 3288, 3296, 3288, 3288, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3288, 3288, 3296, 3296, 3288, 3296, 3296, 3288, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, -- - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, - 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, - 3291, 3283, 3291, 3291, 3283, 3291, 3291, 3291, 3291, 3291, - 3283, 3291, 3291, 3291, 3291, 3291, 3291, 3283, 3291, 3291, - 3291, 3283, 3291, 3283, 3283, 3291, 3291, 3291, 3291, 3291, - 3283, 3283, 0, 3283, 3283, 3283, 3283, 3283, 3283, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, - 3288, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3288, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3288, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, - 3296, 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3288, - 3296, 3296, 3296, 3296, 3296, 3288, 3296, 3296, 3296, 3296, - 3296, 3296, 3288, 3296, 3296, 3296, 3288, 3296, 3288, 3288, - 3296, 3296, 3296, 3296, 3296, 3288, 3288, 0, 3288, 3288, - 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, -- - 3283 - 3288, 3288, 3288, 3288, 3288, 3288 ++ 3291, 1, 3292, 3292, 3293, 3293, 3294, 3294, 3295, 3295, ++ 3296, 3296, 3297, 3297, 3298, 3298, 3291, 3299, 3291, 3291, ++ 3291, 3291, 3300, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3301, 3291, 3291, 3291, ++ 3301, 3302, 3291, 3291, 3291, 3302, 3303, 3291, 3291, 3291, ++ 3291, 3303, 3304, 3291, 3291, 3291, 3304, 3305, 3291, 3306, ++ 3291, 3305, 3305, 3307, 3291, 3291, 3291, 3291, 3307, 3308, ++ 3291, 3291, 3291, 3308, 3299, 3299, 3291, 3309, 3300, 3309, ++ 3300, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3301, 3301, 3302, ++ 3302, 3303, 3303, 3291, 3304, 3304, 3305, 3305, 3306, 3306, ++ 3305, 3307, 3307, 3291, 3308, 3308, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3305, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, ++ ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, ++ 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, ++ ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ ++ 3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3291, 3291, 3299, 3291, 3291, 3299, 3299, 3291, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3305, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3291, 3299, 3299, ++ ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291, ++ ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, ++ 3305, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ ++ 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3305, 3299, 3299, ++ 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, ++ ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ ++ 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3291, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, ++ ++ 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3291, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, ++ ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3305, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291, ++ ++ 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3291, 3299, ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, ++ ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, ++ 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299, ++ 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3305, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, ++ ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3305, ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, ++ ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299, ++ 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3291, 3299, 3291, ++ 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, ++ 3299, 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3305, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ ++ 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3291, 3291, 3291, 3291, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3291, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3291, ++ ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3291, 3291, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3291, 3299, ++ 3299, 3299, 3299, 3291, 3299, 3299, 3291, 3299, 3299, 3299, ++ 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3305, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, ++ ++ 3299, 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3291, 3291, 3291, 3299, 3299, 3291, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3299, 3291, 3291, 3299, 3299, 3299, ++ 3299, 3291, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, ++ 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, ++ ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3291, 3299, 3291, 3299, 3291, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3291, 3291, 3299, 3299, 3291, 3299, 3291, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3291, 3291, 3291, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, ++ ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3291, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3291, 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, ++ 3291, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3291, ++ 3291, 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, ++ ++ 3299, 3299, 3291, 3299, 3299, 3299, 3291, 3291, 3299, 3299, ++ 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3291, 3291, 3299, 3291, 3299, 3299, 3291, ++ 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, ++ 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, ++ 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, ++ 3299, 3291, 3291, 3299, 3299, 3291, 3291, 3299, 3291, 3291, ++ ++ 3291, 3291, 3291, 3291, 3291, 3299, 3291, 3299, 3299, 3299, ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3291, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, ++ 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3291, 3299, 3291, 3291, 3299, 3299, 3291, ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ ++ 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, ++ 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, ++ 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, ++ 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3291, ++ 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3291, ++ 0, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, ++ ++ 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291 } ; - static const flex_int16_t yy_nxt[6450] = -static const flex_int16_t yy_nxt[6469] = ++static const flex_int16_t yy_nxt[6467] = { 0, 18, 19, 20, 21, 22, 23, 22, 18, 18, 18, 18, 18, 22, 24, 25, 26, 27, 28, 29, 30, @@@ -1601,623 -1601,625 +1603,625 @@@ 484, 477, 475, 481, 485, 476, 86, 86, 86, 86, 482, 488, 486, 489, 86, 86, 497, 491, 487, 498, 86, 86, 86, 490, 495, 86, 499, 86, 500, 86, - 492, 86, 86, 493, 501, 494, 86, 86, 502, 86, - 515, 86, 512, 86, 551, 86, 503, 86, 504, 510, - 505, 513, 511, 514, 526, 517, 516, 168, 525, 527, - - 86, 86, 86, 506, 528, 86, 507, 529, 508, 86, - 509, 86, 86, 518, 519, 86, 535, 532, 530, 531, - 86, 533, 86, 520, 86, 521, 522, 523, 534, 539, - 524, 86, 86, 86, 86, 86, 541, 86, 538, 540, - 537, 536, 546, 86, 548, 86, 549, 86, 86, 545, - 86, 553, 543, 544, 542, 86, 86, 86, 547, 86, - 557, 558, 552, 86, 556, 86, 86, 550, 86, 86, - 86, 86, 555, 564, 565, 86, 86, 86, 86, 567, - 554, 568, 560, 562, 561, 559, 86, 570, 86, 571, - 86, 566, 573, 572, 86, 86, 569, 86, 86, 584, - - 579, 86, 586, 576, 575, 86, 574, 585, 580, 581, - 588, 86, 582, 583, 577, 587, 578, 589, 86, 86, - 86, 86, 86, 86, 592, 591, 86, 594, 164, 593, - 86, 596, 86, 598, 86, 86, 86, 86, 601, 590, - 599, 595, 602, 86, 86, 597, 86, 603, 86, 600, - 86, 86, 86, 608, 86, 606, 607, 86, 86, 604, - 86, 609, 86, 86, 86, 614, 610, 605, 615, 86, - 617, 86, 613, 86, 86, 616, 612, 611, 618, 86, - 620, 86, 622, 86, 86, 86, 86, 86, 86, 86, - 86, 86, 619, 624, 86, 625, 621, 633, 86, 636, - - 627, 163, 630, 86, 623, 632, 86, 626, 628, 631, - 629, 635, 637, 86, 86, 634, 86, 86, 86, 640, - 643, 638, 86, 646, 639, 86, 86, 86, 641, 86, - 645, 86, 86, 642, 86, 86, 649, 86, 86, 648, - 653, 652, 644, 86, 86, 86, 86, 647, 655, 86, - 86, 86, 86, 654, 650, 651, 86, 86, 86, 658, - 656, 669, 672, 86, 657, 86, 659, 668, 707, 667, - 670, 660, 671, 661, 86, 86, 86, 86, 675, 662, - 676, 663, 673, 86, 664, 665, 674, 86, 680, 86, - 677, 666, 679, 678, 86, 86, 685, 86, 683, 681, - - 86, 686, 86, 682, 86, 688, 86, 86, 86, 86, - 86, 86, 684, 86, 86, 694, 161, 689, 690, 86, - 695, 86, 687, 691, 168, 698, 692, 701, 700, 697, - 699, 693, 696, 86, 86, 86, 86, 86, 86, 86, - 86, 86, 710, 708, 86, 86, 702, 833, 86, 86, - 703, 705, 86, 706, 709, 704, 712, 713, 86, 714, - 716, 715, 86, 86, 717, 86, 86, 86, 711, 86, - 718, 86, 86, 86, 721, 722, 719, 727, 720, 86, - 723, 86, 728, 86, 730, 86, 741, 724, 86, 726, - 725, 732, 729, 731, 86, 733, 86, 86, 734, 86, - - 735, 86, 736, 86, 86, 86, 86, 737, 86, 738, - 745, 86, 743, 739, 740, 86, 86, 86, 744, 86, - 749, 86, 742, 748, 86, 750, 86, 86, 86, 86, - 86, 754, 752, 86, 86, 86, 747, 86, 760, 746, - 757, 86, 751, 753, 86, 86, 761, 86, 755, 756, - 758, 86, 86, 86, 768, 763, 86, 759, 86, 762, - 764, 86, 86, 765, 766, 767, 771, 772, 86, 769, - 775, 86, 770, 774, 86, 86, 86, 777, 86, 778, - 776, 86, 773, 780, 781, 86, 86, 86, 86, 86, - 782, 86, 86, 86, 787, 785, 789, 86, 86, 86, - - 86, 779, 783, 797, 786, 784, 86, 790, 86, 792, - 795, 86, 788, 86, 86, 793, 86, 796, 791, 801, - 794, 798, 799, 86, 86, 86, 800, 804, 86, 86, - 806, 802, 86, 86, 805, 807, 86, 86, 810, 803, - 86, 86, 809, 811, 86, 86, 86, 86, 86, 817, - 159, 814, 86, 808, 812, 86, 819, 820, 813, 818, - 86, 822, 86, 86, 86, 815, 816, 824, 821, 823, - 826, 86, 86, 829, 86, 827, 86, 828, 830, 86, - 86, 831, 825, 86, 86, 835, 86, 86, 86, 86, - 86, 841, 86, 834, 842, 86, 832, 86, 86, 86, - - 86, 843, 836, 86, 837, 838, 86, 839, 850, 840, - 844, 86, 86, 845, 86, 848, 86, 846, 86, 847, - 86, 849, 86, 86, 852, 851, 855, 86, 86, 86, - 86, 86, 86, 864, 86, 853, 862, 854, 856, 857, - 86, 86, 86, 86, 863, 858, 859, 860, 861, 86, - 86, 86, 867, 865, 86, 869, 868, 86, 86, 866, - 86, 873, 871, 874, 86, 876, 86, 870, 86, 86, - 872, 875, 86, 877, 86, 86, 879, 86, 168, 86, - 86, 880, 885, 884, 878, 86, 882, 883, 881, 886, - 86, 86, 86, 86, 887, 892, 86, 895, 86, 888, - - 86, 893, 86, 86, 86, 86, 889, 890, 896, 894, - 899, 897, 86, 891, 86, 86, 86, 86, 901, 86, - 905, 86, 86, 898, 902, 900, 86, 906, 907, 86, - 86, 86, 86, 86, 86, 904, 86, 86, 86, 921, - 903, 920, 910, 922, 86, 923, 918, 908, 925, 928, - 924, 86, 926, 86, 927, 909, 86, 86, 911, 86, - 86, 912, 86, 932, 176, 913, 86, 940, 914, 86, - 86, 930, 86, 86, 943, 915, 916, 929, 917, 86, - 931, 86, 933, 934, 947, 935, 86, 941, 936, 86, - 942, 86, 86, 937, 174, 945, 86, 944, 86, 938, - - 939, 951, 952, 954, 949, 948, 86, 953, 86, 86, - 955, 946, 86, 86, 86, 958, 86, 950, 957, 86, - 86, 956, 86, 960, 959, 962, 86, 961, 86, 86, - 963, 965, 86, 86, 86, 968, 966, 86, 970, 86, - 86, 964, 969, 86, 86, 973, 86, 86, 86, 977, - 86, 86, 1034, 967, 971, 86, 978, 972, 974, 975, - 979, 86, 86, 1013, 980, 983, 984, 982, 976, 981, - 86, 86, 86, 86, 986, 86, 86, 86, 985, 987, - 86, 988, 990, 86, 86, 989, 991, 86, 86, 86, - 86, 86, 992, 86, 994, 997, 86, 995, 1001, 86, - - 1000, 86, 998, 86, 86, 86, 993, 999, 86, 86, - 996, 86, 86, 86, 1003, 86, 1006, 1004, 1008, 86, - 86, 1007, 1002, 86, 1009, 1014, 86, 1010, 86, 1016, - 1015, 86, 1012, 1005, 86, 86, 86, 86, 1024, 86, - 1021, 1017, 86, 86, 1019, 1011, 86, 86, 1022, 1023, - 86, 1026, 86, 1018, 86, 86, 86, 86, 173, 86, - 1020, 1037, 86, 1025, 1027, 1032, 86, 86, 86, 86, - 1028, 86, 1029, 86, 86, 1031, 1030, 1035, 1038, 1042, - 1033, 1036, 1041, 1039, 86, 1040, 1045, 86, 1043, 1044, - 86, 86, 86, 86, 86, 86, 86, 1054, 86, 1055, - - 1047, 1049, 86, 86, 86, 86, 86, 1057, 86, 86, - 1046, 1065, 1048, 86, 1050, 1052, 1056, 1051, 1053, 1059, - 1060, 86, 86, 86, 1058, 86, 86, 1061, 1062, 1066, - 86, 1067, 1068, 1063, 86, 86, 1072, 1069, 86, 86, - 1070, 1064, 86, 1074, 86, 86, 86, 1077, 1071, 86, - 86, 1076, 1078, 168, 1080, 86, 1081, 86, 86, 1073, - 86, 86, 86, 1075, 1079, 1084, 86, 86, 86, 86, - 86, 1097, 86, 1100, 86, 86, 1098, 86, 1083, 1082, - 1085, 1087, 1088, 86, 86, 168, 1086, 1090, 1089, 86, - 1099, 86, 1091, 86, 1092, 1102, 86, 1104, 1093, 1103, - - 1094, 1105, 1101, 1107, 86, 1095, 86, 1106, 1108, 86, - 1096, 86, 86, 1109, 86, 1111, 86, 86, 86, 86, - 1110, 1114, 1117, 86, 1116, 86, 86, 1112, 86, 1113, - 86, 1115, 1118, 1123, 1121, 1124, 1122, 1120, 1125, 86, - 1119, 86, 1126, 86, 86, 1127, 1128, 86, 1129, 86, - 86, 86, 86, 166, 86, 86, 1140, 86, 1130, 86, - 1143, 1139, 86, 1145, 86, 1131, 86, 1132, 1141, 1142, - 86, 86, 1133, 86, 1134, 1144, 1146, 86, 1150, 86, - 1135, 86, 1151, 1147, 86, 1136, 1137, 86, 86, 1149, - 1148, 1152, 1138, 1156, 86, 86, 86, 86, 1159, 1153, - - 1157, 86, 86, 1154, 86, 1160, 1155, 86, 86, 86, - 86, 1164, 1162, 1165, 1163, 1158, 1161, 86, 86, 1167, - 86, 86, 86, 1170, 86, 86, 86, 1168, 1166, 86, - 1171, 1173, 86, 86, 86, 86, 1169, 86, 86, 1175, - 86, 1172, 86, 1178, 1174, 1177, 1179, 1182, 1180, 86, - 86, 1183, 1176, 86, 1184, 1181, 86, 86, 86, 86, - 86, 86, 86, 164, 1187, 1190, 1191, 1192, 1193, 1185, - 86, 1194, 1189, 1195, 86, 1186, 1188, 86, 1198, 86, - 86, 86, 1200, 1199, 86, 1201, 86, 1196, 86, 1202, - 86, 86, 86, 1197, 1203, 86, 1209, 86, 1211, 86, - - 86, 86, 86, 1215, 86, 1207, 1205, 86, 1204, 1206, - 1208, 86, 1213, 86, 1212, 1214, 86, 1210, 1217, 86, - 86, 1218, 86, 86, 86, 1220, 86, 1221, 86, 1223, - 86, 1226, 1216, 86, 1225, 1219, 1222, 86, 1227, 86, - 86, 86, 1224, 86, 1230, 86, 1231, 86, 1229, 1228, - 86, 1232, 86, 1235, 1237, 1238, 86, 86, 86, 86, - 86, 86, 1233, 1239, 1240, 1236, 86, 1234, 1242, 1247, - 86, 1241, 1245, 86, 86, 1243, 1244, 86, 86, 86, - 86, 86, 1246, 86, 86, 86, 1252, 1253, 1248, 1249, - 86, 1250, 86, 86, 86, 1258, 1254, 1259, 1262, 86, - - 1251, 86, 86, 86, 1256, 86, 86, 1261, 1255, 1260, - 86, 1266, 1257, 86, 86, 86, 86, 86, 86, 168, - 1264, 86, 1265, 1268, 1263, 1272, 86, 86, 86, 86, - 86, 1267, 1279, 86, 1277, 1269, 1275, 1271, 86, 1273, - 1276, 1274, 1270, 1281, 86, 1282, 86, 1278, 86, 86, - 1280, 86, 86, 1284, 1285, 86, 86, 86, 86, 86, - 1283, 1286, 86, 1289, 86, 1291, 86, 1295, 86, 1287, - 86, 1288, 86, 1292, 1290, 86, 86, 1293, 86, 86, - 86, 1299, 86, 1294, 1296, 1301, 1305, 86, 1306, 86, - 1297, 1298, 86, 1310, 1302, 86, 1303, 1307, 1300, 1304, - - 1308, 86, 1309, 86, 86, 86, 1311, 86, 1312, 86, - 86, 86, 1315, 86, 1314, 1318, 86, 86, 86, 1322, - 86, 86, 1313, 1317, 86, 86, 1323, 1319, 1316, 1320, - 1324, 86, 86, 1328, 86, 1321, 1326, 1325, 1327, 86, - 86, 86, 86, 86, 86, 86, 86, 1329, 86, 86, - 1334, 86, 86, 1332, 1330, 1339, 1335, 1333, 86, 1331, - 86, 86, 86, 86, 1336, 86, 1338, 1337, 86, 1343, - 86, 1341, 1342, 1340, 86, 1346, 1344, 1351, 86, 86, - 86, 1345, 86, 86, 1347, 1349, 86, 1354, 86, 86, - 86, 1357, 1353, 1348, 1350, 1352, 86, 86, 86, 86, - - 1359, 1358, 1355, 86, 1356, 1360, 86, 86, 1364, 1361, - 1362, 1363, 86, 1365, 86, 1387, 1372, 1366, 1374, 1386, - 1367, 1368, 86, 1373, 86, 1369, 86, 1375, 86, 86, - 1378, 1370, 86, 1376, 86, 1371, 86, 1379, 1377, 1380, - 86, 1381, 86, 1382, 86, 1383, 86, 86, 86, 1384, - 86, 1385, 86, 1390, 1393, 1394, 1388, 86, 86, 86, - 86, 86, 1389, 1395, 1391, 86, 1397, 86, 1402, 1396, - 1392, 1398, 86, 1399, 1407, 1400, 86, 1401, 1403, 1404, - 1406, 86, 86, 1405, 86, 1410, 86, 86, 86, 86, - 1411, 86, 86, 1409, 1414, 1412, 86, 86, 86, 1420, - - 1408, 1416, 1415, 86, 1421, 86, 86, 86, 86, 1413, - 86, 86, 1419, 1424, 1422, 1417, 1418, 86, 86, 86, - 1426, 1423, 86, 163, 1425, 1430, 86, 1429, 1432, 86, - 86, 86, 1433, 86, 1431, 1427, 1434, 86, 86, 1438, - 86, 86, 1435, 1428, 1440, 86, 86, 1437, 86, 1441, - 1436, 1442, 86, 86, 1445, 86, 86, 86, 86, 86, - 1447, 1439, 86, 86, 1449, 1451, 86, 86, 86, 161, - 1453, 1450, 86, 1443, 1444, 86, 1446, 1455, 1448, 86, - 86, 86, 86, 1454, 1452, 1457, 1459, 1458, 86, 1456, - 86, 1461, 86, 1460, 86, 86, 86, 1462, 1467, 1468, - - 1463, 1464, 1470, 1465, 86, 86, 86, 1466, 86, 86, - 86, 1469, 86, 1474, 86, 86, 168, 86, 1471, 86, - 1479, 1480, 86, 1473, 1482, 86, 86, 86, 1481, 1472, - 86, 1476, 86, 86, 86, 1475, 86, 1477, 86, 1483, - 86, 1490, 1478, 86, 86, 1484, 1487, 86, 86, 86, - 1488, 86, 1485, 1486, 1494, 86, 1489, 1495, 86, 86, - 1497, 1499, 159, 1491, 86, 1493, 1500, 86, 86, 1492, - 1498, 1496, 86, 1502, 86, 86, 1503, 1501, 86, 86, - 1511, 86, 86, 86, 1508, 86, 1504, 1509, 1513, 1505, - 1506, 1510, 86, 1507, 86, 1512, 1514, 86, 1516, 86, - - 86, 86, 1518, 1517, 86, 1521, 1522, 86, 1515, 86, - 86, 1519, 86, 86, 86, 1525, 86, 1520, 86, 86, - 1530, 86, 86, 86, 1534, 1523, 1531, 1527, 86, 1524, - 86, 86, 1526, 1533, 1528, 1535, 1529, 86, 86, 1532, - 86, 86, 86, 86, 86, 1537, 1541, 1536, 1543, 1542, - 86, 86, 1538, 1539, 86, 1546, 86, 86, 86, 1540, - 1545, 1551, 1544, 86, 1550, 1547, 1548, 86, 1552, 1554, - 86, 86, 1553, 86, 86, 86, 1549, 1555, 86, 1559, - 1560, 1561, 86, 1558, 86, 86, 86, 86, 1565, 1556, - 86, 1562, 86, 1563, 1564, 86, 1557, 86, 86, 86, - - 1567, 86, 86, 86, 1572, 86, 1566, 86, 86, 1571, - 1568, 86, 86, 1569, 1578, 1574, 1570, 1575, 1580, 1579, - 86, 86, 1576, 1581, 86, 1573, 86, 1583, 86, 86, - 1577, 86, 86, 86, 86, 86, 1591, 1587, 86, 86, - 1586, 1582, 86, 1592, 1594, 86, 86, 1584, 1585, 86, - 86, 1597, 1588, 1590, 1589, 1596, 86, 86, 86, 86, - 86, 86, 86, 86, 1595, 1593, 86, 1603, 86, 1605, - 86, 86, 1613, 1606, 1612, 1598, 1602, 1599, 1600, 1601, - 86, 1604, 86, 1607, 1608, 86, 1609, 86, 86, 86, - 86, 86, 86, 1610, 1611, 1614, 86, 1619, 1615, 86, - - 1621, 86, 1616, 1623, 86, 86, 1620, 1618, 1625, 86, - 1624, 86, 1627, 86, 86, 1617, 1628, 1622, 86, 86, - 86, 86, 1629, 1630, 1626, 1634, 1635, 86, 86, 86, - 86, 86, 86, 1631, 1640, 1638, 86, 1639, 1632, 86, - 86, 1633, 1642, 86, 86, 86, 1636, 1643, 1644, 86, - 1637, 86, 1641, 86, 1647, 1645, 86, 86, 1650, 86, - 86, 1646, 86, 86, 86, 1649, 86, 1654, 86, 1656, - 86, 86, 86, 1648, 1651, 1657, 86, 1661, 1655, 86, - 86, 1652, 1653, 86, 86, 86, 1659, 1667, 1658, 1664, - 1666, 86, 86, 1662, 86, 1669, 86, 1660, 1663, 86, - - 1665, 86, 86, 86, 168, 1672, 1675, 86, 1674, 86, - 1671, 86, 1668, 86, 86, 86, 86, 1683, 1670, 86, - 1676, 1673, 86, 86, 1684, 1678, 86, 1677, 1681, 1687, - 86, 86, 1679, 1680, 86, 1688, 1689, 86, 1693, 1691, - 1682, 86, 1685, 1686, 86, 86, 1692, 1695, 86, 1697, - 86, 86, 86, 86, 1690, 86, 86, 86, 1699, 86, - 1700, 86, 1696, 86, 1702, 1694, 86, 1703, 86, 86, - 1698, 1704, 1707, 86, 1708, 86, 1706, 1705, 86, 86, - 1701, 86, 1712, 1715, 1717, 1713, 1709, 1710, 86, 86, - 86, 86, 86, 1716, 1723, 86, 1720, 1714, 1711, 1719, - - 1718, 86, 1724, 1725, 1722, 86, 86, 1727, 86, 86, - 1726, 86, 1728, 1729, 86, 86, 86, 1721, 86, 86, - 1730, 86, 86, 1736, 1737, 1735, 86, 1731, 86, 86, - 86, 1738, 1739, 86, 1732, 86, 86, 1733, 86, 86, - 1741, 1734, 1742, 86, 1743, 86, 86, 86, 86, 86, - 86, 1740, 86, 1745, 1744, 86, 1752, 1753, 86, 86, - 1747, 1748, 1749, 1758, 86, 1746, 86, 1750, 86, 86, - 86, 1755, 86, 86, 86, 1751, 1756, 1754, 86, 1757, - 1764, 86, 86, 86, 86, 86, 1760, 1762, 1759, 1766, - 86, 1768, 1761, 86, 1767, 1763, 86, 1770, 1765, 86, - - 1769, 86, 86, 86, 86, 86, 86, 86, 1773, 1775, - 1782, 86, 1776, 86, 1772, 1777, 1774, 1771, 1783, 86, - 1778, 1779, 1784, 86, 86, 1785, 1780, 1787, 86, 1786, - 1781, 1788, 86, 86, 86, 86, 86, 86, 86, 1791, - 1792, 1789, 86, 86, 1800, 86, 86, 1795, 86, 86, - 86, 86, 1790, 1794, 1797, 1793, 86, 1798, 1799, 1801, - 86, 1796, 1806, 1802, 1803, 86, 1804, 86, 86, 86, - 1805, 86, 1810, 86, 86, 86, 1814, 1807, 86, 1813, - 86, 86, 1812, 1818, 86, 1811, 1809, 86, 86, 1822, - 1815, 86, 1808, 1816, 1823, 86, 1817, 86, 1819, 86, - - 1828, 86, 1820, 1825, 1827, 1821, 86, 1830, 86, 1831, - 1833, 1824, 86, 1826, 86, 86, 86, 1832, 86, 1829, - 1834, 86, 1837, 86, 86, 1841, 86, 1839, 86, 86, - 86, 86, 86, 1840, 1842, 1836, 1838, 86, 1835, 86, - 1845, 86, 86, 86, 1851, 86, 1846, 1853, 1843, 1844, - 86, 86, 1847, 86, 1848, 1854, 1849, 1850, 1856, 86, - 86, 86, 86, 1855, 86, 86, 1852, 1861, 86, 86, - 86, 1857, 86, 86, 1865, 86, 1867, 1860, 1858, 86, - 86, 1859, 168, 86, 1863, 1868, 86, 1862, 1864, 1866, - 86, 1869, 1871, 86, 1873, 1870, 1875, 86, 86, 86, - - 86, 86, 1872, 1879, 86, 86, 86, 86, 1874, 86, - 86, 1877, 1881, 86, 1886, 1880, 86, 1876, 1882, 1878, - 86, 1883, 86, 1890, 86, 1887, 1884, 86, 1889, 86, - 1885, 86, 1891, 86, 1888, 1892, 86, 1895, 1893, 1897, - 1894, 1896, 86, 86, 86, 86, 1898, 86, 1899, 86, - 86, 86, 86, 86, 86, 86, 86, 1904, 1905, 86, - 86, 1909, 86, 1906, 86, 1917, 86, 1900, 1902, 1903, - 1908, 1901, 1907, 1910, 86, 86, 86, 1916, 1918, 1912, - 1913, 1915, 86, 86, 86, 86, 1911, 1914, 86, 86, - 86, 1924, 86, 86, 1927, 1919, 1928, 86, 1929, 86, - - 86, 1920, 1921, 86, 1922, 1923, 1925, 86, 1926, 86, - 1930, 1931, 86, 86, 1932, 1935, 86, 1937, 86, 86, - 1939, 1933, 1936, 86, 1934, 86, 86, 1940, 1938, 1941, - 86, 86, 1942, 1943, 86, 86, 1944, 86, 86, 1945, - 1947, 86, 86, 1946, 86, 1951, 1948, 1950, 86, 86, - 1953, 86, 86, 1952, 86, 1949, 86, 86, 1961, 86, - 1963, 1954, 1955, 1956, 86, 1964, 86, 86, 1957, 86, - 1959, 1958, 86, 1965, 1960, 1970, 86, 1962, 1967, 86, - 1968, 86, 1966, 86, 86, 1974, 86, 1969, 1971, 86, - 86, 1976, 86, 86, 86, 86, 1979, 1980, 86, 1982, - - 86, 86, 86, 1972, 86, 1973, 1988, 86, 86, 86, - 86, 1984, 1977, 1981, 1987, 1975, 1978, 1985, 86, 1992, - 86, 86, 86, 86, 1994, 1986, 1983, 86, 1991, 86, - 1989, 86, 1998, 1990, 86, 86, 1997, 2001, 86, 86, - 2002, 86, 2000, 86, 2004, 1996, 86, 86, 1993, 2003, - 86, 86, 86, 1995, 1999, 86, 2005, 86, 2009, 86, - 2013, 2006, 86, 2012, 2008, 2014, 86, 86, 86, 86, - 2007, 86, 86, 2017, 86, 2010, 86, 2022, 86, 86, - 86, 2021, 86, 2016, 86, 2011, 86, 2015, 2026, 2018, - 86, 86, 2019, 2029, 86, 2024, 2020, 2027, 2023, 2028, - - 86, 2025, 86, 86, 2030, 2033, 86, 2034, 86, 86, - 86, 86, 86, 2031, 2037, 2040, 2045, 2035, 2032, 86, - 86, 86, 2043, 86, 86, 2042, 86, 2036, 86, 2044, - 2038, 2039, 86, 2046, 2041, 2050, 86, 2047, 2051, 86, - 2052, 2054, 2048, 2055, 86, 2053, 86, 86, 86, 86, - 86, 2059, 2049, 2057, 86, 86, 86, 86, 86, 2061, - 86, 2064, 2058, 2066, 86, 86, 2060, 86, 2062, 86, - 2056, 168, 86, 86, 86, 86, 2067, 2068, 2072, 2071, - 86, 2073, 2065, 2063, 2069, 2074, 86, 2075, 86, 86, - 2077, 86, 2070, 86, 86, 86, 86, 2078, 2079, 86, - - 2080, 86, 2083, 86, 2081, 86, 2082, 86, 2085, 2076, - 86, 86, 2089, 86, 86, 2084, 2088, 2086, 86, 86, - 86, 2093, 2087, 2090, 2091, 2092, 2094, 86, 86, 86, - 86, 86, 86, 2101, 2099, 86, 86, 86, 2096, 86, - 2100, 86, 86, 86, 2106, 86, 2103, 86, 2095, 2097, - 86, 2098, 86, 86, 2102, 2107, 2105, 86, 2111, 2104, - 86, 2109, 2112, 2108, 86, 86, 86, 2110, 86, 2115, - 86, 2114, 2113, 2117, 86, 86, 86, 2123, 2116, 2118, - 86, 86, 2119, 86, 2120, 2121, 86, 2125, 86, 2122, - 2126, 2127, 86, 86, 2129, 86, 86, 2124, 86, 2130, - - 2133, 2128, 2132, 86, 2131, 86, 86, 86, 86, 86, - 2134, 86, 2137, 86, 86, 86, 2138, 86, 86, 86, - 86, 86, 86, 86, 3283, 2140, 2141, 2135, 2136, 2146, - 2139, 2143, 2142, 2145, 2150, 2151, 86, 86, 86, 86, - 2148, 2144, 2147, 86, 2149, 86, 2154, 86, 86, 86, - 2155, 2158, 2157, 86, 86, 2152, 86, 86, 2153, 2156, - 2161, 2160, 86, 2162, 86, 86, 2159, 2166, 86, 86, - 86, 2164, 2168, 2170, 86, 2163, 2165, 86, 86, 86, - 2173, 86, 86, 2169, 2172, 86, 2174, 2167, 86, 2178, - 2175, 86, 86, 86, 86, 86, 2179, 86, 2184, 86, - - 2176, 2181, 86, 2171, 86, 2180, 86, 2185, 2177, 2188, - 86, 2183, 2190, 2182, 86, 86, 86, 2186, 86, 2189, - 86, 2194, 86, 86, 2187, 86, 2196, 86, 2192, 86, - 2195, 86, 2197, 86, 2191, 86, 2193, 86, 2198, 2203, - 2199, 2200, 2201, 86, 2205, 2202, 86, 86, 2204, 2206, - 86, 86, 2207, 86, 86, 86, 2210, 86, 2208, 2209, - 2211, 86, 2215, 86, 86, 86, 2212, 86, 86, 86, - 2214, 86, 86, 86, 2213, 2216, 86, 86, 2224, 2221, - 2222, 2218, 2217, 2219, 86, 2226, 2220, 86, 86, 2225, - 86, 86, 2223, 2227, 2229, 86, 2235, 86, 86, 86, - - 2230, 2237, 86, 86, 86, 2231, 2228, 2234, 2236, 2232, - 86, 86, 168, 2243, 2239, 2245, 2240, 2241, 2244, 86, - 2233, 86, 2238, 2246, 86, 86, 86, 2247, 86, 86, - 2250, 86, 86, 2248, 2242, 86, 2251, 2254, 2255, 86, - 86, 2256, 86, 2259, 2257, 2264, 2249, 86, 86, 86, - 2252, 86, 2260, 86, 2261, 2262, 86, 86, 86, 86, - 2258, 2253, 2263, 2265, 86, 86, 86, 86, 2266, 2267, - 86, 2270, 86, 86, 86, 86, 86, 2273, 2268, 86, - 2277, 2279, 86, 86, 86, 2272, 86, 2280, 86, 2269, - 2271, 2274, 2275, 2282, 2276, 86, 86, 86, 86, 2281, - - 86, 2278, 86, 2287, 2290, 86, 86, 86, 2285, 86, - 86, 86, 2283, 2284, 2291, 2288, 2286, 86, 2289, 86, - 86, 86, 86, 86, 3283, 86, 2292, 86, 2293, 2303, - 2305, 86, 2298, 2294, 86, 2295, 2296, 2300, 2301, 2306, - 2297, 2302, 2299, 86, 86, 2304, 86, 2307, 86, 86, - 86, 86, 2311, 2312, 86, 86, 86, 2313, 86, 2308, - 2314, 86, 2309, 2310, 2315, 86, 2317, 2318, 86, 2316, - 2319, 2320, 86, 2321, 86, 86, 86, 86, 86, 86, - 2322, 2323, 2327, 86, 2328, 86, 2330, 86, 2324, 86, - 2326, 2332, 86, 86, 86, 2335, 86, 2325, 2329, 2334, - - 2336, 86, 86, 86, 86, 86, 86, 2331, 2333, 2342, - 86, 2341, 2338, 86, 2344, 86, 2337, 86, 2339, 86, - 86, 86, 2348, 2347, 2340, 2346, 2350, 86, 86, 86, - 86, 86, 2343, 2354, 86, 2345, 86, 2349, 86, 86, - 2359, 86, 86, 2358, 2352, 86, 86, 2351, 86, 2353, - 2361, 2355, 86, 2357, 2364, 86, 86, 86, 86, 2356, - 86, 2360, 86, 2362, 2366, 86, 2365, 2363, 86, 2371, - 2367, 86, 86, 2373, 2372, 2374, 2368, 86, 2369, 86, - 86, 86, 86, 86, 2378, 2379, 86, 86, 2370, 2377, - 2375, 2383, 2376, 86, 86, 2381, 86, 2388, 2385, 2386, - - 86, 2390, 86, 86, 2382, 86, 2380, 86, 86, 86, - 2391, 2387, 86, 2384, 2392, 86, 86, 2396, 2395, 86, - 86, 2389, 86, 86, 3283, 2394, 2401, 2393, 2397, 2398, - 2400, 2399, 86, 2402, 86, 86, 86, 2406, 2403, 86, - 2407, 86, 2408, 2404, 2405, 86, 86, 168, 86, 86, - 2409, 86, 2410, 86, 2415, 86, 86, 86, 2417, 86, - 86, 86, 2426, 86, 2413, 2411, 2416, 2412, 2418, 2414, - 86, 86, 2421, 2419, 2420, 86, 2423, 3283, 2422, 86, - 2427, 2424, 2425, 2428, 86, 86, 86, 2431, 2429, 2432, - 86, 2430, 86, 86, 86, 86, 2434, 86, 86, 2433, - - 86, 2436, 86, 86, 2440, 2441, 2435, 86, 2438, 86, - 2437, 86, 2443, 86, 86, 86, 86, 2444, 2445, 2446, - 86, 2439, 86, 2442, 86, 2448, 86, 2447, 2452, 86, - 2451, 86, 86, 2449, 2450, 86, 86, 2454, 86, 86, - 86, 86, 2461, 2458, 2453, 86, 2460, 86, 86, 86, - 86, 2462, 2457, 86, 86, 2455, 2456, 86, 2466, 86, - 2459, 86, 86, 2476, 2471, 2463, 2470, 86, 2464, 2465, - 86, 2468, 86, 2469, 86, 2467, 2473, 86, 86, 86, - 2472, 2475, 2477, 86, 2479, 86, 2474, 2481, 86, 2480, - 2483, 86, 86, 86, 2485, 86, 86, 86, 86, 86, - - 2482, 2484, 86, 2489, 2478, 86, 86, 86, 2493, 86, - 2491, 2487, 2492, 2495, 2486, 2488, 2494, 86, 86, 86, - 86, 2496, 2497, 86, 86, 86, 2502, 86, 2490, 2499, - 86, 86, 2504, 86, 2507, 86, 86, 2501, 86, 2503, - 2498, 86, 2500, 86, 2508, 86, 2511, 86, 2506, 2505, - 2512, 86, 2513, 86, 86, 2509, 86, 86, 2517, 86, - 86, 2510, 2516, 2515, 86, 86, 86, 86, 2524, 86, - 2521, 2514, 2523, 2518, 2519, 86, 2520, 2525, 86, 2526, - 86, 2527, 86, 86, 86, 86, 2522, 2528, 86, 2530, - 86, 2531, 86, 2532, 86, 86, 86, 2533, 2537, 86, - - 2534, 2529, 2539, 86, 2540, 86, 86, 86, 86, 86, - 86, 2536, 86, 86, 2535, 2538, 2543, 2541, 2546, 2542, - 2544, 86, 2549, 86, 86, 86, 86, 86, 86, 86, - 2545, 86, 2547, 2550, 86, 168, 86, 2557, 86, 86, - 2553, 2548, 86, 2555, 86, 86, 2552, 2556, 2558, 2559, - 3283, 2551, 2554, 2560, 2563, 86, 86, 86, 2564, 2565, - 2561, 2566, 2567, 2568, 86, 86, 2562, 2569, 86, 86, - 2570, 86, 2571, 86, 2572, 86, 86, 86, 86, 86, - 86, 86, 86, 2573, 86, 86, 2574, 2583, 86, 86, - 86, 2581, 2576, 86, 86, 2575, 86, 2578, 2577, 86, - - 2587, 2580, 2579, 2591, 2582, 2588, 86, 2585, 2584, 86, - 2589, 2586, 2590, 2592, 86, 2594, 86, 86, 2593, 86, - 86, 86, 86, 86, 86, 86, 86, 2597, 2603, 86, - 2604, 86, 86, 86, 86, 2595, 2598, 2596, 2610, 2607, - 2599, 2600, 2601, 2602, 86, 2605, 2608, 86, 2609, 86, - 2606, 86, 2611, 86, 86, 86, 86, 86, 86, 86, - 2615, 2619, 86, 2618, 2620, 86, 2612, 86, 2614, 2621, - 2622, 86, 2613, 86, 86, 86, 2616, 2617, 86, 86, - 86, 2623, 2624, 86, 2628, 86, 86, 2626, 86, 2632, - 2633, 86, 86, 2625, 2636, 86, 86, 86, 2627, 86, - - 2629, 2637, 2630, 2634, 86, 2631, 2640, 86, 2639, 86, - 2635, 2638, 2641, 86, 86, 2645, 86, 86, 86, 86, - 2649, 86, 86, 2648, 2642, 2651, 86, 2647, 86, 2646, - 86, 86, 86, 2643, 2644, 2652, 86, 2653, 2656, 86, - 86, 2650, 86, 2657, 2655, 2659, 86, 2654, 86, 86, - 86, 86, 86, 2660, 2664, 86, 2666, 86, 2658, 2662, - 2663, 2661, 86, 86, 2665, 86, 2669, 2667, 2668, 86, - 2670, 86, 86, 86, 86, 86, 86, 2671, 86, 86, - 2676, 2673, 2674, 2677, 2679, 86, 2680, 86, 2675, 86, - 2672, 2678, 2681, 168, 86, 86, 2682, 2684, 2686, 2683, - - 86, 86, 2688, 86, 86, 2687, 86, 2691, 86, 2692, - 86, 2690, 86, 2685, 2694, 86, 86, 2696, 2689, 2695, - 86, 86, 2697, 86, 86, 2693, 2698, 2701, 86, 2699, - 86, 86, 2702, 86, 2700, 2703, 86, 86, 86, 86, - 2704, 2708, 2709, 86, 2710, 2706, 86, 86, 86, 86, - 86, 2705, 86, 2712, 2713, 2711, 86, 86, 86, 2707, - 2714, 2716, 2715, 2717, 86, 86, 86, 86, 2722, 86, - 2718, 86, 86, 2725, 2720, 2721, 86, 2719, 2723, 86, - 86, 86, 2726, 86, 2730, 86, 86, 86, 2731, 2724, - 86, 2727, 86, 2735, 86, 86, 2733, 86, 86, 86, - - 2728, 86, 2729, 2739, 3283, 2732, 2747, 2734, 2742, 2736, - 2737, 2740, 86, 2743, 86, 2744, 86, 2738, 86, 86, - 86, 86, 86, 2741, 2745, 86, 2746, 86, 86, 2748, - 2751, 2750, 86, 2753, 86, 2749, 2755, 86, 2756, 86, - 2757, 86, 86, 2752, 86, 86, 2758, 2760, 86, 2759, - 86, 86, 2754, 2764, 86, 2762, 86, 2767, 2765, 86, - 2768, 86, 86, 2763, 86, 2761, 2769, 86, 86, 86, - 86, 2770, 2774, 86, 2766, 2771, 86, 2775, 2776, 86, - 2778, 86, 2772, 86, 86, 2777, 86, 2782, 86, 2773, - 2783, 86, 2784, 86, 86, 86, 2779, 86, 2785, 86, - - 2781, 86, 2780, 2786, 86, 2791, 86, 2790, 2794, 86, - 2793, 86, 86, 86, 86, 2788, 86, 2787, 2795, 2789, - 2796, 86, 2792, 86, 2797, 86, 2799, 86, 2800, 86, - 2803, 86, 86, 2801, 2802, 2807, 86, 86, 86, 2798, - 2809, 86, 86, 86, 2814, 86, 2806, 2804, 2810, 2815, - 86, 2805, 2808, 2813, 2816, 2811, 2819, 86, 86, 2817, - 86, 2812, 2818, 86, 2820, 86, 2821, 86, 2822, 86, - 2823, 86, 86, 86, 2824, 86, 2825, 86, 86, 86, - 2828, 86, 86, 2830, 2834, 86, 2835, 86, 2831, 86, - 86, 86, 2826, 2836, 2838, 86, 2829, 86, 2839, 2827, - - 86, 2832, 2833, 2840, 86, 2841, 2843, 2837, 2842, 86, - 86, 86, 86, 2847, 86, 86, 86, 86, 86, 2844, - 2845, 2848, 2851, 86, 2849, 86, 86, 2852, 86, 86, - 2846, 2850, 86, 2855, 2854, 86, 2853, 2856, 2857, 86, - 2858, 86, 86, 2860, 2861, 86, 86, 86, 86, 2859, - 86, 2862, 2867, 86, 86, 86, 2865, 2863, 86, 2870, - 2871, 86, 2868, 86, 2872, 86, 2875, 86, 2866, 2876, - 2873, 2864, 2874, 86, 2869, 2877, 86, 2878, 86, 2879, - 86, 86, 2880, 86, 86, 2884, 86, 86, 86, 2883, - 86, 86, 2885, 2886, 2887, 86, 86, 86, 86, 2893, - - 86, 2881, 2882, 2891, 2888, 86, 2895, 86, 2889, 86, - 86, 2890, 86, 2896, 86, 2892, 86, 2897, 86, 2898, - 86, 2899, 86, 2904, 86, 2894, 86, 86, 86, 2900, - 86, 2901, 2907, 2902, 86, 86, 86, 86, 2913, 2905, - 2906, 86, 2903, 2908, 2911, 86, 2909, 86, 86, 86, - 2912, 2917, 86, 86, 2910, 86, 2914, 2919, 86, 2915, - 2920, 86, 2922, 86, 86, 86, 86, 86, 2918, 2923, - 86, 2926, 2927, 86, 2916, 86, 2921, 86, 2931, 86, - 2924, 2925, 86, 2934, 86, 86, 2936, 2928, 86, 86, - 86, 86, 86, 2929, 2930, 2937, 2932, 86, 2933, 2939, - - 86, 2940, 86, 2942, 86, 2935, 86, 2947, 2944, 2941, - 2938, 2946, 86, 86, 86, 2945, 86, 2951, 86, 86, - 86, 2953, 2952, 2943, 86, 86, 2949, 2956, 2957, 86, - 86, 2948, 86, 86, 2959, 2958, 2950, 2954, 86, 86, - 86, 2962, 86, 2961, 2955, 86, 2965, 86, 2960, 86, - 2963, 86, 86, 2968, 86, 86, 86, 86, 2964, 2973, - 86, 2969, 86, 86, 2966, 2967, 2977, 86, 86, 2970, - 2972, 86, 2976, 2978, 86, 2974, 2979, 86, 2975, 86, - 2971, 86, 2980, 86, 2981, 2982, 86, 2983, 86, 2984, - 86, 2987, 86, 86, 2985, 2989, 86, 86, 2988, 86, - - 86, 86, 2990, 2986, 86, 2994, 2995, 86, 86, 86, - 2999, 86, 3000, 86, 2991, 2996, 86, 3001, 2998, 86, - 86, 2992, 2993, 86, 86, 3004, 3005, 86, 2997, 3006, - 86, 86, 86, 3009, 86, 86, 3002, 3007, 3003, 86, - 3012, 86, 86, 3011, 3014, 3008, 3010, 3013, 86, 86, - 86, 86, 86, 86, 3016, 86, 86, 3018, 86, 86, - 3019, 86, 3017, 86, 86, 86, 86, 3031, 3015, 3028, - 3029, 86, 3020, 86, 3024, 3021, 3022, 3023, 3025, 3026, - 86, 86, 3036, 86, 3027, 3032, 3030, 86, 3037, 86, - 3034, 3033, 86, 86, 3035, 86, 3038, 3039, 86, 3283, - - 3040, 3042, 86, 3043, 86, 3044, 3045, 86, 86, 86, - 3046, 3047, 3041, 86, 3048, 3049, 86, 86, 3051, 86, - 3050, 86, 86, 3053, 86, 3052, 3057, 86, 86, 3056, - 86, 86, 86, 86, 86, 3060, 86, 3059, 86, 3065, - 3074, 3054, 3055, 3061, 86, 3064, 86, 3062, 3066, 86, - 86, 3063, 86, 3058, 3067, 86, 86, 3069, 3072, 3068, - 86, 86, 86, 3073, 86, 3070, 86, 3078, 3071, 86, - 3283, 3079, 3081, 86, 3082, 3075, 3076, 86, 3084, 86, - 86, 3077, 86, 3083, 3085, 86, 86, 86, 3080, 3088, - 86, 3087, 3089, 86, 3091, 86, 3090, 3086, 3092, 86, - - 3093, 86, 3094, 86, 3095, 86, 3096, 86, 3097, 86, - 86, 3099, 86, 86, 86, 86, 86, 86, 86, 3098, - 3104, 86, 3100, 86, 86, 86, 3101, 86, 3108, 86, - 3107, 3105, 3110, 86, 86, 3102, 3103, 3106, 3109, 86, - 86, 3114, 3112, 3111, 86, 3117, 86, 3116, 86, 86, - 86, 86, 3115, 3119, 86, 3113, 86, 86, 86, 86, - 3118, 3125, 3123, 86, 86, 86, 3122, 3124, 3120, 86, - 86, 86, 3121, 3128, 3126, 3130, 86, 3129, 3131, 86, - 3132, 86, 86, 86, 86, 3137, 86, 3135, 3133, 3127, - 86, 3134, 3138, 86, 86, 3140, 3141, 3139, 86, 3143, - - 86, 86, 86, 86, 3136, 86, 86, 86, 3142, 86, - 86, 86, 86, 3144, 3152, 3150, 86, 3154, 3147, 86, - 3145, 3146, 3149, 3151, 3156, 86, 86, 3159, 86, 86, - 3148, 3153, 3161, 86, 86, 3162, 3155, 86, 3160, 3157, - 3163, 86, 3164, 86, 86, 86, 3158, 86, 3167, 86, - 86, 86, 3168, 3172, 3169, 86, 3165, 86, 86, 86, - 3176, 86, 3175, 86, 3166, 86, 3171, 3178, 86, 3173, - 3174, 3179, 86, 86, 86, 3170, 3182, 86, 86, 86, - 3180, 3185, 86, 3177, 86, 3186, 86, 3187, 3189, 3183, - 86, 3190, 3181, 86, 86, 86, 3184, 86, 86, 3195, - - 86, 3196, 86, 3194, 3191, 3188, 3192, 86, 86, 86, - 86, 86, 86, 86, 3193, 3200, 86, 3202, 86, 86, - 86, 86, 3199, 86, 3207, 86, 3208, 86, 3197, 3198, - 3201, 3204, 3203, 3205, 3215, 3206, 3209, 86, 3213, 86, - 86, 86, 86, 3210, 3212, 3211, 3214, 86, 3216, 86, - 86, 86, 3221, 86, 3217, 3218, 3219, 86, 86, 3222, - 86, 3220, 3223, 3224, 86, 86, 86, 86, 86, 3225, - 3230, 86, 3226, 3227, 86, 86, 86, 86, 3233, 3234, - 86, 86, 86, 86, 86, 86, 3228, 3229, 3232, 3237, - 3231, 3235, 86, 3238, 3236, 86, 3240, 86, 3241, 86, - - 3239, 86, 3245, 86, 3242, 3243, 86, 3247, 86, 3248, - 86, 3244, 86, 86, 3246, 3249, 3252, 86, 3253, 3250, - 86, 86, 3251, 3254, 3255, 86, 86, 3256, 86, 86, - 86, 3261, 86, 3257, 3259, 86, 86, 86, 86, 86, - 86, 3263, 3264, 86, 3267, 3268, 86, 3258, 86, 3260, - 86, 3271, 3272, 86, 3262, 86, 86, 3265, 3266, 3269, - 3274, 86, 3273, 3275, 86, 86, 86, 3270, 86, 86, - 3283, 3277, 3276, 3278, 3283, 3279, 3281, 86, 3282, 86, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3280, 47, - 47, 47, 47, 47, 47, 47, 52, 52, 52, 52, - - 52, 52, 52, 57, 57, 57, 57, 57, 57, 57, - 63, 63, 63, 63, 63, 63, 63, 68, 68, 68, - 68, 68, 68, 68, 74, 74, 74, 74, 74, 74, - 74, 80, 80, 80, 80, 80, 80, 80, 89, 89, - 3283, 89, 89, 89, 89, 158, 158, 3283, 3283, 3283, - 158, 158, 160, 160, 3283, 3283, 160, 3283, 160, 162, - 3283, 3283, 3283, 3283, 3283, 162, 165, 165, 3283, 3283, - 3283, 165, 165, 167, 3283, 3283, 3283, 3283, 3283, 167, - 169, 169, 3283, 169, 169, 169, 169, 172, 3283, 3283, - 3283, 3283, 3283, 172, 175, 175, 3283, 3283, 3283, 175, - - 175, 90, 90, 3283, 90, 90, 90, 90, 17, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283 + 492, 86, 164, 493, 501, 494, 86, 86, 502, 511, + 86, 86, 513, 516, 86, 515, 503, 86, 504, 510, + 505, 168, 514, 527, 86, 518, 528, 512, 86, 517, + + 86, 529, 86, 506, 530, 86, 507, 86, 508, 526, + 509, 86, 531, 519, 520, 86, 534, 86, 536, 532, + 533, 86, 86, 521, 86, 522, 523, 524, 86, 540, + 525, 86, 86, 542, 535, 86, 539, 86, 86, 541, + 86, 538, 549, 537, 86, 547, 546, 86, 86, 86, + 550, 543, 544, 548, 86, 554, 86, 545, 86, 552, + 86, 86, 86, 86, 551, 557, 558, 559, 553, 86, + 86, 86, 86, 86, 556, 565, 566, 86, 571, 561, + 86, 555, 560, 86, 568, 563, 562, 569, 86, 86, + 86, 572, 86, 567, 585, 86, 86, 163, 86, 86, + + 86, 580, 570, 573, 577, 574, 576, 586, 575, 581, + 582, 86, 86, 583, 584, 578, 587, 579, 86, 590, + 591, 589, 588, 86, 86, 86, 86, 86, 593, 592, + 594, 595, 86, 86, 597, 86, 599, 86, 86, 603, + 86, 86, 602, 600, 86, 86, 86, 86, 598, 86, + 604, 86, 596, 601, 607, 86, 608, 86, 609, 605, + 86, 86, 86, 86, 86, 86, 610, 611, 606, 86, + 619, 86, 615, 86, 614, 616, 617, 86, 618, 613, + 612, 86, 621, 86, 620, 86, 623, 86, 86, 86, + 86, 86, 86, 86, 86, 622, 625, 634, 626, 161, + + 636, 86, 628, 86, 624, 86, 86, 627, 633, 629, + 631, 630, 86, 632, 635, 638, 86, 637, 86, 86, + 86, 641, 644, 86, 639, 647, 86, 640, 86, 646, + 86, 86, 86, 642, 86, 643, 86, 650, 86, 86, + 86, 86, 653, 645, 649, 654, 656, 86, 86, 648, + 86, 86, 86, 86, 655, 86, 651, 652, 86, 670, + 86, 86, 86, 657, 659, 692, 673, 658, 86, 660, + 668, 671, 86, 669, 661, 676, 662, 672, 86, 86, + 86, 680, 663, 677, 664, 674, 681, 665, 666, 675, + 86, 86, 86, 86, 667, 678, 685, 682, 679, 86, + + 86, 86, 688, 86, 86, 683, 86, 684, 86, 690, + 86, 86, 86, 86, 86, 86, 86, 696, 86, 691, + 687, 693, 686, 697, 700, 701, 86, 168, 689, 694, + 699, 702, 698, 695, 703, 86, 86, 86, 704, 86, + 86, 86, 86, 86, 86, 86, 710, 712, 86, 86, + 705, 707, 715, 86, 708, 706, 711, 714, 716, 709, + 717, 718, 86, 86, 86, 86, 720, 86, 713, 86, + 86, 86, 86, 86, 719, 723, 724, 729, 86, 721, + 725, 86, 730, 86, 722, 732, 86, 726, 728, 734, + 727, 731, 733, 86, 737, 86, 735, 86, 736, 86, + + 86, 738, 740, 86, 86, 86, 739, 86, 742, 743, + 86, 86, 86, 86, 86, 741, 746, 747, 86, 745, + 86, 751, 750, 86, 86, 86, 86, 86, 752, 744, + 754, 86, 756, 86, 86, 86, 86, 748, 86, 749, + 755, 753, 86, 759, 762, 86, 86, 763, 757, 765, + 86, 760, 86, 86, 766, 758, 761, 767, 768, 764, + 86, 770, 86, 86, 86, 86, 86, 777, 773, 774, + 769, 771, 86, 86, 86, 779, 86, 86, 772, 775, + 780, 776, 782, 778, 86, 86, 86, 783, 86, 86, + 784, 86, 86, 787, 86, 86, 789, 791, 86, 86, + + 86, 86, 781, 86, 785, 788, 797, 786, 792, 86, + 795, 794, 86, 159, 790, 796, 86, 86, 86, 793, + 799, 802, 798, 800, 801, 86, 86, 804, 86, 806, + 803, 86, 808, 86, 86, 86, 807, 809, 86, 86, + 812, 86, 805, 86, 811, 813, 86, 86, 86, 819, + 86, 86, 816, 86, 814, 86, 815, 821, 810, 86, + 86, 824, 86, 86, 822, 826, 817, 818, 828, 820, + 825, 823, 86, 86, 86, 86, 831, 86, 830, 835, + 827, 832, 86, 86, 829, 86, 833, 86, 86, 837, + 86, 86, 86, 86, 86, 843, 86, 86, 844, 86, + + 834, 86, 836, 86, 86, 845, 838, 86, 839, 840, + 86, 841, 846, 842, 847, 86, 852, 86, 86, 850, + 86, 848, 86, 849, 86, 851, 86, 86, 857, 853, + 854, 86, 86, 86, 86, 86, 855, 86, 866, 856, + 864, 86, 86, 859, 858, 867, 86, 86, 865, 860, + 861, 862, 863, 86, 86, 86, 868, 86, 870, 872, + 86, 86, 86, 86, 86, 869, 176, 871, 876, 877, + 878, 873, 86, 875, 86, 86, 874, 879, 86, 880, + 881, 86, 882, 86, 86, 168, 86, 883, 86, 888, + 887, 86, 885, 86, 86, 884, 886, 889, 86, 86, + + 891, 86, 890, 895, 86, 86, 896, 898, 86, 892, + 86, 86, 893, 86, 897, 899, 86, 902, 86, 86, + 894, 903, 900, 86, 86, 86, 908, 86, 904, 86, + 901, 905, 86, 909, 910, 86, 907, 86, 86, 86, + 86, 906, 86, 86, 86, 929, 924, 911, 923, 925, + 86, 926, 86, 921, 928, 86, 930, 913, 86, 86, + 912, 86, 86, 914, 86, 935, 915, 86, 927, 931, + 916, 86, 943, 917, 86, 86, 933, 932, 86, 86, + 918, 919, 946, 920, 934, 86, 936, 937, 86, 938, + 86, 86, 939, 945, 948, 944, 950, 940, 951, 86, + + 86, 955, 86, 941, 942, 954, 956, 86, 86, 86, + 949, 174, 947, 86, 952, 957, 86, 958, 960, 86, + 961, 86, 86, 86, 959, 953, 962, 86, 964, 86, + 963, 965, 86, 86, 967, 966, 86, 86, 86, 86, + 969, 86, 973, 86, 86, 86, 972, 86, 968, 86, + 976, 86, 982, 86, 980, 978, 86, 970, 971, 974, + 86, 975, 86, 977, 983, 1001, 86, 981, 986, 984, + 86, 985, 987, 979, 86, 86, 989, 86, 86, 86, + 988, 86, 86, 991, 990, 993, 86, 992, 994, 86, + 86, 86, 86, 86, 86, 1000, 86, 997, 995, 86, + + 998, 1003, 86, 86, 1004, 86, 86, 1002, 86, 996, + 86, 86, 86, 999, 1006, 1007, 1009, 86, 86, 86, + 1011, 1010, 1005, 1012, 86, 86, 86, 86, 1019, 86, + 1017, 86, 1008, 1013, 1015, 1018, 86, 86, 86, 1016, + 86, 1027, 86, 1024, 1020, 86, 1022, 1026, 86, 1014, + 1021, 1025, 86, 86, 86, 86, 86, 1029, 86, 86, + 86, 86, 1023, 1035, 86, 1037, 86, 1040, 86, 1028, + 86, 173, 86, 86, 1030, 1031, 1032, 1041, 86, 1034, + 1033, 86, 1038, 1036, 1042, 1039, 86, 1045, 86, 1043, + 1048, 86, 1044, 1047, 86, 86, 86, 86, 86, 86, + + 1046, 86, 86, 1057, 1050, 1052, 1058, 1060, 86, 86, + 86, 86, 86, 86, 1049, 86, 1051, 1063, 1053, 1065, + 1055, 1054, 1056, 86, 1059, 1061, 1064, 86, 1062, 86, + 86, 86, 86, 86, 1071, 1069, 1072, 86, 86, 1076, + 1073, 1067, 86, 86, 86, 86, 1066, 1078, 86, 1068, + 86, 86, 1070, 86, 1081, 86, 1074, 1075, 1080, 1082, + 168, 86, 86, 1077, 86, 1084, 1083, 86, 1079, 86, + 1085, 86, 1088, 86, 86, 86, 86, 1086, 86, 1101, + 86, 86, 1087, 1089, 1102, 1104, 86, 1091, 1092, 86, + 86, 86, 86, 1106, 1093, 1090, 1103, 1094, 86, 86, + + 86, 1095, 86, 1096, 1120, 1109, 1107, 1097, 86, 1098, + 86, 86, 1111, 1108, 1099, 1105, 1110, 1112, 86, 1100, + 1113, 86, 1114, 86, 86, 1115, 86, 86, 86, 1118, + 86, 1121, 1133, 86, 86, 1130, 86, 1116, 1117, 1119, + 1126, 1122, 1125, 86, 1124, 1128, 1129, 1132, 1127, 1123, + 1131, 86, 86, 86, 86, 86, 86, 86, 86, 86, + 86, 1147, 86, 1144, 86, 86, 86, 1148, 86, 1143, + 86, 1146, 86, 1134, 1135, 86, 1136, 86, 1145, 1150, + 1149, 1137, 1154, 1138, 168, 1151, 1153, 1152, 86, 1139, + 86, 86, 86, 1158, 1140, 1141, 1155, 86, 1160, 86, + + 86, 1142, 1156, 86, 1161, 1163, 86, 86, 86, 1164, + 1157, 86, 86, 1166, 1168, 1159, 86, 86, 86, 86, + 86, 1169, 86, 1162, 1174, 1167, 1165, 1171, 1172, 86, + 86, 86, 86, 86, 86, 86, 1170, 1177, 1173, 86, + 1175, 86, 86, 86, 86, 86, 86, 86, 1176, 1179, + 1182, 1181, 1183, 1178, 1180, 86, 1186, 86, 86, 1185, + 1187, 1184, 86, 86, 1192, 1189, 1190, 86, 86, 86, + 86, 1188, 1191, 1194, 1195, 1196, 1197, 1199, 1193, 86, + 1198, 86, 86, 86, 1202, 86, 86, 86, 1204, 1203, + 86, 1205, 86, 86, 1200, 1206, 86, 86, 1201, 1207, + + 86, 1213, 86, 86, 86, 1215, 1208, 86, 86, 1209, + 1211, 86, 86, 1217, 1210, 1212, 86, 86, 1216, 1219, + 86, 166, 1214, 86, 86, 1220, 1218, 86, 1221, 1222, + 86, 86, 1224, 1223, 86, 1225, 1228, 86, 86, 1230, + 1227, 1231, 86, 1226, 1229, 86, 1232, 86, 86, 86, + 1235, 1234, 86, 86, 86, 86, 86, 1241, 1239, 86, + 1242, 86, 86, 86, 1243, 1233, 86, 1244, 86, 1240, + 1236, 1246, 1237, 1245, 1238, 86, 1249, 86, 86, 1247, + 1251, 86, 86, 1250, 86, 86, 86, 86, 86, 86, + 86, 1256, 1257, 1252, 1253, 1248, 86, 86, 86, 86, + + 86, 1258, 1259, 1263, 1254, 1264, 1255, 86, 86, 86, + 1261, 86, 1266, 86, 1260, 1265, 1267, 86, 1262, 86, + 1271, 86, 86, 86, 86, 1270, 86, 1268, 86, 1277, + 86, 1273, 168, 1269, 86, 86, 86, 86, 86, 1272, + 86, 1282, 1274, 164, 86, 1284, 86, 1276, 1279, 1281, + 1280, 1275, 1278, 1283, 1286, 1287, 1288, 86, 1285, 86, + 86, 86, 1289, 86, 1291, 1290, 86, 86, 86, 86, + 86, 86, 86, 1294, 86, 1300, 86, 86, 1297, 86, + 1292, 1293, 86, 86, 1295, 86, 163, 1298, 1304, 1296, + 86, 1301, 86, 1299, 86, 1306, 1310, 1302, 1303, 86, + + 1311, 1314, 86, 86, 1307, 1305, 1308, 1312, 86, 1309, + 1313, 86, 86, 86, 86, 1316, 86, 1315, 86, 86, + 86, 1320, 86, 1319, 1323, 86, 86, 1317, 86, 1327, + 86, 1318, 1322, 86, 86, 86, 1324, 1321, 1328, 1325, + 1329, 86, 86, 1333, 1326, 1332, 1330, 1331, 86, 86, + 86, 86, 86, 86, 86, 86, 86, 86, 86, 1339, + 86, 86, 86, 1334, 1335, 1337, 1338, 1340, 1344, 1336, + 86, 86, 86, 1341, 86, 1343, 1345, 1342, 1346, 1348, + 1347, 86, 86, 86, 86, 86, 1349, 86, 1356, 86, + 86, 1350, 86, 1351, 86, 1359, 86, 86, 1354, 1353, + + 1357, 1352, 1362, 1358, 1355, 86, 1364, 86, 1361, 86, + 1360, 1365, 86, 86, 1369, 1366, 86, 1363, 86, 1379, + 1383, 1367, 1368, 86, 1370, 86, 86, 1378, 1371, 1377, + 86, 1372, 1373, 86, 1380, 1381, 1374, 86, 86, 86, + 86, 86, 1375, 86, 1384, 1385, 1376, 1382, 86, 1386, + 86, 1388, 86, 86, 86, 1389, 86, 1390, 1387, 86, + 86, 1391, 86, 1393, 1395, 86, 1398, 1399, 86, 1525, + 1400, 1392, 86, 86, 1396, 86, 1394, 1402, 86, 1401, + 1397, 86, 1403, 86, 1404, 86, 1405, 1411, 1406, 86, + 1407, 1408, 1409, 1412, 86, 86, 1410, 1415, 86, 1413, + + 86, 86, 1416, 86, 1414, 86, 1419, 1417, 86, 86, + 86, 86, 1425, 86, 1426, 86, 86, 1421, 86, 1420, + 86, 86, 1418, 1427, 86, 1424, 1429, 86, 1422, 1423, + 1428, 86, 86, 1431, 1430, 1435, 86, 1434, 86, 1437, + 86, 86, 86, 1438, 86, 1432, 86, 1439, 86, 1443, + 86, 1440, 86, 1436, 1445, 86, 1433, 1442, 86, 1446, + 86, 1441, 86, 86, 86, 1447, 1450, 86, 86, 86, + 86, 86, 1444, 1452, 86, 1467, 1454, 86, 86, 86, + 1456, 86, 1457, 1448, 1449, 86, 1455, 86, 1451, 1453, + 1458, 86, 86, 1463, 1459, 1461, 1460, 1462, 86, 86, + + 86, 86, 1465, 1464, 86, 1466, 1468, 86, 86, 86, + 86, 1473, 1474, 1470, 1475, 1471, 86, 86, 86, 1476, + 86, 86, 1469, 1472, 86, 86, 1480, 86, 168, 1477, + 86, 86, 1479, 1485, 1486, 1478, 86, 86, 86, 86, + 86, 1488, 1487, 1482, 1481, 86, 86, 86, 86, 86, + 1483, 1489, 86, 1496, 1484, 86, 86, 1490, 1491, 86, + 1493, 86, 86, 1494, 1495, 1492, 1500, 1501, 86, 86, + 86, 86, 86, 1505, 1503, 1497, 86, 1499, 1506, 86, + 1508, 1498, 86, 86, 1509, 1502, 86, 86, 86, 1504, + 1507, 86, 1514, 1517, 86, 1515, 1510, 1516, 1511, 1519, + + 86, 1512, 86, 86, 1513, 86, 1520, 1522, 1518, 86, + 86, 1521, 1523, 86, 86, 1527, 86, 86, 86, 1528, + 86, 86, 1524, 1531, 86, 86, 86, 1526, 86, 1536, + 1537, 86, 86, 1540, 1529, 1533, 86, 1530, 86, 86, + 1532, 86, 1534, 1535, 86, 86, 86, 86, 1541, 1538, + 86, 1539, 1547, 86, 86, 1543, 86, 1542, 1549, 1544, + 1545, 1548, 86, 86, 1552, 1546, 86, 86, 1550, 86, + 1559, 1551, 86, 1556, 1557, 86, 1554, 1558, 1560, 86, + 86, 1553, 86, 86, 86, 86, 1565, 1566, 1561, 1555, + 1564, 1562, 86, 86, 1567, 86, 1568, 86, 1569, 86, + + 86, 1570, 86, 1571, 86, 1563, 86, 86, 86, 86, + 86, 86, 1578, 1572, 86, 86, 1577, 86, 86, 1574, + 86, 86, 1575, 1580, 1573, 1576, 1581, 1584, 86, 1589, + 1586, 1582, 1585, 86, 1579, 1587, 86, 1583, 86, 86, + 1588, 86, 86, 86, 86, 86, 1597, 1593, 86, 86, + 1592, 86, 86, 1598, 1600, 86, 86, 1590, 1591, 1603, + 86, 1602, 1594, 1596, 1595, 86, 86, 86, 86, 86, + 1601, 86, 1611, 161, 86, 1599, 86, 1609, 86, 86, + 86, 1612, 1614, 86, 1617, 1604, 1605, 1606, 1607, 1610, + 1608, 1613, 1615, 86, 86, 86, 86, 86, 86, 1616, + + 1621, 86, 86, 86, 1622, 1619, 86, 1625, 1618, 86, + 1620, 1629, 86, 86, 86, 86, 1631, 1623, 1626, 1624, + 1630, 86, 86, 86, 86, 1628, 1627, 1633, 1632, 1634, + 86, 86, 86, 1640, 1635, 1636, 1641, 86, 86, 86, + 86, 1637, 86, 1639, 86, 1645, 1646, 1644, 86, 86, + 1638, 86, 86, 1648, 86, 86, 1642, 86, 1649, 1650, + 86, 1643, 86, 86, 86, 1651, 1653, 1652, 1647, 86, + 1656, 1655, 86, 86, 86, 86, 86, 1654, 86, 1657, + 1660, 86, 1662, 86, 86, 1663, 86, 86, 1661, 86, + 1668, 86, 1659, 1658, 86, 86, 1664, 86, 1665, 86, + + 1671, 1669, 1673, 86, 86, 86, 1667, 86, 1674, 1666, + 168, 1675, 1670, 86, 1672, 86, 1676, 1679, 1678, 1677, + 86, 1682, 86, 86, 1680, 1681, 1683, 86, 86, 86, + 86, 86, 1690, 86, 86, 86, 86, 86, 1691, 1694, + 86, 1684, 1685, 1688, 1695, 86, 1686, 1687, 86, 86, + 1696, 1698, 1700, 1699, 1692, 1689, 1693, 1697, 86, 86, + 1702, 86, 1704, 86, 86, 86, 86, 86, 86, 86, + 1709, 1706, 1707, 86, 1710, 1703, 86, 86, 86, 1701, + 86, 86, 86, 1705, 1714, 86, 1715, 86, 86, 159, + 1711, 1722, 1708, 1713, 1717, 1712, 86, 86, 1716, 1719, + + 86, 86, 1720, 86, 1724, 1723, 86, 1718, 1730, 86, + 1731, 1727, 1726, 1728, 1721, 86, 86, 1732, 1729, 86, + 1725, 86, 1734, 86, 1733, 86, 1735, 1736, 86, 86, + 86, 86, 86, 86, 1737, 86, 1743, 1744, 1742, 86, + 1746, 1738, 86, 86, 1745, 86, 86, 86, 1739, 86, + 1740, 86, 1741, 86, 1748, 1749, 86, 86, 1750, 86, + 86, 86, 86, 86, 86, 1751, 86, 86, 1747, 1760, + 1759, 1752, 86, 1754, 1755, 1756, 86, 1753, 86, 1765, + 1757, 86, 86, 1761, 1762, 86, 86, 86, 1758, 1764, + 1763, 86, 1771, 86, 86, 86, 86, 86, 1767, 86, + + 1773, 1766, 86, 1775, 86, 1769, 1768, 86, 1770, 1774, + 86, 1776, 86, 1777, 1772, 86, 86, 86, 86, 1780, + 86, 86, 1782, 86, 1789, 1779, 1783, 1781, 1778, 1784, + 1790, 86, 1785, 1786, 1791, 86, 86, 86, 1787, 86, + 1794, 1793, 1795, 86, 86, 1788, 86, 86, 1792, 86, + 86, 1798, 1796, 86, 1799, 86, 86, 86, 86, 1802, + 1808, 86, 86, 1797, 1807, 1804, 1800, 1806, 1805, 1801, + 86, 86, 86, 86, 1803, 1810, 86, 1809, 86, 86, + 86, 1817, 86, 86, 86, 1814, 1812, 86, 1820, 1811, + 86, 1821, 1813, 1819, 86, 86, 1823, 1816, 1818, 1824, + + 1825, 86, 86, 1815, 1829, 1822, 86, 86, 86, 1830, + 86, 86, 1826, 1835, 86, 86, 1834, 1837, 86, 86, + 1828, 1831, 1827, 1832, 1838, 86, 86, 1840, 1833, 86, + 86, 1839, 1836, 86, 86, 1841, 1844, 86, 86, 86, + 1848, 1846, 86, 86, 86, 1842, 86, 1847, 1843, 86, + 1845, 1849, 86, 86, 86, 86, 86, 1852, 1850, 1858, + 86, 1853, 1860, 1851, 86, 1861, 1854, 1855, 86, 1856, + 1857, 86, 1863, 86, 86, 86, 86, 1862, 1867, 86, + 1869, 1859, 86, 86, 86, 86, 86, 1873, 86, 86, - 86, 86, 3288, 1865, 1864, 1866, 1868, 86, 86, 1879, ++ 86, 86, 3291, 1865, 1864, 1866, 1868, 86, 86, 1879, + + 1871, 1875, 86, 1872, 1870, 86, 86, 1876, 168, 1874, + 1877, 1878, 86, 1882, 1880, 1883, 86, 86, 86, 86, + 1881, 1887, 86, 86, 86, 86, 86, 86, 1894, 1885, + 1889, 1884, 86, 1888, 86, 86, 1890, 1886, 1891, 86, + 86, 1897, 1898, 86, 1892, 86, 86, 1893, 1899, 86, + 1896, 1895, 1900, 86, 1901, 1902, 1903, 1904, 86, 86, + 1908, 86, 86, 1906, 86, 86, 86, 1907, 86, 86, + 86, 1905, 86, 86, 1912, 1913, 86, 86, 86, 86, - 3288, 1914, 1917, 86, 1910, 1915, 1911, 1909, 1918, 86, ++ 3291, 1914, 1917, 86, 1910, 1915, 1911, 1909, 1918, 86, + 86, 1916, 86, 1926, 1923, 1921, 1925, 86, 1920, 86, + + 86, 1919, 1922, 86, 1927, 86, 86, 1924, 86, 86, - 1932, 86, 86, 1935, 1936, 86, 1937, 86, 86, 1928, - 86, 1930, 86, 1929, 86, 1933, 1931, 1934, 1944, 1938, - 1939, 86, 86, 1940, 1943, 86, 1945, 86, 1947, 1941, - 1946, 1942, 86, 86, 86, 1949, 86, 1950, 86, 1951, - 86, 86, 1952, 86, 86, 1954, 1955, 86, 86, 86, - 86, 1948, 86, 1959, 1958, 1960, 1961, 86, 1953, 1956, - 86, 1969, 86, 86, 86, 86, 86, 86, 86, 1957, - 1971, 86, 1962, 1963, 1964, 1972, 86, 1966, 86, 1965, - 1973, 1967, 1976, 1974, 1968, 1970, 86, 86, 1975, 1978, - - 86, 86, 86, 1977, 86, 86, 1979, 1982, 86, 86, - 1984, 86, 86, 1987, 1988, 86, 86, 1990, 86, 86, - 1980, 86, 1981, 86, 1985, 86, 1996, 86, 1983, 1995, - 1992, 86, 1993, 1986, 86, 86, 1989, 86, 86, 86, - 86, 2002, 86, 86, 1991, 1999, 1994, 2006, 2000, 1998, - 86, 86, 1997, 86, 86, 2005, 2009, 86, 2010, 2004, - 86, 2008, 86, 2001, 86, 2011, 86, 86, 2003, 2013, - 86, 2007, 2012, 86, 86, 86, 86, 2014, 2017, 86, - 2020, 2021, 2022, 86, 86, 2016, 86, 86, 86, 2015, - 2025, 86, 2018, 86, 86, 86, 2030, 86, 86, 2024, - - 2029, 86, 2019, 2023, 86, 86, 2026, 86, 2034, 2037, - 86, 2027, 86, 2031, 2036, 2028, 2032, 2033, 2035, 86, - 86, 2041, 86, 2038, 86, 86, 86, 86, 2042, 86, - 86, 2039, 2045, 2048, 86, 86, 2040, 86, 2043, 86, - 2050, 2051, 86, 2054, 2044, 2049, 2046, 86, 2052, 2047, - 86, 86, 2058, 86, 2053, 2059, 86, 2057, 2060, 2062, ++ 1932, 86, 1935, 1936, 86, 1937, 86, 86, 86, 1928, ++ 86, 1930, 1929, 1933, 86, 1934, 1931, 1939, 86, 86, ++ 1940, 1943, 86, 86, 86, 86, 1945, 1938, 1944, 1941, ++ 86, 1942, 86, 1946, 1947, 86, 1949, 86, 1951, 1950, ++ 86, 1948, 86, 1952, 86, 1953, 86, 1955, 86, 86, ++ 86, 1954, 1956, 86, 1959, 1958, 86, 1961, 86, 86, ++ 86, 1960, 86, 86, 86, 86, 86, 86, 1969, 1975, ++ 1957, 1962, 1963, 1964, 86, 86, 1967, 1976, 1965, 1973, ++ 1966, 1971, 1968, 86, 1970, 1978, 1972, 86, 86, 86, ++ ++ 1974, 86, 86, 1982, 86, 86, 86, 1979, 1977, 86, ++ 1984, 86, 86, 1987, 1988, 86, 86, 1990, 86, 1980, ++ 86, 86, 86, 1981, 86, 86, 1985, 1996, 86, 1995, ++ 1992, 1983, 86, 1986, 1993, 86, 1989, 86, 86, 1998, ++ 86, 86, 2002, 1994, 1999, 1991, 86, 2000, 86, 86, ++ 2006, 86, 86, 1997, 2005, 2009, 86, 2010, 86, 2008, ++ 86, 86, 86, 86, 2004, 2012, 2001, 2011, 86, 86, ++ 86, 2007, 2003, 86, 86, 86, 86, 2015, 2013, 2017, ++ 86, 2020, 2014, 2021, 2022, 2016, 86, 86, 2018, 86, ++ 86, 2025, 86, 86, 86, 2023, 2030, 86, 86, 2029, ++ ++ 2019, 2024, 86, 86, 86, 86, 86, 2026, 2034, 86, ++ 86, 2035, 2027, 2037, 86, 2028, 86, 2031, 2032, 2036, ++ 2038, 2033, 86, 2041, 86, 86, 86, 2042, 2044, 86, ++ 86, 2045, 86, 2039, 2048, 86, 86, 86, 2040, 2043, ++ 86, 2050, 2051, 86, 86, 2052, 2054, 2049, 86, 2046, ++ 2047, 86, 2053, 2058, 86, 2057, 2059, 86, 2060, 2062, + 2063, 86, 2055, 2061, 86, 86, 86, 2056, 86, 86, + 2067, 86, 86, 2065, 86, 86, 86, 86, 2069, 2072, + 2074, 2066, 86, 2068, 2070, 86, 86, 2064, 168, 86, + 86, 86, 86, 2075, 2076, 2080, 2079, 86, 2081, 2073, + + 2071, 2077, 2082, 86, 2083, 86, 86, 2085, 86, 2078, + 86, 86, 86, 86, 2086, 2087, 86, 2088, 86, 2091, + 86, 2089, 86, 2090, 86, 2093, 2084, 86, 86, 2097, + 86, 86, 2092, 2096, 2094, 86, 86, 86, 2101, 2095, + 2098, 2099, 2100, 2102, 86, 86, 86, 86, 86, 86, + 2109, 2107, 86, 86, 86, 2104, 86, 2108, 86, 86, - 86, 2114, 86, 2111, 86, 2103, 2105, 3288, 2106, 86, - 86, 2110, 2115, 2113, 86, 2118, 2112, 86, 2117, 2120, - 2116, 86, 2119, 86, 86, 2122, 2125, 86, 2123, 2121, - 86, 86, 86, 2126, 86, 2131, 86, 2124, 86, 86, - - 2133, 86, 86, 86, 2134, 2135, 86, 2127, 2128, 2129, - 2130, 2136, 2137, 86, 86, 2132, 86, 2138, 86, 2141, - 86, 86, 86, 86, 2140, 86, 86, 2142, 86, 2145, - 86, 86, 2146, 86, 86, 86, 86, 2139, 86, 86, - 86, 86, 2144, 2143, 86, 2148, 2149, 2147, 2151, 86, - 2150, 2156, 2158, 2153, 86, 2154, 2152, 2159, 86, 2160, - 86, 86, 2157, 2162, 2161, 86, 2163, 86, 2155, 2166, - 2165, 86, 86, 86, 2164, 86, 86, 2168, 86, 86, - 2169, 86, 86, 2174, 2170, 86, 86, 2172, 2176, 2167, - 86, 2173, 2178, 86, 2171, 86, 86, 86, 2181, 2177, - - 2180, 2175, 2182, 86, 86, 86, 2186, 86, 2183, 86, - 86, 86, 86, 86, 2187, 86, 2179, 86, 2189, 3288, - 2188, 86, 2184, 2192, 86, 2185, 2197, 2191, 86, 2193, - 2190, 2196, 2194, 86, 86, 2195, 2198, 86, 86, 2202, - 86, 86, 86, 2204, 86, 2205, 2200, 86, 86, 86, - 86, 2199, 86, 2203, 2201, 2207, 2206, 86, 2209, 2211, - 86, 2210, 2213, 86, 86, 86, 2208, 2214, 86, 2215, - 2218, 86, 86, 2212, 86, 2216, 2217, 2219, 86, 2223, - 86, 86, 86, 86, 2220, 86, 86, 2222, 86, 86, - 86, 86, 86, 86, 2221, 86, 2232, 2227, 2229, 2224, - - 2225, 2226, 2230, 2228, 2234, 86, 86, 86, 2239, 2231, - 2233, 86, 2235, 2237, 86, 2238, 86, 86, 2243, 86, - 86, 86, 2245, 86, 2247, 2236, 2242, 86, 86, 2240, - 2244, 168, 2248, 86, 2253, 2246, 2255, 2251, 2254, 2241, - 86, 2249, 2252, 86, 86, 86, 86, 2258, 86, 86, - 2259, 86, 86, 2250, 2256, 2263, 86, 86, 2264, 86, - 2262, 2267, 86, 86, 2260, 2257, 2273, 86, 2268, 86, - 2266, 2265, 86, 2269, 2271, 2261, 2270, 86, 2272, 86, - 86, 86, 86, 86, 86, 2275, 86, 86, 2278, 86, - 86, 86, 86, 86, 2281, 86, 2285, 2287, 86, 2274, - - 2276, 86, 2280, 86, 86, 2288, 86, 2277, 2282, 2279, - 86, 2283, 2284, 2292, 86, 2286, 86, 86, 2289, 2290, - 86, 86, 2293, 86, 86, 2295, 2298, 86, 86, 86, - 2291, 86, 2299, 86, 2296, 2294, 2300, 86, 86, 86, - 86, 2297, 86, 86, 86, 86, 86, 2301, 2312, 2311, - 2306, 2354, 2302, 2309, 2305, 2303, 2304, 2308, 2310, 86, - 2307, 2313, 86, 86, 2314, 86, 2315, 86, 86, 86, - 86, 2319, 2320, 86, 86, 86, 2321, 86, 2316, 2322, - 86, 2317, 2318, 2323, 86, 2325, 2326, 86, 2324, 2327, - 2328, 86, 2329, 86, 86, 86, 86, 86, 86, 2330, - - 2331, 2335, 86, 2336, 86, 2338, 86, 2332, 86, 2334, - 2340, 86, 86, 86, 2343, 86, 2333, 2337, 2342, 2344, - 86, 86, 86, 86, 86, 86, 2339, 2341, 2350, 86, - 2349, 2346, 86, 2352, 86, 2345, 86, 2347, 86, 86, - 2356, 2355, 86, 2348, 2358, 86, 86, 86, 2362, 86, - 86, 2351, 86, 86, 2353, 2357, 86, 2367, 86, 86, - 2366, 2359, 2360, 86, 86, 2361, 86, 86, 2365, 2369, - 2363, 2372, 86, 86, 86, 2364, 86, 86, 2368, 86, - 2374, 2370, 2371, 2373, 86, 2379, 86, 86, 2375, 86, - 86, 2381, 86, 2382, 2376, 2377, 2380, 2386, 2385, 86, - - 86, 86, 86, 86, 2387, 2378, 86, 86, 2383, 86, - 2384, 2391, 2393, 86, 2389, 2396, 86, 86, 2394, 86, - 2398, 86, 2399, 2390, 2395, 2388, 86, 86, 86, 2392, - 86, 86, 2400, 2403, 86, 86, 86, 2397, 86, 86, - 2404, 2402, 2409, 2405, 2401, 2406, 2410, 2407, 86, 2408, - 86, 86, 86, 168, 2411, 86, 2414, 2415, 2418, 2412, - 2413, 86, 2416, 86, 86, 86, 86, 2423, 86, 86, - 2417, 86, 86, 86, 86, 86, 86, 2430, 2425, 86, - 86, 2421, 2422, 2426, 2419, 2431, 2420, 2424, 2429, 2427, - 2428, 86, 2434, 86, 86, 2435, 2436, 86, 86, 2432, - - 86, 2437, 2439, 2433, 2440, 2438, 86, 86, 86, 86, - 86, 2442, 86, 86, 2444, 2441, 86, 86, 86, 2448, - 2449, 2443, 86, 2446, 86, 86, 86, 2451, 2445, 2452, - 86, 2454, 86, 2453, 86, 2456, 2447, 86, 2450, 2455, - 2457, 86, 86, 86, 2461, 86, 2458, 2460, 86, 86, - 86, 86, 86, 86, 2463, 86, 86, 2467, 86, 2470, - 86, 2462, 2459, 2469, 86, 86, 2466, 86, 86, 86, - 2464, 2465, 86, 2471, 2472, 2468, 86, 2475, 2480, 2473, - 86, 2477, 86, 2474, 86, 2479, 86, 86, 2482, 2476, - 2481, 86, 2478, 86, 2485, 86, 2483, 86, 2486, 86, - - 2488, 2490, 86, 86, 86, 2484, 2489, 86, 2492, 86, - 2494, 86, 86, 2493, 86, 2491, 86, 86, 86, 86, - 86, 86, 2498, 2487, 2500, 2501, 2502, 86, 2496, 2504, - 2495, 86, 2497, 2503, 86, 86, 86, 2505, 86, 86, - 86, 2511, 86, 2507, 2499, 2508, 86, 2506, 2513, 86, - 86, 2510, 2516, 86, 86, 2512, 86, 2509, 86, 2517, - 86, 86, 2520, 2521, 86, 2515, 86, 2514, 86, 86, - 86, 2522, 86, 86, 2525, 2526, 86, 2518, 2519, 2524, - 86, 86, 86, 86, 2529, 86, 2523, 2530, 2532, 3288, - 2527, 2533, 86, 86, 2528, 2534, 86, 2535, 86, 2536, - - 86, 2531, 86, 2538, 86, 2537, 86, 2539, 86, 2540, - 86, 2541, 86, 86, 2546, 86, 2542, 86, 2543, 2548, - 86, 2549, 86, 86, 86, 86, 86, 86, 86, 2545, - 86, 2552, 2544, 2555, 2550, 86, 2547, 2551, 2553, 2558, - 86, 86, 86, 86, 86, 86, 86, 2554, 86, 168, - 2556, 2559, 86, 2566, 86, 2557, 86, 2562, 86, 86, - 2564, 2565, 86, 2561, 86, 2567, 2570, 2560, 86, 2563, - 86, 2573, 86, 2568, 2569, 2575, 2571, 2576, 2574, 2577, - 86, 2578, 86, 86, 2579, 2572, 86, 2580, 86, 2581, - 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, - - 86, 86, 2583, 2592, 86, 86, 2590, 86, 2582, 2585, - 86, 2584, 86, 2586, 2587, 86, 2596, 2588, 2589, 2591, - 2593, 86, 2594, 2595, 2597, 86, 86, 2598, 2604, 2599, - 2600, 2601, 86, 2603, 86, 2602, 86, 86, 86, 86, - 86, 86, 86, 86, 2606, 2612, 86, 2613, 86, 86, - 86, 2617, 86, 2607, 2605, 2619, 2616, 2608, 2609, 2610, - 2611, 86, 2614, 2618, 86, 86, 86, 2615, 86, 86, - 86, 86, 86, 86, 2624, 86, 86, 2628, 2627, 2629, - 86, 2621, 86, 2620, 2623, 86, 86, 2622, 2630, 2631, - 86, 2625, 2626, 86, 2633, 2632, 86, 86, 86, 86, - - 86, 2634, 2637, 86, 86, 2635, 86, 2641, 2642, 86, - 2645, 86, 86, 86, 2643, 86, 2636, 2646, 2638, 2639, - 86, 86, 86, 2640, 2644, 2648, 86, 2647, 2649, 86, - 2651, 2654, 86, 2650, 86, 86, 86, 2658, 86, 86, - 2657, 86, 2652, 2656, 2660, 86, 2653, 2655, 86, 86, - 2662, 86, 86, 2661, 2665, 86, 86, 2666, 2659, 2668, - 86, 86, 86, 2664, 86, 2663, 86, 86, 2673, 86, - 2671, 2675, 86, 86, 2667, 2669, 2672, 2670, 2676, 86, - 86, 2674, 86, 86, 2677, 86, 86, 2679, 86, 3288, - 86, 2680, 86, 86, 2678, 2682, 2683, 2685, 2686, 86, - - 2688, 86, 2689, 86, 2681, 2684, 2690, 168, 86, 86, - 86, 86, 2695, 3288, 2687, 2691, 2692, 86, 86, 86, - 2697, 86, 2696, 3288, 86, 2700, 86, 2693, 2694, 2699, - 2701, 86, 86, 2703, 86, 86, 2698, 2705, 2704, 86, - 86, 86, 2706, 86, 2707, 2702, 2708, 2710, 86, 86, - 86, 86, 2711, 86, 2709, 2712, 86, 86, 2713, 2717, - 86, 2718, 86, 86, 2715, 86, 2714, 86, 2719, 86, - 86, 86, 2720, 86, 2723, 2722, 86, 86, 2716, 86, - 2727, 86, 2725, 86, 2726, 2721, 2728, 86, 2724, 86, - 2729, 2734, 2730, 86, 2731, 86, 2732, 86, 86, 86, - - 86, 2735, 86, 2739, 86, 86, 86, 2733, 86, 2742, - 2744, 86, 2740, 86, 86, 86, 86, 2736, 86, 2737, - 2748, 2738, 2751, 2743, 2752, 2741, 2749, 86, 86, 2746, - 86, 2753, 2745, 2754, 86, 2747, 86, 86, 86, 86, - 86, 86, 86, 2750, 2755, 2756, 2759, 2757, 86, 86, - 2762, 86, 2758, 2764, 86, 2760, 2765, 86, 2766, 86, - 86, 86, 86, 2761, 2767, 86, 2768, 2769, 86, 2763, - 2771, 86, 2773, 86, 86, 2776, 86, 2774, 86, 2777, - 86, 86, 2770, 2772, 2778, 86, 86, 86, 86, 2779, - 2783, 86, 86, 2775, 2780, 86, 2782, 86, 2784, 2785, - - 86, 2787, 86, 2786, 86, 2781, 2791, 86, 2788, 86, - 2789, 2793, 86, 2792, 86, 2794, 86, 86, 2790, 86, - 2795, 86, 2800, 86, 86, 2799, 86, 86, 86, 2804, - 2802, 86, 2796, 2803, 86, 2805, 2797, 2798, 86, 86, - 86, 2806, 2808, 86, 2809, 86, 86, 86, 2801, 86, - 2812, 2816, 86, 86, 86, 86, 2807, 2810, 2811, 86, - 86, 86, 2818, 2815, 2813, 86, 2833, 2814, 2817, 2820, - 2819, 86, 2821, 2822, 2823, 2824, 2827, 86, 86, 2826, - 2825, 86, 86, 2828, 86, 2829, 86, 2830, 86, 2831, - 86, 86, 86, 86, 2832, 86, 86, 2836, 86, 86, - - 2838, 2842, 86, 2843, 86, 2839, 86, 86, 86, 2844, - 2834, 86, 2837, 2846, 86, 2847, 2849, 2835, 2840, 2841, - 2848, 86, 2850, 86, 86, 2845, 86, 86, 86, 2855, - 86, 86, 86, 2851, 86, 2852, 2853, 2859, 2856, 86, - 2857, 86, 2860, 86, 86, 86, 2854, 2858, 2863, 86, - 2862, 86, 2861, 86, 2864, 2865, 86, 2866, 86, 2867, - 86, 86, 86, 86, 86, 86, 86, 86, 2875, 2870, - 86, 2869, 2873, 2871, 86, 2878, 2868, 2876, 86, 86, - 2880, 86, 86, 2879, 2874, 2890, 86, 2872, 2877, 3288, - 2881, 2882, 86, 2883, 2885, 86, 2884, 2886, 86, 2887, - - 86, 86, 2889, 86, 86, 2892, 86, 86, 2891, 2893, - 2888, 86, 2894, 2895, 86, 86, 86, 86, 86, 2901, - 86, 86, 2899, 86, 2896, 86, 86, 2897, 2903, 86, - 2904, 86, 2907, 86, 86, 86, 2900, 2898, 2905, 2906, - 2908, 86, 86, 2911, 86, 2902, 2912, 86, 86, 86, - 2909, 86, 2915, 86, 86, 2913, 2910, 2914, 2916, 86, - 86, 2921, 2919, 86, 2920, 86, 86, 2917, 2925, 86, - 86, 86, 2918, 86, 2922, 2927, 86, 2928, 86, 2930, - 86, 2923, 86, 86, 86, 86, 86, 2931, 86, 2926, - 2934, 86, 2924, 86, 2929, 2935, 86, 86, 2932, 2933, - - 86, 2939, 2942, 86, 2936, 2940, 86, 2938, 2944, 2937, - 86, 2945, 2941, 86, 86, 2947, 86, 2943, 2948, 86, - 2950, 86, 86, 86, 86, 86, 86, 86, 3288, 2955, - 86, 2953, 2946, 2949, 2952, 86, 86, 2957, 2959, 86, - 2951, 86, 2961, 86, 2954, 2956, 2960, 2958, 2962, 2964, - 2963, 2965, 86, 86, 2967, 86, 2966, 86, 86, 86, - 86, 2970, 86, 2969, 2971, 86, 2973, 86, 86, 2976, - 86, 86, 86, 86, 86, 2968, 2981, 86, 86, 2977, - 3288, 86, 2985, 86, 2972, 2974, 2975, 2980, 86, 2978, - 2984, 86, 2983, 2986, 86, 86, 2987, 2982, 2979, 86, - - 2990, 86, 2991, 86, 2989, 2992, 86, 86, 86, 2988, - 2995, 86, 86, 2997, 86, 86, 86, 2996, 86, 86, - 2993, 86, 3002, 3003, 86, 86, 86, 86, 3007, 86, - 2998, 3008, 86, 86, 2994, 86, 3006, 2999, 3009, 3004, - 3000, 3001, 86, 3288, 86, 86, 3005, 3012, 3013, 86, - 3014, 86, 86, 3010, 3011, 3017, 86, 3015, 86, 3016, - 86, 86, 3020, 86, 86, 3021, 3019, 86, 3018, 86, - 86, 86, 86, 86, 3024, 86, 86, 3026, 86, 86, - 3027, 86, 3025, 86, 3022, 86, 86, 3023, 86, 86, - 3036, 3037, 3028, 3288, 3032, 3029, 3030, 3031, 3033, 3034, - - 3039, 86, 86, 86, 3035, 86, 86, 3040, 3038, 3041, - 3042, 3044, 86, 86, 3043, 3045, 86, 3046, 3047, 86, - 86, 3288, 3049, 3050, 86, 3048, 3051, 86, 3052, 3053, - 86, 86, 3054, 3055, 3058, 86, 3056, 3057, 86, 86, - 3059, 86, 86, 86, 86, 86, 3065, 86, 86, 86, - 3064, 86, 86, 3068, 86, 3288, 3060, 3061, 3067, 86, - 86, 3069, 3062, 86, 3063, 86, 3073, 3074, 86, 3070, - 3075, 86, 3072, 3066, 86, 3076, 86, 3071, 3080, 3077, - 3082, 86, 86, 3081, 86, 3078, 86, 86, 3079, 86, - 86, 86, 3089, 86, 3086, 3087, 3090, 3084, 86, 3092, - - 86, 3125, 86, 86, 3091, 3288, 3083, 86, 3085, 3131, - 3088, 3093, 86, 3094, 86, 86, 3096, 86, 3097, 86, - 3095, 86, 3099, 86, 3100, 86, 3101, 86, 3102, 86, - 3098, 3103, 86, 3104, 86, 3105, 86, 86, 3107, 86, ++ 86, 2114, 86, 2111, 86, 2103, 2105, 86, 2106, 86, ++ 86, 2110, 2115, 2113, 86, 2119, 2112, 86, 2117, 2120, ++ 2116, 86, 86, 86, 2118, 86, 2123, 86, 2122, 2121, ++ 2125, 86, 86, 86, 2131, 2124, 2126, 86, 86, 2127, ++ ++ 86, 2128, 2129, 86, 2133, 86, 2130, 2134, 2135, 86, ++ 86, 2137, 86, 86, 2132, 86, 2138, 2141, 2136, 2140, ++ 86, 2139, 86, 86, 86, 86, 86, 2142, 86, 2145, ++ 86, 86, 86, 2146, 86, 86, 86, 86, 86, 86, ++ 86, 3291, 2148, 2149, 2143, 2144, 2154, 2147, 2151, 2150, ++ 2153, 2158, 2159, 86, 86, 86, 86, 2156, 2152, 2155, ++ 86, 2157, 86, 2162, 86, 86, 86, 2163, 2166, 2165, ++ 86, 86, 2160, 86, 86, 2161, 2164, 2169, 2168, 86, ++ 2170, 86, 86, 2167, 2174, 86, 86, 86, 2172, 2176, ++ 2178, 86, 2171, 2173, 86, 86, 86, 2181, 86, 86, ++ ++ 2177, 2180, 86, 2182, 2175, 86, 2186, 2183, 86, 86, ++ 86, 86, 86, 2187, 86, 2192, 86, 2184, 2189, 86, ++ 2179, 86, 2188, 86, 2193, 2185, 2196, 86, 2191, 2198, ++ 2190, 86, 86, 86, 2194, 86, 2197, 86, 2202, 86, ++ 86, 2195, 86, 2204, 86, 2200, 86, 2203, 86, 2205, ++ 86, 2199, 86, 2201, 86, 2206, 2211, 2207, 2208, 2209, ++ 86, 2213, 2210, 86, 86, 2212, 2214, 86, 86, 2215, ++ 86, 86, 86, 2218, 86, 2216, 2217, 2219, 86, 2223, ++ 86, 86, 86, 2220, 86, 86, 86, 2222, 86, 86, ++ 86, 2221, 2224, 86, 86, 2232, 2229, 2230, 2226, 2225, ++ ++ 2227, 86, 2234, 2228, 86, 86, 2233, 86, 86, 2231, ++ 2235, 2237, 86, 2243, 86, 86, 86, 2238, 2245, 86, ++ 86, 86, 2239, 2236, 2242, 2244, 2240, 86, 86, 168, ++ 2251, 2247, 2253, 2248, 2249, 2252, 86, 2241, 86, 2246, ++ 2254, 86, 86, 86, 2255, 86, 86, 2258, 86, 86, ++ 2256, 2250, 86, 2259, 2262, 2263, 86, 86, 2264, 86, ++ 2267, 2265, 2272, 2257, 86, 86, 86, 2260, 86, 2268, ++ 86, 2269, 2270, 86, 86, 86, 86, 2266, 2261, 2271, ++ 2273, 86, 86, 86, 86, 2274, 2275, 86, 2278, 86, ++ 86, 86, 86, 86, 2281, 2276, 86, 2285, 2287, 86, ++ ++ 86, 86, 2280, 86, 2288, 86, 2277, 2279, 2282, 2283, ++ 2290, 2284, 86, 86, 86, 86, 2289, 86, 2286, 86, ++ 2295, 2298, 86, 86, 86, 2293, 86, 86, 86, 2291, ++ 2292, 2299, 2296, 2294, 86, 2297, 86, 86, 86, 86, ++ 86, 3291, 86, 2300, 86, 2301, 2311, 2313, 86, 2306, ++ 2302, 86, 2303, 2304, 2308, 2309, 2314, 2305, 2310, 2307, ++ 86, 86, 2312, 86, 2315, 86, 86, 86, 86, 2319, ++ 2320, 86, 86, 86, 2321, 86, 2316, 2322, 86, 2317, ++ 2318, 2323, 86, 2325, 2326, 86, 2324, 2327, 2328, 86, ++ 2329, 86, 86, 86, 86, 86, 86, 2330, 2331, 2335, ++ ++ 86, 2336, 86, 2338, 86, 2332, 86, 2334, 2340, 86, ++ 86, 86, 2343, 86, 2333, 2337, 2342, 2344, 86, 86, ++ 86, 86, 86, 86, 2339, 2341, 2350, 86, 2349, 2346, ++ 86, 2352, 86, 2345, 86, 2347, 86, 86, 86, 2356, ++ 2355, 2348, 2354, 2358, 86, 86, 86, 86, 86, 2351, ++ 2362, 86, 2353, 86, 2357, 86, 86, 2367, 86, 86, ++ 2366, 2360, 86, 86, 2359, 86, 2361, 2369, 2363, 86, ++ 2365, 2372, 86, 86, 86, 86, 2364, 86, 2368, 86, ++ 2370, 2374, 86, 2373, 2371, 86, 2379, 2375, 86, 86, ++ 2381, 2380, 2382, 2376, 86, 2377, 86, 86, 86, 86, ++ ++ 86, 2386, 2387, 86, 86, 2378, 2385, 2383, 2391, 2384, ++ 86, 86, 2389, 86, 2396, 2393, 2394, 86, 2398, 86, ++ 86, 2390, 86, 2388, 86, 86, 86, 2399, 2395, 86, ++ 2392, 2400, 86, 86, 2404, 2403, 86, 86, 2397, 86, ++ 86, 3291, 2402, 2409, 2401, 2405, 2406, 2408, 2407, 86, ++ 2410, 86, 86, 86, 2414, 2411, 86, 2415, 86, 2416, ++ 2412, 2413, 86, 86, 168, 86, 86, 2417, 86, 2418, ++ 86, 2423, 86, 86, 86, 2425, 86, 86, 86, 2434, ++ 86, 2421, 2419, 2424, 2420, 2426, 2422, 86, 86, 2429, ++ 2427, 2428, 86, 2431, 3291, 2430, 86, 2435, 2432, 2433, ++ ++ 2436, 86, 86, 86, 2439, 2437, 2440, 86, 2438, 86, ++ 86, 86, 86, 2442, 86, 86, 2441, 86, 2444, 86, ++ 86, 2448, 2449, 2443, 86, 2446, 86, 2445, 86, 2451, ++ 86, 86, 86, 86, 2452, 2453, 2454, 86, 2447, 86, ++ 2450, 86, 2456, 86, 2455, 2460, 86, 2459, 86, 86, ++ 2457, 2458, 86, 86, 2462, 86, 86, 86, 86, 2469, ++ 2466, 2461, 86, 2468, 86, 86, 86, 86, 2470, 2465, ++ 86, 86, 2463, 2464, 86, 2474, 86, 2467, 86, 86, ++ 2484, 2479, 2471, 2478, 86, 2472, 2473, 86, 2476, 86, ++ 2477, 86, 2475, 2481, 86, 86, 86, 2480, 2483, 2485, ++ ++ 86, 2487, 86, 2482, 2489, 86, 2488, 2491, 86, 86, ++ 86, 2493, 86, 86, 86, 86, 86, 2490, 2492, 86, ++ 2497, 2486, 86, 86, 86, 2501, 86, 2499, 2495, 2500, ++ 2503, 2494, 2496, 2502, 86, 86, 86, 86, 2504, 2505, ++ 86, 86, 86, 2510, 86, 2498, 2507, 86, 86, 2512, ++ 86, 2515, 86, 86, 2509, 86, 2511, 2506, 86, 2508, ++ 86, 2516, 86, 2519, 86, 2514, 2513, 2520, 86, 2521, ++ 86, 86, 2517, 86, 86, 2525, 86, 86, 2518, 2524, ++ 2523, 86, 86, 86, 86, 2532, 86, 2529, 2522, 2531, ++ 2526, 2527, 86, 2528, 2533, 86, 2534, 86, 2535, 86, ++ ++ 86, 86, 86, 2530, 2536, 86, 2538, 86, 2539, 86, ++ 2540, 86, 86, 86, 2541, 2545, 86, 2542, 2537, 2547, ++ 86, 2548, 86, 86, 86, 86, 86, 86, 2544, 86, ++ 86, 2543, 2546, 2551, 2549, 2554, 2550, 2552, 86, 2557, ++ 86, 86, 86, 86, 86, 86, 86, 2553, 86, 2555, ++ 2558, 86, 168, 86, 2565, 86, 86, 2561, 2556, 86, ++ 2563, 86, 86, 2560, 2564, 2566, 2567, 3291, 2559, 2562, ++ 2568, 2571, 86, 86, 86, 2572, 2573, 2569, 2574, 2575, ++ 2576, 86, 86, 2570, 2577, 86, 86, 2578, 86, 2579, ++ 86, 2580, 86, 86, 86, 86, 86, 86, 86, 86, ++ ++ 2581, 86, 86, 2582, 2591, 86, 86, 86, 2589, 2584, ++ 86, 86, 2583, 86, 2586, 2585, 86, 2595, 2588, 2587, ++ 2599, 2590, 2596, 86, 2593, 2592, 86, 2597, 2594, 2598, ++ 2600, 86, 2602, 86, 86, 2601, 86, 86, 86, 86, ++ 86, 86, 86, 86, 2605, 2611, 86, 2612, 86, 86, ++ 86, 86, 2603, 2606, 2604, 2618, 2615, 2607, 2608, 2609, ++ 2610, 86, 2613, 2616, 86, 2617, 86, 2614, 86, 2619, ++ 86, 86, 86, 86, 86, 86, 86, 2623, 2627, 86, ++ 2626, 2628, 86, 2620, 86, 2622, 2629, 2630, 86, 2621, ++ 86, 86, 86, 2624, 2625, 86, 86, 86, 2631, 2632, ++ ++ 86, 2636, 86, 86, 2634, 86, 2640, 2641, 86, 86, ++ 2633, 2644, 86, 86, 86, 2635, 86, 2637, 2645, 2638, ++ 2642, 86, 2639, 2648, 86, 2647, 86, 2643, 2646, 2649, ++ 86, 86, 2653, 86, 86, 86, 86, 2657, 86, 86, ++ 2656, 2650, 2659, 86, 2655, 86, 2654, 86, 86, 86, ++ 2651, 2652, 2660, 86, 2661, 2664, 86, 86, 2658, 86, ++ 2665, 2663, 2667, 86, 2662, 86, 86, 86, 86, 86, ++ 2668, 2672, 86, 2674, 86, 2666, 2670, 2671, 2669, 86, ++ 86, 2673, 86, 2677, 2675, 2676, 86, 2678, 86, 86, ++ 86, 86, 86, 86, 2679, 86, 86, 2684, 2681, 2682, ++ ++ 2685, 2687, 86, 2688, 86, 2683, 86, 2680, 2686, 2689, ++ 168, 86, 86, 2690, 2692, 2694, 2691, 86, 86, 2696, ++ 86, 86, 2695, 86, 2699, 86, 2700, 86, 2698, 86, ++ 2693, 2702, 86, 86, 2704, 2697, 2703, 86, 86, 2705, ++ 86, 86, 2701, 2706, 2709, 86, 2707, 86, 86, 2710, ++ 86, 2708, 2711, 86, 86, 86, 86, 2712, 2716, 2717, ++ 86, 2718, 2714, 86, 86, 86, 86, 86, 2713, 86, ++ 2720, 2721, 2719, 86, 86, 86, 2715, 2722, 2724, 2723, ++ 2725, 86, 86, 86, 86, 2730, 86, 2726, 86, 86, ++ 2733, 2728, 2729, 86, 2727, 2731, 86, 86, 86, 2734, ++ ++ 86, 2738, 86, 86, 86, 2739, 2732, 86, 2735, 86, ++ 2743, 86, 86, 2741, 86, 86, 86, 2736, 86, 2737, ++ 2747, 3291, 2740, 2755, 2742, 2750, 2744, 2745, 2748, 86, ++ 2751, 86, 2752, 86, 2746, 86, 86, 86, 86, 86, ++ 2749, 2753, 86, 2754, 86, 86, 2756, 2759, 2758, 86, ++ 2761, 86, 2757, 2763, 86, 2764, 86, 2765, 86, 86, ++ 2760, 86, 86, 2766, 2768, 86, 2767, 86, 86, 2762, ++ 2772, 86, 2770, 86, 2775, 2773, 86, 2776, 86, 86, ++ 2771, 86, 2769, 2777, 86, 86, 86, 86, 2778, 2782, ++ 86, 2774, 2779, 86, 2783, 2784, 86, 2786, 86, 2780, ++ ++ 86, 86, 2785, 86, 2790, 86, 2781, 2791, 86, 2792, ++ 86, 86, 86, 2787, 86, 2793, 86, 2789, 86, 2788, ++ 2794, 86, 2799, 86, 2798, 2802, 86, 2801, 86, 86, ++ 86, 86, 2796, 86, 2795, 2803, 2797, 2804, 86, 2800, ++ 86, 2805, 86, 2807, 86, 2808, 86, 2811, 86, 86, ++ 2809, 2810, 2815, 86, 86, 86, 2806, 2817, 86, 86, ++ 86, 2822, 86, 2814, 2812, 2818, 2823, 86, 2813, 2816, ++ 2821, 2824, 2819, 2827, 86, 86, 2825, 86, 2820, 2826, ++ 86, 2828, 86, 2829, 86, 2830, 86, 2831, 86, 86, ++ 86, 2832, 86, 2833, 86, 86, 86, 2836, 86, 86, ++ ++ 2838, 2842, 86, 2843, 86, 2839, 86, 86, 86, 2834, ++ 2844, 2846, 86, 2837, 86, 2847, 2835, 86, 2840, 2841, ++ 2848, 86, 2849, 2851, 2845, 2850, 86, 86, 86, 86, ++ 2855, 86, 86, 86, 86, 86, 2852, 2853, 2856, 2859, ++ 86, 2857, 86, 86, 2860, 86, 86, 2854, 2858, 86, ++ 2863, 2862, 86, 2861, 2864, 2865, 86, 2866, 86, 86, ++ 2868, 2869, 86, 86, 86, 86, 2867, 86, 2870, 2875, ++ 86, 86, 86, 2873, 2871, 86, 2878, 2879, 86, 2876, ++ 86, 2880, 86, 2883, 86, 2874, 2884, 2881, 2872, 2882, ++ 86, 2877, 2885, 86, 2886, 86, 2887, 86, 86, 2888, ++ ++ 86, 86, 2892, 86, 86, 86, 2891, 86, 86, 2893, ++ 2894, 2895, 86, 86, 86, 86, 2901, 86, 2889, 2890, ++ 2899, 2896, 86, 2903, 86, 2897, 86, 86, 2898, 86, ++ 2904, 86, 2900, 86, 2905, 86, 2906, 86, 2907, 86, ++ 2912, 86, 2902, 86, 86, 86, 2908, 86, 2909, 2915, ++ 2910, 86, 86, 86, 86, 2921, 2913, 2914, 86, 2911, ++ 2916, 2919, 86, 2917, 86, 86, 86, 2920, 2925, 86, ++ 86, 2918, 86, 2922, 2927, 86, 2923, 2928, 86, 2930, ++ 86, 86, 86, 86, 86, 2926, 2931, 86, 2934, 2935, ++ 86, 2924, 86, 2929, 86, 2939, 86, 2932, 2933, 86, ++ ++ 2942, 86, 86, 2944, 2936, 86, 86, 86, 86, 86, ++ 2937, 2938, 2945, 2940, 86, 2941, 2947, 86, 2948, 86, ++ 2950, 86, 2943, 86, 2955, 2952, 2949, 2946, 2954, 86, ++ 86, 86, 2953, 86, 2959, 86, 86, 86, 2961, 2960, ++ 2951, 86, 86, 2957, 2964, 2965, 86, 86, 2956, 86, ++ 86, 2967, 2966, 2958, 2962, 86, 86, 86, 2970, 86, ++ 2969, 2963, 86, 2973, 86, 2968, 86, 2971, 86, 86, ++ 2976, 86, 86, 86, 86, 2972, 2981, 86, 2977, 86, ++ 86, 2974, 2975, 2985, 86, 86, 2978, 2980, 86, 2984, ++ 2986, 86, 2982, 2987, 86, 2983, 86, 2979, 86, 2988, ++ ++ 86, 2989, 2990, 86, 2991, 86, 2992, 86, 2995, 86, ++ 86, 2993, 2997, 86, 86, 2996, 86, 86, 86, 2998, ++ 2994, 86, 3002, 3003, 86, 86, 86, 3007, 86, 3008, ++ 86, 2999, 3004, 86, 3009, 3006, 86, 86, 3000, 3001, ++ 86, 86, 3012, 3013, 86, 3005, 3014, 86, 86, 86, ++ 3017, 86, 86, 3010, 3015, 3011, 86, 3020, 86, 86, ++ 3019, 3022, 3016, 3018, 3021, 86, 86, 86, 86, 86, ++ 86, 3024, 86, 86, 3026, 86, 86, 3027, 86, 3025, ++ 86, 86, 86, 86, 3039, 3023, 3036, 3037, 86, 3028, ++ 86, 3032, 3029, 3030, 3031, 3033, 3034, 86, 86, 3044, ++ ++ 86, 3035, 3040, 3038, 86, 3045, 86, 3042, 3041, 86, ++ 86, 3043, 86, 3046, 3047, 86, 3291, 3048, 3050, 86, ++ 3051, 86, 3052, 3053, 86, 86, 86, 3054, 3055, 3049, ++ 86, 3056, 3057, 86, 86, 3059, 86, 3058, 86, 86, ++ 3061, 86, 3060, 3065, 86, 86, 3064, 86, 86, 86, ++ 86, 86, 3068, 86, 3067, 86, 3073, 3082, 3062, 3063, ++ 3069, 86, 3072, 86, 3070, 3074, 86, 86, 3071, 86, ++ 3066, 3075, 86, 86, 3077, 3080, 3076, 86, 86, 86, ++ 3081, 86, 3078, 86, 3086, 3079, 86, 3291, 3087, 3089, ++ 86, 3090, 3083, 3084, 86, 3092, 86, 86, 3085, 86, ++ ++ 3091, 3093, 86, 86, 86, 3088, 3096, 86, 3095, 3097, ++ 86, 3099, 86, 3098, 3094, 3100, 86, 3101, 86, 3102, ++ 86, 3103, 86, 3104, 86, 3105, 86, 86, 3107, 86, + 86, 86, 86, 86, 86, 86, 3106, 3112, 86, 3108, + 86, 86, 86, 3109, 86, 3116, 86, 3115, 3113, 3118, + 86, 86, 3110, 3111, 3114, 3117, 86, 86, 3122, 3120, - 3119, 86, 86, 86, 3124, 86, 86, 86, 3127, 3123, - 86, 86, 3121, 86, 86, 86, 3126, 3135, 86, 3132, - 3137, 86, 3130, 86, 3128, 3129, 3133, 86, 3136, 3138, - - 86, 3139, 86, 86, 86, 86, 3141, 3142, 86, 3134, - 86, 3140, 86, 3143, 3148, 3147, 86, 86, 3144, 3146, - 86, 3150, 86, 86, 86, 86, 86, 86, 3145, 86, - 3151, 3149, 86, 86, 86, 3157, 86, 3160, 86, 3154, - 86, 3152, 3153, 3162, 3156, 3158, 86, 86, 3159, 3166, - 3155, 3165, 86, 86, 3161, 86, 3164, 3167, 86, 3288, - 3163, 86, 3168, 3169, 86, 3170, 86, 3172, 86, 86, - 86, 3173, 3171, 86, 3174, 3175, 3178, 86, 86, 86, - 3176, 86, 86, 86, 3181, 3183, 86, 86, 3177, 86, - 3180, 3179, 3184, 86, 3187, 86, 86, 86, 3185, 3190, - - 86, 3182, 86, 3191, 3188, 3192, 3186, 86, 86, 3194, - 3195, 86, 86, 86, 3189, 86, 86, 86, 3199, 3200, - 86, 86, 3196, 86, 3197, 86, 3193, 3201, 86, 3205, - 86, 3198, 86, 86, 86, 86, 86, 3204, 3202, 3207, - 86, 3203, 86, 3214, 86, 3212, 3209, 3213, 3210, 86, - 3206, 3208, 86, 86, 86, 3211, 3218, 86, 3220, 3219, - 86, 3221, 86, 86, 86, 86, 86, 3222, 3223, 3215, - 3216, 3224, 3217, 3226, 3227, 86, 86, 3229, 86, 86, - 86, 3228, 86, 86, 3225, 86, 3230, 86, 3235, 86, - 3232, 86, 86, 86, 86, 86, 3238, 3239, 86, 3231, - - 3240, 86, 86, 3241, 3233, 3237, 3234, 3242, 3236, 86, - 86, 3246, 3243, 86, 86, 86, 86, 3250, 3247, 86, - 3244, 86, 3245, 86, 3252, 86, 3253, 3248, 86, 86, - 3257, 86, 86, 3254, 3260, 86, 3255, 3258, 3251, 86, - 3256, 3249, 86, 86, 3259, 86, 3261, 86, 86, 86, - 3262, 86, 3264, 3266, 86, 86, 3268, 86, 86, 86, - 3269, 86, 3272, 86, 3263, 3273, 86, 3265, 3267, 86, - 3276, 3277, 86, 86, 3279, 86, 3270, 3271, 3274, 86, - 3278, 86, 3275, 3280, 86, 86, 3281, 86, 86, 3288, - 3282, 3288, 3283, 3286, 86, 3287, 86, 3288, 3288, 3288, - - 3284, 3288, 3288, 3288, 3288, 3288, 3288, 3285, 47, 47, - 47, 47, 47, 47, 47, 52, 52, 52, 52, 52, - 52, 52, 57, 57, 57, 57, 57, 57, 57, 63, - 63, 63, 63, 63, 63, 63, 68, 68, 68, 68, - 68, 68, 68, 74, 74, 74, 74, 74, 74, 74, - 80, 80, 80, 80, 80, 80, 80, 89, 89, 3288, - 89, 89, 89, 89, 158, 158, 3288, 3288, 3288, 158, - 158, 160, 160, 3288, 3288, 160, 3288, 160, 162, 3288, - 3288, 3288, 3288, 3288, 162, 165, 165, 3288, 3288, 3288, - 165, 165, 167, 3288, 3288, 3288, 3288, 3288, 167, 169, - - 169, 3288, 169, 169, 169, 169, 172, 3288, 3288, 3288, - 3288, 3288, 172, 175, 175, 3288, 3288, 3288, 175, 175, - 90, 90, 3288, 90, 90, 90, 90, 17, 3288, 3288, - 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, - 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, - 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, - 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288 ++ 3119, 86, 3125, 86, 3124, 86, 86, 86, 86, 3123, ++ 3127, 86, 3121, 86, 86, 86, 86, 3126, 3133, 3131, ++ 86, 86, 86, 3130, 3132, 3128, 86, 86, 86, 3129, ++ 3136, 3134, 3138, 86, 3137, 3139, 86, 3140, 86, 86, ++ ++ 86, 86, 3145, 86, 3143, 3141, 3135, 86, 3142, 3146, ++ 86, 86, 3148, 3149, 3147, 86, 3151, 86, 86, 86, ++ 86, 3144, 86, 86, 86, 3150, 86, 86, 86, 86, ++ 3152, 3160, 3158, 86, 3162, 3155, 86, 3153, 3154, 3157, ++ 3159, 3164, 86, 86, 3167, 86, 86, 3156, 3161, 3169, ++ 86, 86, 3170, 3163, 86, 3168, 3165, 3171, 86, 3172, ++ 86, 86, 86, 3166, 86, 3175, 86, 86, 86, 3176, ++ 3180, 3177, 86, 3173, 86, 86, 86, 3184, 86, 3183, ++ 86, 3174, 86, 3179, 3186, 86, 3181, 3182, 3187, 86, ++ 86, 86, 3178, 3190, 86, 86, 86, 3188, 3193, 86, ++ ++ 3185, 86, 3194, 86, 3195, 3197, 3191, 86, 3198, 3189, ++ 86, 86, 86, 3192, 86, 86, 3203, 86, 3204, 86, ++ 3202, 3199, 3196, 3200, 86, 86, 86, 86, 86, 86, ++ 86, 3201, 3208, 86, 3210, 86, 86, 86, 86, 3207, ++ 86, 3215, 86, 3216, 86, 3205, 3206, 3209, 3212, 3211, ++ 3213, 3223, 3214, 3217, 86, 3221, 86, 86, 86, 86, ++ 3218, 3220, 3219, 3222, 86, 3224, 86, 86, 86, 3229, ++ 86, 3225, 3226, 3227, 86, 86, 3230, 86, 3228, 3231, ++ 3232, 86, 86, 86, 86, 86, 3233, 3238, 86, 3234, ++ 3235, 86, 86, 86, 86, 3241, 3242, 86, 86, 86, ++ ++ 86, 86, 86, 3236, 3237, 3240, 3245, 3239, 3243, 86, ++ 3246, 3244, 86, 3248, 86, 3249, 86, 3247, 86, 3253, ++ 86, 3250, 3251, 86, 3255, 86, 3256, 86, 3252, 86, ++ 86, 3254, 3257, 3260, 86, 3261, 3258, 86, 86, 3259, ++ 3262, 3263, 86, 86, 3264, 86, 86, 86, 3269, 86, ++ 3265, 3267, 86, 86, 86, 86, 86, 86, 3271, 3272, ++ 86, 3275, 3276, 86, 3266, 86, 3268, 86, 3279, 3280, ++ 86, 3270, 86, 86, 3273, 3274, 3277, 3282, 86, 3281, ++ 3283, 86, 86, 86, 3278, 86, 86, 3291, 3285, 3284, ++ 3286, 3291, 3287, 3289, 86, 3290, 86, 3291, 3291, 3291, ++ ++ 3291, 3291, 3291, 3291, 3291, 3288, 47, 47, 47, 47, ++ 47, 47, 47, 52, 52, 52, 52, 52, 52, 52, ++ 57, 57, 57, 57, 57, 57, 57, 63, 63, 63, ++ 63, 63, 63, 63, 68, 68, 68, 68, 68, 68, ++ 68, 74, 74, 74, 74, 74, 74, 74, 80, 80, ++ 80, 80, 80, 80, 80, 89, 89, 3291, 89, 89, ++ 89, 89, 158, 158, 3291, 3291, 3291, 158, 158, 160, ++ 160, 3291, 3291, 160, 3291, 160, 162, 3291, 3291, 3291, ++ 3291, 3291, 162, 165, 165, 3291, 3291, 3291, 165, 165, ++ 167, 3291, 3291, 3291, 3291, 3291, 167, 169, 169, 3291, ++ ++ 169, 169, 169, 169, 172, 3291, 3291, 3291, 3291, 3291, ++ 172, 175, 175, 3291, 3291, 3291, 175, 175, 90, 90, ++ 3291, 90, 90, 90, 90, 17, 3291, 3291, 3291, 3291, ++ 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, ++ 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, ++ 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, ++ 3291, 3291, 3291, 3291, 3291, 3291 } ; - static const flex_int16_t yy_chk[6450] = -static const flex_int16_t yy_chk[6469] = ++static const flex_int16_t yy_chk[6467] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@@ -2227,14 -2229,14 +2231,14 @@@ 5, 3, 6, 24, 4, 24, 24, 5, 24, 6, 7, 7, 7, 7, 24, 7, 8, 8, 8, 8, 33, 8, 7, 9, 9, 9, 26, 26, 8, 10, - 10, 10, 19, 29, 9, 33, 19, 29, 3291, 35, - 10, 10, 19, 29, 9, 33, 19, 29, 3296, 35, ++ 10, 10, 19, 29, 9, 33, 19, 29, 3299, 35, 10, 11, 11, 11, 11, 11, 11, 13, 13, 13, 13, 34, 13, 11, 35, 99, 34, 29, 38, 13, 51, 51, 11, 12, 12, 12, 12, 12, 12, 14, 14, 14, 14, 99, 14, 12, 15, 15, 15, 38, 23, 14, 23, 23, 12, 23, 46, 15, 16, 16, - 16, 23, 23, 25, 27, 27, 25, 25, 2681, 16, - 16, 23, 23, 25, 27, 27, 25, 25, 2690, 16, ++ 16, 23, 23, 25, 27, 27, 25, 25, 2689, 16, 25, 46, 27, 30, 30, 25, 27, 56, 40, 27, 56, 73, 31, 31, 25, 28, 67, 67, 30, 32, 28, 31, 40, 32, 28, 73, 32, 28, 92, 28, @@@ -2314,620 -2316,622 +2318,622 @@@ 356, 350, 348, 352, 357, 349, 356, 358, 359, 360, 354, 359, 358, 359, 361, 362, 364, 361, 358, 365, 365, 366, 364, 360, 362, 367, 366, 371, 367, 369, - 361, 370, 401, 361, 367, 361, 372, 375, 367, 373, - 375, 376, 371, 378, 401, 379, 367, 368, 368, 369, - 368, 372, 370, 373, 379, 376, 375, 382, 378, 380, - - 383, 381, 384, 368, 380, 380, 368, 381, 368, 386, - 368, 377, 385, 377, 377, 388, 387, 384, 382, 383, - 389, 385, 387, 377, 390, 377, 377, 377, 386, 391, - 377, 392, 393, 394, 395, 391, 392, 396, 390, 391, - 389, 388, 396, 397, 398, 399, 399, 400, 402, 395, - 398, 403, 393, 394, 392, 404, 405, 403, 397, 406, - 407, 407, 402, 407, 406, 408, 409, 400, 410, 411, - 417, 413, 405, 413, 413, 414, 419, 415, 418, 414, - 404, 415, 409, 411, 410, 408, 416, 416, 420, 417, - 421, 413, 419, 418, 422, 423, 415, 426, 425, 424, - - 423, 428, 426, 422, 421, 424, 420, 425, 423, 423, - 428, 427, 423, 423, 422, 427, 422, 429, 430, 431, - 432, 435, 434, 429, 432, 431, 433, 434, 164, 433, - 436, 436, 437, 438, 438, 439, 440, 441, 441, 430, - 439, 435, 442, 443, 444, 437, 445, 443, 442, 440, - 446, 447, 448, 448, 449, 446, 447, 450, 451, 444, - 452, 448, 453, 455, 454, 453, 449, 445, 454, 456, - 456, 458, 452, 457, 460, 455, 451, 450, 457, 459, - 459, 462, 462, 463, 470, 464, 465, 466, 467, 471, - 469, 472, 458, 464, 476, 465, 460, 473, 477, 476, - - 467, 162, 470, 473, 463, 472, 474, 466, 469, 471, - 469, 475, 477, 478, 480, 474, 479, 475, 481, 479, - 482, 478, 483, 485, 478, 486, 482, 484, 480, 485, - 484, 487, 488, 481, 489, 491, 487, 490, 492, 486, - 491, 490, 483, 493, 494, 495, 496, 485, 493, 499, - 537, 502, 500, 492, 488, 489, 503, 501, 504, 496, - 494, 501, 504, 506, 495, 497, 497, 500, 537, 499, - 502, 497, 503, 497, 508, 507, 514, 505, 506, 497, - 507, 497, 505, 509, 497, 497, 505, 511, 510, 513, - 508, 497, 509, 508, 510, 512, 514, 516, 512, 510, - - 515, 515, 518, 511, 517, 517, 519, 521, 520, 522, - 523, 524, 513, 525, 526, 523, 160, 518, 519, 527, - 524, 529, 516, 520, 530, 527, 521, 531, 530, 526, - 529, 522, 525, 531, 532, 533, 534, 535, 536, 538, - 540, 539, 540, 538, 541, 650, 532, 650, 542, 545, - 533, 535, 547, 536, 539, 534, 542, 543, 543, 544, - 546, 545, 549, 550, 547, 544, 546, 548, 541, 551, - 548, 553, 552, 554, 551, 552, 549, 555, 550, 556, - 553, 567, 555, 555, 557, 557, 567, 553, 564, 554, - 553, 559, 556, 558, 558, 560, 560, 559, 561, 561, - - 562, 565, 563, 568, 569, 571, 562, 563, 563, 564, - 571, 566, 569, 565, 566, 570, 572, 573, 570, 574, - 575, 576, 568, 574, 577, 576, 575, 578, 582, 579, - 580, 580, 578, 581, 584, 583, 573, 585, 586, 572, - 583, 587, 577, 579, 586, 588, 587, 590, 581, 582, - 584, 592, 589, 591, 591, 589, 593, 585, 597, 588, - 589, 594, 595, 589, 589, 590, 594, 595, 596, 592, - 599, 600, 593, 597, 601, 602, 599, 601, 603, 602, - 600, 604, 596, 603, 604, 605, 606, 607, 608, 610, - 605, 609, 611, 615, 610, 608, 612, 612, 613, 614, - - 620, 602, 606, 620, 609, 607, 616, 613, 617, 615, - 618, 619, 611, 624, 623, 616, 618, 619, 614, 623, - 617, 621, 621, 622, 621, 625, 622, 626, 630, 627, - 628, 624, 629, 626, 627, 629, 628, 631, 632, 625, - 637, 633, 631, 632, 632, 634, 635, 638, 640, 636, - 158, 635, 639, 630, 633, 636, 638, 639, 634, 637, - 641, 641, 642, 645, 643, 635, 635, 643, 640, 642, - 644, 649, 646, 647, 651, 645, 644, 646, 647, 647, - 648, 648, 643, 652, 653, 652, 654, 655, 656, 657, - 659, 658, 660, 651, 659, 661, 649, 658, 662, 663, - - 664, 660, 653, 665, 654, 655, 666, 656, 667, 657, - 661, 668, 669, 662, 667, 665, 670, 663, 671, 664, - 673, 666, 672, 674, 669, 668, 672, 675, 676, 677, - 679, 678, 680, 680, 85, 670, 678, 671, 673, 674, - 682, 683, 684, 687, 679, 675, 676, 676, 677, 681, - 685, 686, 683, 681, 689, 685, 684, 688, 690, 682, - 692, 689, 687, 690, 691, 692, 694, 686, 693, 695, - 688, 691, 696, 693, 697, 699, 695, 698, 700, 701, - 703, 696, 701, 700, 694, 702, 698, 699, 697, 702, - 704, 705, 707, 706, 703, 708, 708, 710, 710, 704, - - 709, 709, 712, 711, 714, 716, 705, 706, 711, 709, - 715, 712, 718, 707, 717, 719, 715, 720, 717, 722, - 721, 723, 726, 714, 718, 716, 721, 722, 723, 724, - 725, 729, 735, 736, 740, 720, 739, 738, 744, 736, - 719, 735, 726, 738, 741, 739, 729, 724, 741, 744, - 740, 742, 742, 743, 743, 725, 727, 746, 727, 745, - 747, 727, 750, 748, 80, 727, 751, 750, 727, 748, - 753, 746, 752, 754, 753, 727, 727, 745, 727, 756, - 747, 749, 749, 749, 756, 749, 757, 751, 749, 758, - 752, 755, 759, 749, 75, 755, 762, 754, 760, 749, - - 749, 760, 761, 762, 758, 757, 764, 761, 761, 763, - 763, 755, 773, 765, 766, 766, 776, 759, 765, 767, - 768, 764, 769, 768, 767, 770, 770, 769, 771, 772, - 771, 773, 774, 775, 777, 776, 774, 778, 778, 779, - 782, 772, 777, 780, 781, 781, 784, 783, 842, 785, - 822, 786, 842, 775, 779, 785, 786, 780, 782, 783, - 787, 787, 790, 822, 788, 791, 792, 790, 784, 788, - 788, 791, 792, 793, 794, 796, 795, 797, 793, 795, - 794, 796, 798, 798, 800, 797, 799, 799, 801, 802, - 803, 804, 800, 806, 802, 805, 805, 803, 809, 807, - - 808, 808, 806, 810, 809, 812, 801, 807, 813, 814, - 804, 815, 816, 819, 812, 817, 815, 813, 817, 818, - 820, 816, 810, 821, 818, 823, 825, 819, 824, 824, - 823, 823, 821, 814, 826, 827, 828, 829, 832, 832, - 829, 825, 833, 835, 827, 820, 834, 831, 829, 831, - 836, 834, 837, 826, 838, 839, 840, 841, 74, 843, - 828, 845, 844, 833, 835, 840, 848, 845, 849, 846, - 836, 847, 837, 850, 851, 839, 838, 843, 846, 850, - 841, 844, 849, 847, 852, 848, 853, 853, 851, 852, - 854, 855, 856, 857, 858, 859, 860, 862, 861, 863, - - 855, 857, 864, 862, 866, 863, 872, 865, 873, 870, - 854, 872, 856, 865, 858, 860, 864, 859, 861, 867, - 868, 871, 877, 869, 866, 867, 868, 869, 870, 873, - 874, 874, 875, 871, 876, 878, 879, 876, 875, 880, - 877, 871, 879, 881, 881, 882, 883, 884, 878, 885, - 886, 883, 884, 884, 886, 887, 887, 888, 889, 880, - 890, 891, 893, 882, 885, 890, 898, 894, 897, 896, - 900, 900, 901, 903, 903, 902, 901, 904, 889, 888, - 891, 894, 896, 907, 906, 68, 893, 898, 897, 899, - 902, 905, 899, 909, 899, 905, 908, 907, 899, 906, - - 899, 908, 904, 910, 911, 899, 912, 909, 910, 910, - 899, 913, 916, 911, 914, 913, 915, 917, 918, 919, - 912, 915, 917, 920, 916, 921, 929, 913, 923, 914, - 922, 915, 918, 923, 921, 924, 922, 920, 925, 930, - 919, 924, 926, 926, 925, 927, 928, 931, 929, 933, - 927, 934, 928, 63, 935, 939, 934, 936, 930, 937, - 937, 933, 940, 939, 941, 931, 932, 932, 935, 936, - 938, 942, 932, 943, 932, 938, 940, 945, 944, 946, - 932, 947, 945, 941, 944, 932, 932, 948, 949, 943, - 942, 946, 932, 950, 950, 952, 951, 956, 954, 947, - - 951, 958, 955, 948, 954, 955, 949, 957, 960, 961, - 963, 959, 957, 960, 958, 952, 956, 959, 964, 963, - 965, 967, 968, 966, 970, 971, 969, 964, 961, 966, - 967, 969, 972, 973, 974, 980, 965, 975, 977, 971, - 982, 968, 976, 974, 970, 973, 975, 978, 976, 983, - 985, 980, 972, 978, 982, 977, 984, 987, 986, 993, - 988, 989, 992, 58, 985, 988, 989, 992, 993, 983, - 994, 994, 987, 995, 996, 984, 986, 998, 999, 995, - 1003, 1001, 1001, 999, 999, 1001, 1002, 996, 1004, 1002, - 1005, 1006, 1007, 998, 1003, 1008, 1009, 1010, 1011, 1012, - - 1016, 1014, 1009, 1016, 1011, 1007, 1005, 1013, 1004, 1006, - 1008, 1017, 1013, 1018, 1012, 1014, 1019, 1010, 1018, 1020, - 1021, 1019, 1022, 1025, 1023, 1021, 1026, 1022, 1027, 1025, - 1031, 1028, 1017, 1034, 1027, 1020, 1023, 1028, 1029, 1029, - 1030, 1032, 1026, 1035, 1032, 1033, 1033, 1036, 1031, 1030, - 1037, 1034, 1038, 1037, 1039, 1040, 1047, 1046, 1041, 1042, - 1039, 1040, 1035, 1041, 1042, 1038, 1043, 1036, 1044, 1050, - 1050, 1043, 1048, 1053, 1044, 1046, 1047, 1049, 1048, 1051, - 1052, 1054, 1049, 1055, 1056, 1057, 1055, 1056, 1051, 1052, - 1058, 1053, 1059, 1060, 1063, 1061, 1057, 1062, 1065, 1065, - - 1054, 1061, 1064, 1062, 1059, 1066, 1067, 1064, 1058, 1063, - 1068, 1069, 1060, 1070, 1071, 1069, 1072, 1073, 1075, 1077, - 1067, 1080, 1068, 1071, 1066, 1076, 1076, 1079, 1081, 1082, - 1085, 1070, 1084, 1084, 1082, 1072, 1080, 1075, 1083, 1077, - 1081, 1079, 1073, 1086, 1088, 1087, 1096, 1083, 1089, 1086, - 1085, 1087, 1090, 1089, 1090, 1092, 1091, 1093, 1094, 1095, - 1088, 1091, 1098, 1094, 1099, 1096, 1097, 1101, 1101, 1092, - 1102, 1093, 1103, 1097, 1095, 1105, 1104, 1098, 1106, 1114, - 1107, 1105, 1109, 1099, 1102, 1107, 1109, 1110, 1110, 1116, - 1103, 1104, 1111, 1114, 1107, 1113, 1107, 1111, 1106, 1107, - - 1112, 1112, 1113, 1115, 1117, 1118, 1115, 1119, 1116, 1120, - 1122, 1121, 1119, 1123, 1118, 1122, 1125, 1130, 1124, 1127, - 1127, 1128, 1117, 1121, 1133, 1129, 1128, 1123, 1120, 1124, - 1129, 1131, 1134, 1133, 1132, 1125, 1131, 1130, 1132, 1135, - 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1134, 1143, 1144, - 1139, 1146, 1147, 1137, 1135, 1144, 1140, 1138, 1145, 1136, - 1148, 1149, 1150, 1151, 1141, 1152, 1143, 1142, 1153, 1148, - 1154, 1146, 1147, 1145, 1155, 1151, 1149, 1157, 1159, 1160, - 1158, 1150, 1161, 1157, 1152, 1154, 1163, 1160, 1162, 1164, - 1166, 1163, 1159, 1153, 1155, 1158, 1167, 1185, 1168, 1184, - - 1165, 1164, 1161, 1171, 1162, 1165, 1165, 1169, 1169, 1166, - 1167, 1168, 1170, 1170, 1172, 1185, 1171, 1170, 1173, 1184, - 1170, 1170, 1181, 1172, 1173, 1170, 1174, 1174, 1175, 1176, - 1177, 1170, 1178, 1175, 1179, 1170, 1177, 1178, 1176, 1179, - 1180, 1180, 1187, 1181, 1182, 1182, 1183, 1186, 1188, 1183, - 1189, 1183, 1190, 1188, 1191, 1192, 1186, 1195, 1193, 1201, - 1191, 1192, 1187, 1193, 1189, 1194, 1195, 1196, 1196, 1194, - 1190, 1195, 1198, 1195, 1201, 1195, 1200, 1195, 1197, 1197, - 1200, 1197, 1202, 1198, 1203, 1204, 1205, 1206, 1208, 1207, - 1204, 1204, 1209, 1203, 1207, 1205, 1210, 1211, 1212, 1213, - - 1202, 1209, 1208, 1214, 1214, 1213, 1215, 1216, 1217, 1206, - 1218, 1219, 1212, 1217, 1215, 1210, 1211, 1220, 1221, 1224, - 1219, 1216, 1222, 57, 1218, 1223, 1223, 1222, 1225, 1225, - 1226, 1230, 1226, 1228, 1224, 1220, 1228, 1229, 1231, 1232, - 1232, 1233, 1229, 1221, 1234, 1234, 1236, 1231, 1235, 1235, - 1230, 1236, 1237, 1238, 1239, 1239, 1240, 1241, 1242, 1243, - 1241, 1233, 1244, 1245, 1243, 1245, 1246, 1248, 1249, 52, - 1248, 1244, 1250, 1237, 1238, 1251, 1240, 1250, 1242, 1253, - 1252, 1254, 1258, 1249, 1246, 1252, 1254, 1253, 1255, 1251, - 1256, 1256, 1257, 1255, 1261, 1259, 1260, 1257, 1263, 1264, - - 1258, 1259, 1266, 1260, 1263, 1264, 1265, 1261, 1266, 1267, - 1268, 1265, 1269, 1270, 1270, 1271, 1273, 1274, 1267, 1275, - 1276, 1277, 1278, 1269, 1280, 1281, 1276, 1277, 1278, 1268, - 1280, 1273, 1282, 1283, 1284, 1271, 1285, 1274, 1286, 1281, - 1287, 1287, 1275, 1288, 1289, 1281, 1284, 1290, 1293, 1291, - 1285, 1296, 1282, 1283, 1291, 1294, 1286, 1292, 1292, 1298, - 1294, 1297, 47, 1288, 1299, 1290, 1297, 1297, 1300, 1289, - 1296, 1293, 1301, 1299, 1302, 1303, 1300, 1298, 1306, 1304, - 1306, 1307, 1305, 1313, 1304, 1314, 1301, 1304, 1309, 1302, - 1303, 1305, 1310, 1303, 1309, 1307, 1310, 1311, 1312, 1315, - - 1316, 1317, 1313, 1312, 1312, 1316, 1317, 1318, 1311, 1319, - 1320, 1314, 1321, 1323, 1329, 1320, 1324, 1315, 1325, 1326, - 1326, 1328, 1327, 1331, 1330, 1318, 1327, 1323, 1332, 1319, - 1330, 1333, 1321, 1329, 1324, 1331, 1325, 1334, 1335, 1328, - 1336, 1337, 1338, 1339, 1340, 1333, 1337, 1332, 1339, 1338, - 1343, 1341, 1334, 1335, 1342, 1342, 1345, 1344, 1349, 1336, - 1341, 1347, 1340, 1346, 1346, 1343, 1344, 1347, 1348, 1350, - 1350, 1351, 1349, 1352, 1348, 1353, 1345, 1351, 1354, 1355, - 1356, 1357, 1364, 1354, 1362, 1355, 1356, 1357, 1362, 1352, - 1358, 1358, 1359, 1359, 1361, 1361, 1353, 1363, 1365, 1366, - - 1364, 1367, 1368, 1369, 1369, 1370, 1363, 1371, 1373, 1368, - 1365, 1374, 1372, 1366, 1375, 1371, 1367, 1372, 1376, 1375, - 1375, 1377, 1373, 1376, 1376, 1370, 1378, 1378, 1379, 1380, - 1374, 1381, 1382, 1383, 1384, 1385, 1386, 1382, 1387, 1388, - 1381, 1377, 1386, 1387, 1389, 1390, 1398, 1379, 1380, 1391, - 1389, 1392, 1383, 1385, 1384, 1391, 1393, 1392, 1394, 1395, - 1396, 1407, 1397, 1408, 1390, 1388, 1399, 1398, 1400, 1400, - 1401, 1402, 1408, 1401, 1407, 1393, 1397, 1394, 1395, 1396, - 1415, 1399, 1409, 1402, 1403, 1403, 1404, 1404, 1405, 1412, - 1406, 1414, 1413, 1405, 1406, 1409, 1410, 1413, 1410, 1421, - - 1415, 1416, 1410, 1417, 1417, 1418, 1414, 1412, 1419, 1420, - 1418, 1422, 1421, 1425, 1419, 1410, 1422, 1416, 1423, 1424, - 1426, 1427, 1423, 1424, 1420, 1428, 1429, 1429, 1431, 1433, - 1434, 1428, 1437, 1425, 1436, 1434, 1435, 1435, 1426, 1443, - 1436, 1427, 1439, 1439, 1441, 1444, 1431, 1441, 1442, 1442, - 1433, 1446, 1437, 1447, 1446, 1443, 1448, 1449, 1449, 1450, - 1451, 1444, 1453, 1452, 1454, 1448, 1456, 1453, 1455, 1455, - 1457, 1458, 1459, 1447, 1450, 1456, 1460, 1460, 1454, 1461, - 1462, 1451, 1452, 1466, 1463, 1464, 1458, 1466, 1457, 1463, - 1465, 1465, 1467, 1461, 1468, 1468, 1469, 1459, 1462, 1470, - - 1464, 1471, 1472, 1473, 1476, 1471, 1475, 1475, 1473, 1477, - 1470, 1478, 1467, 1479, 1480, 1481, 1482, 1482, 1469, 1483, - 1476, 1472, 1484, 1485, 1483, 1478, 1487, 1477, 1480, 1486, - 1486, 1488, 1479, 1479, 1489, 1487, 1488, 1490, 1492, 1490, - 1481, 1491, 1484, 1485, 1492, 1493, 1491, 1494, 1496, 1497, - 1497, 1498, 1499, 1494, 1489, 1501, 1502, 1505, 1499, 1506, - 1501, 1507, 1496, 1503, 1503, 1493, 1504, 1504, 1510, 1508, - 1498, 1505, 1508, 1509, 1509, 1511, 1507, 1506, 1512, 1513, - 1502, 1516, 1513, 1514, 1516, 1513, 1510, 1511, 1515, 1514, - 1518, 1519, 1520, 1515, 1522, 1522, 1519, 1513, 1512, 1518, - - 1516, 1521, 1523, 1524, 1521, 1525, 1526, 1526, 1523, 1524, - 1525, 1527, 1527, 1528, 1530, 1529, 1531, 1520, 1532, 1528, - 1529, 1533, 1534, 1535, 1536, 1534, 1537, 1530, 1539, 1535, - 1536, 1537, 1538, 1544, 1531, 1540, 1543, 1532, 1538, 1542, - 1540, 1533, 1541, 1541, 1542, 1545, 1546, 1547, 1548, 1549, - 1550, 1539, 1551, 1544, 1543, 1552, 1551, 1552, 1553, 1555, - 1546, 1547, 1548, 1558, 1556, 1545, 1557, 1549, 1559, 1558, - 1560, 1555, 1561, 1562, 1563, 1550, 1556, 1553, 1566, 1557, - 1565, 1565, 1568, 1571, 1567, 1570, 1560, 1562, 1559, 1567, - 1569, 1569, 1561, 1572, 1568, 1563, 1573, 1571, 1566, 1574, - - 1570, 1575, 1576, 1577, 1578, 1582, 1580, 1583, 1574, 1576, - 1583, 1587, 1577, 1586, 1573, 1577, 1575, 1572, 1584, 1584, - 1578, 1580, 1585, 1585, 1588, 1586, 1580, 1588, 1590, 1587, - 1582, 1589, 1589, 1591, 1592, 1593, 1594, 1595, 1596, 1592, - 1593, 1590, 1597, 1602, 1600, 1598, 1606, 1596, 1604, 1599, - 1600, 1603, 1591, 1595, 1598, 1594, 1605, 1598, 1599, 1601, - 1601, 1597, 1606, 1602, 1603, 1607, 1604, 1610, 1611, 1613, - 1605, 1612, 1612, 1614, 1615, 1616, 1616, 1607, 1618, 1615, - 1619, 1620, 1614, 1618, 1617, 1613, 1611, 1621, 1625, 1622, - 1616, 1626, 1610, 1617, 1622, 1622, 1617, 1624, 1619, 1627, - - 1628, 1629, 1620, 1625, 1627, 1621, 1628, 1630, 1630, 1631, - 1633, 1624, 1632, 1626, 1634, 1631, 1633, 1632, 1636, 1629, - 1634, 1637, 1638, 1639, 1640, 1641, 1643, 1640, 1638, 1645, - 1646, 1641, 1647, 1640, 1643, 1637, 1639, 1648, 1636, 1649, - 1647, 1650, 1651, 1652, 1653, 1653, 1648, 1654, 1645, 1646, - 1656, 1658, 1649, 1654, 1650, 1655, 1651, 1652, 1657, 1657, - 1659, 1655, 1660, 1656, 1661, 1663, 1653, 1662, 1664, 1668, - 1665, 1658, 1669, 1662, 1667, 1667, 1669, 1661, 1659, 1674, - 1670, 1660, 1676, 1673, 1664, 1670, 1671, 1663, 1665, 1668, - 1672, 1671, 1673, 1677, 1676, 1672, 1678, 1678, 1679, 1680, - - 1681, 1683, 1674, 1682, 1682, 1684, 1685, 1688, 1677, 1686, - 1689, 1680, 1684, 1691, 1690, 1683, 1692, 1679, 1685, 1681, - 1690, 1686, 1693, 1694, 1694, 1691, 1688, 1702, 1693, 1695, - 1689, 1699, 1695, 1698, 1692, 1696, 1696, 1700, 1698, 1702, - 1699, 1701, 1701, 1700, 1703, 1704, 1703, 1705, 1704, 1706, - 1707, 1708, 1709, 1710, 1711, 1713, 1714, 1709, 1710, 1716, - 1712, 1714, 1719, 1711, 1715, 1720, 1720, 1705, 1707, 1708, - 1713, 1706, 1712, 1715, 1722, 1717, 1718, 1719, 1721, 1716, - 1717, 1718, 1724, 1725, 1721, 1727, 1715, 1717, 1726, 1728, - 1733, 1728, 1729, 1730, 1730, 1722, 1731, 1731, 1732, 1732, - - 1736, 1724, 1725, 1737, 1726, 1727, 1729, 1746, 1729, 1744, - 1733, 1734, 1734, 1735, 1735, 1738, 1738, 1740, 1739, 1749, - 1743, 1736, 1739, 1740, 1737, 1741, 1743, 1744, 1741, 1745, - 1747, 1752, 1746, 1747, 1753, 1745, 1748, 1748, 1750, 1749, - 1751, 1751, 1754, 1750, 1755, 1755, 1752, 1754, 1756, 1758, - 1757, 1759, 1760, 1756, 1761, 1753, 1757, 1763, 1762, 1766, - 1765, 1758, 1758, 1758, 1762, 1765, 1765, 1767, 1758, 1769, - 1760, 1759, 1770, 1766, 1761, 1771, 1768, 1763, 1768, 1772, - 1769, 1771, 1767, 1773, 1774, 1775, 1775, 1770, 1772, 1776, - 1777, 1777, 1778, 1782, 1779, 1780, 1780, 1781, 1781, 1785, - - 1785, 1786, 1787, 1773, 1790, 1774, 1792, 1792, 1789, 1793, - 1796, 1787, 1778, 1782, 1791, 1776, 1779, 1789, 1794, 1796, - 1791, 1795, 1797, 1798, 1798, 1790, 1786, 1799, 1795, 1800, - 1793, 1802, 1803, 1794, 1804, 1805, 1802, 1806, 1803, 1809, - 1807, 1811, 1805, 1806, 1809, 1800, 1807, 1810, 1797, 1808, - 1808, 1812, 1813, 1799, 1804, 1814, 1810, 1815, 1814, 1816, - 1818, 1811, 1817, 1817, 1813, 1819, 1818, 1820, 1821, 1822, - 1812, 1819, 1824, 1822, 1825, 1815, 1826, 1827, 1827, 1828, - 1829, 1826, 1831, 1821, 1832, 1816, 1839, 1820, 1832, 1822, - 1834, 1833, 1824, 1835, 1835, 1829, 1825, 1833, 1828, 1834, - - 1836, 1831, 1837, 1840, 1836, 1838, 1838, 1839, 1841, 1842, - 1843, 1844, 1850, 1837, 1842, 1845, 1850, 1840, 1837, 1846, - 1847, 1845, 1848, 1848, 1852, 1847, 1853, 1841, 1849, 1849, - 1843, 1844, 1854, 1852, 1846, 1855, 1855, 1853, 1857, 1857, - 1858, 1859, 1853, 1860, 1861, 1858, 1858, 1859, 1862, 1860, - 1863, 1864, 1854, 1862, 1866, 1867, 1868, 1864, 1869, 1867, - 1871, 1870, 1863, 1872, 18, 1874, 1866, 1870, 1868, 1872, - 1861, 1873, 1876, 1877, 1878, 1880, 1873, 1874, 1880, 1878, - 1881, 1881, 1871, 1869, 1876, 1882, 1882, 1883, 1883, 1884, - 1885, 1886, 1877, 1887, 1888, 1889, 1885, 1886, 1887, 1893, - - 1888, 1891, 1893, 1894, 1889, 1897, 1891, 1895, 1895, 1884, - 1898, 1899, 1900, 1900, 1901, 1894, 1899, 1897, 1904, 1902, - 1903, 1904, 1898, 1901, 1902, 1903, 1905, 1905, 1906, 1907, - 1910, 1908, 1909, 1912, 1910, 1911, 1913, 1914, 1907, 1912, - 1911, 1915, 1916, 1918, 1918, 1919, 1914, 1921, 1906, 1908, - 1925, 1909, 1920, 1923, 1913, 1918, 1916, 1922, 1922, 1915, - 1924, 1920, 1923, 1919, 1926, 1927, 1933, 1921, 1934, 1926, - 1936, 1925, 1924, 1930, 1930, 1937, 1932, 1938, 1927, 1932, - 1939, 1948, 1933, 1938, 1934, 1936, 1940, 1940, 1941, 1937, - 1941, 1942, 1942, 1943, 1945, 1945, 1949, 1939, 1946, 1946, - - 1950, 1943, 1949, 1951, 1948, 1952, 1950, 1955, 1953, 1956, - 1951, 1954, 1954, 1957, 1958, 1961, 1955, 1959, 1962, 1960, - 1965, 1966, 1967, 1963, 17, 1957, 1958, 1952, 1953, 1963, - 1956, 1960, 1959, 1962, 1967, 1968, 1968, 1969, 1970, 1973, - 1965, 1961, 1963, 1971, 1966, 1972, 1971, 1975, 1977, 1976, - 1972, 1976, 1975, 1979, 1981, 1969, 1978, 1983, 1970, 1973, - 1979, 1978, 1984, 1981, 1985, 1986, 1977, 1986, 1987, 1990, - 1989, 1984, 1989, 1991, 1991, 1983, 1985, 1992, 1994, 1993, - 1994, 1995, 1997, 1990, 1993, 1996, 1995, 1987, 1998, 1999, - 1996, 2000, 2001, 2002, 2004, 1999, 2000, 2005, 2006, 2006, - - 1997, 2002, 2008, 1992, 2009, 2001, 2007, 2007, 1998, 2010, - 2012, 2005, 2012, 2004, 2011, 2010, 2013, 2008, 2016, 2011, - 2014, 2015, 2015, 2021, 2009, 2017, 2017, 2025, 2014, 2019, - 2016, 2018, 2018, 2023, 2013, 2020, 2014, 2024, 2019, 2024, - 2020, 2021, 2023, 2027, 2026, 2023, 2028, 2030, 2025, 2026, - 2026, 2031, 2027, 2034, 2035, 2032, 2031, 2038, 2028, 2030, - 2032, 2036, 2037, 2037, 2039, 2040, 2034, 2044, 2045, 2041, - 2036, 2042, 2046, 2047, 2035, 2038, 2049, 2055, 2047, 2044, - 2045, 2040, 2039, 2041, 2048, 2049, 2042, 2052, 2054, 2048, - 2056, 2057, 2046, 2052, 2054, 2058, 2060, 2060, 2059, 2061, - - 2055, 2062, 2062, 2063, 2066, 2056, 2052, 2059, 2061, 2057, - 2064, 2065, 2067, 2068, 2064, 2069, 2065, 2066, 2068, 2068, - 2058, 2069, 2063, 2070, 2071, 2072, 2073, 2071, 2078, 2070, - 2076, 2076, 2081, 2072, 2067, 2077, 2077, 2078, 2079, 2079, - 2080, 2080, 2082, 2083, 2081, 2088, 2073, 2084, 2091, 2083, - 2077, 2088, 2084, 2085, 2085, 2086, 2086, 2087, 2093, 2090, - 2082, 2077, 2087, 2090, 2095, 2092, 2096, 2097, 2091, 2092, - 2098, 2096, 2099, 2100, 2102, 2103, 2101, 2099, 2093, 2104, - 2103, 2105, 2105, 2106, 2107, 2098, 2109, 2106, 2108, 2095, - 2097, 2100, 2101, 2108, 2102, 2110, 2111, 2112, 2113, 2107, - - 2115, 2104, 2114, 2113, 2116, 2116, 2118, 2119, 2111, 2120, - 2121, 2122, 2109, 2110, 2118, 2114, 2112, 2123, 2115, 2124, - 2125, 2126, 2128, 2132, 0, 2130, 2119, 2131, 2120, 2132, - 2134, 2134, 2125, 2121, 2135, 2122, 2123, 2128, 2130, 2135, - 2124, 2131, 2126, 2133, 2136, 2133, 2137, 2136, 2138, 2144, - 2139, 2140, 2140, 2141, 2141, 2142, 2145, 2142, 2147, 2137, - 2143, 2143, 2138, 2139, 2144, 2146, 2146, 2147, 2153, 2145, - 2147, 2148, 2148, 2149, 2149, 2150, 2152, 2154, 2155, 2158, - 2150, 2152, 2156, 2156, 2157, 2157, 2159, 2159, 2153, 2160, - 2155, 2161, 2161, 2162, 2163, 2164, 2164, 2154, 2158, 2163, - - 2165, 2165, 2166, 2167, 2168, 2169, 2171, 2160, 2162, 2172, - 2172, 2171, 2167, 2173, 2174, 2174, 2166, 2175, 2168, 2176, - 2177, 2178, 2178, 2177, 2169, 2176, 2179, 2179, 2180, 2181, - 2182, 2185, 2173, 2183, 2183, 2175, 2186, 2178, 2187, 2188, - 2189, 2189, 2190, 2188, 2181, 2191, 2196, 2180, 2192, 2182, - 2191, 2185, 2193, 2187, 2195, 2195, 2198, 2197, 2199, 2186, - 2200, 2190, 2201, 2192, 2197, 2203, 2196, 2193, 2202, 2202, - 2198, 2204, 2205, 2204, 2203, 2205, 2199, 2207, 2200, 2208, - 2209, 2210, 2211, 2212, 2208, 2209, 2213, 2214, 2201, 2207, - 2205, 2213, 2205, 2216, 2217, 2211, 2218, 2219, 2216, 2217, - - 2220, 2221, 2224, 2219, 2212, 2222, 2210, 2221, 2227, 2223, - 2222, 2218, 2225, 2214, 2223, 2226, 2231, 2227, 2226, 2228, - 2229, 2220, 2230, 2236, 0, 2225, 2232, 2224, 2228, 2229, - 2231, 2230, 2232, 2233, 2234, 2238, 2239, 2239, 2234, 2233, - 2240, 2241, 2241, 2236, 2238, 2243, 2240, 2242, 2245, 2249, - 2241, 2248, 2242, 2246, 2247, 2247, 2251, 2252, 2249, 2253, - 2254, 2258, 2260, 2260, 2245, 2243, 2248, 2243, 2251, 2246, - 2259, 2257, 2254, 2252, 2253, 2256, 2257, 0, 2256, 2261, - 2261, 2258, 2259, 2263, 2263, 2264, 2265, 2266, 2264, 2267, - 2268, 2265, 2270, 2266, 2273, 2267, 2269, 2269, 2272, 2268, - - 2271, 2271, 2274, 2275, 2275, 2276, 2270, 2278, 2273, 2277, - 2272, 2276, 2278, 2280, 2286, 2281, 2284, 2280, 2281, 2282, - 2282, 2274, 2283, 2277, 2285, 2284, 2287, 2283, 2288, 2288, - 2287, 2289, 2291, 2285, 2286, 2292, 2293, 2291, 2294, 2295, - 2296, 2297, 2298, 2295, 2289, 2299, 2297, 2300, 2298, 2301, - 2302, 2299, 2294, 2303, 2304, 2292, 2293, 2307, 2303, 2306, - 2296, 2308, 2316, 2316, 2309, 2300, 2308, 2315, 2301, 2302, - 2309, 2306, 2310, 2307, 2311, 2304, 2311, 2313, 2318, 2317, - 2310, 2315, 2317, 2319, 2319, 2322, 2313, 2323, 2324, 2322, - 2325, 2325, 2326, 2323, 2329, 2329, 2331, 2333, 2337, 2334, - - 2324, 2326, 2338, 2337, 2318, 2339, 2347, 2340, 2341, 2341, - 2339, 2333, 2340, 2345, 2331, 2334, 2343, 2343, 2348, 2345, - 2346, 2346, 2347, 2351, 2349, 2352, 2353, 2353, 2338, 2349, - 2355, 2357, 2356, 2358, 2360, 2360, 2362, 2352, 2356, 2355, - 2348, 2361, 2351, 2363, 2361, 2365, 2365, 2367, 2358, 2357, - 2366, 2366, 2367, 2368, 2369, 2362, 2371, 2370, 2371, 2372, - 2373, 2363, 2370, 2369, 2374, 2375, 2376, 2377, 2378, 2378, - 2375, 2368, 2377, 2372, 2373, 2382, 2374, 2379, 2379, 2380, - 2380, 2381, 2381, 2383, 2384, 2387, 2376, 2382, 2388, 2384, - 2385, 2385, 2386, 2386, 2389, 2390, 2392, 2387, 2391, 2391, - - 2388, 2383, 2393, 2393, 2394, 2394, 2395, 2396, 2398, 2397, - 2399, 2390, 2401, 2400, 2389, 2392, 2397, 2395, 2400, 2396, - 2398, 2402, 2403, 2403, 2404, 2405, 2406, 2407, 2408, 2409, - 2399, 2418, 2401, 2404, 2413, 2410, 2411, 2411, 2414, 2412, - 2407, 2402, 2416, 2409, 2417, 2420, 2406, 2410, 2412, 2413, - 0, 2405, 2408, 2414, 2418, 2419, 2421, 2422, 2419, 2420, - 2416, 2421, 2422, 2423, 2423, 2430, 2417, 2424, 2424, 2425, - 2425, 2427, 2427, 2429, 2429, 2431, 2432, 2433, 2435, 2436, - 2437, 2438, 2439, 2430, 2440, 2441, 2431, 2441, 2442, 2443, - 2449, 2439, 2433, 2444, 2450, 2432, 2448, 2436, 2435, 2445, - - 2445, 2438, 2437, 2450, 2440, 2447, 2447, 2443, 2442, 2453, - 2448, 2444, 2449, 2451, 2451, 2454, 2454, 2455, 2453, 2456, - 2457, 2458, 2459, 2460, 2462, 2465, 2461, 2457, 2463, 2463, - 2464, 2464, 2466, 2467, 2471, 2455, 2458, 2456, 2470, 2467, - 2459, 2460, 2461, 2462, 2470, 2465, 2468, 2468, 2469, 2469, - 2466, 2472, 2471, 2473, 2474, 2475, 2476, 2477, 2478, 2479, - 2475, 2479, 2484, 2478, 2480, 2480, 2472, 2481, 2474, 2481, - 2482, 2482, 2473, 2486, 2487, 2488, 2476, 2477, 2489, 2490, - 2491, 2484, 2486, 2492, 2490, 2495, 2496, 2488, 2498, 2496, - 2497, 2497, 2499, 2487, 2500, 2500, 2503, 2501, 2489, 2506, - - 2491, 2501, 2492, 2498, 2504, 2495, 2505, 2505, 2504, 2508, - 2499, 2503, 2506, 2509, 2510, 2511, 2511, 2513, 2514, 2515, - 2516, 2516, 2517, 2515, 2508, 2518, 2518, 2514, 2520, 2513, - 2519, 2521, 2522, 2509, 2510, 2519, 2529, 2520, 2523, 2523, - 2531, 2517, 2528, 2528, 2522, 2530, 2530, 2521, 2532, 2536, - 2533, 2534, 2543, 2531, 2535, 2535, 2538, 2538, 2529, 2533, - 2534, 2532, 2541, 2542, 2536, 2544, 2543, 2541, 2542, 2545, - 2544, 2546, 2547, 2550, 2548, 2551, 2553, 2545, 2552, 2559, - 2551, 2547, 2548, 2552, 2554, 2554, 2555, 2555, 2550, 2557, - 2546, 2553, 2556, 2556, 2558, 2560, 2557, 2559, 2561, 2558, - - 2562, 2563, 2563, 2564, 2561, 2562, 2565, 2566, 2566, 2567, - 2567, 2565, 2570, 2560, 2571, 2571, 2572, 2573, 2564, 2572, - 2576, 2574, 2573, 2573, 2575, 2570, 2574, 2577, 2578, 2575, - 2579, 2580, 2578, 2577, 2576, 2579, 2581, 2582, 2583, 2586, - 2580, 2584, 2585, 2587, 2586, 2582, 2589, 2584, 2585, 2590, - 2593, 2581, 2597, 2589, 2590, 2587, 2595, 2591, 2596, 2583, - 2591, 2595, 2593, 2596, 2598, 2599, 2600, 2601, 2601, 2602, - 2597, 2605, 2610, 2606, 2599, 2600, 2607, 2598, 2602, 2606, - 2611, 2614, 2607, 2612, 2613, 2613, 2615, 2616, 2614, 2605, - 2619, 2610, 2617, 2618, 2618, 2621, 2616, 2623, 2626, 2624, - - 2611, 2632, 2612, 2624, 0, 2615, 2632, 2617, 2627, 2619, - 2621, 2625, 2625, 2628, 2627, 2629, 2638, 2623, 2631, 2628, - 2634, 2629, 2635, 2626, 2630, 2630, 2631, 2637, 2639, 2634, - 2638, 2637, 2641, 2641, 2642, 2635, 2643, 2643, 2644, 2644, - 2646, 2646, 2647, 2639, 2648, 2652, 2647, 2650, 2650, 2648, - 2653, 2654, 2642, 2655, 2657, 2653, 2658, 2658, 2655, 2655, - 2660, 2660, 2663, 2654, 2665, 2652, 2661, 2661, 2662, 2667, - 2671, 2662, 2668, 2668, 2657, 2663, 2669, 2669, 2670, 2670, - 2672, 2672, 2665, 2673, 2674, 2671, 2675, 2676, 2678, 2667, - 2677, 2677, 2678, 2676, 2683, 2684, 2673, 2688, 2682, 2685, - - 2675, 2686, 2674, 2682, 2682, 2687, 2689, 2686, 2690, 2690, - 2689, 2687, 2695, 2693, 2698, 2684, 2701, 2683, 2693, 2685, - 2695, 2696, 2688, 2699, 2696, 2702, 2699, 2700, 2700, 2703, - 2702, 2704, 2705, 2701, 2701, 2706, 2706, 2708, 2707, 2698, - 2708, 2709, 2710, 2714, 2712, 2711, 2705, 2703, 2708, 2712, - 2712, 2704, 2707, 2711, 2713, 2709, 2715, 2715, 2720, 2713, - 2713, 2710, 2714, 2716, 2716, 2717, 2717, 2718, 2718, 2719, - 2719, 2721, 2722, 2723, 2720, 2724, 2721, 2725, 2726, 2727, - 2724, 2728, 2729, 2726, 2731, 2731, 2732, 2732, 2727, 2734, - 2733, 2737, 2722, 2733, 2736, 2736, 2725, 2742, 2737, 2723, - - 2739, 2728, 2729, 2738, 2738, 2739, 2742, 2734, 2741, 2741, - 2743, 2744, 2746, 2747, 2747, 2749, 2750, 2748, 2763, 2743, - 2744, 2748, 2751, 2752, 2749, 2753, 2764, 2751, 2751, 2754, - 2746, 2750, 2758, 2754, 2753, 2762, 2752, 2758, 2759, 2759, - 2761, 2761, 2766, 2763, 2764, 2767, 2770, 2771, 2772, 2762, - 2775, 2766, 2773, 2777, 2779, 2780, 2771, 2767, 2773, 2779, - 2780, 2782, 2775, 2781, 2781, 2785, 2785, 2784, 2772, 2785, - 2782, 2770, 2784, 2790, 2777, 2787, 2787, 2788, 2788, 2789, - 2789, 2791, 2790, 2792, 2793, 2795, 2799, 2796, 2797, 2793, - 2801, 2795, 2796, 2797, 2798, 2798, 2800, 2803, 2802, 2804, - - 2805, 2791, 2792, 2802, 2799, 2804, 2806, 2806, 2800, 2808, - 2812, 2801, 2809, 2808, 2810, 2803, 2813, 2809, 2814, 2810, - 2811, 2811, 2816, 2818, 2818, 2805, 2820, 2821, 2822, 2812, - 2824, 2813, 2822, 2814, 2823, 2825, 2826, 2828, 2828, 2820, - 2821, 2830, 2816, 2823, 2826, 2827, 2824, 2829, 2831, 2833, - 2827, 2832, 2832, 2843, 2825, 2839, 2829, 2836, 2836, 2830, - 2837, 2837, 2841, 2841, 2844, 2845, 2846, 2849, 2833, 2843, - 2850, 2846, 2848, 2848, 2831, 2851, 2839, 2853, 2853, 2855, - 2844, 2845, 2854, 2856, 2856, 2859, 2860, 2849, 2862, 2865, - 2861, 2869, 2860, 2850, 2851, 2861, 2854, 2867, 2855, 2863, - - 2863, 2864, 2864, 2866, 2866, 2859, 2868, 2870, 2867, 2865, - 2862, 2869, 2871, 2870, 2872, 2868, 2873, 2874, 2874, 2875, - 2876, 2876, 2875, 2866, 2881, 2880, 2872, 2882, 2883, 2883, - 2886, 2871, 2884, 2882, 2885, 2884, 2873, 2880, 2888, 2891, - 2885, 2889, 2889, 2888, 2881, 2890, 2892, 2893, 2886, 2896, - 2890, 2897, 2892, 2894, 2894, 2898, 2901, 2899, 2891, 2900, - 2900, 2896, 2902, 2903, 2893, 2893, 2905, 2905, 2908, 2897, - 2899, 2907, 2903, 2906, 2906, 2901, 2907, 2914, 2902, 2909, - 2898, 2913, 2908, 2921, 2909, 2910, 2910, 2911, 2911, 2912, - 2912, 2915, 2923, 2916, 2913, 2918, 2918, 2915, 2916, 2924, - - 2925, 2929, 2921, 2914, 2926, 2926, 2928, 2928, 2930, 2931, - 2932, 2932, 2933, 2933, 2923, 2929, 2936, 2935, 2931, 2937, - 2938, 2924, 2925, 2935, 2952, 2938, 2941, 2941, 2930, 2943, - 2943, 2945, 2944, 2946, 2947, 2948, 2936, 2944, 2937, 2946, - 2949, 2949, 2950, 2948, 2952, 2945, 2947, 2950, 2953, 2954, - 2955, 2956, 2958, 2959, 2954, 2960, 2961, 2956, 2964, 2963, - 2958, 2965, 2955, 2966, 2967, 2969, 2970, 2971, 2953, 2967, - 2969, 2974, 2959, 2971, 2964, 2960, 2961, 2963, 2965, 2965, - 2972, 2976, 2979, 2979, 2966, 2972, 2970, 2975, 2980, 2980, - 2975, 2974, 2981, 2987, 2976, 2986, 2981, 2985, 2985, 0, - - 2986, 2988, 2988, 2990, 2990, 2991, 2991, 2997, 2991, 2998, - 2992, 2992, 2987, 2992, 2993, 2993, 2994, 2993, 2996, 2996, - 2994, 3001, 3002, 2998, 3003, 2997, 3004, 3004, 3007, 3003, - 3008, 3009, 3011, 3013, 3010, 3009, 3014, 3008, 3015, 3015, - 3022, 3001, 3002, 3010, 3018, 3014, 3022, 3011, 3016, 3016, - 3023, 3013, 3019, 3007, 3017, 3017, 3020, 3019, 3021, 3018, - 3025, 3024, 3026, 3021, 3021, 3020, 3027, 3026, 3020, 3028, - 0, 3027, 3029, 3029, 3030, 3023, 3024, 3031, 3032, 3032, - 3030, 3025, 3034, 3031, 3033, 3033, 3035, 3041, 3028, 3038, - 3038, 3035, 3040, 3040, 3044, 3044, 3041, 3034, 3045, 3045, - - 3046, 3046, 3047, 3047, 3048, 3048, 3049, 3049, 3050, 3050, - 3052, 3053, 3053, 3054, 3055, 3056, 3060, 3058, 3062, 3052, - 3059, 3059, 3054, 3064, 3061, 3068, 3055, 3063, 3063, 3070, - 3062, 3060, 3065, 3065, 3072, 3056, 3058, 3061, 3064, 3069, - 3071, 3071, 3069, 3068, 3074, 3075, 3076, 3074, 3077, 3078, - 3080, 3075, 3072, 3077, 3079, 3070, 3082, 3086, 3083, 3087, - 3076, 3086, 3082, 3090, 3100, 3105, 3080, 3083, 3078, 3111, - 3098, 3109, 3079, 3098, 3087, 3101, 3101, 3100, 3102, 3102, - 3103, 3103, 3106, 3107, 3108, 3109, 3112, 3107, 3105, 3090, - 3113, 3106, 3111, 3115, 3114, 3113, 3114, 3112, 3116, 3116, - - 3117, 3118, 3120, 3119, 3108, 3121, 3123, 3122, 3115, 3125, - 3126, 3124, 3127, 3117, 3125, 3123, 3128, 3127, 3120, 3129, - 3118, 3119, 3122, 3124, 3129, 3133, 3134, 3135, 3135, 3136, - 3121, 3126, 3137, 3137, 3138, 3138, 3128, 3141, 3136, 3133, - 3139, 3139, 3140, 3140, 3142, 3143, 3134, 3144, 3143, 3145, - 3146, 3147, 3144, 3148, 3145, 3149, 3141, 3151, 3150, 3148, - 3152, 3152, 3151, 3153, 3142, 3156, 3147, 3154, 3154, 3149, - 3150, 3155, 3155, 3157, 3160, 3146, 3158, 3158, 3162, 3167, - 3156, 3165, 3165, 3153, 3166, 3166, 3168, 3167, 3169, 3160, - 3171, 3170, 3157, 3172, 3169, 3173, 3162, 3170, 3174, 3175, - - 3175, 3177, 3177, 3174, 3171, 3168, 3172, 3180, 3183, 3181, - 3186, 3184, 3187, 3188, 3173, 3184, 3191, 3187, 3189, 3192, - 3190, 3193, 3183, 3197, 3192, 3199, 3193, 3198, 3180, 3181, - 3186, 3189, 3188, 3190, 3202, 3191, 3194, 3194, 3200, 3200, - 3202, 3201, 3207, 3197, 3199, 3198, 3201, 3203, 3203, 3204, - 3205, 3206, 3208, 3215, 3204, 3205, 3206, 3211, 3208, 3210, - 3210, 3207, 3211, 3212, 3212, 3214, 3216, 3217, 3218, 3214, - 3219, 3220, 3215, 3216, 3228, 3221, 3219, 3223, 3223, 3225, - 3225, 3229, 3226, 3230, 3227, 3235, 3217, 3218, 3221, 3227, - 3220, 3226, 3233, 3228, 3226, 3237, 3230, 3231, 3231, 3232, - - 3229, 3236, 3236, 3242, 3232, 3233, 3238, 3238, 3239, 3239, - 3240, 3235, 3241, 3244, 3237, 3240, 3243, 3243, 3244, 3241, - 3247, 3245, 3242, 3245, 3246, 3246, 3248, 3247, 3249, 3250, - 3251, 3253, 3253, 3248, 3250, 3254, 3256, 3257, 3258, 3259, - 3263, 3256, 3257, 3260, 3260, 3262, 3262, 3249, 3264, 3251, - 3265, 3265, 3266, 3266, 3254, 3267, 3277, 3258, 3259, 3263, - 3269, 3269, 3267, 3270, 3270, 3271, 3273, 3264, 3276, 3278, - 0, 3273, 3271, 3276, 0, 3277, 3279, 3279, 3280, 3280, - 0, 0, 0, 0, 0, 0, 0, 0, 3278, 3284, - 3284, 3284, 3284, 3284, 3284, 3284, 3285, 3285, 3285, 3285, - - 3285, 3285, 3285, 3286, 3286, 3286, 3286, 3286, 3286, 3286, - 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3288, 3288, 3288, - 3288, 3288, 3288, 3288, 3289, 3289, 3289, 3289, 3289, 3289, - 3289, 3290, 3290, 3290, 3290, 3290, 3290, 3290, 3292, 3292, - 0, 3292, 3292, 3292, 3292, 3293, 3293, 0, 0, 0, - 3293, 3293, 3294, 3294, 0, 0, 3294, 0, 3294, 3295, - 0, 0, 0, 0, 0, 3295, 3296, 3296, 0, 0, - 0, 3296, 3296, 3297, 0, 0, 0, 0, 0, 3297, - 3298, 3298, 0, 3298, 3298, 3298, 3298, 3299, 0, 0, - 0, 0, 0, 3299, 3300, 3300, 0, 0, 0, 3300, - - 3300, 3301, 3301, 0, 3301, 3301, 3301, 3301, 3283, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, - 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283 + 361, 373, 164, 361, 367, 361, 370, 372, 367, 370, + 375, 376, 371, 375, 379, 373, 367, 368, 368, 369, + 368, 382, 372, 379, 378, 376, 380, 370, 381, 375, + + 383, 380, 380, 368, 381, 384, 368, 385, 368, 378, + 368, 377, 382, 377, 377, 386, 385, 388, 387, 383, + 384, 389, 390, 377, 387, 377, 377, 377, 392, 391, + 377, 395, 393, 392, 386, 391, 390, 394, 397, 391, + 396, 389, 398, 388, 400, 396, 395, 401, 398, 399, + 399, 392, 393, 397, 402, 403, 404, 394, 405, 401, + 406, 403, 408, 409, 400, 406, 407, 407, 402, 407, + 410, 411, 417, 413, 405, 413, 413, 416, 416, 409, + 414, 404, 408, 415, 414, 411, 410, 415, 418, 419, + 420, 417, 421, 413, 424, 422, 423, 162, 425, 430, + + 424, 423, 415, 418, 422, 419, 421, 425, 420, 423, + 423, 426, 428, 423, 423, 422, 426, 422, 427, 429, + 430, 428, 427, 431, 432, 429, 434, 433, 432, 431, + 433, 434, 435, 436, 436, 437, 438, 438, 439, 442, + 440, 441, 441, 439, 444, 442, 443, 445, 437, 446, + 443, 447, 435, 440, 446, 449, 447, 448, 448, 444, + 450, 451, 452, 458, 455, 457, 448, 449, 445, 453, + 457, 454, 453, 460, 452, 454, 455, 456, 456, 451, + 450, 459, 459, 463, 458, 462, 462, 466, 464, 465, + 467, 469, 470, 471, 472, 460, 464, 473, 465, 160, + + 475, 477, 467, 473, 463, 474, 475, 466, 472, 469, + 470, 469, 476, 471, 474, 477, 478, 476, 479, 480, + 481, 479, 482, 483, 478, 485, 484, 478, 482, 484, + 486, 485, 487, 480, 488, 481, 489, 487, 490, 492, + 491, 493, 490, 483, 486, 491, 493, 494, 495, 485, + 499, 496, 502, 520, 492, 501, 488, 489, 500, 501, + 506, 503, 504, 494, 496, 520, 504, 495, 497, 497, + 499, 502, 509, 500, 497, 506, 497, 503, 507, 508, + 505, 509, 497, 507, 497, 505, 510, 497, 497, 505, + 511, 512, 510, 513, 497, 508, 513, 510, 508, 514, + + 515, 516, 516, 517, 519, 511, 521, 512, 518, 518, + 522, 523, 524, 526, 525, 527, 530, 524, 528, 519, + 515, 521, 514, 525, 528, 530, 533, 531, 517, 522, + 527, 531, 526, 523, 532, 534, 535, 536, 533, 537, + 532, 538, 539, 540, 542, 541, 539, 541, 546, 543, + 534, 536, 544, 544, 537, 535, 540, 543, 545, 538, + 546, 547, 548, 549, 545, 550, 549, 547, 542, 551, + 552, 554, 555, 553, 548, 552, 553, 556, 557, 550, + 554, 565, 556, 556, 551, 558, 558, 554, 555, 560, + 554, 557, 559, 559, 563, 560, 561, 561, 562, 562, + + 563, 564, 565, 566, 568, 567, 564, 564, 567, 568, + 569, 570, 572, 571, 573, 566, 571, 572, 575, 570, + 574, 576, 575, 578, 577, 579, 580, 576, 577, 569, + 579, 581, 581, 582, 583, 585, 586, 573, 584, 574, + 580, 578, 588, 584, 587, 589, 590, 588, 582, 590, + 587, 585, 591, 593, 590, 583, 586, 590, 590, 589, + 592, 592, 594, 595, 596, 597, 598, 600, 595, 596, + 591, 593, 602, 600, 601, 602, 603, 604, 594, 597, + 603, 598, 604, 601, 605, 606, 609, 605, 607, 608, + 606, 611, 610, 609, 612, 616, 611, 613, 613, 614, + + 615, 617, 603, 618, 607, 610, 619, 608, 614, 625, + 617, 616, 619, 158, 612, 618, 620, 621, 623, 615, + 621, 623, 620, 622, 622, 624, 622, 625, 626, 627, + 624, 628, 629, 631, 630, 627, 628, 630, 629, 632, + 633, 634, 626, 635, 632, 633, 633, 636, 639, 637, + 638, 641, 636, 85, 634, 637, 635, 639, 631, 640, + 642, 642, 644, 643, 640, 644, 636, 636, 645, 638, + 643, 641, 646, 647, 645, 650, 648, 651, 647, 651, + 644, 648, 648, 652, 646, 649, 649, 653, 654, 653, + 655, 656, 657, 658, 660, 659, 661, 662, 660, 663, + + 650, 659, 652, 664, 665, 661, 654, 666, 655, 656, + 667, 657, 662, 658, 663, 669, 668, 671, 670, 666, + 672, 664, 668, 665, 673, 667, 674, 675, 673, 669, + 670, 676, 677, 678, 680, 679, 671, 681, 681, 672, + 679, 682, 683, 675, 674, 682, 684, 685, 680, 676, + 677, 677, 678, 686, 687, 688, 683, 689, 685, 687, + 690, 691, 696, 693, 692, 684, 80, 686, 691, 692, + 693, 688, 694, 690, 695, 697, 689, 694, 698, 695, + 696, 699, 697, 700, 701, 702, 703, 698, 705, 703, + 702, 706, 700, 704, 707, 699, 701, 704, 708, 709, + + 706, 718, 705, 710, 710, 711, 711, 712, 712, 707, + 713, 716, 708, 714, 711, 713, 721, 717, 722, 720, + 709, 718, 714, 717, 719, 724, 723, 725, 719, 726, + 716, 720, 723, 724, 725, 727, 722, 728, 731, 737, + 738, 721, 741, 740, 744, 744, 738, 726, 737, 740, + 743, 741, 742, 731, 743, 745, 745, 728, 746, 747, + 727, 729, 748, 729, 749, 750, 729, 752, 742, 746, + 729, 750, 752, 729, 753, 754, 748, 747, 755, 759, + 729, 729, 755, 729, 749, 751, 751, 751, 756, 751, + 757, 758, 751, 754, 757, 753, 758, 751, 759, 760, + + 761, 763, 762, 751, 751, 762, 763, 763, 764, 766, + 757, 75, 756, 767, 760, 764, 765, 765, 767, 768, + 768, 769, 774, 771, 766, 761, 769, 770, 771, 775, + 770, 772, 772, 773, 774, 773, 776, 777, 779, 778, + 776, 780, 780, 785, 781, 784, 779, 782, 775, 783, + 783, 786, 789, 789, 787, 785, 808, 777, 778, 781, + 787, 782, 788, 784, 790, 808, 792, 788, 793, 790, + 790, 792, 794, 786, 793, 795, 796, 798, 794, 799, + 795, 797, 796, 798, 797, 800, 800, 799, 801, 801, + 802, 803, 804, 805, 806, 807, 807, 804, 802, 809, + + 805, 810, 810, 812, 811, 814, 815, 809, 816, 803, + 811, 817, 818, 806, 814, 815, 817, 819, 820, 821, + 819, 818, 812, 820, 822, 823, 824, 826, 826, 827, + 825, 828, 816, 821, 823, 825, 825, 829, 830, 824, + 831, 834, 834, 831, 827, 833, 829, 833, 835, 822, + 828, 831, 836, 837, 842, 838, 839, 836, 840, 841, + 843, 844, 830, 842, 845, 844, 846, 847, 848, 835, + 850, 74, 849, 847, 837, 838, 839, 848, 851, 841, + 840, 852, 845, 843, 849, 846, 853, 852, 854, 850, + 855, 855, 851, 854, 856, 857, 858, 859, 860, 861, + + 853, 862, 863, 864, 857, 859, 865, 867, 869, 864, + 866, 868, 865, 867, 856, 872, 858, 870, 860, 872, + 862, 861, 863, 870, 866, 868, 871, 873, 869, 874, + 875, 876, 871, 877, 877, 875, 878, 879, 880, 882, + 879, 874, 878, 883, 881, 882, 873, 884, 884, 874, + 885, 888, 876, 886, 887, 891, 880, 881, 886, 887, + 887, 889, 892, 883, 894, 889, 888, 893, 885, 890, + 890, 896, 893, 897, 900, 899, 901, 891, 903, 903, + 904, 905, 892, 894, 904, 906, 906, 897, 899, 908, + 907, 909, 919, 908, 900, 896, 905, 901, 902, 910, + + 911, 902, 912, 902, 919, 911, 909, 902, 915, 902, + 932, 914, 913, 910, 902, 907, 912, 913, 913, 902, + 914, 916, 915, 917, 918, 916, 920, 921, 922, 918, + 923, 920, 932, 924, 925, 929, 929, 916, 917, 918, + 925, 921, 924, 926, 923, 927, 928, 931, 926, 922, + 930, 927, 928, 931, 933, 930, 934, 936, 937, 939, + 940, 940, 941, 937, 938, 943, 944, 941, 945, 936, + 946, 939, 942, 933, 934, 935, 935, 951, 938, 943, + 942, 935, 947, 935, 68, 944, 946, 945, 947, 935, + 949, 948, 950, 951, 935, 935, 948, 952, 953, 953, + + 954, 935, 949, 955, 954, 957, 958, 959, 960, 958, + 950, 957, 961, 960, 962, 952, 963, 964, 966, 967, + 962, 963, 968, 955, 969, 961, 959, 966, 967, 971, + 969, 970, 972, 973, 975, 974, 964, 972, 968, 976, + 970, 977, 980, 978, 983, 986, 989, 987, 971, 974, + 977, 976, 978, 973, 975, 979, 981, 985, 988, 980, + 983, 979, 981, 990, 989, 986, 987, 996, 991, 992, + 995, 985, 988, 991, 992, 995, 996, 998, 990, 997, + 997, 999, 1001, 998, 1002, 1006, 1007, 1004, 1004, 1002, + 1002, 1004, 1005, 1008, 999, 1005, 1009, 1010, 1001, 1006, + + 1011, 1012, 1013, 1015, 1020, 1014, 1007, 1012, 1016, 1008, + 1010, 1014, 1017, 1016, 1009, 1011, 1019, 1023, 1015, 1019, + 1029, 63, 1013, 1021, 1022, 1020, 1017, 1024, 1021, 1022, + 1025, 1026, 1024, 1023, 1028, 1025, 1029, 1033, 1030, 1031, + 1028, 1032, 1032, 1026, 1030, 1031, 1033, 1034, 1035, 1036, + 1036, 1035, 1037, 1038, 1039, 1040, 1041, 1042, 1040, 1044, + 1043, 1049, 1045, 1042, 1044, 1034, 1043, 1045, 1046, 1041, + 1037, 1047, 1038, 1046, 1039, 1050, 1051, 1047, 1052, 1049, + 1053, 1053, 1051, 1052, 1054, 1055, 1056, 1057, 1058, 1059, + 1060, 1058, 1059, 1054, 1055, 1050, 1062, 1061, 1063, 1064, + + 1067, 1060, 1061, 1065, 1056, 1066, 1057, 1068, 1070, 1065, + 1063, 1066, 1068, 1072, 1062, 1067, 1069, 1069, 1064, 1071, + 1073, 1074, 1075, 1076, 1073, 1072, 1077, 1070, 1079, 1080, + 1080, 1075, 1081, 1071, 1083, 1084, 1086, 1085, 1089, 1074, + 1092, 1086, 1076, 58, 1087, 1088, 1088, 1079, 1083, 1085, + 1084, 1077, 1081, 1087, 1090, 1091, 1092, 1093, 1089, 1095, + 1090, 1091, 1093, 1094, 1095, 1094, 1096, 1097, 1098, 1099, + 1100, 1101, 1102, 1098, 1103, 1105, 1105, 1106, 1101, 1107, + 1096, 1097, 1109, 1108, 1099, 1110, 57, 1102, 1109, 1100, + 1111, 1106, 1113, 1103, 1117, 1111, 1113, 1107, 1108, 1114, + + 1114, 1117, 1115, 1118, 1111, 1110, 1111, 1115, 1120, 1111, + 1116, 1116, 1119, 1121, 1122, 1119, 1123, 1118, 1124, 1126, + 1125, 1123, 1127, 1122, 1126, 1129, 1134, 1120, 1128, 1131, + 1131, 1121, 1125, 1132, 1137, 1133, 1127, 1124, 1132, 1128, + 1133, 1136, 1135, 1137, 1129, 1136, 1134, 1135, 1138, 1139, + 1140, 1142, 1143, 1141, 1145, 1144, 1146, 1147, 1150, 1143, + 1151, 1149, 1148, 1138, 1139, 1141, 1142, 1144, 1148, 1140, + 1152, 1153, 1154, 1145, 1157, 1147, 1149, 1146, 1150, 1152, + 1151, 1155, 1156, 1158, 1159, 1162, 1153, 1164, 1161, 1163, + 1165, 1154, 1166, 1155, 1161, 1164, 1170, 1167, 1158, 1157, + + 1162, 1156, 1167, 1163, 1159, 1168, 1169, 1171, 1166, 1172, + 1165, 1169, 1169, 1173, 1173, 1170, 1175, 1168, 1176, 1177, + 1181, 1171, 1172, 1174, 1174, 1177, 1181, 1176, 1174, 1175, + 1179, 1174, 1174, 1178, 1178, 1179, 1174, 1185, 1180, 1182, + 1183, 1188, 1174, 1319, 1182, 1183, 1174, 1180, 1184, 1184, + 1186, 1186, 1187, 1189, 1190, 1187, 1191, 1187, 1185, 1192, + 1193, 1188, 1194, 1190, 1192, 1197, 1195, 1196, 1199, 1319, + 1197, 1189, 1195, 1196, 1193, 1198, 1191, 1199, 1205, 1198, + 1194, 1206, 1199, 1204, 1199, 1202, 1199, 1204, 1199, 1200, + 1200, 1201, 1201, 1205, 1201, 1207, 1202, 1208, 1209, 1206, + + 1210, 1211, 1208, 1208, 1207, 1212, 1211, 1209, 1213, 1214, + 1215, 1216, 1217, 1218, 1218, 1219, 1220, 1213, 1217, 1212, + 1222, 1221, 1210, 1219, 1223, 1216, 1221, 1224, 1214, 1215, + 1220, 1225, 1226, 1223, 1222, 1227, 1227, 1226, 1228, 1229, + 1229, 1230, 1234, 1230, 1232, 1224, 1233, 1232, 1235, 1236, + 1236, 1233, 1237, 1228, 1238, 1238, 1225, 1235, 1239, 1239, + 1240, 1234, 1241, 1242, 1250, 1240, 1243, 1243, 1244, 1246, + 1245, 1247, 1237, 1245, 1261, 1261, 1247, 1248, 1249, 1253, + 1249, 1255, 1250, 1241, 1242, 1257, 1248, 1252, 1244, 1246, + 1252, 1254, 1256, 1257, 1253, 1255, 1254, 1256, 1258, 1259, + + 1260, 1262, 1259, 1258, 1263, 1260, 1262, 1264, 1265, 1270, + 1266, 1268, 1269, 1264, 1270, 1265, 1273, 1268, 1269, 1271, + 1272, 1274, 1263, 1266, 1276, 1271, 1275, 1275, 1278, 1272, + 1279, 1280, 1274, 1281, 1282, 1273, 1283, 1286, 1287, 1281, + 1282, 1285, 1283, 1278, 1276, 1288, 1291, 1285, 1289, 1290, + 1279, 1286, 1292, 1292, 1280, 1293, 1294, 1286, 1287, 1295, + 1289, 1296, 1298, 1290, 1291, 1288, 1296, 1297, 1297, 1299, + 1301, 1304, 1303, 1302, 1299, 1293, 1305, 1295, 1302, 1302, + 1304, 1294, 1306, 1307, 1305, 1298, 1308, 1309, 1310, 1301, + 1303, 1311, 1309, 1311, 1312, 1309, 1306, 1310, 1307, 1314, + + 1316, 1308, 1315, 1318, 1308, 1314, 1315, 1317, 1312, 1320, + 1321, 1316, 1317, 1317, 1322, 1321, 1323, 1324, 1325, 1322, + 1326, 1328, 1318, 1325, 1329, 1330, 1332, 1320, 1331, 1331, + 1332, 1333, 1334, 1335, 1323, 1328, 1336, 1324, 1337, 1335, + 1326, 1338, 1329, 1330, 1339, 1340, 1341, 1342, 1336, 1333, + 1345, 1334, 1342, 1344, 1343, 1338, 1354, 1337, 1344, 1339, + 1340, 1343, 1346, 1347, 1347, 1341, 1348, 1349, 1345, 1350, + 1354, 1346, 1351, 1351, 1352, 1357, 1349, 1353, 1355, 1355, + 1352, 1348, 1356, 1353, 1358, 1359, 1360, 1361, 1356, 1350, + 1359, 1357, 1360, 1361, 1362, 1363, 1363, 1364, 1364, 1367, + + 1362, 1366, 1366, 1367, 1368, 1358, 1369, 1370, 1371, 1373, + 1372, 1374, 1374, 1368, 1375, 1376, 1373, 1378, 1379, 1370, + 1382, 1377, 1371, 1376, 1369, 1372, 1377, 1380, 1383, 1383, + 1381, 1378, 1380, 1380, 1375, 1381, 1381, 1379, 1384, 1385, + 1382, 1386, 1387, 1388, 1389, 1390, 1391, 1387, 1392, 1393, + 1386, 1395, 1391, 1392, 1394, 1396, 1403, 1384, 1385, 1397, + 1394, 1396, 1388, 1390, 1389, 1397, 1398, 1399, 1400, 1401, + 1395, 1405, 1405, 52, 1404, 1393, 1402, 1403, 1406, 1407, + 1411, 1406, 1408, 1408, 1411, 1398, 1399, 1400, 1401, 1404, + 1402, 1407, 1409, 1409, 1410, 1412, 1413, 1414, 1415, 1410, + + 1415, 1417, 1418, 1419, 1415, 1413, 1420, 1418, 1412, 1421, + 1414, 1422, 1422, 1425, 1426, 1423, 1424, 1415, 1419, 1417, + 1423, 1430, 1424, 1432, 1427, 1421, 1420, 1426, 1425, 1427, + 1428, 1429, 1431, 1433, 1428, 1429, 1434, 1434, 1436, 1433, + 1438, 1430, 1439, 1432, 1440, 1440, 1441, 1439, 1442, 1448, + 1431, 1449, 1441, 1444, 1444, 1446, 1436, 1452, 1446, 1447, + 1447, 1438, 1453, 1451, 1455, 1448, 1451, 1449, 1442, 1454, + 1454, 1453, 1456, 1457, 1459, 1458, 1461, 1452, 1462, 1455, + 1458, 1460, 1460, 1463, 1464, 1461, 1465, 1467, 1459, 1466, + 1466, 1473, 1457, 1456, 1468, 1469, 1462, 1475, 1463, 1470, + + 1469, 1467, 1471, 1471, 1472, 1478, 1465, 1476, 1472, 1464, + 1482, 1473, 1468, 1477, 1470, 1474, 1474, 1477, 1476, 1475, + 1479, 1481, 1481, 1483, 1478, 1479, 1482, 1485, 1484, 1486, + 1487, 1488, 1488, 1489, 1490, 1493, 1491, 1495, 1489, 1492, + 1492, 1483, 1484, 1486, 1493, 1494, 1485, 1485, 1497, 1496, + 1494, 1496, 1498, 1497, 1490, 1487, 1491, 1495, 1498, 1499, + 1500, 1502, 1503, 1503, 1504, 1505, 1500, 1507, 1508, 1509, + 1509, 1505, 1507, 1510, 1510, 1502, 1511, 1512, 1513, 1499, + 1516, 1514, 1517, 1504, 1514, 1515, 1515, 1518, 1526, 47, + 1511, 1520, 1508, 1513, 1517, 1512, 1519, 1520, 1516, 1519, + + 1521, 1522, 1519, 1524, 1522, 1521, 1525, 1518, 1528, 1528, + 1529, 1525, 1524, 1526, 1519, 1527, 1529, 1530, 1527, 1531, + 1522, 1532, 1532, 1530, 1531, 1533, 1533, 1534, 1536, 1535, + 1537, 1538, 1539, 1534, 1535, 1540, 1541, 1542, 1540, 1543, + 1544, 1536, 1541, 1542, 1543, 1545, 1544, 1549, 1537, 1546, + 1538, 1550, 1539, 1548, 1546, 1547, 1547, 1551, 1548, 1552, + 1553, 1554, 1555, 1556, 1559, 1549, 1557, 1558, 1545, 1558, + 1557, 1550, 1561, 1552, 1553, 1554, 1563, 1551, 1562, 1564, + 1555, 1565, 1566, 1559, 1561, 1564, 1567, 1569, 1556, 1563, + 1562, 1568, 1571, 1571, 1572, 1573, 1576, 1574, 1566, 1577, + + 1573, 1565, 1575, 1575, 1578, 1568, 1567, 1579, 1569, 1574, + 1580, 1576, 1581, 1577, 1572, 1582, 1584, 1583, 1586, 1580, + 1588, 1589, 1582, 1593, 1589, 1579, 1583, 1581, 1578, 1583, + 1590, 1590, 1584, 1586, 1591, 1591, 1592, 1594, 1586, 1596, + 1594, 1593, 1595, 1595, 1597, 1588, 1598, 1600, 1592, 1599, + 1602, 1598, 1596, 1601, 1599, 1603, 1604, 1608, 1605, 1602, + 1607, 1607, 1609, 1597, 1606, 1604, 1600, 1605, 1604, 1601, + 1606, 1610, 1611, 1613, 1603, 1609, 1612, 1608, 1616, 1617, + 1618, 1618, 1619, 1621, 1620, 1613, 1611, 1623, 1621, 1610, + 1622, 1622, 1612, 1620, 1625, 1624, 1623, 1617, 1619, 1623, + + 1624, 1626, 1627, 1616, 1628, 1622, 1632, 1630, 1631, 1628, + 1628, 1633, 1625, 1634, 1635, 18, 1633, 1636, 1636, 1634, + 1627, 1630, 1626, 1631, 1637, 1642, 1638, 1639, 1632, 1640, + 1637, 1638, 1635, 1639, 1643, 1640, 1644, 1645, 1646, 1651, + 1647, 1646, 1644, 1649, 1652, 1642, 1647, 1646, 1643, 1653, + 1645, 1649, 1654, 1655, 1656, 1657, 1658, 1653, 1651, 1659, + 1659, 1654, 1660, 1652, 1662, 1661, 1655, 1656, 1660, 1657, + 1658, 1661, 1663, 1663, 1664, 1665, 1666, 1662, 1667, 1667, + 1669, 1659, 1670, 1668, 1671, 1672, 1669, 1674, 1674, 1675, + 1680, 1681, 17, 1665, 1664, 1666, 1668, 1676, 1684, 1680, + + 1671, 1676, 1677, 1672, 1670, 1678, 1679, 1677, 1683, 1675, + 1678, 1679, 1686, 1684, 1681, 1685, 1685, 1687, 1688, 1690, + 1683, 1689, 1689, 1691, 1692, 1695, 1693, 1696, 1697, 1687, + 1691, 1686, 1699, 1690, 1697, 1700, 1692, 1688, 1693, 1698, + 1712, 1700, 1701, 1701, 1695, 1702, 1706, 1696, 1702, 1705, + 1699, 1698, 1703, 1703, 1705, 1706, 1707, 1708, 1708, 1709, + 1712, 1710, 1707, 1710, 1711, 1713, 1714, 1711, 1715, 1716, + 1717, 1709, 1718, 1719, 1716, 1717, 1720, 1721, 1723, 1722, + 0, 1718, 1721, 1729, 1714, 1719, 1715, 1713, 1722, 1725, + 1724, 1720, 1726, 1728, 1725, 1724, 1727, 1727, 1723, 1728, + - 1731, 1722, 1724, 1732, 1729, 1733, 1734, 1726, 1735, 1740, - 1735, 1736, 1737, 1737, 1738, 1738, 1739, 1739, 1743, 1731, - 1744, 1733, 1753, 1732, 1746, 1736, 1734, 1736, 1746, 1740, - 1741, 1741, 1742, 1742, 1745, 1745, 1747, 1748, 1750, 1743, - 1748, 1744, 1747, 1751, 1750, 1752, 1754, 1753, 1756, 1754, - 1757, 1752, 1755, 1755, 1759, 1757, 1758, 1758, 1760, 1761, - 1763, 1751, 1762, 1762, 1761, 1763, 1764, 1766, 1756, 1759, - 1765, 1769, 1764, 1767, 1768, 1770, 1773, 1769, 1774, 1760, - 1772, 1776, 1765, 1765, 1765, 1772, 1772, 1766, 1777, 1765, - 1773, 1767, 1776, 1774, 1768, 1770, 1775, 1779, 1775, 1778, - - 1780, 1781, 1783, 1777, 1785, 1778, 1779, 1782, 1782, 1784, - 1784, 1786, 1787, 1787, 1788, 1788, 1789, 1792, 1792, 1793, - 1780, 1794, 1781, 1796, 1785, 1797, 1799, 1799, 1783, 1798, - 1794, 1800, 1796, 1786, 1801, 1798, 1789, 1804, 1802, 1803, - 1805, 1805, 1806, 1807, 1793, 1802, 1797, 1810, 1803, 1801, - 1809, 1811, 1800, 1810, 1812, 1809, 1813, 1818, 1814, 1807, - 1817, 1812, 1813, 1804, 1814, 1815, 1815, 1816, 1806, 1817, - 1819, 1811, 1816, 1820, 1822, 1821, 1823, 1818, 1821, 1824, - 1824, 1825, 1826, 1827, 1828, 1820, 1829, 1825, 1826, 1819, - 1829, 1831, 1822, 1832, 1835, 1833, 1834, 1834, 1838, 1828, - - 1833, 1836, 1823, 1827, 1839, 1841, 1829, 1846, 1839, 1842, - 1842, 1831, 1840, 1835, 1841, 1832, 1836, 1838, 1840, 1843, - 1844, 1845, 1845, 1843, 1847, 1848, 1850, 1849, 1846, 1851, - 1853, 1844, 1849, 1852, 1859, 1854, 1844, 1861, 1847, 1852, - 1854, 1855, 1855, 1859, 1848, 1853, 1850, 1856, 1856, 1851, - 1857, 1860, 1862, 1862, 1857, 1864, 1864, 1861, 1865, 1866, ++ 1731, 1722, 1724, 1732, 1729, 1733, 1734, 1726, 1735, 1736, ++ 1735, 1737, 1737, 1738, 1738, 1739, 1739, 1740, 1743, 1731, ++ 1744, 1733, 1732, 1736, 1753, 1736, 1734, 1741, 1741, 1742, ++ 1742, 1745, 1745, 1751, 1746, 1756, 1747, 1740, 1746, 1743, ++ 1748, 1744, 1747, 1748, 1750, 1754, 1752, 1759, 1754, 1753, ++ 1750, 1751, 1752, 1755, 1755, 1756, 1757, 1758, 1758, 1760, ++ 1761, 1757, 1759, 1762, 1762, 1761, 1763, 1764, 1767, 1765, ++ 1766, 1763, 1768, 1764, 1770, 1773, 1776, 1775, 1769, 1775, ++ 1760, 1765, 1765, 1765, 1769, 1774, 1767, 1776, 1765, 1773, ++ 1766, 1772, 1768, 1777, 1770, 1778, 1772, 1772, 1779, 1780, ++ ++ 1774, 1778, 1781, 1782, 1782, 1783, 1785, 1779, 1777, 1784, ++ 1784, 1786, 1787, 1787, 1788, 1788, 1789, 1792, 1792, 1780, ++ 1793, 1794, 1797, 1781, 1801, 1796, 1785, 1799, 1799, 1798, ++ 1794, 1783, 1800, 1786, 1796, 1798, 1789, 1802, 1803, 1801, ++ 1804, 1805, 1805, 1797, 1802, 1793, 1806, 1803, 1807, 1809, ++ 1810, 1811, 1812, 1800, 1809, 1813, 1810, 1814, 1819, 1812, ++ 1816, 1813, 1818, 1814, 1807, 1816, 1804, 1815, 1815, 1817, ++ 1822, 1811, 1806, 1820, 1823, 1827, 1821, 1819, 1817, 1821, ++ 1824, 1824, 1818, 1825, 1826, 1820, 1828, 1829, 1822, 1825, ++ 1826, 1829, 1831, 1832, 1833, 1827, 1834, 1834, 1835, 1833, ++ ++ 1823, 1828, 1838, 1836, 1839, 1840, 1846, 1829, 1839, 1848, ++ 1841, 1840, 1831, 1842, 1842, 1832, 1843, 1835, 1836, 1841, ++ 1843, 1838, 1844, 1845, 1845, 1847, 1849, 1846, 1848, 1850, ++ 1851, 1849, 1853, 1844, 1852, 1861, 1854, 1859, 1844, 1847, ++ 1852, 1854, 1855, 1855, 1856, 1856, 1859, 1853, 1857, 1850, ++ 1851, 1860, 1857, 1862, 1862, 1861, 1864, 1864, 1865, 1866, + 1868, 1869, 1860, 1865, 1865, 1866, 1868, 1860, 1870, 1871, + 1872, 1874, 1876, 1870, 1875, 1877, 1872, 1879, 1875, 1878, + 1880, 1871, 1882, 1874, 1876, 1878, 1880, 1869, 1881, 1884, + 1885, 1886, 1888, 1881, 1882, 1888, 1886, 1889, 1889, 1879, + + 1877, 1884, 1890, 1890, 1891, 1891, 1892, 1893, 1894, 1885, + 1895, 1896, 1897, 1893, 1894, 1895, 1901, 1896, 1899, 1901, + 1902, 1897, 1905, 1899, 1903, 1903, 1892, 1906, 1907, 1908, + 1908, 1909, 1902, 1907, 1905, 1912, 1910, 1911, 1912, 1906, + 1909, 1910, 1911, 1913, 1913, 1914, 1915, 1918, 1916, 1917, + 1920, 1918, 1919, 1921, 1922, 1915, 1920, 1919, 1923, 1924, - 1926, 1926, 1927, 1922, 1933, 1914, 1916, 0, 1917, 1928, - 1931, 1921, 1926, 1924, 1929, 1929, 1923, 1932, 1928, 1931, - 1927, 1930, 1930, 1934, 1935, 1933, 1938, 1938, 1934, 1932, - 1940, 1941, 1942, 1940, 1944, 1946, 1945, 1935, 1947, 1948, - - 1948, 1946, 1949, 1951, 1949, 1950, 1950, 1941, 1942, 1944, - 1945, 1951, 1953, 1953, 1956, 1947, 1954, 1954, 1957, 1958, - 1959, 1960, 1961, 1963, 1957, 1958, 1964, 1959, 1962, 1962, - 1969, 1973, 1963, 1965, 1966, 1967, 1968, 1956, 1970, 1974, - 1975, 1977, 1961, 1960, 1978, 1965, 1966, 1964, 1968, 1971, - 1967, 1973, 1975, 1970, 1981, 1971, 1969, 1976, 1976, 1977, - 1979, 1980, 1974, 1979, 1978, 1983, 1980, 1984, 1971, 1984, - 1983, 1985, 1986, 1987, 1981, 1989, 1991, 1986, 1992, 1993, - 1987, 1994, 1995, 1994, 1989, 1998, 1997, 1992, 1997, 1985, - 2000, 1993, 1999, 1999, 1991, 2001, 2002, 2003, 2002, 1998, - - 2001, 1995, 2003, 2004, 2005, 2006, 2007, 2009, 2004, 2008, - 2010, 2012, 2007, 2013, 2008, 2017, 2000, 2016, 2010, 0, - 2009, 2019, 2005, 2014, 2014, 2006, 2019, 2013, 2015, 2015, - 2012, 2018, 2016, 2021, 2020, 2017, 2020, 2018, 2022, 2023, - 2023, 2024, 2025, 2025, 2026, 2026, 2022, 2027, 2029, 2031, - 2028, 2021, 2033, 2024, 2022, 2028, 2027, 2032, 2031, 2032, - 2035, 2031, 2034, 2036, 2038, 2039, 2029, 2034, 2034, 2035, - 2039, 2042, 2040, 2033, 2043, 2036, 2038, 2040, 2044, 2045, - 2045, 2046, 2047, 2049, 2042, 2048, 2052, 2044, 2050, 2054, - 2053, 2055, 2063, 2064, 2043, 2057, 2055, 2049, 2052, 2046, - - 2047, 2048, 2053, 2050, 2057, 2056, 2060, 2062, 2064, 2054, - 2056, 2065, 2060, 2062, 2066, 2063, 2071, 2067, 2068, 2068, - 2072, 2069, 2070, 2070, 2072, 2060, 2067, 2073, 2074, 2065, - 2069, 2075, 2073, 2079, 2077, 2071, 2079, 2076, 2078, 2066, - 2077, 2074, 2076, 2076, 2078, 2081, 2080, 2084, 2084, 2085, - 2085, 2086, 2090, 2075, 2080, 2087, 2087, 2088, 2088, 2089, - 2086, 2091, 2098, 2092, 2085, 2081, 2098, 2091, 2092, 2095, - 2090, 2089, 2093, 2093, 2095, 2085, 2094, 2094, 2096, 2099, - 2101, 2100, 2103, 2104, 2096, 2100, 2105, 2106, 2104, 2107, - 2108, 2111, 2110, 2112, 2107, 2109, 2111, 2113, 2113, 2099, - - 2101, 2114, 2106, 2115, 2117, 2114, 2118, 2103, 2108, 2105, - 2119, 2109, 2110, 2118, 2116, 2112, 2120, 2127, 2115, 2116, - 2121, 2122, 2119, 2123, 2126, 2121, 2124, 2124, 2128, 2129, - 2117, 2130, 2126, 2132, 2122, 2120, 2127, 2131, 2133, 2134, - 2138, 2123, 2136, 2140, 2139, 2184, 2141, 2128, 2141, 2140, - 2133, 2184, 2129, 2138, 2132, 2130, 2131, 2136, 2139, 2143, - 2134, 2142, 2142, 2144, 2143, 2145, 2144, 2146, 2152, 2147, - 2148, 2148, 2149, 2149, 2150, 2153, 2150, 2155, 2145, 2151, - 2151, 2146, 2147, 2152, 2154, 2154, 2155, 2161, 2153, 2155, - 2156, 2156, 2157, 2157, 2158, 2160, 2162, 2163, 2166, 2158, - - 2160, 2164, 2164, 2165, 2165, 2167, 2167, 2161, 2168, 2163, - 2169, 2169, 2170, 2171, 2172, 2172, 2162, 2166, 2171, 2173, - 2173, 2174, 2175, 2176, 2177, 2179, 2168, 2170, 2180, 2180, - 2179, 2175, 2181, 2182, 2182, 2174, 2183, 2176, 2185, 2186, - 2186, 2185, 2188, 2177, 2187, 2187, 2190, 2189, 2191, 2191, - 2193, 2181, 2194, 2195, 2183, 2186, 2196, 2197, 2197, 2198, - 2196, 2188, 2189, 2204, 2199, 2190, 2200, 2201, 2195, 2199, - 2193, 2203, 2203, 2205, 2206, 2194, 2207, 2208, 2198, 2209, - 2205, 2200, 2201, 2204, 2210, 2210, 2215, 2211, 2206, 2212, - 2213, 2212, 2216, 2213, 2207, 2208, 2211, 2216, 2215, 2217, - - 2218, 2219, 2220, 2222, 2217, 2209, 2221, 2224, 2213, 2226, - 2213, 2221, 2224, 2225, 2219, 2227, 2228, 2230, 2225, 2232, - 2229, 2227, 2230, 2220, 2226, 2218, 2229, 2231, 2233, 2222, - 2234, 2235, 2231, 2234, 2236, 2239, 2237, 2228, 2238, 2244, - 2235, 2233, 2240, 2236, 2232, 2237, 2241, 2238, 2240, 2239, - 2242, 2246, 2241, 2250, 2242, 2247, 2247, 2248, 2250, 2244, - 2246, 2249, 2249, 2248, 2251, 2253, 2254, 2255, 2255, 2257, - 2249, 2259, 2256, 2260, 2264, 2261, 2262, 2264, 2257, 2266, - 2265, 2253, 2254, 2259, 2251, 2265, 2251, 2256, 2262, 2260, - 2261, 2267, 2268, 2268, 2269, 2269, 2271, 2271, 2272, 2266, - - 2273, 2272, 2274, 2267, 2275, 2273, 2276, 2278, 2274, 2281, - 2275, 2277, 2277, 2279, 2279, 2276, 2280, 2282, 2283, 2283, - 2284, 2278, 2286, 2281, 2285, 2288, 2284, 2286, 2280, 2288, - 2289, 2290, 2290, 2289, 2291, 2292, 2282, 2293, 2285, 2291, - 2292, 2292, 2294, 2295, 2296, 2296, 2293, 2295, 2297, 2299, - 2300, 2301, 2302, 2303, 2299, 2304, 2308, 2303, 2305, 2306, - 2309, 2297, 2294, 2305, 2310, 2306, 2302, 2307, 2312, 2314, - 2300, 2301, 2311, 2307, 2308, 2304, 2315, 2311, 2317, 2309, - 2316, 2314, 2318, 2310, 2317, 2316, 2319, 2321, 2319, 2312, - 2318, 2323, 2315, 2324, 2324, 2325, 2321, 2326, 2325, 2327, - - 2327, 2331, 2330, 2332, 2334, 2323, 2330, 2331, 2333, 2333, - 2337, 2337, 2339, 2334, 2341, 2332, 2342, 2345, 2346, 2347, - 2348, 2356, 2345, 2326, 2347, 2348, 2349, 2349, 2341, 2353, - 2339, 2355, 2342, 2351, 2351, 2353, 2354, 2354, 2359, 2360, - 2357, 2361, 2361, 2356, 2346, 2357, 2363, 2355, 2364, 2365, - 2366, 2360, 2368, 2368, 2364, 2363, 2369, 2359, 2370, 2369, - 2371, 2373, 2373, 2374, 2374, 2366, 2375, 2365, 2376, 2378, - 2377, 2375, 2382, 2379, 2378, 2379, 2380, 2370, 2371, 2377, - 2381, 2384, 2383, 2385, 2382, 2391, 2376, 2383, 2385, 0, - 2380, 2386, 2386, 2390, 2381, 2387, 2387, 2388, 2388, 2389, - - 2389, 2384, 2392, 2391, 2395, 2390, 2396, 2392, 2393, 2393, - 2394, 2394, 2397, 2398, 2399, 2399, 2395, 2400, 2396, 2401, - 2401, 2402, 2402, 2403, 2405, 2404, 2406, 2407, 2408, 2398, - 2409, 2405, 2397, 2408, 2403, 2410, 2400, 2404, 2406, 2411, - 2411, 2413, 2412, 2414, 2415, 2416, 2417, 2407, 2424, 2418, - 2409, 2412, 2419, 2419, 2425, 2410, 2420, 2415, 2421, 2422, - 2417, 2418, 2426, 2414, 2428, 2420, 2424, 2413, 2427, 2416, - 2429, 2427, 2430, 2421, 2422, 2429, 2425, 2430, 2428, 2431, - 2431, 2432, 2432, 2433, 2433, 2426, 2435, 2435, 2437, 2437, - 2438, 2439, 2440, 2443, 2441, 2445, 2444, 2447, 2446, 2448, - - 2450, 2449, 2439, 2449, 2451, 2452, 2447, 2458, 2438, 2441, - 2464, 2440, 2456, 2443, 2444, 2453, 2453, 2445, 2446, 2448, - 2450, 2459, 2451, 2452, 2455, 2455, 2462, 2456, 2464, 2458, - 2459, 2460, 2460, 2463, 2463, 2462, 2465, 2466, 2467, 2468, - 2469, 2471, 2474, 2470, 2466, 2472, 2472, 2473, 2473, 2475, - 2476, 2477, 2477, 2467, 2465, 2479, 2476, 2468, 2469, 2470, - 2471, 2479, 2474, 2478, 2478, 2480, 2481, 2475, 2482, 2484, - 2483, 2485, 2486, 2487, 2484, 2488, 2493, 2488, 2487, 2489, - 2489, 2481, 2496, 2480, 2483, 2495, 2490, 2482, 2490, 2491, - 2491, 2485, 2486, 2497, 2495, 2493, 2498, 2499, 2500, 2507, - - 2501, 2496, 2499, 2504, 2505, 2497, 2508, 2505, 2506, 2506, - 2509, 2509, 2512, 2510, 2507, 2517, 2498, 2510, 2500, 2501, - 2515, 2513, 2518, 2504, 2508, 2513, 2519, 2512, 2514, 2514, - 2517, 2520, 2520, 2515, 2523, 2522, 2524, 2525, 2525, 2526, - 2524, 2529, 2518, 2523, 2527, 2527, 2519, 2522, 2528, 2530, - 2529, 2531, 2538, 2528, 2532, 2532, 2537, 2537, 2526, 2539, - 2539, 2542, 2540, 2531, 2541, 2530, 2545, 2543, 2544, 2544, - 2542, 2547, 2547, 2550, 2538, 2540, 2543, 2541, 2550, 2551, - 2552, 2545, 2553, 2554, 2551, 2555, 2556, 2553, 2557, 0, - 2559, 2554, 2560, 2561, 2552, 2556, 2557, 2560, 2561, 2562, - - 2563, 2563, 2564, 2564, 2555, 2559, 2565, 2565, 2566, 2568, - 2569, 2567, 2570, 0, 2562, 2566, 2567, 2571, 2570, 2572, - 2572, 2573, 2571, 0, 2574, 2575, 2575, 2568, 2569, 2574, - 2576, 2576, 2579, 2580, 2580, 2581, 2573, 2582, 2581, 2583, - 2585, 2584, 2582, 2582, 2583, 2579, 2584, 2586, 2587, 2589, - 2588, 2590, 2587, 2586, 2585, 2588, 2591, 2592, 2589, 2593, - 2596, 2594, 2606, 2595, 2591, 2593, 2590, 2594, 2595, 2598, - 2599, 2600, 2596, 2607, 2600, 2599, 2602, 2604, 2592, 2605, - 2606, 2608, 2604, 2609, 2605, 2598, 2607, 2611, 2602, 2614, - 2608, 2615, 2609, 2610, 2610, 2616, 2611, 2615, 2619, 2620, - - 2625, 2616, 2621, 2622, 2622, 2623, 2624, 2614, 2626, 2625, - 2627, 2627, 2623, 2628, 2630, 2632, 2633, 2619, 2635, 2620, - 2633, 2621, 2636, 2626, 2637, 2624, 2634, 2634, 2636, 2630, - 2637, 2638, 2628, 2639, 2639, 2632, 2640, 2638, 2643, 2644, - 2641, 2647, 2646, 2635, 2640, 2641, 2646, 2643, 2648, 2650, - 2650, 2651, 2644, 2652, 2652, 2647, 2653, 2653, 2655, 2655, - 2656, 2657, 2661, 2648, 2656, 2662, 2657, 2659, 2659, 2651, - 2662, 2663, 2664, 2666, 2667, 2667, 2676, 2664, 2664, 2669, - 2669, 2672, 2661, 2663, 2670, 2670, 2671, 2674, 2680, 2671, - 2677, 2677, 2683, 2666, 2672, 2682, 2676, 2678, 2678, 2679, - - 2679, 2681, 2681, 2680, 2684, 2674, 2685, 2687, 2682, 2692, - 2683, 2687, 2685, 2686, 2686, 2691, 2693, 2694, 2684, 2695, - 2691, 2691, 2696, 2697, 2702, 2695, 2698, 2704, 2696, 2702, - 2698, 2707, 2692, 2699, 2699, 2704, 2693, 2694, 2705, 2708, - 2710, 2705, 2708, 2709, 2709, 2711, 2712, 2713, 2697, 2714, - 2711, 2715, 2715, 2719, 2716, 2718, 2707, 2710, 2710, 2717, - 2723, 2730, 2717, 2714, 2712, 2720, 2730, 2713, 2716, 2718, - 2717, 2721, 2719, 2720, 2721, 2722, 2724, 2724, 2729, 2723, - 2722, 2722, 2725, 2725, 2726, 2726, 2727, 2727, 2728, 2728, - 2731, 2732, 2733, 2734, 2729, 2735, 2736, 2733, 2737, 2738, - - 2735, 2740, 2740, 2741, 2741, 2736, 2742, 2743, 2746, 2742, - 2731, 2748, 2734, 2745, 2745, 2746, 2748, 2732, 2737, 2738, - 2747, 2747, 2750, 2750, 2751, 2743, 2752, 2753, 2755, 2756, - 2756, 2758, 2759, 2751, 2757, 2752, 2753, 2760, 2757, 2761, - 2758, 2762, 2760, 2760, 2763, 2771, 2755, 2759, 2763, 2767, - 2762, 2772, 2761, 2773, 2767, 2768, 2768, 2770, 2770, 2771, - 2775, 2776, 2779, 2780, 2781, 2784, 2801, 2786, 2782, 2775, - 2788, 2773, 2780, 2776, 2782, 2788, 2772, 2784, 2789, 2790, - 2790, 2791, 2800, 2789, 2781, 2801, 2793, 2779, 2786, 0, - 2791, 2793, 2794, 2794, 2796, 2796, 2794, 2797, 2797, 2798, - - 2798, 2799, 2800, 2802, 2805, 2804, 2808, 2806, 2802, 2805, - 2799, 2804, 2806, 2807, 2807, 2809, 2810, 2811, 2812, 2813, - 2814, 2821, 2811, 2824, 2808, 2813, 2817, 2809, 2815, 2815, - 2817, 2820, 2820, 2818, 2819, 2822, 2812, 2810, 2818, 2819, - 2821, 2823, 2828, 2824, 2829, 2814, 2826, 2826, 2830, 2831, - 2822, 2832, 2830, 2833, 2834, 2828, 2823, 2829, 2831, 2835, - 2836, 2836, 2834, 2838, 2835, 2837, 2839, 2832, 2840, 2840, - 2841, 2851, 2833, 2847, 2837, 2844, 2844, 2845, 2845, 2849, - 2849, 2838, 2852, 2853, 2857, 2854, 2858, 2851, 2859, 2841, - 2854, 2862, 2839, 2863, 2847, 2856, 2856, 2867, 2852, 2853, - - 2861, 2861, 2864, 2864, 2857, 2862, 2869, 2859, 2868, 2858, - 2870, 2869, 2863, 2873, 2868, 2871, 2871, 2867, 2872, 2872, - 2874, 2874, 2876, 2875, 2877, 2880, 2879, 2881, 0, 2878, - 2889, 2876, 2870, 2873, 2875, 2878, 2888, 2880, 2882, 2882, - 2874, 2884, 2884, 2883, 2877, 2879, 2883, 2881, 2888, 2890, - 2889, 2891, 2891, 2892, 2893, 2890, 2892, 2894, 2896, 2898, - 2893, 2897, 2897, 2896, 2898, 2899, 2900, 2904, 2901, 2902, - 2902, 2905, 2900, 2906, 2907, 2894, 2908, 2908, 2909, 2904, - 0, 2911, 2913, 2913, 2899, 2901, 2901, 2907, 2910, 2905, - 2911, 2915, 2910, 2914, 2914, 2916, 2915, 2909, 2906, 2917, - - 2918, 2918, 2919, 2919, 2917, 2920, 2920, 2921, 2922, 2916, - 2923, 2929, 2924, 2926, 2926, 2931, 2923, 2924, 2932, 2933, - 2921, 2934, 2934, 2936, 2936, 2937, 2938, 2939, 2940, 2940, - 2929, 2941, 2941, 2944, 2922, 2945, 2939, 2931, 2943, 2937, - 2932, 2933, 2946, 0, 2943, 2953, 2938, 2946, 2949, 2949, - 2951, 2951, 2952, 2944, 2945, 2954, 2955, 2952, 2956, 2953, - 2958, 2954, 2957, 2957, 2960, 2958, 2956, 2961, 2955, 2962, - 2963, 2964, 2966, 2967, 2962, 2968, 2969, 2964, 2972, 2971, - 2966, 2973, 2963, 2974, 2960, 2975, 2977, 2961, 2978, 2982, - 2975, 2977, 2967, 0, 2972, 2968, 2969, 2971, 2973, 2973, - - 2979, 2984, 2980, 2995, 2974, 2983, 2979, 2980, 2978, 2982, - 2983, 2987, 2987, 2989, 2984, 2988, 2988, 2989, 2993, 2993, - 2994, 0, 2995, 2996, 2996, 2994, 2998, 2998, 2999, 2999, - 3002, 2999, 3000, 3000, 3002, 3000, 3001, 3001, 3005, 3001, - 3004, 3004, 3009, 3006, 3010, 3011, 3012, 3012, 3015, 3017, - 3011, 3016, 3018, 3017, 3019, 0, 3005, 3006, 3016, 3021, - 3026, 3018, 3009, 3022, 3010, 3023, 3023, 3024, 3024, 3019, - 3025, 3025, 3022, 3015, 3027, 3026, 3028, 3021, 3029, 3027, - 3030, 3031, 3032, 3029, 3029, 3028, 3030, 3033, 3028, 3034, - 3035, 3036, 3037, 3037, 3034, 3035, 3038, 3032, 3039, 3040, - - 3040, 3083, 3038, 3090, 3039, 0, 3031, 3083, 3033, 3090, - 3036, 3041, 3041, 3042, 3042, 3043, 3046, 3046, 3048, 3048, - 3043, 3049, 3052, 3052, 3053, 3053, 3054, 3054, 3055, 3055, - 3049, 3056, 3056, 3057, 3057, 3058, 3058, 3060, 3061, 3061, ++ 1926, 1926, 1927, 1922, 1929, 1914, 1916, 1933, 1917, 1928, ++ 1931, 1921, 1926, 1924, 1930, 1930, 1923, 1932, 1928, 1931, ++ 1927, 1934, 1935, 1941, 1929, 1942, 1934, 1944, 1933, 1932, ++ 1938, 1938, 1945, 1940, 1946, 1935, 1940, 1947, 1956, 1941, ++ ++ 1946, 1942, 1944, 1948, 1948, 1949, 1945, 1949, 1950, 1950, ++ 1951, 1953, 1953, 1957, 1947, 1954, 1954, 1958, 1951, 1957, ++ 1959, 1956, 1960, 1958, 1963, 1961, 1964, 1959, 1962, 1962, ++ 1965, 1966, 1969, 1963, 1967, 1970, 1968, 1973, 1974, 1975, ++ 1971, 0, 1965, 1966, 1960, 1961, 1971, 1964, 1968, 1967, ++ 1970, 1975, 1976, 1976, 1977, 1978, 1981, 1973, 1969, 1971, ++ 1979, 1974, 1980, 1979, 1983, 1985, 1984, 1980, 1984, 1983, ++ 1987, 1989, 1977, 1986, 1991, 1978, 1981, 1987, 1986, 1992, ++ 1989, 1993, 1994, 1985, 1994, 1995, 1998, 1997, 1992, 1997, ++ 1999, 1999, 1991, 1993, 2000, 2002, 2001, 2002, 2003, 2005, ++ ++ 1998, 2001, 2004, 2003, 1995, 2006, 2007, 2004, 2008, 2009, ++ 2010, 2012, 2007, 2008, 2013, 2014, 2014, 2005, 2010, 2016, ++ 2000, 2017, 2009, 2015, 2015, 2006, 2018, 2020, 2013, 2020, ++ 2012, 2019, 2018, 2021, 2016, 2024, 2019, 2022, 2023, 2023, ++ 2029, 2017, 2025, 2025, 2033, 2022, 2027, 2024, 2026, 2026, ++ 2031, 2021, 2028, 2022, 2032, 2027, 2032, 2028, 2029, 2031, ++ 2035, 2034, 2031, 2036, 2038, 2033, 2034, 2034, 2039, 2035, ++ 2042, 2043, 2040, 2039, 2046, 2036, 2038, 2040, 2044, 2045, ++ 2045, 2047, 2048, 2042, 2052, 2053, 2049, 2044, 2050, 2054, ++ 2055, 2043, 2046, 2057, 2063, 2055, 2052, 2053, 2048, 2047, ++ ++ 2049, 2056, 2057, 2050, 2060, 2062, 2056, 2064, 2065, 2054, ++ 2060, 2062, 2066, 2068, 2068, 2067, 2069, 2063, 2070, 2070, ++ 2071, 2074, 2064, 2060, 2067, 2069, 2065, 2072, 2073, 2075, ++ 2076, 2072, 2077, 2073, 2074, 2076, 2076, 2066, 2077, 2071, ++ 2078, 2079, 2080, 2081, 2079, 2086, 2078, 2084, 2084, 2089, ++ 2080, 2075, 2085, 2085, 2086, 2087, 2087, 2088, 2088, 2090, ++ 2091, 2089, 2096, 2081, 2092, 2099, 2091, 2085, 2096, 2092, ++ 2093, 2093, 2094, 2094, 2095, 2101, 2098, 2090, 2085, 2095, ++ 2098, 2103, 2100, 2104, 2105, 2099, 2100, 2106, 2104, 2107, ++ 2108, 2110, 2111, 2109, 2107, 2101, 2112, 2111, 2113, 2113, ++ ++ 2114, 2115, 2106, 2117, 2114, 2116, 2103, 2105, 2108, 2109, ++ 2116, 2110, 2118, 2119, 2120, 2121, 2115, 2123, 2112, 2122, ++ 2121, 2124, 2124, 2126, 2127, 2119, 2128, 2129, 2130, 2117, ++ 2118, 2126, 2122, 2120, 2131, 2123, 2132, 2133, 2134, 2136, ++ 2140, 0, 2138, 2127, 2139, 2128, 2140, 2142, 2142, 2133, ++ 2129, 2143, 2130, 2131, 2136, 2138, 2143, 2132, 2139, 2134, ++ 2141, 2144, 2141, 2145, 2144, 2146, 2152, 2147, 2148, 2148, ++ 2149, 2149, 2150, 2153, 2150, 2155, 2145, 2151, 2151, 2146, ++ 2147, 2152, 2154, 2154, 2155, 2161, 2153, 2155, 2156, 2156, ++ 2157, 2157, 2158, 2160, 2162, 2163, 2166, 2158, 2160, 2164, ++ ++ 2164, 2165, 2165, 2167, 2167, 2161, 2168, 2163, 2169, 2169, ++ 2170, 2171, 2172, 2172, 2162, 2166, 2171, 2173, 2173, 2174, ++ 2175, 2176, 2177, 2179, 2168, 2170, 2180, 2180, 2179, 2175, ++ 2181, 2182, 2182, 2174, 2183, 2176, 2184, 2185, 2186, 2186, ++ 2185, 2177, 2184, 2187, 2187, 2188, 2189, 2190, 2193, 2181, ++ 2191, 2191, 2183, 2194, 2186, 2195, 2196, 2197, 2197, 2198, ++ 2196, 2189, 2199, 2204, 2188, 2200, 2190, 2199, 2193, 2201, ++ 2195, 2203, 2203, 2206, 2205, 2207, 2194, 2208, 2198, 2209, ++ 2200, 2205, 2211, 2204, 2201, 2210, 2210, 2206, 2212, 2213, ++ 2212, 2211, 2213, 2207, 2215, 2208, 2216, 2217, 2218, 2219, ++ ++ 2220, 2216, 2217, 2221, 2222, 2209, 2215, 2213, 2221, 2213, ++ 2224, 2225, 2219, 2226, 2227, 2224, 2225, 2228, 2229, 2232, ++ 2227, 2220, 2230, 2218, 2229, 2235, 2231, 2230, 2226, 2233, ++ 2222, 2231, 2234, 2239, 2235, 2234, 2236, 2237, 2228, 2238, ++ 2244, 0, 2233, 2240, 2232, 2236, 2237, 2239, 2238, 2240, ++ 2241, 2242, 2246, 2247, 2247, 2242, 2241, 2248, 2249, 2249, ++ 2244, 2246, 2251, 2248, 2250, 2253, 2257, 2249, 2256, 2250, ++ 2254, 2255, 2255, 2259, 2260, 2257, 2261, 2262, 2266, 2268, ++ 2268, 2253, 2251, 2256, 2251, 2259, 2254, 2267, 2265, 2262, ++ 2260, 2261, 2264, 2265, 0, 2264, 2269, 2269, 2266, 2267, ++ ++ 2271, 2271, 2272, 2273, 2274, 2272, 2275, 2276, 2273, 2278, ++ 2274, 2281, 2275, 2277, 2277, 2280, 2276, 2279, 2279, 2282, ++ 2283, 2283, 2284, 2278, 2286, 2281, 2285, 2280, 2284, 2286, ++ 2288, 2294, 2289, 2292, 2288, 2289, 2290, 2290, 2282, 2291, ++ 2285, 2293, 2292, 2295, 2291, 2296, 2296, 2295, 2297, 2299, ++ 2293, 2294, 2300, 2301, 2299, 2302, 2303, 2304, 2305, 2306, ++ 2303, 2297, 2307, 2305, 2308, 2306, 2309, 2310, 2307, 2302, ++ 2311, 2312, 2300, 2301, 2315, 2311, 2314, 2304, 2316, 2324, ++ 2324, 2317, 2308, 2316, 2323, 2309, 2310, 2317, 2314, 2318, ++ 2315, 2319, 2312, 2319, 2321, 2326, 2325, 2318, 2323, 2325, ++ ++ 2327, 2327, 2330, 2321, 2331, 2332, 2330, 2333, 2333, 2334, ++ 2331, 2337, 2337, 2339, 2341, 2345, 2342, 2332, 2334, 2346, ++ 2345, 2326, 2347, 2355, 2348, 2349, 2349, 2347, 2341, 2348, ++ 2353, 2339, 2342, 2351, 2351, 2356, 2353, 2354, 2354, 2355, ++ 2359, 2357, 2360, 2361, 2361, 2346, 2357, 2363, 2365, 2364, ++ 2366, 2368, 2368, 2370, 2360, 2364, 2363, 2356, 2369, 2359, ++ 2371, 2369, 2373, 2373, 2375, 2366, 2365, 2374, 2374, 2375, ++ 2376, 2377, 2370, 2379, 2378, 2379, 2380, 2381, 2371, 2378, ++ 2377, 2382, 2383, 2384, 2385, 2386, 2386, 2383, 2376, 2385, ++ 2380, 2381, 2390, 2382, 2387, 2387, 2388, 2388, 2389, 2389, ++ ++ 2391, 2392, 2395, 2384, 2390, 2396, 2392, 2393, 2393, 2394, ++ 2394, 2397, 2398, 2400, 2395, 2399, 2399, 2396, 2391, 2401, ++ 2401, 2402, 2402, 2403, 2404, 2406, 2405, 2407, 2398, 2409, ++ 2408, 2397, 2400, 2405, 2403, 2408, 2404, 2406, 2410, 2411, ++ 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2407, 2426, 2409, ++ 2412, 2421, 2418, 2419, 2419, 2422, 2420, 2415, 2410, 2424, ++ 2417, 2425, 2428, 2414, 2418, 2420, 2421, 0, 2413, 2416, ++ 2422, 2426, 2427, 2429, 2430, 2427, 2428, 2424, 2429, 2430, ++ 2431, 2431, 2438, 2425, 2432, 2432, 2433, 2433, 2435, 2435, ++ 2437, 2437, 2439, 2440, 2441, 2443, 2444, 2445, 2446, 2447, ++ ++ 2438, 2448, 2449, 2439, 2449, 2450, 2451, 2457, 2447, 2441, ++ 2452, 2458, 2440, 2456, 2444, 2443, 2453, 2453, 2446, 2445, ++ 2458, 2448, 2455, 2455, 2451, 2450, 2461, 2456, 2452, 2457, ++ 2459, 2459, 2462, 2462, 2463, 2461, 2464, 2465, 2466, 2467, ++ 2468, 2470, 2473, 2469, 2465, 2471, 2471, 2472, 2472, 2474, ++ 2475, 2479, 2463, 2466, 2464, 2478, 2475, 2467, 2468, 2469, ++ 2470, 2478, 2473, 2476, 2476, 2477, 2477, 2474, 2480, 2479, ++ 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2483, 2487, 2492, ++ 2486, 2488, 2488, 2480, 2489, 2482, 2489, 2490, 2490, 2481, ++ 2494, 2495, 2496, 2484, 2485, 2497, 2498, 2499, 2492, 2494, ++ ++ 2500, 2498, 2503, 2504, 2496, 2506, 2504, 2505, 2505, 2507, ++ 2495, 2508, 2508, 2511, 2509, 2497, 2514, 2499, 2509, 2500, ++ 2506, 2512, 2503, 2513, 2513, 2512, 2516, 2507, 2511, 2514, ++ 2517, 2518, 2519, 2519, 2521, 2522, 2523, 2524, 2524, 2525, ++ 2523, 2516, 2526, 2526, 2522, 2528, 2521, 2527, 2529, 2530, ++ 2517, 2518, 2527, 2537, 2528, 2531, 2531, 2539, 2525, 2536, ++ 2536, 2530, 2538, 2538, 2529, 2540, 2544, 2541, 2542, 2551, ++ 2539, 2543, 2543, 2546, 2546, 2537, 2541, 2542, 2540, 2549, ++ 2550, 2544, 2552, 2551, 2549, 2550, 2553, 2552, 2554, 2555, ++ 2558, 2556, 2559, 2561, 2553, 2560, 2567, 2559, 2555, 2556, ++ ++ 2560, 2562, 2562, 2563, 2563, 2558, 2565, 2554, 2561, 2564, ++ 2564, 2566, 2568, 2565, 2567, 2569, 2566, 2570, 2571, 2571, ++ 2572, 2569, 2570, 2573, 2574, 2574, 2575, 2575, 2573, 2578, ++ 2568, 2579, 2579, 2580, 2581, 2572, 2580, 2584, 2582, 2581, ++ 2581, 2583, 2578, 2582, 2585, 2586, 2583, 2587, 2588, 2586, ++ 2585, 2584, 2587, 2589, 2590, 2591, 2594, 2588, 2592, 2593, ++ 2595, 2594, 2590, 2597, 2592, 2593, 2598, 2601, 2589, 2605, ++ 2597, 2598, 2595, 2603, 2599, 2604, 2591, 2599, 2603, 2601, ++ 2604, 2606, 2607, 2608, 2609, 2609, 2610, 2605, 2613, 2618, ++ 2614, 2607, 2608, 2615, 2606, 2610, 2614, 2619, 2622, 2615, ++ ++ 2620, 2621, 2621, 2623, 2624, 2622, 2613, 2627, 2618, 2625, ++ 2626, 2626, 2629, 2624, 2631, 2634, 2632, 2619, 2640, 2620, ++ 2632, 0, 2623, 2640, 2625, 2635, 2627, 2629, 2633, 2633, ++ 2636, 2635, 2637, 2646, 2631, 2639, 2636, 2642, 2637, 2643, ++ 2634, 2638, 2638, 2639, 2645, 2647, 2642, 2646, 2645, 2649, ++ 2649, 2650, 2643, 2651, 2651, 2652, 2652, 2654, 2654, 2655, ++ 2647, 2656, 2660, 2655, 2658, 2658, 2656, 2661, 2662, 2650, ++ 2663, 2665, 2661, 2666, 2666, 2663, 2663, 2668, 2668, 2671, ++ 2662, 2673, 2660, 2669, 2669, 2670, 2675, 2679, 2670, 2676, ++ 2676, 2665, 2671, 2677, 2677, 2678, 2678, 2680, 2680, 2673, ++ ++ 2681, 2682, 2679, 2683, 2684, 2686, 2675, 2685, 2685, 2686, ++ 2684, 2691, 2692, 2681, 2696, 2690, 2693, 2683, 2694, 2682, ++ 2690, 2690, 2695, 2697, 2694, 2698, 2698, 2697, 2695, 2703, ++ 2701, 2706, 2692, 2709, 2691, 2701, 2693, 2703, 2704, 2696, ++ 2707, 2704, 2710, 2707, 2708, 2708, 2711, 2710, 2712, 2713, ++ 2709, 2709, 2714, 2714, 2716, 2715, 2706, 2716, 2717, 2718, ++ 2722, 2720, 2719, 2713, 2711, 2716, 2720, 2720, 2712, 2715, ++ 2719, 2721, 2717, 2723, 2723, 2728, 2721, 2721, 2718, 2722, ++ 2724, 2724, 2725, 2725, 2726, 2726, 2727, 2727, 2729, 2730, ++ 2731, 2728, 2732, 2729, 2733, 2734, 2735, 2732, 2736, 2737, ++ ++ 2734, 2739, 2739, 2740, 2740, 2735, 2742, 2741, 2745, 2730, ++ 2741, 2744, 2744, 2733, 2750, 2745, 2731, 2747, 2736, 2737, ++ 2746, 2746, 2747, 2750, 2742, 2749, 2749, 2751, 2752, 2754, ++ 2755, 2755, 2757, 2758, 2756, 2771, 2751, 2752, 2756, 2759, ++ 2760, 2757, 2761, 2772, 2759, 2759, 2762, 2754, 2758, 2766, ++ 2762, 2761, 2770, 2760, 2766, 2767, 2767, 2769, 2769, 2774, ++ 2771, 2772, 2775, 2778, 2779, 2780, 2770, 2783, 2774, 2781, ++ 2785, 2787, 2788, 2779, 2775, 2781, 2787, 2788, 2790, 2783, ++ 2789, 2789, 2793, 2793, 2792, 2780, 2793, 2790, 2778, 2792, ++ 2798, 2785, 2795, 2795, 2796, 2796, 2797, 2797, 2799, 2798, ++ ++ 2800, 2801, 2803, 2807, 2804, 2805, 2801, 2809, 2803, 2804, ++ 2805, 2806, 2806, 2808, 2811, 2810, 2812, 2813, 2799, 2800, ++ 2810, 2807, 2812, 2814, 2814, 2808, 2816, 2820, 2809, 2817, ++ 2816, 2818, 2811, 2821, 2817, 2822, 2818, 2819, 2819, 2824, ++ 2826, 2826, 2813, 2828, 2829, 2830, 2820, 2832, 2821, 2830, ++ 2822, 2831, 2833, 2834, 2836, 2836, 2828, 2829, 2838, 2824, ++ 2831, 2834, 2835, 2832, 2837, 2839, 2841, 2835, 2840, 2840, ++ 2851, 2833, 2847, 2837, 2844, 2844, 2838, 2845, 2845, 2849, ++ 2849, 2852, 2853, 2854, 2857, 2841, 2851, 2858, 2854, 2856, ++ 2856, 2839, 2859, 2847, 2861, 2861, 2863, 2852, 2853, 2862, ++ ++ 2864, 2864, 2867, 2868, 2857, 2870, 2873, 2869, 2877, 2868, ++ 2858, 2859, 2869, 2862, 2875, 2863, 2871, 2871, 2872, 2872, ++ 2874, 2874, 2867, 2876, 2878, 2875, 2873, 2870, 2877, 2879, ++ 2878, 2880, 2876, 2881, 2882, 2882, 2883, 2884, 2884, 2883, ++ 2874, 2889, 2888, 2880, 2890, 2891, 2891, 2894, 2879, 2892, ++ 2890, 2893, 2892, 2881, 2888, 2896, 2899, 2893, 2897, 2897, ++ 2896, 2889, 2898, 2900, 2901, 2894, 2904, 2898, 2905, 2900, ++ 2902, 2902, 2906, 2909, 2907, 2899, 2908, 2908, 2904, 2910, ++ 2911, 2901, 2901, 2913, 2913, 2916, 2905, 2907, 2915, 2911, ++ 2914, 2914, 2909, 2915, 2922, 2910, 2917, 2906, 2921, 2916, ++ ++ 2929, 2917, 2918, 2918, 2919, 2919, 2920, 2920, 2923, 2931, ++ 2924, 2921, 2926, 2926, 2923, 2924, 2932, 2933, 2937, 2929, ++ 2922, 2934, 2934, 2936, 2936, 2938, 2939, 2940, 2940, 2941, ++ 2941, 2931, 2937, 2944, 2943, 2939, 2945, 2946, 2932, 2933, ++ 2943, 2960, 2946, 2949, 2949, 2938, 2951, 2951, 2953, 2952, ++ 2954, 2955, 2956, 2944, 2952, 2945, 2954, 2957, 2957, 2958, ++ 2956, 2960, 2953, 2955, 2958, 2961, 2962, 2963, 2964, 2966, ++ 2967, 2962, 2968, 2969, 2964, 2972, 2971, 2966, 2973, 2963, ++ 2974, 2975, 2977, 2978, 2979, 2961, 2975, 2977, 2982, 2967, ++ 2979, 2972, 2968, 2969, 2971, 2973, 2973, 2980, 2984, 2987, ++ ++ 2987, 2974, 2980, 2978, 2983, 2988, 2988, 2983, 2982, 2989, ++ 2995, 2984, 2994, 2989, 2993, 2993, 0, 2994, 2996, 2996, ++ 2998, 2998, 2999, 2999, 3005, 2999, 3006, 3000, 3000, 2995, ++ 3000, 3001, 3001, 3002, 3001, 3004, 3004, 3002, 3009, 3010, ++ 3006, 3011, 3005, 3012, 3012, 3015, 3011, 3016, 3017, 3019, ++ 3021, 3018, 3017, 3022, 3016, 3023, 3023, 3030, 3009, 3010, ++ 3018, 3026, 3022, 3030, 3019, 3024, 3024, 3031, 3021, 3027, ++ 3015, 3025, 3025, 3028, 3027, 3029, 3026, 3033, 3032, 3034, ++ 3029, 3029, 3028, 3035, 3034, 3028, 3036, 0, 3035, 3037, ++ 3037, 3038, 3031, 3032, 3039, 3040, 3040, 3038, 3033, 3042, ++ ++ 3039, 3041, 3041, 3043, 3049, 3036, 3046, 3046, 3043, 3048, ++ 3048, 3052, 3052, 3049, 3042, 3053, 3053, 3054, 3054, 3055, ++ 3055, 3056, 3056, 3057, 3057, 3058, 3058, 3060, 3061, 3061, + 3062, 3063, 3064, 3068, 3066, 3070, 3060, 3067, 3067, 3062, + 3072, 3069, 3076, 3063, 3071, 3071, 3078, 3070, 3068, 3073, + 3073, 3080, 3064, 3066, 3069, 3072, 3077, 3079, 3079, 3077, - 3076, 3082, 3084, 3085, 3082, 3086, 3088, 3087, 3085, 3080, - 3091, 3095, 3078, 3098, 3106, 3108, 3084, 3106, 3113, 3091, - 3109, 3109, 3088, 3116, 3086, 3087, 3095, 3114, 3108, 3110, - - 3110, 3111, 3111, 3115, 3117, 3119, 3114, 3115, 3120, 3098, - 3121, 3113, 3122, 3116, 3122, 3121, 3123, 3125, 3117, 3120, - 3124, 3124, 3126, 3128, 3127, 3129, 3131, 3133, 3119, 3130, - 3125, 3123, 3134, 3132, 3135, 3131, 3141, 3134, 3136, 3128, - 3143, 3126, 3127, 3136, 3130, 3132, 3140, 3149, 3133, 3143, - 3129, 3142, 3142, 3148, 3135, 3153, 3141, 3144, 3144, 0, - 3140, 3145, 3145, 3146, 3146, 3147, 3147, 3149, 3150, 3151, - 3152, 3150, 3148, 3154, 3151, 3152, 3155, 3156, 3157, 3158, - 3153, 3159, 3155, 3162, 3158, 3160, 3160, 3163, 3154, 3166, - 3157, 3156, 3161, 3161, 3164, 3164, 3168, 3173, 3162, 3171, - - 3171, 3159, 3172, 3172, 3166, 3173, 3163, 3174, 3177, 3175, - 3176, 3178, 3179, 3180, 3168, 3175, 3176, 3185, 3180, 3181, - 3181, 3186, 3177, 3188, 3178, 3189, 3174, 3182, 3182, 3189, - 3191, 3179, 3193, 3194, 3192, 3195, 3196, 3188, 3185, 3192, - 3197, 3186, 3198, 3199, 3199, 3197, 3194, 3198, 3195, 3202, - 3191, 3193, 3203, 3204, 3206, 3196, 3205, 3205, 3207, 3206, - 3208, 3208, 3209, 3210, 3207, 3212, 3211, 3209, 3210, 3202, - 3203, 3211, 3204, 3213, 3215, 3215, 3216, 3217, 3217, 3213, - 3220, 3216, 3219, 3221, 3212, 3222, 3219, 3223, 3224, 3225, - 3221, 3231, 3226, 3233, 3224, 3228, 3228, 3230, 3230, 3220, - - 3231, 3234, 3232, 3231, 3222, 3226, 3223, 3232, 3225, 3235, - 3236, 3236, 3233, 3237, 3238, 3240, 3241, 3241, 3237, 3242, - 3234, 3247, 3235, 3243, 3243, 3244, 3244, 3238, 3245, 3246, - 3248, 3248, 3249, 3245, 3251, 3251, 3246, 3249, 3242, 3252, - 3247, 3240, 3250, 3253, 3250, 3254, 3252, 3255, 3256, 3259, - 3253, 3261, 3255, 3258, 3258, 3262, 3261, 3263, 3264, 3268, - 3262, 3265, 3265, 3269, 3254, 3267, 3267, 3256, 3259, 3270, - 3270, 3271, 3271, 3272, 3274, 3274, 3263, 3264, 3268, 3276, - 3272, 3282, 3269, 3275, 3275, 3278, 3276, 3281, 3283, 0, - 3278, 0, 3281, 3284, 3284, 3285, 3285, 0, 0, 0, - - 3282, 0, 0, 0, 0, 0, 0, 3283, 3289, 3289, - 3289, 3289, 3289, 3289, 3289, 3290, 3290, 3290, 3290, 3290, - 3290, 3290, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3292, - 3292, 3292, 3292, 3292, 3292, 3292, 3293, 3293, 3293, 3293, - 3293, 3293, 3293, 3294, 3294, 3294, 3294, 3294, 3294, 3294, - 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3297, 3297, 0, - 3297, 3297, 3297, 3297, 3298, 3298, 0, 0, 0, 3298, - 3298, 3299, 3299, 0, 0, 3299, 0, 3299, 3300, 0, - 0, 0, 0, 0, 3300, 3301, 3301, 0, 0, 0, - 3301, 3301, 3302, 0, 0, 0, 0, 0, 3302, 3303, - - 3303, 0, 3303, 3303, 3303, 3303, 3304, 0, 0, 0, - 0, 0, 3304, 3305, 3305, 0, 0, 0, 3305, 3305, - 3306, 3306, 0, 3306, 3306, 3306, 3306, 3288, 3288, 3288, - 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, - 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, - 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, - 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288 ++ 3076, 3082, 3083, 3084, 3082, 3085, 3086, 3088, 3083, 3080, ++ 3085, 3087, 3078, 3090, 3094, 3091, 3095, 3084, 3094, 3090, ++ 3098, 3108, 3113, 3088, 3091, 3086, 3119, 3106, 3117, 3087, ++ 3106, 3095, 3109, 3109, 3108, 3110, 3110, 3111, 3111, 3114, ++ ++ 3115, 3116, 3117, 3120, 3115, 3113, 3098, 3121, 3114, 3119, ++ 3123, 3122, 3121, 3122, 3120, 3124, 3124, 3125, 3126, 3128, ++ 3127, 3116, 3129, 3131, 3130, 3123, 3133, 3134, 3132, 3135, ++ 3125, 3133, 3131, 3136, 3135, 3128, 3137, 3126, 3127, 3130, ++ 3132, 3137, 3141, 3142, 3143, 3143, 3144, 3129, 3134, 3145, ++ 3145, 3146, 3146, 3136, 3149, 3144, 3141, 3147, 3147, 3148, ++ 3148, 3150, 3151, 3142, 3152, 3151, 3153, 3154, 3155, 3152, ++ 3156, 3153, 3157, 3149, 3159, 3158, 3156, 3160, 3160, 3159, ++ 3161, 3150, 3164, 3155, 3162, 3162, 3157, 3158, 3163, 3163, ++ 3165, 3168, 3154, 3166, 3166, 3170, 3175, 3164, 3173, 3173, ++ ++ 3161, 3174, 3174, 3176, 3175, 3177, 3168, 3179, 3178, 3165, ++ 3180, 3177, 3181, 3170, 3178, 3182, 3183, 3183, 3185, 3185, ++ 3182, 3179, 3176, 3180, 3188, 3191, 3189, 3194, 3192, 3195, ++ 3196, 3181, 3192, 3199, 3195, 3197, 3200, 3198, 3201, 3191, ++ 3205, 3200, 3207, 3201, 3206, 3188, 3189, 3194, 3197, 3196, ++ 3198, 3210, 3199, 3202, 3202, 3208, 3208, 3210, 3209, 3215, ++ 3205, 3207, 3206, 3209, 3211, 3211, 3212, 3213, 3214, 3216, ++ 3223, 3212, 3213, 3214, 3219, 3216, 3218, 3218, 3215, 3219, ++ 3220, 3220, 3222, 3224, 3225, 3226, 3222, 3227, 3228, 3223, ++ 3224, 3236, 3229, 3227, 3231, 3231, 3233, 3233, 3237, 3234, ++ ++ 3238, 3235, 3243, 3225, 3226, 3229, 3235, 3228, 3234, 3241, ++ 3236, 3234, 3245, 3238, 3239, 3239, 3240, 3237, 3244, 3244, ++ 3250, 3240, 3241, 3246, 3246, 3247, 3247, 3248, 3243, 3249, ++ 3252, 3245, 3248, 3251, 3251, 3252, 3249, 3255, 3253, 3250, ++ 3253, 3254, 3254, 3256, 3255, 3257, 3258, 3259, 3261, 3261, ++ 3256, 3258, 3262, 3264, 3265, 3266, 3267, 3271, 3264, 3265, ++ 3268, 3268, 3270, 3270, 3257, 3272, 3259, 3273, 3273, 3274, ++ 3274, 3262, 3275, 3285, 3266, 3267, 3271, 3277, 3277, 3275, ++ 3278, 3278, 3279, 3281, 3272, 3284, 3286, 0, 3281, 3279, ++ 3284, 0, 3285, 3287, 3287, 3288, 3288, 0, 0, 0, ++ ++ 0, 0, 0, 0, 0, 3286, 3292, 3292, 3292, 3292, ++ 3292, 3292, 3292, 3293, 3293, 3293, 3293, 3293, 3293, 3293, ++ 3294, 3294, 3294, 3294, 3294, 3294, 3294, 3295, 3295, 3295, ++ 3295, 3295, 3295, 3295, 3296, 3296, 3296, 3296, 3296, 3296, ++ 3296, 3297, 3297, 3297, 3297, 3297, 3297, 3297, 3298, 3298, ++ 3298, 3298, 3298, 3298, 3298, 3300, 3300, 0, 3300, 3300, ++ 3300, 3300, 3301, 3301, 0, 0, 0, 3301, 3301, 3302, ++ 3302, 0, 0, 3302, 0, 3302, 3303, 0, 0, 0, ++ 0, 0, 3303, 3304, 3304, 0, 0, 0, 3304, 3304, ++ 3305, 0, 0, 0, 0, 0, 3305, 3306, 3306, 0, ++ ++ 3306, 3306, 3306, 3306, 3307, 0, 0, 0, 0, 0, ++ 3307, 3308, 3308, 0, 0, 0, 3308, 3308, 3309, 3309, ++ 0, 3309, 3309, 3309, 3309, 3291, 3291, 3291, 3291, 3291, ++ 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, ++ 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, ++ 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, ++ 3291, 3291, 3291, 3291, 3291, 3291 } ; static yy_state_type yy_last_accepting_state; @@@ -3133,7 -3137,7 +3139,7 @@@ static void config_end_include(void } #endif - #line 3135 "" -#line 3138 "" ++#line 3140 "" #define YY_NO_INPUT 1 #line 191 "./util/configlexer.lex" #ifndef YY_NO_UNPUT @@@ -3142,10 -3146,10 +3148,10 @@@ #ifndef YY_NO_INPUT #define YY_NO_INPUT 1 #endif - #line 3144 "" -#line 3147 "" - + #line 3149 "" - #line 3146 "" ++#line 3151 "" + #define INITIAL 0 #define quotedstring 1 #define singlequotedstr 2 @@@ -3368,7 -3372,7 +3374,7 @@@ YY_DEC { #line 211 "./util/configlexer.lex" - #line 3370 "" -#line 3373 "" ++#line 3375 "" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@@ -3401,13 -3405,13 +3407,13 @@@ yy_match while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 3284 ) - if ( yy_current_state >= 3289 ) ++ if ( yy_current_state >= 3292 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 6409 ); - while ( yy_base[yy_current_state] != 6428 ); ++ while ( yy_base[yy_current_state] != 6426 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@@ -4978,12 -4982,17 +4984,17 @@@ YY_RULE_SETU case 307: YY_RULE_SETUP #line 532 "./util/configlexer.lex" - { YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) } -{ YDVAR(2, VAR_EDNS_CLIENT_TAG) } ++{ YDVAR(2, VAR_EDNS_CLIENT_STRING) } YY_BREAK case 308: - /* rule 308 can match eol */ YY_RULE_SETUP #line 533 "./util/configlexer.lex" -{ YDVAR(1, VAR_EDNS_CLIENT_TAG_OPCODE) } ++{ YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) } + YY_BREAK + case 309: + /* rule 309 can match eol */ + YY_RULE_SETUP + #line 534 "./util/configlexer.lex" { LEXOUT(("NL\n")); cfg_parser->line++; } YY_BREAK /* Quoted strings. Strip leading and ending quotes */ @@@ -5244,12 -5253,12 +5255,12 @@@ YY_RULE_SETU ub_c_error_msg("stray '%s'", yytext); } YY_BREAK - case 336: + case 337: YY_RULE_SETUP - #line 664 "./util/configlexer.lex" + #line 665 "./util/configlexer.lex" ECHO; YY_BREAK - #line 5251 "" -#line 5259 "" ++#line 5261 "" case YY_END_OF_BUFFER: { @@@ -5544,7 -5553,7 +5555,7 @@@ static int yy_get_next_buffer (void while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 3284 ) - if ( yy_current_state >= 3289 ) ++ if ( yy_current_state >= 3292 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@@ -5572,11 -5581,11 +5583,11 @@@ while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 3284 ) - if ( yy_current_state >= 3289 ) ++ if ( yy_current_state >= 3292 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 3283); - yy_is_jam = (yy_current_state == 3288); ++ yy_is_jam = (yy_current_state == 3291); return yy_is_jam ? 0 : yy_current_state; } diff --cc util/configparser.c index bd6af0ea5,f22204e54..f688310b9 --- a/util/configparser.c +++ b/util/configparser.c @@@ -1,4 -1,4 +1,4 @@@ - /* A Bison parser, made by GNU Bison 3.5.1. */ -/* A Bison parser, made by GNU Bison 3.4.1. */ ++/* A Bison parser, made by GNU Bison 3.6.4. */ /* Bison implementation for Yacc-like parsers in C @@@ -34,6 -34,6 +34,10 @@@ /* C LALR(1) parser skeleton written by Richard Stallman, by simplifying the original so-called "semantic" parser. */ ++/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, ++ especially those whose name start with YY_ or yy_. They are ++ private implementation details that can be changed or removed. */ ++ /* All symbols defined below should begin with yy or YY, to avoid infringing on user name space. This should be done even for local variables, as they might otherwise be expanded by user macros. @@@ -41,14 -41,14 +45,11 @@@ define necessary library symbols; they are noted "INFRINGES ON USER NAME SPACE" below. */ --/* Undocumented macros, especially those whose name start with YY_, -- are private implementation details. Do not rely on them. */ -- /* Identify Bison output. */ #define YYBISON 1 /* Bison version. */ - #define YYBISON_VERSION "3.5.1" -#define YYBISON_VERSION "3.4.1" ++#define YYBISON_VERSION "3.6.4" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" @@@ -95,17 -95,8 +96,17 @@@ extern struct config_parser_state* cfg_ #endif --#line 99 "util/configparser.c" ++#line 100 "util/configparser.c" +# ifndef YY_CAST +# ifdef __cplusplus +# define YY_CAST(Type, Val) static_cast (Val) +# define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast (Val) +# else +# define YY_CAST(Type, Val) ((Type) (Val)) +# define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val)) +# endif +# endif # ifndef YY_NULLPTR # if defined __cplusplus # if 201103L <= __cplusplus @@@ -118,14 -109,14 +119,6 @@@ # endif # endif --/* Enabling verbose error messages. */ --#ifdef YYERROR_VERBOSE --# undef YYERROR_VERBOSE --# define YYERROR_VERBOSE 1 --#else --# define YYERROR_VERBOSE 0 --#endif -- /* Use api.header.include to #include this header instead of duplicating it here. */ #ifndef YY_YY_UTIL_CONFIGPARSER_H_INCLUDED @@@ -138,313 -129,314 +131,322 @@@ extern int yydebug; #endif --/* Token type. */ ++/* Token kinds. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE enum yytokentype { -- SPACE = 258, -- LETTER = 259, -- NEWLINE = 260, -- COMMENT = 261, -- COLON = 262, -- ANY = 263, -- ZONESTR = 264, -- STRING_ARG = 265, -- VAR_FORCE_TOPLEVEL = 266, -- VAR_SERVER = 267, -- VAR_VERBOSITY = 268, -- VAR_NUM_THREADS = 269, -- VAR_PORT = 270, -- VAR_OUTGOING_RANGE = 271, -- VAR_INTERFACE = 272, -- VAR_PREFER_IP4 = 273, -- VAR_DO_IP4 = 274, -- VAR_DO_IP6 = 275, -- VAR_PREFER_IP6 = 276, -- VAR_DO_UDP = 277, -- VAR_DO_TCP = 278, -- VAR_TCP_MSS = 279, -- VAR_OUTGOING_TCP_MSS = 280, -- VAR_TCP_IDLE_TIMEOUT = 281, -- VAR_EDNS_TCP_KEEPALIVE = 282, -- VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 283, -- VAR_CHROOT = 284, -- VAR_USERNAME = 285, -- VAR_DIRECTORY = 286, -- VAR_LOGFILE = 287, -- VAR_PIDFILE = 288, -- VAR_MSG_CACHE_SIZE = 289, -- VAR_MSG_CACHE_SLABS = 290, -- VAR_NUM_QUERIES_PER_THREAD = 291, -- VAR_RRSET_CACHE_SIZE = 292, -- VAR_RRSET_CACHE_SLABS = 293, -- VAR_OUTGOING_NUM_TCP = 294, -- VAR_INFRA_HOST_TTL = 295, -- VAR_INFRA_LAME_TTL = 296, -- VAR_INFRA_CACHE_SLABS = 297, -- VAR_INFRA_CACHE_NUMHOSTS = 298, -- VAR_INFRA_CACHE_LAME_SIZE = 299, -- VAR_NAME = 300, -- VAR_STUB_ZONE = 301, -- VAR_STUB_HOST = 302, -- VAR_STUB_ADDR = 303, -- VAR_TARGET_FETCH_POLICY = 304, -- VAR_HARDEN_SHORT_BUFSIZE = 305, -- VAR_HARDEN_LARGE_QUERIES = 306, -- VAR_FORWARD_ZONE = 307, -- VAR_FORWARD_HOST = 308, -- VAR_FORWARD_ADDR = 309, -- VAR_DO_NOT_QUERY_ADDRESS = 310, -- VAR_HIDE_IDENTITY = 311, -- VAR_HIDE_VERSION = 312, -- VAR_IDENTITY = 313, -- VAR_VERSION = 314, -- VAR_HARDEN_GLUE = 315, -- VAR_MODULE_CONF = 316, -- VAR_TRUST_ANCHOR_FILE = 317, -- VAR_TRUST_ANCHOR = 318, -- VAR_VAL_OVERRIDE_DATE = 319, -- VAR_BOGUS_TTL = 320, -- VAR_VAL_CLEAN_ADDITIONAL = 321, -- VAR_VAL_PERMISSIVE_MODE = 322, -- VAR_INCOMING_NUM_TCP = 323, -- VAR_MSG_BUFFER_SIZE = 324, -- VAR_KEY_CACHE_SIZE = 325, -- VAR_KEY_CACHE_SLABS = 326, -- VAR_TRUSTED_KEYS_FILE = 327, -- VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 328, -- VAR_USE_SYSLOG = 329, -- VAR_OUTGOING_INTERFACE = 330, -- VAR_ROOT_HINTS = 331, -- VAR_DO_NOT_QUERY_LOCALHOST = 332, -- VAR_CACHE_MAX_TTL = 333, -- VAR_HARDEN_DNSSEC_STRIPPED = 334, -- VAR_ACCESS_CONTROL = 335, -- VAR_LOCAL_ZONE = 336, -- VAR_LOCAL_DATA = 337, -- VAR_INTERFACE_AUTOMATIC = 338, -- VAR_STATISTICS_INTERVAL = 339, -- VAR_DO_DAEMONIZE = 340, -- VAR_USE_CAPS_FOR_ID = 341, -- VAR_STATISTICS_CUMULATIVE = 342, -- VAR_OUTGOING_PORT_PERMIT = 343, -- VAR_OUTGOING_PORT_AVOID = 344, -- VAR_DLV_ANCHOR_FILE = 345, -- VAR_DLV_ANCHOR = 346, -- VAR_NEG_CACHE_SIZE = 347, -- VAR_HARDEN_REFERRAL_PATH = 348, -- VAR_PRIVATE_ADDRESS = 349, -- VAR_PRIVATE_DOMAIN = 350, -- VAR_REMOTE_CONTROL = 351, -- VAR_CONTROL_ENABLE = 352, -- VAR_CONTROL_INTERFACE = 353, -- VAR_CONTROL_PORT = 354, -- VAR_SERVER_KEY_FILE = 355, -- VAR_SERVER_CERT_FILE = 356, -- VAR_CONTROL_KEY_FILE = 357, -- VAR_CONTROL_CERT_FILE = 358, -- VAR_CONTROL_USE_CERT = 359, -- VAR_EXTENDED_STATISTICS = 360, -- VAR_LOCAL_DATA_PTR = 361, -- VAR_JOSTLE_TIMEOUT = 362, -- VAR_STUB_PRIME = 363, -- VAR_UNWANTED_REPLY_THRESHOLD = 364, -- VAR_LOG_TIME_ASCII = 365, -- VAR_DOMAIN_INSECURE = 366, -- VAR_PYTHON = 367, -- VAR_PYTHON_SCRIPT = 368, -- VAR_VAL_SIG_SKEW_MIN = 369, -- VAR_VAL_SIG_SKEW_MAX = 370, -- VAR_CACHE_MIN_TTL = 371, -- VAR_VAL_LOG_LEVEL = 372, -- VAR_AUTO_TRUST_ANCHOR_FILE = 373, -- VAR_KEEP_MISSING = 374, -- VAR_ADD_HOLDDOWN = 375, -- VAR_DEL_HOLDDOWN = 376, -- VAR_SO_RCVBUF = 377, -- VAR_EDNS_BUFFER_SIZE = 378, -- VAR_PREFETCH = 379, -- VAR_PREFETCH_KEY = 380, -- VAR_SO_SNDBUF = 381, -- VAR_SO_REUSEPORT = 382, -- VAR_HARDEN_BELOW_NXDOMAIN = 383, -- VAR_IGNORE_CD_FLAG = 384, -- VAR_LOG_QUERIES = 385, -- VAR_LOG_REPLIES = 386, -- VAR_LOG_LOCAL_ACTIONS = 387, -- VAR_TCP_UPSTREAM = 388, -- VAR_SSL_UPSTREAM = 389, -- VAR_SSL_SERVICE_KEY = 390, -- VAR_SSL_SERVICE_PEM = 391, -- VAR_SSL_PORT = 392, -- VAR_FORWARD_FIRST = 393, -- VAR_STUB_SSL_UPSTREAM = 394, -- VAR_FORWARD_SSL_UPSTREAM = 395, -- VAR_TLS_CERT_BUNDLE = 396, -- VAR_HTTPS_PORT = 397, -- VAR_HTTP_ENDPOINT = 398, -- VAR_HTTP_MAX_STREAMS = 399, -- VAR_HTTP_QUERY_BUFFER_SIZE = 400, -- VAR_HTTP_RESPONSE_BUFFER_SIZE = 401, -- VAR_HTTP_NODELAY = 402, -- VAR_HTTP_NOTLS_DOWNSTREAM = 403, -- VAR_STUB_FIRST = 404, -- VAR_MINIMAL_RESPONSES = 405, -- VAR_RRSET_ROUNDROBIN = 406, -- VAR_MAX_UDP_SIZE = 407, -- VAR_DELAY_CLOSE = 408, - VAR_UNBLOCK_LAN_ZONES = 409, - VAR_INSECURE_LAN_ZONES = 410, - VAR_INFRA_CACHE_MIN_RTT = 411, - VAR_INFRA_KEEP_PROBING = 412, - VAR_DNS64_PREFIX = 413, - VAR_DNS64_SYNTHALL = 414, - VAR_DNS64_IGNORE_AAAA = 415, - VAR_DNSTAP = 416, - VAR_DNSTAP_ENABLE = 417, - VAR_DNSTAP_SOCKET_PATH = 418, - VAR_DNSTAP_IP = 419, - VAR_DNSTAP_TLS = 420, - VAR_DNSTAP_TLS_SERVER_NAME = 421, - VAR_DNSTAP_TLS_CERT_BUNDLE = 422, - VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 423, - VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 424, - VAR_DNSTAP_SEND_IDENTITY = 425, - VAR_DNSTAP_SEND_VERSION = 426, - VAR_DNSTAP_BIDIRECTIONAL = 427, - VAR_DNSTAP_IDENTITY = 428, - VAR_DNSTAP_VERSION = 429, - VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 430, - VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 431, - VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 432, - VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 433, - VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 434, - VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 435, - VAR_RESPONSE_IP_TAG = 436, - VAR_RESPONSE_IP = 437, - VAR_RESPONSE_IP_DATA = 438, - VAR_HARDEN_ALGO_DOWNGRADE = 439, - VAR_IP_TRANSPARENT = 440, - VAR_IP_DSCP = 441, - VAR_DISABLE_DNSSEC_LAME_CHECK = 442, - VAR_IP_RATELIMIT = 443, - VAR_IP_RATELIMIT_SLABS = 444, - VAR_IP_RATELIMIT_SIZE = 445, - VAR_RATELIMIT = 446, - VAR_RATELIMIT_SLABS = 447, - VAR_RATELIMIT_SIZE = 448, - VAR_RATELIMIT_FOR_DOMAIN = 449, - VAR_RATELIMIT_BELOW_DOMAIN = 450, - VAR_IP_RATELIMIT_FACTOR = 451, - VAR_RATELIMIT_FACTOR = 452, - VAR_SEND_CLIENT_SUBNET = 453, - VAR_CLIENT_SUBNET_ZONE = 454, - VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 455, - VAR_CLIENT_SUBNET_OPCODE = 456, - VAR_MAX_CLIENT_SUBNET_IPV4 = 457, - VAR_MAX_CLIENT_SUBNET_IPV6 = 458, - VAR_MIN_CLIENT_SUBNET_IPV4 = 459, - VAR_MIN_CLIENT_SUBNET_IPV6 = 460, - VAR_MAX_ECS_TREE_SIZE_IPV4 = 461, - VAR_MAX_ECS_TREE_SIZE_IPV6 = 462, - VAR_CAPS_WHITELIST = 463, - VAR_CACHE_MAX_NEGATIVE_TTL = 464, - VAR_PERMIT_SMALL_HOLDDOWN = 465, - VAR_QNAME_MINIMISATION = 466, - VAR_QNAME_MINIMISATION_STRICT = 467, - VAR_IP_FREEBIND = 468, - VAR_DEFINE_TAG = 469, - VAR_LOCAL_ZONE_TAG = 470, - VAR_ACCESS_CONTROL_TAG = 471, - VAR_LOCAL_ZONE_OVERRIDE = 472, - VAR_ACCESS_CONTROL_TAG_ACTION = 473, - VAR_ACCESS_CONTROL_TAG_DATA = 474, - VAR_VIEW = 475, - VAR_ACCESS_CONTROL_VIEW = 476, - VAR_VIEW_FIRST = 477, - VAR_SERVE_EXPIRED = 478, - VAR_SERVE_EXPIRED_TTL = 479, - VAR_SERVE_EXPIRED_TTL_RESET = 480, - VAR_SERVE_EXPIRED_REPLY_TTL = 481, - VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 482, - VAR_FAKE_DSA = 483, - VAR_FAKE_SHA1 = 484, - VAR_LOG_IDENTITY = 485, - VAR_HIDE_TRUSTANCHOR = 486, - VAR_TRUST_ANCHOR_SIGNALING = 487, - VAR_AGGRESSIVE_NSEC = 488, - VAR_USE_SYSTEMD = 489, - VAR_SHM_ENABLE = 490, - VAR_SHM_KEY = 491, - VAR_ROOT_KEY_SENTINEL = 492, - VAR_DNSCRYPT = 493, - VAR_DNSCRYPT_ENABLE = 494, - VAR_DNSCRYPT_PORT = 495, - VAR_DNSCRYPT_PROVIDER = 496, - VAR_DNSCRYPT_SECRET_KEY = 497, - VAR_DNSCRYPT_PROVIDER_CERT = 498, - VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 499, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 500, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 501, - VAR_DNSCRYPT_NONCE_CACHE_SIZE = 502, - VAR_DNSCRYPT_NONCE_CACHE_SLABS = 503, - VAR_IPSECMOD_ENABLED = 504, - VAR_IPSECMOD_HOOK = 505, - VAR_IPSECMOD_IGNORE_BOGUS = 506, - VAR_IPSECMOD_MAX_TTL = 507, - VAR_IPSECMOD_WHITELIST = 508, - VAR_IPSECMOD_STRICT = 509, - VAR_CACHEDB = 510, - VAR_CACHEDB_BACKEND = 511, - VAR_CACHEDB_SECRETSEED = 512, - VAR_CACHEDB_REDISHOST = 513, - VAR_CACHEDB_REDISPORT = 514, - VAR_CACHEDB_REDISTIMEOUT = 515, - VAR_CACHEDB_REDISEXPIRERECORDS = 516, - VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 517, - VAR_FOR_UPSTREAM = 518, - VAR_AUTH_ZONE = 519, - VAR_ZONEFILE = 520, - VAR_MASTER = 521, - VAR_URL = 522, - VAR_FOR_DOWNSTREAM = 523, - VAR_FALLBACK_ENABLED = 524, - VAR_TLS_ADDITIONAL_PORT = 525, - VAR_LOW_RTT = 526, - VAR_LOW_RTT_PERMIL = 527, - VAR_FAST_SERVER_PERMIL = 528, - VAR_FAST_SERVER_NUM = 529, - VAR_ALLOW_NOTIFY = 530, - VAR_TLS_WIN_CERT = 531, - VAR_TCP_CONNECTION_LIMIT = 532, - VAR_FORWARD_NO_CACHE = 533, - VAR_STUB_NO_CACHE = 534, - VAR_LOG_SERVFAIL = 535, - VAR_DENY_ANY = 536, - VAR_UNKNOWN_SERVER_TIME_LIMIT = 537, - VAR_LOG_TAG_QUERYREPLY = 538, - VAR_STREAM_WAIT_SIZE = 539, - VAR_TLS_CIPHERS = 540, - VAR_TLS_CIPHERSUITES = 541, - VAR_TLS_USE_SNI = 542, - VAR_IPSET = 543, - VAR_IPSET_NAME_V4 = 544, - VAR_IPSET_NAME_V6 = 545, - VAR_TLS_SESSION_TICKET_KEYS = 546, - VAR_RPZ = 547, - VAR_TAGS = 548, - VAR_RPZ_ACTION_OVERRIDE = 549, - VAR_RPZ_CNAME_OVERRIDE = 550, - VAR_RPZ_LOG = 551, - VAR_RPZ_LOG_NAME = 552, - VAR_DYNLIB = 553, - VAR_DYNLIB_FILE = 554, - VAR_EDNS_CLIENT_STRING = 555, - VAR_EDNS_CLIENT_STRING_OPCODE = 556 - VAR_UDP_CONNECT = 409, - VAR_UNBLOCK_LAN_ZONES = 410, - VAR_INSECURE_LAN_ZONES = 411, - VAR_INFRA_CACHE_MIN_RTT = 412, - VAR_INFRA_KEEP_PROBING = 413, - VAR_DNS64_PREFIX = 414, - VAR_DNS64_SYNTHALL = 415, - VAR_DNS64_IGNORE_AAAA = 416, - VAR_DNSTAP = 417, - VAR_DNSTAP_ENABLE = 418, - VAR_DNSTAP_SOCKET_PATH = 419, - VAR_DNSTAP_IP = 420, - VAR_DNSTAP_TLS = 421, - VAR_DNSTAP_TLS_SERVER_NAME = 422, - VAR_DNSTAP_TLS_CERT_BUNDLE = 423, - VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 424, - VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 425, - VAR_DNSTAP_SEND_IDENTITY = 426, - VAR_DNSTAP_SEND_VERSION = 427, - VAR_DNSTAP_BIDIRECTIONAL = 428, - VAR_DNSTAP_IDENTITY = 429, - VAR_DNSTAP_VERSION = 430, - VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 431, - VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 432, - VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 433, - VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 434, - VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 435, - VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 436, - VAR_RESPONSE_IP_TAG = 437, - VAR_RESPONSE_IP = 438, - VAR_RESPONSE_IP_DATA = 439, - VAR_HARDEN_ALGO_DOWNGRADE = 440, - VAR_IP_TRANSPARENT = 441, - VAR_IP_DSCP = 442, - VAR_DISABLE_DNSSEC_LAME_CHECK = 443, - VAR_IP_RATELIMIT = 444, - VAR_IP_RATELIMIT_SLABS = 445, - VAR_IP_RATELIMIT_SIZE = 446, - VAR_RATELIMIT = 447, - VAR_RATELIMIT_SLABS = 448, - VAR_RATELIMIT_SIZE = 449, - VAR_RATELIMIT_FOR_DOMAIN = 450, - VAR_RATELIMIT_BELOW_DOMAIN = 451, - VAR_IP_RATELIMIT_FACTOR = 452, - VAR_RATELIMIT_FACTOR = 453, - VAR_SEND_CLIENT_SUBNET = 454, - VAR_CLIENT_SUBNET_ZONE = 455, - VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 456, - VAR_CLIENT_SUBNET_OPCODE = 457, - VAR_MAX_CLIENT_SUBNET_IPV4 = 458, - VAR_MAX_CLIENT_SUBNET_IPV6 = 459, - VAR_MIN_CLIENT_SUBNET_IPV4 = 460, - VAR_MIN_CLIENT_SUBNET_IPV6 = 461, - VAR_MAX_ECS_TREE_SIZE_IPV4 = 462, - VAR_MAX_ECS_TREE_SIZE_IPV6 = 463, - VAR_CAPS_WHITELIST = 464, - VAR_CACHE_MAX_NEGATIVE_TTL = 465, - VAR_PERMIT_SMALL_HOLDDOWN = 466, - VAR_QNAME_MINIMISATION = 467, - VAR_QNAME_MINIMISATION_STRICT = 468, - VAR_IP_FREEBIND = 469, - VAR_DEFINE_TAG = 470, - VAR_LOCAL_ZONE_TAG = 471, - VAR_ACCESS_CONTROL_TAG = 472, - VAR_LOCAL_ZONE_OVERRIDE = 473, - VAR_ACCESS_CONTROL_TAG_ACTION = 474, - VAR_ACCESS_CONTROL_TAG_DATA = 475, - VAR_VIEW = 476, - VAR_ACCESS_CONTROL_VIEW = 477, - VAR_VIEW_FIRST = 478, - VAR_SERVE_EXPIRED = 479, - VAR_SERVE_EXPIRED_TTL = 480, - VAR_SERVE_EXPIRED_TTL_RESET = 481, - VAR_SERVE_EXPIRED_REPLY_TTL = 482, - VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 483, - VAR_FAKE_DSA = 484, - VAR_FAKE_SHA1 = 485, - VAR_LOG_IDENTITY = 486, - VAR_HIDE_TRUSTANCHOR = 487, - VAR_TRUST_ANCHOR_SIGNALING = 488, - VAR_AGGRESSIVE_NSEC = 489, - VAR_USE_SYSTEMD = 490, - VAR_SHM_ENABLE = 491, - VAR_SHM_KEY = 492, - VAR_ROOT_KEY_SENTINEL = 493, - VAR_DNSCRYPT = 494, - VAR_DNSCRYPT_ENABLE = 495, - VAR_DNSCRYPT_PORT = 496, - VAR_DNSCRYPT_PROVIDER = 497, - VAR_DNSCRYPT_SECRET_KEY = 498, - VAR_DNSCRYPT_PROVIDER_CERT = 499, - VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 500, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 501, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 502, - VAR_DNSCRYPT_NONCE_CACHE_SIZE = 503, - VAR_DNSCRYPT_NONCE_CACHE_SLABS = 504, - VAR_IPSECMOD_ENABLED = 505, - VAR_IPSECMOD_HOOK = 506, - VAR_IPSECMOD_IGNORE_BOGUS = 507, - VAR_IPSECMOD_MAX_TTL = 508, - VAR_IPSECMOD_WHITELIST = 509, - VAR_IPSECMOD_STRICT = 510, - VAR_CACHEDB = 511, - VAR_CACHEDB_BACKEND = 512, - VAR_CACHEDB_SECRETSEED = 513, - VAR_CACHEDB_REDISHOST = 514, - VAR_CACHEDB_REDISPORT = 515, - VAR_CACHEDB_REDISTIMEOUT = 516, - VAR_CACHEDB_REDISEXPIRERECORDS = 517, - VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 518, - VAR_FOR_UPSTREAM = 519, - VAR_AUTH_ZONE = 520, - VAR_ZONEFILE = 521, - VAR_MASTER = 522, - VAR_URL = 523, - VAR_FOR_DOWNSTREAM = 524, - VAR_FALLBACK_ENABLED = 525, - VAR_TLS_ADDITIONAL_PORT = 526, - VAR_LOW_RTT = 527, - VAR_LOW_RTT_PERMIL = 528, - VAR_FAST_SERVER_PERMIL = 529, - VAR_FAST_SERVER_NUM = 530, - VAR_ALLOW_NOTIFY = 531, - VAR_TLS_WIN_CERT = 532, - VAR_TCP_CONNECTION_LIMIT = 533, - VAR_FORWARD_NO_CACHE = 534, - VAR_STUB_NO_CACHE = 535, - VAR_LOG_SERVFAIL = 536, - VAR_DENY_ANY = 537, - VAR_UNKNOWN_SERVER_TIME_LIMIT = 538, - VAR_LOG_TAG_QUERYREPLY = 539, - VAR_STREAM_WAIT_SIZE = 540, - VAR_TLS_CIPHERS = 541, - VAR_TLS_CIPHERSUITES = 542, - VAR_TLS_USE_SNI = 543, - VAR_IPSET = 544, - VAR_IPSET_NAME_V4 = 545, - VAR_IPSET_NAME_V6 = 546, - VAR_TLS_SESSION_TICKET_KEYS = 547, - VAR_RPZ = 548, - VAR_TAGS = 549, - VAR_RPZ_ACTION_OVERRIDE = 550, - VAR_RPZ_CNAME_OVERRIDE = 551, - VAR_RPZ_LOG = 552, - VAR_RPZ_LOG_NAME = 553, - VAR_DYNLIB = 554, - VAR_DYNLIB_FILE = 555, - VAR_EDNS_CLIENT_TAG = 556, - VAR_EDNS_CLIENT_TAG_OPCODE = 557 ++ YYEMPTY = -2, ++ YYEOF = 0, /* "end of file" */ ++ YYerror = 256, /* error */ ++ YYUNDEF = 257, /* "invalid token" */ ++ SPACE = 258, /* SPACE */ ++ LETTER = 259, /* LETTER */ ++ NEWLINE = 260, /* NEWLINE */ ++ COMMENT = 261, /* COMMENT */ ++ COLON = 262, /* COLON */ ++ ANY = 263, /* ANY */ ++ ZONESTR = 264, /* ZONESTR */ ++ STRING_ARG = 265, /* STRING_ARG */ ++ VAR_FORCE_TOPLEVEL = 266, /* VAR_FORCE_TOPLEVEL */ ++ VAR_SERVER = 267, /* VAR_SERVER */ ++ VAR_VERBOSITY = 268, /* VAR_VERBOSITY */ ++ VAR_NUM_THREADS = 269, /* VAR_NUM_THREADS */ ++ VAR_PORT = 270, /* VAR_PORT */ ++ VAR_OUTGOING_RANGE = 271, /* VAR_OUTGOING_RANGE */ ++ VAR_INTERFACE = 272, /* VAR_INTERFACE */ ++ VAR_PREFER_IP4 = 273, /* VAR_PREFER_IP4 */ ++ VAR_DO_IP4 = 274, /* VAR_DO_IP4 */ ++ VAR_DO_IP6 = 275, /* VAR_DO_IP6 */ ++ VAR_PREFER_IP6 = 276, /* VAR_PREFER_IP6 */ ++ VAR_DO_UDP = 277, /* VAR_DO_UDP */ ++ VAR_DO_TCP = 278, /* VAR_DO_TCP */ ++ VAR_TCP_MSS = 279, /* VAR_TCP_MSS */ ++ VAR_OUTGOING_TCP_MSS = 280, /* VAR_OUTGOING_TCP_MSS */ ++ VAR_TCP_IDLE_TIMEOUT = 281, /* VAR_TCP_IDLE_TIMEOUT */ ++ VAR_EDNS_TCP_KEEPALIVE = 282, /* VAR_EDNS_TCP_KEEPALIVE */ ++ VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 283, /* VAR_EDNS_TCP_KEEPALIVE_TIMEOUT */ ++ VAR_CHROOT = 284, /* VAR_CHROOT */ ++ VAR_USERNAME = 285, /* VAR_USERNAME */ ++ VAR_DIRECTORY = 286, /* VAR_DIRECTORY */ ++ VAR_LOGFILE = 287, /* VAR_LOGFILE */ ++ VAR_PIDFILE = 288, /* VAR_PIDFILE */ ++ VAR_MSG_CACHE_SIZE = 289, /* VAR_MSG_CACHE_SIZE */ ++ VAR_MSG_CACHE_SLABS = 290, /* VAR_MSG_CACHE_SLABS */ ++ VAR_NUM_QUERIES_PER_THREAD = 291, /* VAR_NUM_QUERIES_PER_THREAD */ ++ VAR_RRSET_CACHE_SIZE = 292, /* VAR_RRSET_CACHE_SIZE */ ++ VAR_RRSET_CACHE_SLABS = 293, /* VAR_RRSET_CACHE_SLABS */ ++ VAR_OUTGOING_NUM_TCP = 294, /* VAR_OUTGOING_NUM_TCP */ ++ VAR_INFRA_HOST_TTL = 295, /* VAR_INFRA_HOST_TTL */ ++ VAR_INFRA_LAME_TTL = 296, /* VAR_INFRA_LAME_TTL */ ++ VAR_INFRA_CACHE_SLABS = 297, /* VAR_INFRA_CACHE_SLABS */ ++ VAR_INFRA_CACHE_NUMHOSTS = 298, /* VAR_INFRA_CACHE_NUMHOSTS */ ++ VAR_INFRA_CACHE_LAME_SIZE = 299, /* VAR_INFRA_CACHE_LAME_SIZE */ ++ VAR_NAME = 300, /* VAR_NAME */ ++ VAR_STUB_ZONE = 301, /* VAR_STUB_ZONE */ ++ VAR_STUB_HOST = 302, /* VAR_STUB_HOST */ ++ VAR_STUB_ADDR = 303, /* VAR_STUB_ADDR */ ++ VAR_TARGET_FETCH_POLICY = 304, /* VAR_TARGET_FETCH_POLICY */ ++ VAR_HARDEN_SHORT_BUFSIZE = 305, /* VAR_HARDEN_SHORT_BUFSIZE */ ++ VAR_HARDEN_LARGE_QUERIES = 306, /* VAR_HARDEN_LARGE_QUERIES */ ++ VAR_FORWARD_ZONE = 307, /* VAR_FORWARD_ZONE */ ++ VAR_FORWARD_HOST = 308, /* VAR_FORWARD_HOST */ ++ VAR_FORWARD_ADDR = 309, /* VAR_FORWARD_ADDR */ ++ VAR_DO_NOT_QUERY_ADDRESS = 310, /* VAR_DO_NOT_QUERY_ADDRESS */ ++ VAR_HIDE_IDENTITY = 311, /* VAR_HIDE_IDENTITY */ ++ VAR_HIDE_VERSION = 312, /* VAR_HIDE_VERSION */ ++ VAR_IDENTITY = 313, /* VAR_IDENTITY */ ++ VAR_VERSION = 314, /* VAR_VERSION */ ++ VAR_HARDEN_GLUE = 315, /* VAR_HARDEN_GLUE */ ++ VAR_MODULE_CONF = 316, /* VAR_MODULE_CONF */ ++ VAR_TRUST_ANCHOR_FILE = 317, /* VAR_TRUST_ANCHOR_FILE */ ++ VAR_TRUST_ANCHOR = 318, /* VAR_TRUST_ANCHOR */ ++ VAR_VAL_OVERRIDE_DATE = 319, /* VAR_VAL_OVERRIDE_DATE */ ++ VAR_BOGUS_TTL = 320, /* VAR_BOGUS_TTL */ ++ VAR_VAL_CLEAN_ADDITIONAL = 321, /* VAR_VAL_CLEAN_ADDITIONAL */ ++ VAR_VAL_PERMISSIVE_MODE = 322, /* VAR_VAL_PERMISSIVE_MODE */ ++ VAR_INCOMING_NUM_TCP = 323, /* VAR_INCOMING_NUM_TCP */ ++ VAR_MSG_BUFFER_SIZE = 324, /* VAR_MSG_BUFFER_SIZE */ ++ VAR_KEY_CACHE_SIZE = 325, /* VAR_KEY_CACHE_SIZE */ ++ VAR_KEY_CACHE_SLABS = 326, /* VAR_KEY_CACHE_SLABS */ ++ VAR_TRUSTED_KEYS_FILE = 327, /* VAR_TRUSTED_KEYS_FILE */ ++ VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 328, /* VAR_VAL_NSEC3_KEYSIZE_ITERATIONS */ ++ VAR_USE_SYSLOG = 329, /* VAR_USE_SYSLOG */ ++ VAR_OUTGOING_INTERFACE = 330, /* VAR_OUTGOING_INTERFACE */ ++ VAR_ROOT_HINTS = 331, /* VAR_ROOT_HINTS */ ++ VAR_DO_NOT_QUERY_LOCALHOST = 332, /* VAR_DO_NOT_QUERY_LOCALHOST */ ++ VAR_CACHE_MAX_TTL = 333, /* VAR_CACHE_MAX_TTL */ ++ VAR_HARDEN_DNSSEC_STRIPPED = 334, /* VAR_HARDEN_DNSSEC_STRIPPED */ ++ VAR_ACCESS_CONTROL = 335, /* VAR_ACCESS_CONTROL */ ++ VAR_LOCAL_ZONE = 336, /* VAR_LOCAL_ZONE */ ++ VAR_LOCAL_DATA = 337, /* VAR_LOCAL_DATA */ ++ VAR_INTERFACE_AUTOMATIC = 338, /* VAR_INTERFACE_AUTOMATIC */ ++ VAR_STATISTICS_INTERVAL = 339, /* VAR_STATISTICS_INTERVAL */ ++ VAR_DO_DAEMONIZE = 340, /* VAR_DO_DAEMONIZE */ ++ VAR_USE_CAPS_FOR_ID = 341, /* VAR_USE_CAPS_FOR_ID */ ++ VAR_STATISTICS_CUMULATIVE = 342, /* VAR_STATISTICS_CUMULATIVE */ ++ VAR_OUTGOING_PORT_PERMIT = 343, /* VAR_OUTGOING_PORT_PERMIT */ ++ VAR_OUTGOING_PORT_AVOID = 344, /* VAR_OUTGOING_PORT_AVOID */ ++ VAR_DLV_ANCHOR_FILE = 345, /* VAR_DLV_ANCHOR_FILE */ ++ VAR_DLV_ANCHOR = 346, /* VAR_DLV_ANCHOR */ ++ VAR_NEG_CACHE_SIZE = 347, /* VAR_NEG_CACHE_SIZE */ ++ VAR_HARDEN_REFERRAL_PATH = 348, /* VAR_HARDEN_REFERRAL_PATH */ ++ VAR_PRIVATE_ADDRESS = 349, /* VAR_PRIVATE_ADDRESS */ ++ VAR_PRIVATE_DOMAIN = 350, /* VAR_PRIVATE_DOMAIN */ ++ VAR_REMOTE_CONTROL = 351, /* VAR_REMOTE_CONTROL */ ++ VAR_CONTROL_ENABLE = 352, /* VAR_CONTROL_ENABLE */ ++ VAR_CONTROL_INTERFACE = 353, /* VAR_CONTROL_INTERFACE */ ++ VAR_CONTROL_PORT = 354, /* VAR_CONTROL_PORT */ ++ VAR_SERVER_KEY_FILE = 355, /* VAR_SERVER_KEY_FILE */ ++ VAR_SERVER_CERT_FILE = 356, /* VAR_SERVER_CERT_FILE */ ++ VAR_CONTROL_KEY_FILE = 357, /* VAR_CONTROL_KEY_FILE */ ++ VAR_CONTROL_CERT_FILE = 358, /* VAR_CONTROL_CERT_FILE */ ++ VAR_CONTROL_USE_CERT = 359, /* VAR_CONTROL_USE_CERT */ ++ VAR_EXTENDED_STATISTICS = 360, /* VAR_EXTENDED_STATISTICS */ ++ VAR_LOCAL_DATA_PTR = 361, /* VAR_LOCAL_DATA_PTR */ ++ VAR_JOSTLE_TIMEOUT = 362, /* VAR_JOSTLE_TIMEOUT */ ++ VAR_STUB_PRIME = 363, /* VAR_STUB_PRIME */ ++ VAR_UNWANTED_REPLY_THRESHOLD = 364, /* VAR_UNWANTED_REPLY_THRESHOLD */ ++ VAR_LOG_TIME_ASCII = 365, /* VAR_LOG_TIME_ASCII */ ++ VAR_DOMAIN_INSECURE = 366, /* VAR_DOMAIN_INSECURE */ ++ VAR_PYTHON = 367, /* VAR_PYTHON */ ++ VAR_PYTHON_SCRIPT = 368, /* VAR_PYTHON_SCRIPT */ ++ VAR_VAL_SIG_SKEW_MIN = 369, /* VAR_VAL_SIG_SKEW_MIN */ ++ VAR_VAL_SIG_SKEW_MAX = 370, /* VAR_VAL_SIG_SKEW_MAX */ ++ VAR_CACHE_MIN_TTL = 371, /* VAR_CACHE_MIN_TTL */ ++ VAR_VAL_LOG_LEVEL = 372, /* VAR_VAL_LOG_LEVEL */ ++ VAR_AUTO_TRUST_ANCHOR_FILE = 373, /* VAR_AUTO_TRUST_ANCHOR_FILE */ ++ VAR_KEEP_MISSING = 374, /* VAR_KEEP_MISSING */ ++ VAR_ADD_HOLDDOWN = 375, /* VAR_ADD_HOLDDOWN */ ++ VAR_DEL_HOLDDOWN = 376, /* VAR_DEL_HOLDDOWN */ ++ VAR_SO_RCVBUF = 377, /* VAR_SO_RCVBUF */ ++ VAR_EDNS_BUFFER_SIZE = 378, /* VAR_EDNS_BUFFER_SIZE */ ++ VAR_PREFETCH = 379, /* VAR_PREFETCH */ ++ VAR_PREFETCH_KEY = 380, /* VAR_PREFETCH_KEY */ ++ VAR_SO_SNDBUF = 381, /* VAR_SO_SNDBUF */ ++ VAR_SO_REUSEPORT = 382, /* VAR_SO_REUSEPORT */ ++ VAR_HARDEN_BELOW_NXDOMAIN = 383, /* VAR_HARDEN_BELOW_NXDOMAIN */ ++ VAR_IGNORE_CD_FLAG = 384, /* VAR_IGNORE_CD_FLAG */ ++ VAR_LOG_QUERIES = 385, /* VAR_LOG_QUERIES */ ++ VAR_LOG_REPLIES = 386, /* VAR_LOG_REPLIES */ ++ VAR_LOG_LOCAL_ACTIONS = 387, /* VAR_LOG_LOCAL_ACTIONS */ ++ VAR_TCP_UPSTREAM = 388, /* VAR_TCP_UPSTREAM */ ++ VAR_SSL_UPSTREAM = 389, /* VAR_SSL_UPSTREAM */ ++ VAR_SSL_SERVICE_KEY = 390, /* VAR_SSL_SERVICE_KEY */ ++ VAR_SSL_SERVICE_PEM = 391, /* VAR_SSL_SERVICE_PEM */ ++ VAR_SSL_PORT = 392, /* VAR_SSL_PORT */ ++ VAR_FORWARD_FIRST = 393, /* VAR_FORWARD_FIRST */ ++ VAR_STUB_SSL_UPSTREAM = 394, /* VAR_STUB_SSL_UPSTREAM */ ++ VAR_FORWARD_SSL_UPSTREAM = 395, /* VAR_FORWARD_SSL_UPSTREAM */ ++ VAR_TLS_CERT_BUNDLE = 396, /* VAR_TLS_CERT_BUNDLE */ ++ VAR_HTTPS_PORT = 397, /* VAR_HTTPS_PORT */ ++ VAR_HTTP_ENDPOINT = 398, /* VAR_HTTP_ENDPOINT */ ++ VAR_HTTP_MAX_STREAMS = 399, /* VAR_HTTP_MAX_STREAMS */ ++ VAR_HTTP_QUERY_BUFFER_SIZE = 400, /* VAR_HTTP_QUERY_BUFFER_SIZE */ ++ VAR_HTTP_RESPONSE_BUFFER_SIZE = 401, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */ ++ VAR_HTTP_NODELAY = 402, /* VAR_HTTP_NODELAY */ ++ VAR_HTTP_NOTLS_DOWNSTREAM = 403, /* VAR_HTTP_NOTLS_DOWNSTREAM */ ++ VAR_STUB_FIRST = 404, /* VAR_STUB_FIRST */ ++ VAR_MINIMAL_RESPONSES = 405, /* VAR_MINIMAL_RESPONSES */ ++ VAR_RRSET_ROUNDROBIN = 406, /* VAR_RRSET_ROUNDROBIN */ ++ VAR_MAX_UDP_SIZE = 407, /* VAR_MAX_UDP_SIZE */ ++ VAR_DELAY_CLOSE = 408, /* VAR_DELAY_CLOSE */ ++ VAR_UDP_CONNECT = 409, /* VAR_UDP_CONNECT */ ++ VAR_UNBLOCK_LAN_ZONES = 410, /* VAR_UNBLOCK_LAN_ZONES */ ++ VAR_INSECURE_LAN_ZONES = 411, /* VAR_INSECURE_LAN_ZONES */ ++ VAR_INFRA_CACHE_MIN_RTT = 412, /* VAR_INFRA_CACHE_MIN_RTT */ ++ VAR_INFRA_KEEP_PROBING = 413, /* VAR_INFRA_KEEP_PROBING */ ++ VAR_DNS64_PREFIX = 414, /* VAR_DNS64_PREFIX */ ++ VAR_DNS64_SYNTHALL = 415, /* VAR_DNS64_SYNTHALL */ ++ VAR_DNS64_IGNORE_AAAA = 416, /* VAR_DNS64_IGNORE_AAAA */ ++ VAR_DNSTAP = 417, /* VAR_DNSTAP */ ++ VAR_DNSTAP_ENABLE = 418, /* VAR_DNSTAP_ENABLE */ ++ VAR_DNSTAP_SOCKET_PATH = 419, /* VAR_DNSTAP_SOCKET_PATH */ ++ VAR_DNSTAP_IP = 420, /* VAR_DNSTAP_IP */ ++ VAR_DNSTAP_TLS = 421, /* VAR_DNSTAP_TLS */ ++ VAR_DNSTAP_TLS_SERVER_NAME = 422, /* VAR_DNSTAP_TLS_SERVER_NAME */ ++ VAR_DNSTAP_TLS_CERT_BUNDLE = 423, /* VAR_DNSTAP_TLS_CERT_BUNDLE */ ++ VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 424, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */ ++ VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 425, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */ ++ VAR_DNSTAP_SEND_IDENTITY = 426, /* VAR_DNSTAP_SEND_IDENTITY */ ++ VAR_DNSTAP_SEND_VERSION = 427, /* VAR_DNSTAP_SEND_VERSION */ ++ VAR_DNSTAP_BIDIRECTIONAL = 428, /* VAR_DNSTAP_BIDIRECTIONAL */ ++ VAR_DNSTAP_IDENTITY = 429, /* VAR_DNSTAP_IDENTITY */ ++ VAR_DNSTAP_VERSION = 430, /* VAR_DNSTAP_VERSION */ ++ VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 431, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */ ++ VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 432, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */ ++ VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 433, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */ ++ VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 434, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */ ++ VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 435, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */ ++ VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 436, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */ ++ VAR_RESPONSE_IP_TAG = 437, /* VAR_RESPONSE_IP_TAG */ ++ VAR_RESPONSE_IP = 438, /* VAR_RESPONSE_IP */ ++ VAR_RESPONSE_IP_DATA = 439, /* VAR_RESPONSE_IP_DATA */ ++ VAR_HARDEN_ALGO_DOWNGRADE = 440, /* VAR_HARDEN_ALGO_DOWNGRADE */ ++ VAR_IP_TRANSPARENT = 441, /* VAR_IP_TRANSPARENT */ ++ VAR_IP_DSCP = 442, /* VAR_IP_DSCP */ ++ VAR_DISABLE_DNSSEC_LAME_CHECK = 443, /* VAR_DISABLE_DNSSEC_LAME_CHECK */ ++ VAR_IP_RATELIMIT = 444, /* VAR_IP_RATELIMIT */ ++ VAR_IP_RATELIMIT_SLABS = 445, /* VAR_IP_RATELIMIT_SLABS */ ++ VAR_IP_RATELIMIT_SIZE = 446, /* VAR_IP_RATELIMIT_SIZE */ ++ VAR_RATELIMIT = 447, /* VAR_RATELIMIT */ ++ VAR_RATELIMIT_SLABS = 448, /* VAR_RATELIMIT_SLABS */ ++ VAR_RATELIMIT_SIZE = 449, /* VAR_RATELIMIT_SIZE */ ++ VAR_RATELIMIT_FOR_DOMAIN = 450, /* VAR_RATELIMIT_FOR_DOMAIN */ ++ VAR_RATELIMIT_BELOW_DOMAIN = 451, /* VAR_RATELIMIT_BELOW_DOMAIN */ ++ VAR_IP_RATELIMIT_FACTOR = 452, /* VAR_IP_RATELIMIT_FACTOR */ ++ VAR_RATELIMIT_FACTOR = 453, /* VAR_RATELIMIT_FACTOR */ ++ VAR_SEND_CLIENT_SUBNET = 454, /* VAR_SEND_CLIENT_SUBNET */ ++ VAR_CLIENT_SUBNET_ZONE = 455, /* VAR_CLIENT_SUBNET_ZONE */ ++ VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 456, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */ ++ VAR_CLIENT_SUBNET_OPCODE = 457, /* VAR_CLIENT_SUBNET_OPCODE */ ++ VAR_MAX_CLIENT_SUBNET_IPV4 = 458, /* VAR_MAX_CLIENT_SUBNET_IPV4 */ ++ VAR_MAX_CLIENT_SUBNET_IPV6 = 459, /* VAR_MAX_CLIENT_SUBNET_IPV6 */ ++ VAR_MIN_CLIENT_SUBNET_IPV4 = 460, /* VAR_MIN_CLIENT_SUBNET_IPV4 */ ++ VAR_MIN_CLIENT_SUBNET_IPV6 = 461, /* VAR_MIN_CLIENT_SUBNET_IPV6 */ ++ VAR_MAX_ECS_TREE_SIZE_IPV4 = 462, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */ ++ VAR_MAX_ECS_TREE_SIZE_IPV6 = 463, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */ ++ VAR_CAPS_WHITELIST = 464, /* VAR_CAPS_WHITELIST */ ++ VAR_CACHE_MAX_NEGATIVE_TTL = 465, /* VAR_CACHE_MAX_NEGATIVE_TTL */ ++ VAR_PERMIT_SMALL_HOLDDOWN = 466, /* VAR_PERMIT_SMALL_HOLDDOWN */ ++ VAR_QNAME_MINIMISATION = 467, /* VAR_QNAME_MINIMISATION */ ++ VAR_QNAME_MINIMISATION_STRICT = 468, /* VAR_QNAME_MINIMISATION_STRICT */ ++ VAR_IP_FREEBIND = 469, /* VAR_IP_FREEBIND */ ++ VAR_DEFINE_TAG = 470, /* VAR_DEFINE_TAG */ ++ VAR_LOCAL_ZONE_TAG = 471, /* VAR_LOCAL_ZONE_TAG */ ++ VAR_ACCESS_CONTROL_TAG = 472, /* VAR_ACCESS_CONTROL_TAG */ ++ VAR_LOCAL_ZONE_OVERRIDE = 473, /* VAR_LOCAL_ZONE_OVERRIDE */ ++ VAR_ACCESS_CONTROL_TAG_ACTION = 474, /* VAR_ACCESS_CONTROL_TAG_ACTION */ ++ VAR_ACCESS_CONTROL_TAG_DATA = 475, /* VAR_ACCESS_CONTROL_TAG_DATA */ ++ VAR_VIEW = 476, /* VAR_VIEW */ ++ VAR_ACCESS_CONTROL_VIEW = 477, /* VAR_ACCESS_CONTROL_VIEW */ ++ VAR_VIEW_FIRST = 478, /* VAR_VIEW_FIRST */ ++ VAR_SERVE_EXPIRED = 479, /* VAR_SERVE_EXPIRED */ ++ VAR_SERVE_EXPIRED_TTL = 480, /* VAR_SERVE_EXPIRED_TTL */ ++ VAR_SERVE_EXPIRED_TTL_RESET = 481, /* VAR_SERVE_EXPIRED_TTL_RESET */ ++ VAR_SERVE_EXPIRED_REPLY_TTL = 482, /* VAR_SERVE_EXPIRED_REPLY_TTL */ ++ VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 483, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */ ++ VAR_FAKE_DSA = 484, /* VAR_FAKE_DSA */ ++ VAR_FAKE_SHA1 = 485, /* VAR_FAKE_SHA1 */ ++ VAR_LOG_IDENTITY = 486, /* VAR_LOG_IDENTITY */ ++ VAR_HIDE_TRUSTANCHOR = 487, /* VAR_HIDE_TRUSTANCHOR */ ++ VAR_TRUST_ANCHOR_SIGNALING = 488, /* VAR_TRUST_ANCHOR_SIGNALING */ ++ VAR_AGGRESSIVE_NSEC = 489, /* VAR_AGGRESSIVE_NSEC */ ++ VAR_USE_SYSTEMD = 490, /* VAR_USE_SYSTEMD */ ++ VAR_SHM_ENABLE = 491, /* VAR_SHM_ENABLE */ ++ VAR_SHM_KEY = 492, /* VAR_SHM_KEY */ ++ VAR_ROOT_KEY_SENTINEL = 493, /* VAR_ROOT_KEY_SENTINEL */ ++ VAR_DNSCRYPT = 494, /* VAR_DNSCRYPT */ ++ VAR_DNSCRYPT_ENABLE = 495, /* VAR_DNSCRYPT_ENABLE */ ++ VAR_DNSCRYPT_PORT = 496, /* VAR_DNSCRYPT_PORT */ ++ VAR_DNSCRYPT_PROVIDER = 497, /* VAR_DNSCRYPT_PROVIDER */ ++ VAR_DNSCRYPT_SECRET_KEY = 498, /* VAR_DNSCRYPT_SECRET_KEY */ ++ VAR_DNSCRYPT_PROVIDER_CERT = 499, /* VAR_DNSCRYPT_PROVIDER_CERT */ ++ VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 500, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */ ++ VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 501, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */ ++ VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 502, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */ ++ VAR_DNSCRYPT_NONCE_CACHE_SIZE = 503, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */ ++ VAR_DNSCRYPT_NONCE_CACHE_SLABS = 504, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */ ++ VAR_IPSECMOD_ENABLED = 505, /* VAR_IPSECMOD_ENABLED */ ++ VAR_IPSECMOD_HOOK = 506, /* VAR_IPSECMOD_HOOK */ ++ VAR_IPSECMOD_IGNORE_BOGUS = 507, /* VAR_IPSECMOD_IGNORE_BOGUS */ ++ VAR_IPSECMOD_MAX_TTL = 508, /* VAR_IPSECMOD_MAX_TTL */ ++ VAR_IPSECMOD_WHITELIST = 509, /* VAR_IPSECMOD_WHITELIST */ ++ VAR_IPSECMOD_STRICT = 510, /* VAR_IPSECMOD_STRICT */ ++ VAR_CACHEDB = 511, /* VAR_CACHEDB */ ++ VAR_CACHEDB_BACKEND = 512, /* VAR_CACHEDB_BACKEND */ ++ VAR_CACHEDB_SECRETSEED = 513, /* VAR_CACHEDB_SECRETSEED */ ++ VAR_CACHEDB_REDISHOST = 514, /* VAR_CACHEDB_REDISHOST */ ++ VAR_CACHEDB_REDISPORT = 515, /* VAR_CACHEDB_REDISPORT */ ++ VAR_CACHEDB_REDISTIMEOUT = 516, /* VAR_CACHEDB_REDISTIMEOUT */ ++ VAR_CACHEDB_REDISEXPIRERECORDS = 517, /* VAR_CACHEDB_REDISEXPIRERECORDS */ ++ VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 518, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */ ++ VAR_FOR_UPSTREAM = 519, /* VAR_FOR_UPSTREAM */ ++ VAR_AUTH_ZONE = 520, /* VAR_AUTH_ZONE */ ++ VAR_ZONEFILE = 521, /* VAR_ZONEFILE */ ++ VAR_MASTER = 522, /* VAR_MASTER */ ++ VAR_URL = 523, /* VAR_URL */ ++ VAR_FOR_DOWNSTREAM = 524, /* VAR_FOR_DOWNSTREAM */ ++ VAR_FALLBACK_ENABLED = 525, /* VAR_FALLBACK_ENABLED */ ++ VAR_TLS_ADDITIONAL_PORT = 526, /* VAR_TLS_ADDITIONAL_PORT */ ++ VAR_LOW_RTT = 527, /* VAR_LOW_RTT */ ++ VAR_LOW_RTT_PERMIL = 528, /* VAR_LOW_RTT_PERMIL */ ++ VAR_FAST_SERVER_PERMIL = 529, /* VAR_FAST_SERVER_PERMIL */ ++ VAR_FAST_SERVER_NUM = 530, /* VAR_FAST_SERVER_NUM */ ++ VAR_ALLOW_NOTIFY = 531, /* VAR_ALLOW_NOTIFY */ ++ VAR_TLS_WIN_CERT = 532, /* VAR_TLS_WIN_CERT */ ++ VAR_TCP_CONNECTION_LIMIT = 533, /* VAR_TCP_CONNECTION_LIMIT */ ++ VAR_FORWARD_NO_CACHE = 534, /* VAR_FORWARD_NO_CACHE */ ++ VAR_STUB_NO_CACHE = 535, /* VAR_STUB_NO_CACHE */ ++ VAR_LOG_SERVFAIL = 536, /* VAR_LOG_SERVFAIL */ ++ VAR_DENY_ANY = 537, /* VAR_DENY_ANY */ ++ VAR_UNKNOWN_SERVER_TIME_LIMIT = 538, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */ ++ VAR_LOG_TAG_QUERYREPLY = 539, /* VAR_LOG_TAG_QUERYREPLY */ ++ VAR_STREAM_WAIT_SIZE = 540, /* VAR_STREAM_WAIT_SIZE */ ++ VAR_TLS_CIPHERS = 541, /* VAR_TLS_CIPHERS */ ++ VAR_TLS_CIPHERSUITES = 542, /* VAR_TLS_CIPHERSUITES */ ++ VAR_TLS_USE_SNI = 543, /* VAR_TLS_USE_SNI */ ++ VAR_IPSET = 544, /* VAR_IPSET */ ++ VAR_IPSET_NAME_V4 = 545, /* VAR_IPSET_NAME_V4 */ ++ VAR_IPSET_NAME_V6 = 546, /* VAR_IPSET_NAME_V6 */ ++ VAR_TLS_SESSION_TICKET_KEYS = 547, /* VAR_TLS_SESSION_TICKET_KEYS */ ++ VAR_RPZ = 548, /* VAR_RPZ */ ++ VAR_TAGS = 549, /* VAR_TAGS */ ++ VAR_RPZ_ACTION_OVERRIDE = 550, /* VAR_RPZ_ACTION_OVERRIDE */ ++ VAR_RPZ_CNAME_OVERRIDE = 551, /* VAR_RPZ_CNAME_OVERRIDE */ ++ VAR_RPZ_LOG = 552, /* VAR_RPZ_LOG */ ++ VAR_RPZ_LOG_NAME = 553, /* VAR_RPZ_LOG_NAME */ ++ VAR_DYNLIB = 554, /* VAR_DYNLIB */ ++ VAR_DYNLIB_FILE = 555, /* VAR_DYNLIB_FILE */ ++ VAR_EDNS_CLIENT_STRING = 556, /* VAR_EDNS_CLIENT_STRING */ ++ VAR_EDNS_CLIENT_STRING_OPCODE = 557 /* VAR_EDNS_CLIENT_STRING_OPCODE */ }; ++ typedef enum yytokentype yytoken_kind_t; #endif --/* Tokens. */ ++/* Token kinds. */ ++#define YYEOF 0 ++#define YYerror 256 ++#define YYUNDEF 257 #define SPACE 258 #define LETTER 259 #define NEWLINE 260 @@@ -596,154 -588,155 +598,155 @@@ #define VAR_RRSET_ROUNDROBIN 406 #define VAR_MAX_UDP_SIZE 407 #define VAR_DELAY_CLOSE 408 - #define VAR_UNBLOCK_LAN_ZONES 409 - #define VAR_INSECURE_LAN_ZONES 410 - #define VAR_INFRA_CACHE_MIN_RTT 411 - #define VAR_INFRA_KEEP_PROBING 412 - #define VAR_DNS64_PREFIX 413 - #define VAR_DNS64_SYNTHALL 414 - #define VAR_DNS64_IGNORE_AAAA 415 - #define VAR_DNSTAP 416 - #define VAR_DNSTAP_ENABLE 417 - #define VAR_DNSTAP_SOCKET_PATH 418 - #define VAR_DNSTAP_IP 419 - #define VAR_DNSTAP_TLS 420 - #define VAR_DNSTAP_TLS_SERVER_NAME 421 - #define VAR_DNSTAP_TLS_CERT_BUNDLE 422 - #define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 423 - #define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 424 - #define VAR_DNSTAP_SEND_IDENTITY 425 - #define VAR_DNSTAP_SEND_VERSION 426 - #define VAR_DNSTAP_BIDIRECTIONAL 427 - #define VAR_DNSTAP_IDENTITY 428 - #define VAR_DNSTAP_VERSION 429 - #define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 430 - #define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 431 - #define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 432 - #define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 433 - #define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 434 - #define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 435 - #define VAR_RESPONSE_IP_TAG 436 - #define VAR_RESPONSE_IP 437 - #define VAR_RESPONSE_IP_DATA 438 - #define VAR_HARDEN_ALGO_DOWNGRADE 439 - #define VAR_IP_TRANSPARENT 440 - #define VAR_IP_DSCP 441 - #define VAR_DISABLE_DNSSEC_LAME_CHECK 442 - #define VAR_IP_RATELIMIT 443 - #define VAR_IP_RATELIMIT_SLABS 444 - #define VAR_IP_RATELIMIT_SIZE 445 - #define VAR_RATELIMIT 446 - #define VAR_RATELIMIT_SLABS 447 - #define VAR_RATELIMIT_SIZE 448 - #define VAR_RATELIMIT_FOR_DOMAIN 449 - #define VAR_RATELIMIT_BELOW_DOMAIN 450 - #define VAR_IP_RATELIMIT_FACTOR 451 - #define VAR_RATELIMIT_FACTOR 452 - #define VAR_SEND_CLIENT_SUBNET 453 - #define VAR_CLIENT_SUBNET_ZONE 454 - #define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 455 - #define VAR_CLIENT_SUBNET_OPCODE 456 - #define VAR_MAX_CLIENT_SUBNET_IPV4 457 - #define VAR_MAX_CLIENT_SUBNET_IPV6 458 - #define VAR_MIN_CLIENT_SUBNET_IPV4 459 - #define VAR_MIN_CLIENT_SUBNET_IPV6 460 - #define VAR_MAX_ECS_TREE_SIZE_IPV4 461 - #define VAR_MAX_ECS_TREE_SIZE_IPV6 462 - #define VAR_CAPS_WHITELIST 463 - #define VAR_CACHE_MAX_NEGATIVE_TTL 464 - #define VAR_PERMIT_SMALL_HOLDDOWN 465 - #define VAR_QNAME_MINIMISATION 466 - #define VAR_QNAME_MINIMISATION_STRICT 467 - #define VAR_IP_FREEBIND 468 - #define VAR_DEFINE_TAG 469 - #define VAR_LOCAL_ZONE_TAG 470 - #define VAR_ACCESS_CONTROL_TAG 471 - #define VAR_LOCAL_ZONE_OVERRIDE 472 - #define VAR_ACCESS_CONTROL_TAG_ACTION 473 - #define VAR_ACCESS_CONTROL_TAG_DATA 474 - #define VAR_VIEW 475 - #define VAR_ACCESS_CONTROL_VIEW 476 - #define VAR_VIEW_FIRST 477 - #define VAR_SERVE_EXPIRED 478 - #define VAR_SERVE_EXPIRED_TTL 479 - #define VAR_SERVE_EXPIRED_TTL_RESET 480 - #define VAR_SERVE_EXPIRED_REPLY_TTL 481 - #define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 482 - #define VAR_FAKE_DSA 483 - #define VAR_FAKE_SHA1 484 - #define VAR_LOG_IDENTITY 485 - #define VAR_HIDE_TRUSTANCHOR 486 - #define VAR_TRUST_ANCHOR_SIGNALING 487 - #define VAR_AGGRESSIVE_NSEC 488 - #define VAR_USE_SYSTEMD 489 - #define VAR_SHM_ENABLE 490 - #define VAR_SHM_KEY 491 - #define VAR_ROOT_KEY_SENTINEL 492 - #define VAR_DNSCRYPT 493 - #define VAR_DNSCRYPT_ENABLE 494 - #define VAR_DNSCRYPT_PORT 495 - #define VAR_DNSCRYPT_PROVIDER 496 - #define VAR_DNSCRYPT_SECRET_KEY 497 - #define VAR_DNSCRYPT_PROVIDER_CERT 498 - #define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 499 - #define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 500 - #define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 501 - #define VAR_DNSCRYPT_NONCE_CACHE_SIZE 502 - #define VAR_DNSCRYPT_NONCE_CACHE_SLABS 503 - #define VAR_IPSECMOD_ENABLED 504 - #define VAR_IPSECMOD_HOOK 505 - #define VAR_IPSECMOD_IGNORE_BOGUS 506 - #define VAR_IPSECMOD_MAX_TTL 507 - #define VAR_IPSECMOD_WHITELIST 508 - #define VAR_IPSECMOD_STRICT 509 - #define VAR_CACHEDB 510 - #define VAR_CACHEDB_BACKEND 511 - #define VAR_CACHEDB_SECRETSEED 512 - #define VAR_CACHEDB_REDISHOST 513 - #define VAR_CACHEDB_REDISPORT 514 - #define VAR_CACHEDB_REDISTIMEOUT 515 - #define VAR_CACHEDB_REDISEXPIRERECORDS 516 - #define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 517 - #define VAR_FOR_UPSTREAM 518 - #define VAR_AUTH_ZONE 519 - #define VAR_ZONEFILE 520 - #define VAR_MASTER 521 - #define VAR_URL 522 - #define VAR_FOR_DOWNSTREAM 523 - #define VAR_FALLBACK_ENABLED 524 - #define VAR_TLS_ADDITIONAL_PORT 525 - #define VAR_LOW_RTT 526 - #define VAR_LOW_RTT_PERMIL 527 - #define VAR_FAST_SERVER_PERMIL 528 - #define VAR_FAST_SERVER_NUM 529 - #define VAR_ALLOW_NOTIFY 530 - #define VAR_TLS_WIN_CERT 531 - #define VAR_TCP_CONNECTION_LIMIT 532 - #define VAR_FORWARD_NO_CACHE 533 - #define VAR_STUB_NO_CACHE 534 - #define VAR_LOG_SERVFAIL 535 - #define VAR_DENY_ANY 536 - #define VAR_UNKNOWN_SERVER_TIME_LIMIT 537 - #define VAR_LOG_TAG_QUERYREPLY 538 - #define VAR_STREAM_WAIT_SIZE 539 - #define VAR_TLS_CIPHERS 540 - #define VAR_TLS_CIPHERSUITES 541 - #define VAR_TLS_USE_SNI 542 - #define VAR_IPSET 543 - #define VAR_IPSET_NAME_V4 544 - #define VAR_IPSET_NAME_V6 545 - #define VAR_TLS_SESSION_TICKET_KEYS 546 - #define VAR_RPZ 547 - #define VAR_TAGS 548 - #define VAR_RPZ_ACTION_OVERRIDE 549 - #define VAR_RPZ_CNAME_OVERRIDE 550 - #define VAR_RPZ_LOG 551 - #define VAR_RPZ_LOG_NAME 552 - #define VAR_DYNLIB 553 - #define VAR_DYNLIB_FILE 554 - #define VAR_EDNS_CLIENT_STRING 555 - #define VAR_EDNS_CLIENT_STRING_OPCODE 556 + #define VAR_UDP_CONNECT 409 + #define VAR_UNBLOCK_LAN_ZONES 410 + #define VAR_INSECURE_LAN_ZONES 411 + #define VAR_INFRA_CACHE_MIN_RTT 412 + #define VAR_INFRA_KEEP_PROBING 413 + #define VAR_DNS64_PREFIX 414 + #define VAR_DNS64_SYNTHALL 415 + #define VAR_DNS64_IGNORE_AAAA 416 + #define VAR_DNSTAP 417 + #define VAR_DNSTAP_ENABLE 418 + #define VAR_DNSTAP_SOCKET_PATH 419 + #define VAR_DNSTAP_IP 420 + #define VAR_DNSTAP_TLS 421 + #define VAR_DNSTAP_TLS_SERVER_NAME 422 + #define VAR_DNSTAP_TLS_CERT_BUNDLE 423 + #define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 424 + #define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 425 + #define VAR_DNSTAP_SEND_IDENTITY 426 + #define VAR_DNSTAP_SEND_VERSION 427 + #define VAR_DNSTAP_BIDIRECTIONAL 428 + #define VAR_DNSTAP_IDENTITY 429 + #define VAR_DNSTAP_VERSION 430 + #define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 431 + #define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 432 + #define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 433 + #define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 434 + #define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 435 + #define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 436 + #define VAR_RESPONSE_IP_TAG 437 + #define VAR_RESPONSE_IP 438 + #define VAR_RESPONSE_IP_DATA 439 + #define VAR_HARDEN_ALGO_DOWNGRADE 440 + #define VAR_IP_TRANSPARENT 441 + #define VAR_IP_DSCP 442 + #define VAR_DISABLE_DNSSEC_LAME_CHECK 443 + #define VAR_IP_RATELIMIT 444 + #define VAR_IP_RATELIMIT_SLABS 445 + #define VAR_IP_RATELIMIT_SIZE 446 + #define VAR_RATELIMIT 447 + #define VAR_RATELIMIT_SLABS 448 + #define VAR_RATELIMIT_SIZE 449 + #define VAR_RATELIMIT_FOR_DOMAIN 450 + #define VAR_RATELIMIT_BELOW_DOMAIN 451 + #define VAR_IP_RATELIMIT_FACTOR 452 + #define VAR_RATELIMIT_FACTOR 453 + #define VAR_SEND_CLIENT_SUBNET 454 + #define VAR_CLIENT_SUBNET_ZONE 455 + #define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 456 + #define VAR_CLIENT_SUBNET_OPCODE 457 + #define VAR_MAX_CLIENT_SUBNET_IPV4 458 + #define VAR_MAX_CLIENT_SUBNET_IPV6 459 + #define VAR_MIN_CLIENT_SUBNET_IPV4 460 + #define VAR_MIN_CLIENT_SUBNET_IPV6 461 + #define VAR_MAX_ECS_TREE_SIZE_IPV4 462 + #define VAR_MAX_ECS_TREE_SIZE_IPV6 463 + #define VAR_CAPS_WHITELIST 464 + #define VAR_CACHE_MAX_NEGATIVE_TTL 465 + #define VAR_PERMIT_SMALL_HOLDDOWN 466 + #define VAR_QNAME_MINIMISATION 467 + #define VAR_QNAME_MINIMISATION_STRICT 468 + #define VAR_IP_FREEBIND 469 + #define VAR_DEFINE_TAG 470 + #define VAR_LOCAL_ZONE_TAG 471 + #define VAR_ACCESS_CONTROL_TAG 472 + #define VAR_LOCAL_ZONE_OVERRIDE 473 + #define VAR_ACCESS_CONTROL_TAG_ACTION 474 + #define VAR_ACCESS_CONTROL_TAG_DATA 475 + #define VAR_VIEW 476 + #define VAR_ACCESS_CONTROL_VIEW 477 + #define VAR_VIEW_FIRST 478 + #define VAR_SERVE_EXPIRED 479 + #define VAR_SERVE_EXPIRED_TTL 480 + #define VAR_SERVE_EXPIRED_TTL_RESET 481 + #define VAR_SERVE_EXPIRED_REPLY_TTL 482 + #define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 483 + #define VAR_FAKE_DSA 484 + #define VAR_FAKE_SHA1 485 + #define VAR_LOG_IDENTITY 486 + #define VAR_HIDE_TRUSTANCHOR 487 + #define VAR_TRUST_ANCHOR_SIGNALING 488 + #define VAR_AGGRESSIVE_NSEC 489 + #define VAR_USE_SYSTEMD 490 + #define VAR_SHM_ENABLE 491 + #define VAR_SHM_KEY 492 + #define VAR_ROOT_KEY_SENTINEL 493 + #define VAR_DNSCRYPT 494 + #define VAR_DNSCRYPT_ENABLE 495 + #define VAR_DNSCRYPT_PORT 496 + #define VAR_DNSCRYPT_PROVIDER 497 + #define VAR_DNSCRYPT_SECRET_KEY 498 + #define VAR_DNSCRYPT_PROVIDER_CERT 499 + #define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 500 + #define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 501 + #define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 502 + #define VAR_DNSCRYPT_NONCE_CACHE_SIZE 503 + #define VAR_DNSCRYPT_NONCE_CACHE_SLABS 504 + #define VAR_IPSECMOD_ENABLED 505 + #define VAR_IPSECMOD_HOOK 506 + #define VAR_IPSECMOD_IGNORE_BOGUS 507 + #define VAR_IPSECMOD_MAX_TTL 508 + #define VAR_IPSECMOD_WHITELIST 509 + #define VAR_IPSECMOD_STRICT 510 + #define VAR_CACHEDB 511 + #define VAR_CACHEDB_BACKEND 512 + #define VAR_CACHEDB_SECRETSEED 513 + #define VAR_CACHEDB_REDISHOST 514 + #define VAR_CACHEDB_REDISPORT 515 + #define VAR_CACHEDB_REDISTIMEOUT 516 + #define VAR_CACHEDB_REDISEXPIRERECORDS 517 + #define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 518 + #define VAR_FOR_UPSTREAM 519 + #define VAR_AUTH_ZONE 520 + #define VAR_ZONEFILE 521 + #define VAR_MASTER 522 + #define VAR_URL 523 + #define VAR_FOR_DOWNSTREAM 524 + #define VAR_FALLBACK_ENABLED 525 + #define VAR_TLS_ADDITIONAL_PORT 526 + #define VAR_LOW_RTT 527 + #define VAR_LOW_RTT_PERMIL 528 + #define VAR_FAST_SERVER_PERMIL 529 + #define VAR_FAST_SERVER_NUM 530 + #define VAR_ALLOW_NOTIFY 531 + #define VAR_TLS_WIN_CERT 532 + #define VAR_TCP_CONNECTION_LIMIT 533 + #define VAR_FORWARD_NO_CACHE 534 + #define VAR_STUB_NO_CACHE 535 + #define VAR_LOG_SERVFAIL 536 + #define VAR_DENY_ANY 537 + #define VAR_UNKNOWN_SERVER_TIME_LIMIT 538 + #define VAR_LOG_TAG_QUERYREPLY 539 + #define VAR_STREAM_WAIT_SIZE 540 + #define VAR_TLS_CIPHERS 541 + #define VAR_TLS_CIPHERSUITES 542 + #define VAR_TLS_USE_SNI 543 + #define VAR_IPSET 544 + #define VAR_IPSET_NAME_V4 545 + #define VAR_IPSET_NAME_V6 546 + #define VAR_TLS_SESSION_TICKET_KEYS 547 + #define VAR_RPZ 548 + #define VAR_TAGS 549 + #define VAR_RPZ_ACTION_OVERRIDE 550 + #define VAR_RPZ_CNAME_OVERRIDE 551 + #define VAR_RPZ_LOG 552 + #define VAR_RPZ_LOG_NAME 553 + #define VAR_DYNLIB 554 + #define VAR_DYNLIB_FILE 555 -#define VAR_EDNS_CLIENT_TAG 556 -#define VAR_EDNS_CLIENT_TAG_OPCODE 557 ++#define VAR_EDNS_CLIENT_STRING 556 ++#define VAR_EDNS_CLIENT_STRING_OPCODE 557 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@@ -753,7 -746,7 +756,7 @@@ union YYSTYP char* str; - #line 757 "util/configparser.c" -#line 750 "util/configparser.c" ++#line 760 "util/configparser.c" }; typedef union YYSTYPE YYSTYPE; @@@ -767,6 -760,6 +770,644 @@@ extern YYSTYPE yylval int yyparse (void); #endif /* !YY_YY_UTIL_CONFIGPARSER_H_INCLUDED */ ++/* Symbol kind. */ ++enum yysymbol_kind_t ++{ ++ YYSYMBOL_YYEMPTY = -2, ++ YYSYMBOL_YYEOF = 0, /* "end of file" */ ++ YYSYMBOL_YYerror = 1, /* error */ ++ YYSYMBOL_YYUNDEF = 2, /* "invalid token" */ ++ YYSYMBOL_SPACE = 3, /* SPACE */ ++ YYSYMBOL_LETTER = 4, /* LETTER */ ++ YYSYMBOL_NEWLINE = 5, /* NEWLINE */ ++ YYSYMBOL_COMMENT = 6, /* COMMENT */ ++ YYSYMBOL_COLON = 7, /* COLON */ ++ YYSYMBOL_ANY = 8, /* ANY */ ++ YYSYMBOL_ZONESTR = 9, /* ZONESTR */ ++ YYSYMBOL_STRING_ARG = 10, /* STRING_ARG */ ++ YYSYMBOL_VAR_FORCE_TOPLEVEL = 11, /* VAR_FORCE_TOPLEVEL */ ++ YYSYMBOL_VAR_SERVER = 12, /* VAR_SERVER */ ++ YYSYMBOL_VAR_VERBOSITY = 13, /* VAR_VERBOSITY */ ++ YYSYMBOL_VAR_NUM_THREADS = 14, /* VAR_NUM_THREADS */ ++ YYSYMBOL_VAR_PORT = 15, /* VAR_PORT */ ++ YYSYMBOL_VAR_OUTGOING_RANGE = 16, /* VAR_OUTGOING_RANGE */ ++ YYSYMBOL_VAR_INTERFACE = 17, /* VAR_INTERFACE */ ++ YYSYMBOL_VAR_PREFER_IP4 = 18, /* VAR_PREFER_IP4 */ ++ YYSYMBOL_VAR_DO_IP4 = 19, /* VAR_DO_IP4 */ ++ YYSYMBOL_VAR_DO_IP6 = 20, /* VAR_DO_IP6 */ ++ YYSYMBOL_VAR_PREFER_IP6 = 21, /* VAR_PREFER_IP6 */ ++ YYSYMBOL_VAR_DO_UDP = 22, /* VAR_DO_UDP */ ++ YYSYMBOL_VAR_DO_TCP = 23, /* VAR_DO_TCP */ ++ YYSYMBOL_VAR_TCP_MSS = 24, /* VAR_TCP_MSS */ ++ YYSYMBOL_VAR_OUTGOING_TCP_MSS = 25, /* VAR_OUTGOING_TCP_MSS */ ++ YYSYMBOL_VAR_TCP_IDLE_TIMEOUT = 26, /* VAR_TCP_IDLE_TIMEOUT */ ++ YYSYMBOL_VAR_EDNS_TCP_KEEPALIVE = 27, /* VAR_EDNS_TCP_KEEPALIVE */ ++ YYSYMBOL_VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 28, /* VAR_EDNS_TCP_KEEPALIVE_TIMEOUT */ ++ YYSYMBOL_VAR_CHROOT = 29, /* VAR_CHROOT */ ++ YYSYMBOL_VAR_USERNAME = 30, /* VAR_USERNAME */ ++ YYSYMBOL_VAR_DIRECTORY = 31, /* VAR_DIRECTORY */ ++ YYSYMBOL_VAR_LOGFILE = 32, /* VAR_LOGFILE */ ++ YYSYMBOL_VAR_PIDFILE = 33, /* VAR_PIDFILE */ ++ YYSYMBOL_VAR_MSG_CACHE_SIZE = 34, /* VAR_MSG_CACHE_SIZE */ ++ YYSYMBOL_VAR_MSG_CACHE_SLABS = 35, /* VAR_MSG_CACHE_SLABS */ ++ YYSYMBOL_VAR_NUM_QUERIES_PER_THREAD = 36, /* VAR_NUM_QUERIES_PER_THREAD */ ++ YYSYMBOL_VAR_RRSET_CACHE_SIZE = 37, /* VAR_RRSET_CACHE_SIZE */ ++ YYSYMBOL_VAR_RRSET_CACHE_SLABS = 38, /* VAR_RRSET_CACHE_SLABS */ ++ YYSYMBOL_VAR_OUTGOING_NUM_TCP = 39, /* VAR_OUTGOING_NUM_TCP */ ++ YYSYMBOL_VAR_INFRA_HOST_TTL = 40, /* VAR_INFRA_HOST_TTL */ ++ YYSYMBOL_VAR_INFRA_LAME_TTL = 41, /* VAR_INFRA_LAME_TTL */ ++ YYSYMBOL_VAR_INFRA_CACHE_SLABS = 42, /* VAR_INFRA_CACHE_SLABS */ ++ YYSYMBOL_VAR_INFRA_CACHE_NUMHOSTS = 43, /* VAR_INFRA_CACHE_NUMHOSTS */ ++ YYSYMBOL_VAR_INFRA_CACHE_LAME_SIZE = 44, /* VAR_INFRA_CACHE_LAME_SIZE */ ++ YYSYMBOL_VAR_NAME = 45, /* VAR_NAME */ ++ YYSYMBOL_VAR_STUB_ZONE = 46, /* VAR_STUB_ZONE */ ++ YYSYMBOL_VAR_STUB_HOST = 47, /* VAR_STUB_HOST */ ++ YYSYMBOL_VAR_STUB_ADDR = 48, /* VAR_STUB_ADDR */ ++ YYSYMBOL_VAR_TARGET_FETCH_POLICY = 49, /* VAR_TARGET_FETCH_POLICY */ ++ YYSYMBOL_VAR_HARDEN_SHORT_BUFSIZE = 50, /* VAR_HARDEN_SHORT_BUFSIZE */ ++ YYSYMBOL_VAR_HARDEN_LARGE_QUERIES = 51, /* VAR_HARDEN_LARGE_QUERIES */ ++ YYSYMBOL_VAR_FORWARD_ZONE = 52, /* VAR_FORWARD_ZONE */ ++ YYSYMBOL_VAR_FORWARD_HOST = 53, /* VAR_FORWARD_HOST */ ++ YYSYMBOL_VAR_FORWARD_ADDR = 54, /* VAR_FORWARD_ADDR */ ++ YYSYMBOL_VAR_DO_NOT_QUERY_ADDRESS = 55, /* VAR_DO_NOT_QUERY_ADDRESS */ ++ YYSYMBOL_VAR_HIDE_IDENTITY = 56, /* VAR_HIDE_IDENTITY */ ++ YYSYMBOL_VAR_HIDE_VERSION = 57, /* VAR_HIDE_VERSION */ ++ YYSYMBOL_VAR_IDENTITY = 58, /* VAR_IDENTITY */ ++ YYSYMBOL_VAR_VERSION = 59, /* VAR_VERSION */ ++ YYSYMBOL_VAR_HARDEN_GLUE = 60, /* VAR_HARDEN_GLUE */ ++ YYSYMBOL_VAR_MODULE_CONF = 61, /* VAR_MODULE_CONF */ ++ YYSYMBOL_VAR_TRUST_ANCHOR_FILE = 62, /* VAR_TRUST_ANCHOR_FILE */ ++ YYSYMBOL_VAR_TRUST_ANCHOR = 63, /* VAR_TRUST_ANCHOR */ ++ YYSYMBOL_VAR_VAL_OVERRIDE_DATE = 64, /* VAR_VAL_OVERRIDE_DATE */ ++ YYSYMBOL_VAR_BOGUS_TTL = 65, /* VAR_BOGUS_TTL */ ++ YYSYMBOL_VAR_VAL_CLEAN_ADDITIONAL = 66, /* VAR_VAL_CLEAN_ADDITIONAL */ ++ YYSYMBOL_VAR_VAL_PERMISSIVE_MODE = 67, /* VAR_VAL_PERMISSIVE_MODE */ ++ YYSYMBOL_VAR_INCOMING_NUM_TCP = 68, /* VAR_INCOMING_NUM_TCP */ ++ YYSYMBOL_VAR_MSG_BUFFER_SIZE = 69, /* VAR_MSG_BUFFER_SIZE */ ++ YYSYMBOL_VAR_KEY_CACHE_SIZE = 70, /* VAR_KEY_CACHE_SIZE */ ++ YYSYMBOL_VAR_KEY_CACHE_SLABS = 71, /* VAR_KEY_CACHE_SLABS */ ++ YYSYMBOL_VAR_TRUSTED_KEYS_FILE = 72, /* VAR_TRUSTED_KEYS_FILE */ ++ YYSYMBOL_VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 73, /* VAR_VAL_NSEC3_KEYSIZE_ITERATIONS */ ++ YYSYMBOL_VAR_USE_SYSLOG = 74, /* VAR_USE_SYSLOG */ ++ YYSYMBOL_VAR_OUTGOING_INTERFACE = 75, /* VAR_OUTGOING_INTERFACE */ ++ YYSYMBOL_VAR_ROOT_HINTS = 76, /* VAR_ROOT_HINTS */ ++ YYSYMBOL_VAR_DO_NOT_QUERY_LOCALHOST = 77, /* VAR_DO_NOT_QUERY_LOCALHOST */ ++ YYSYMBOL_VAR_CACHE_MAX_TTL = 78, /* VAR_CACHE_MAX_TTL */ ++ YYSYMBOL_VAR_HARDEN_DNSSEC_STRIPPED = 79, /* VAR_HARDEN_DNSSEC_STRIPPED */ ++ YYSYMBOL_VAR_ACCESS_CONTROL = 80, /* VAR_ACCESS_CONTROL */ ++ YYSYMBOL_VAR_LOCAL_ZONE = 81, /* VAR_LOCAL_ZONE */ ++ YYSYMBOL_VAR_LOCAL_DATA = 82, /* VAR_LOCAL_DATA */ ++ YYSYMBOL_VAR_INTERFACE_AUTOMATIC = 83, /* VAR_INTERFACE_AUTOMATIC */ ++ YYSYMBOL_VAR_STATISTICS_INTERVAL = 84, /* VAR_STATISTICS_INTERVAL */ ++ YYSYMBOL_VAR_DO_DAEMONIZE = 85, /* VAR_DO_DAEMONIZE */ ++ YYSYMBOL_VAR_USE_CAPS_FOR_ID = 86, /* VAR_USE_CAPS_FOR_ID */ ++ YYSYMBOL_VAR_STATISTICS_CUMULATIVE = 87, /* VAR_STATISTICS_CUMULATIVE */ ++ YYSYMBOL_VAR_OUTGOING_PORT_PERMIT = 88, /* VAR_OUTGOING_PORT_PERMIT */ ++ YYSYMBOL_VAR_OUTGOING_PORT_AVOID = 89, /* VAR_OUTGOING_PORT_AVOID */ ++ YYSYMBOL_VAR_DLV_ANCHOR_FILE = 90, /* VAR_DLV_ANCHOR_FILE */ ++ YYSYMBOL_VAR_DLV_ANCHOR = 91, /* VAR_DLV_ANCHOR */ ++ YYSYMBOL_VAR_NEG_CACHE_SIZE = 92, /* VAR_NEG_CACHE_SIZE */ ++ YYSYMBOL_VAR_HARDEN_REFERRAL_PATH = 93, /* VAR_HARDEN_REFERRAL_PATH */ ++ YYSYMBOL_VAR_PRIVATE_ADDRESS = 94, /* VAR_PRIVATE_ADDRESS */ ++ YYSYMBOL_VAR_PRIVATE_DOMAIN = 95, /* VAR_PRIVATE_DOMAIN */ ++ YYSYMBOL_VAR_REMOTE_CONTROL = 96, /* VAR_REMOTE_CONTROL */ ++ YYSYMBOL_VAR_CONTROL_ENABLE = 97, /* VAR_CONTROL_ENABLE */ ++ YYSYMBOL_VAR_CONTROL_INTERFACE = 98, /* VAR_CONTROL_INTERFACE */ ++ YYSYMBOL_VAR_CONTROL_PORT = 99, /* VAR_CONTROL_PORT */ ++ YYSYMBOL_VAR_SERVER_KEY_FILE = 100, /* VAR_SERVER_KEY_FILE */ ++ YYSYMBOL_VAR_SERVER_CERT_FILE = 101, /* VAR_SERVER_CERT_FILE */ ++ YYSYMBOL_VAR_CONTROL_KEY_FILE = 102, /* VAR_CONTROL_KEY_FILE */ ++ YYSYMBOL_VAR_CONTROL_CERT_FILE = 103, /* VAR_CONTROL_CERT_FILE */ ++ YYSYMBOL_VAR_CONTROL_USE_CERT = 104, /* VAR_CONTROL_USE_CERT */ ++ YYSYMBOL_VAR_EXTENDED_STATISTICS = 105, /* VAR_EXTENDED_STATISTICS */ ++ YYSYMBOL_VAR_LOCAL_DATA_PTR = 106, /* VAR_LOCAL_DATA_PTR */ ++ YYSYMBOL_VAR_JOSTLE_TIMEOUT = 107, /* VAR_JOSTLE_TIMEOUT */ ++ YYSYMBOL_VAR_STUB_PRIME = 108, /* VAR_STUB_PRIME */ ++ YYSYMBOL_VAR_UNWANTED_REPLY_THRESHOLD = 109, /* VAR_UNWANTED_REPLY_THRESHOLD */ ++ YYSYMBOL_VAR_LOG_TIME_ASCII = 110, /* VAR_LOG_TIME_ASCII */ ++ YYSYMBOL_VAR_DOMAIN_INSECURE = 111, /* VAR_DOMAIN_INSECURE */ ++ YYSYMBOL_VAR_PYTHON = 112, /* VAR_PYTHON */ ++ YYSYMBOL_VAR_PYTHON_SCRIPT = 113, /* VAR_PYTHON_SCRIPT */ ++ YYSYMBOL_VAR_VAL_SIG_SKEW_MIN = 114, /* VAR_VAL_SIG_SKEW_MIN */ ++ YYSYMBOL_VAR_VAL_SIG_SKEW_MAX = 115, /* VAR_VAL_SIG_SKEW_MAX */ ++ YYSYMBOL_VAR_CACHE_MIN_TTL = 116, /* VAR_CACHE_MIN_TTL */ ++ YYSYMBOL_VAR_VAL_LOG_LEVEL = 117, /* VAR_VAL_LOG_LEVEL */ ++ YYSYMBOL_VAR_AUTO_TRUST_ANCHOR_FILE = 118, /* VAR_AUTO_TRUST_ANCHOR_FILE */ ++ YYSYMBOL_VAR_KEEP_MISSING = 119, /* VAR_KEEP_MISSING */ ++ YYSYMBOL_VAR_ADD_HOLDDOWN = 120, /* VAR_ADD_HOLDDOWN */ ++ YYSYMBOL_VAR_DEL_HOLDDOWN = 121, /* VAR_DEL_HOLDDOWN */ ++ YYSYMBOL_VAR_SO_RCVBUF = 122, /* VAR_SO_RCVBUF */ ++ YYSYMBOL_VAR_EDNS_BUFFER_SIZE = 123, /* VAR_EDNS_BUFFER_SIZE */ ++ YYSYMBOL_VAR_PREFETCH = 124, /* VAR_PREFETCH */ ++ YYSYMBOL_VAR_PREFETCH_KEY = 125, /* VAR_PREFETCH_KEY */ ++ YYSYMBOL_VAR_SO_SNDBUF = 126, /* VAR_SO_SNDBUF */ ++ YYSYMBOL_VAR_SO_REUSEPORT = 127, /* VAR_SO_REUSEPORT */ ++ YYSYMBOL_VAR_HARDEN_BELOW_NXDOMAIN = 128, /* VAR_HARDEN_BELOW_NXDOMAIN */ ++ YYSYMBOL_VAR_IGNORE_CD_FLAG = 129, /* VAR_IGNORE_CD_FLAG */ ++ YYSYMBOL_VAR_LOG_QUERIES = 130, /* VAR_LOG_QUERIES */ ++ YYSYMBOL_VAR_LOG_REPLIES = 131, /* VAR_LOG_REPLIES */ ++ YYSYMBOL_VAR_LOG_LOCAL_ACTIONS = 132, /* VAR_LOG_LOCAL_ACTIONS */ ++ YYSYMBOL_VAR_TCP_UPSTREAM = 133, /* VAR_TCP_UPSTREAM */ ++ YYSYMBOL_VAR_SSL_UPSTREAM = 134, /* VAR_SSL_UPSTREAM */ ++ YYSYMBOL_VAR_SSL_SERVICE_KEY = 135, /* VAR_SSL_SERVICE_KEY */ ++ YYSYMBOL_VAR_SSL_SERVICE_PEM = 136, /* VAR_SSL_SERVICE_PEM */ ++ YYSYMBOL_VAR_SSL_PORT = 137, /* VAR_SSL_PORT */ ++ YYSYMBOL_VAR_FORWARD_FIRST = 138, /* VAR_FORWARD_FIRST */ ++ YYSYMBOL_VAR_STUB_SSL_UPSTREAM = 139, /* VAR_STUB_SSL_UPSTREAM */ ++ YYSYMBOL_VAR_FORWARD_SSL_UPSTREAM = 140, /* VAR_FORWARD_SSL_UPSTREAM */ ++ YYSYMBOL_VAR_TLS_CERT_BUNDLE = 141, /* VAR_TLS_CERT_BUNDLE */ ++ YYSYMBOL_VAR_HTTPS_PORT = 142, /* VAR_HTTPS_PORT */ ++ YYSYMBOL_VAR_HTTP_ENDPOINT = 143, /* VAR_HTTP_ENDPOINT */ ++ YYSYMBOL_VAR_HTTP_MAX_STREAMS = 144, /* VAR_HTTP_MAX_STREAMS */ ++ YYSYMBOL_VAR_HTTP_QUERY_BUFFER_SIZE = 145, /* VAR_HTTP_QUERY_BUFFER_SIZE */ ++ YYSYMBOL_VAR_HTTP_RESPONSE_BUFFER_SIZE = 146, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */ ++ YYSYMBOL_VAR_HTTP_NODELAY = 147, /* VAR_HTTP_NODELAY */ ++ YYSYMBOL_VAR_HTTP_NOTLS_DOWNSTREAM = 148, /* VAR_HTTP_NOTLS_DOWNSTREAM */ ++ YYSYMBOL_VAR_STUB_FIRST = 149, /* VAR_STUB_FIRST */ ++ YYSYMBOL_VAR_MINIMAL_RESPONSES = 150, /* VAR_MINIMAL_RESPONSES */ ++ YYSYMBOL_VAR_RRSET_ROUNDROBIN = 151, /* VAR_RRSET_ROUNDROBIN */ ++ YYSYMBOL_VAR_MAX_UDP_SIZE = 152, /* VAR_MAX_UDP_SIZE */ ++ YYSYMBOL_VAR_DELAY_CLOSE = 153, /* VAR_DELAY_CLOSE */ ++ YYSYMBOL_VAR_UDP_CONNECT = 154, /* VAR_UDP_CONNECT */ ++ YYSYMBOL_VAR_UNBLOCK_LAN_ZONES = 155, /* VAR_UNBLOCK_LAN_ZONES */ ++ YYSYMBOL_VAR_INSECURE_LAN_ZONES = 156, /* VAR_INSECURE_LAN_ZONES */ ++ YYSYMBOL_VAR_INFRA_CACHE_MIN_RTT = 157, /* VAR_INFRA_CACHE_MIN_RTT */ ++ YYSYMBOL_VAR_INFRA_KEEP_PROBING = 158, /* VAR_INFRA_KEEP_PROBING */ ++ YYSYMBOL_VAR_DNS64_PREFIX = 159, /* VAR_DNS64_PREFIX */ ++ YYSYMBOL_VAR_DNS64_SYNTHALL = 160, /* VAR_DNS64_SYNTHALL */ ++ YYSYMBOL_VAR_DNS64_IGNORE_AAAA = 161, /* VAR_DNS64_IGNORE_AAAA */ ++ YYSYMBOL_VAR_DNSTAP = 162, /* VAR_DNSTAP */ ++ YYSYMBOL_VAR_DNSTAP_ENABLE = 163, /* VAR_DNSTAP_ENABLE */ ++ YYSYMBOL_VAR_DNSTAP_SOCKET_PATH = 164, /* VAR_DNSTAP_SOCKET_PATH */ ++ YYSYMBOL_VAR_DNSTAP_IP = 165, /* VAR_DNSTAP_IP */ ++ YYSYMBOL_VAR_DNSTAP_TLS = 166, /* VAR_DNSTAP_TLS */ ++ YYSYMBOL_VAR_DNSTAP_TLS_SERVER_NAME = 167, /* VAR_DNSTAP_TLS_SERVER_NAME */ ++ YYSYMBOL_VAR_DNSTAP_TLS_CERT_BUNDLE = 168, /* VAR_DNSTAP_TLS_CERT_BUNDLE */ ++ YYSYMBOL_VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 169, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */ ++ YYSYMBOL_VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 170, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */ ++ YYSYMBOL_VAR_DNSTAP_SEND_IDENTITY = 171, /* VAR_DNSTAP_SEND_IDENTITY */ ++ YYSYMBOL_VAR_DNSTAP_SEND_VERSION = 172, /* VAR_DNSTAP_SEND_VERSION */ ++ YYSYMBOL_VAR_DNSTAP_BIDIRECTIONAL = 173, /* VAR_DNSTAP_BIDIRECTIONAL */ ++ YYSYMBOL_VAR_DNSTAP_IDENTITY = 174, /* VAR_DNSTAP_IDENTITY */ ++ YYSYMBOL_VAR_DNSTAP_VERSION = 175, /* VAR_DNSTAP_VERSION */ ++ YYSYMBOL_VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 176, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */ ++ YYSYMBOL_VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 177, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */ ++ YYSYMBOL_VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 178, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */ ++ YYSYMBOL_VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 179, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */ ++ YYSYMBOL_VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 180, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */ ++ YYSYMBOL_VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 181, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */ ++ YYSYMBOL_VAR_RESPONSE_IP_TAG = 182, /* VAR_RESPONSE_IP_TAG */ ++ YYSYMBOL_VAR_RESPONSE_IP = 183, /* VAR_RESPONSE_IP */ ++ YYSYMBOL_VAR_RESPONSE_IP_DATA = 184, /* VAR_RESPONSE_IP_DATA */ ++ YYSYMBOL_VAR_HARDEN_ALGO_DOWNGRADE = 185, /* VAR_HARDEN_ALGO_DOWNGRADE */ ++ YYSYMBOL_VAR_IP_TRANSPARENT = 186, /* VAR_IP_TRANSPARENT */ ++ YYSYMBOL_VAR_IP_DSCP = 187, /* VAR_IP_DSCP */ ++ YYSYMBOL_VAR_DISABLE_DNSSEC_LAME_CHECK = 188, /* VAR_DISABLE_DNSSEC_LAME_CHECK */ ++ YYSYMBOL_VAR_IP_RATELIMIT = 189, /* VAR_IP_RATELIMIT */ ++ YYSYMBOL_VAR_IP_RATELIMIT_SLABS = 190, /* VAR_IP_RATELIMIT_SLABS */ ++ YYSYMBOL_VAR_IP_RATELIMIT_SIZE = 191, /* VAR_IP_RATELIMIT_SIZE */ ++ YYSYMBOL_VAR_RATELIMIT = 192, /* VAR_RATELIMIT */ ++ YYSYMBOL_VAR_RATELIMIT_SLABS = 193, /* VAR_RATELIMIT_SLABS */ ++ YYSYMBOL_VAR_RATELIMIT_SIZE = 194, /* VAR_RATELIMIT_SIZE */ ++ YYSYMBOL_VAR_RATELIMIT_FOR_DOMAIN = 195, /* VAR_RATELIMIT_FOR_DOMAIN */ ++ YYSYMBOL_VAR_RATELIMIT_BELOW_DOMAIN = 196, /* VAR_RATELIMIT_BELOW_DOMAIN */ ++ YYSYMBOL_VAR_IP_RATELIMIT_FACTOR = 197, /* VAR_IP_RATELIMIT_FACTOR */ ++ YYSYMBOL_VAR_RATELIMIT_FACTOR = 198, /* VAR_RATELIMIT_FACTOR */ ++ YYSYMBOL_VAR_SEND_CLIENT_SUBNET = 199, /* VAR_SEND_CLIENT_SUBNET */ ++ YYSYMBOL_VAR_CLIENT_SUBNET_ZONE = 200, /* VAR_CLIENT_SUBNET_ZONE */ ++ YYSYMBOL_VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 201, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */ ++ YYSYMBOL_VAR_CLIENT_SUBNET_OPCODE = 202, /* VAR_CLIENT_SUBNET_OPCODE */ ++ YYSYMBOL_VAR_MAX_CLIENT_SUBNET_IPV4 = 203, /* VAR_MAX_CLIENT_SUBNET_IPV4 */ ++ YYSYMBOL_VAR_MAX_CLIENT_SUBNET_IPV6 = 204, /* VAR_MAX_CLIENT_SUBNET_IPV6 */ ++ YYSYMBOL_VAR_MIN_CLIENT_SUBNET_IPV4 = 205, /* VAR_MIN_CLIENT_SUBNET_IPV4 */ ++ YYSYMBOL_VAR_MIN_CLIENT_SUBNET_IPV6 = 206, /* VAR_MIN_CLIENT_SUBNET_IPV6 */ ++ YYSYMBOL_VAR_MAX_ECS_TREE_SIZE_IPV4 = 207, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */ ++ YYSYMBOL_VAR_MAX_ECS_TREE_SIZE_IPV6 = 208, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */ ++ YYSYMBOL_VAR_CAPS_WHITELIST = 209, /* VAR_CAPS_WHITELIST */ ++ YYSYMBOL_VAR_CACHE_MAX_NEGATIVE_TTL = 210, /* VAR_CACHE_MAX_NEGATIVE_TTL */ ++ YYSYMBOL_VAR_PERMIT_SMALL_HOLDDOWN = 211, /* VAR_PERMIT_SMALL_HOLDDOWN */ ++ YYSYMBOL_VAR_QNAME_MINIMISATION = 212, /* VAR_QNAME_MINIMISATION */ ++ YYSYMBOL_VAR_QNAME_MINIMISATION_STRICT = 213, /* VAR_QNAME_MINIMISATION_STRICT */ ++ YYSYMBOL_VAR_IP_FREEBIND = 214, /* VAR_IP_FREEBIND */ ++ YYSYMBOL_VAR_DEFINE_TAG = 215, /* VAR_DEFINE_TAG */ ++ YYSYMBOL_VAR_LOCAL_ZONE_TAG = 216, /* VAR_LOCAL_ZONE_TAG */ ++ YYSYMBOL_VAR_ACCESS_CONTROL_TAG = 217, /* VAR_ACCESS_CONTROL_TAG */ ++ YYSYMBOL_VAR_LOCAL_ZONE_OVERRIDE = 218, /* VAR_LOCAL_ZONE_OVERRIDE */ ++ YYSYMBOL_VAR_ACCESS_CONTROL_TAG_ACTION = 219, /* VAR_ACCESS_CONTROL_TAG_ACTION */ ++ YYSYMBOL_VAR_ACCESS_CONTROL_TAG_DATA = 220, /* VAR_ACCESS_CONTROL_TAG_DATA */ ++ YYSYMBOL_VAR_VIEW = 221, /* VAR_VIEW */ ++ YYSYMBOL_VAR_ACCESS_CONTROL_VIEW = 222, /* VAR_ACCESS_CONTROL_VIEW */ ++ YYSYMBOL_VAR_VIEW_FIRST = 223, /* VAR_VIEW_FIRST */ ++ YYSYMBOL_VAR_SERVE_EXPIRED = 224, /* VAR_SERVE_EXPIRED */ ++ YYSYMBOL_VAR_SERVE_EXPIRED_TTL = 225, /* VAR_SERVE_EXPIRED_TTL */ ++ YYSYMBOL_VAR_SERVE_EXPIRED_TTL_RESET = 226, /* VAR_SERVE_EXPIRED_TTL_RESET */ ++ YYSYMBOL_VAR_SERVE_EXPIRED_REPLY_TTL = 227, /* VAR_SERVE_EXPIRED_REPLY_TTL */ ++ YYSYMBOL_VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 228, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */ ++ YYSYMBOL_VAR_FAKE_DSA = 229, /* VAR_FAKE_DSA */ ++ YYSYMBOL_VAR_FAKE_SHA1 = 230, /* VAR_FAKE_SHA1 */ ++ YYSYMBOL_VAR_LOG_IDENTITY = 231, /* VAR_LOG_IDENTITY */ ++ YYSYMBOL_VAR_HIDE_TRUSTANCHOR = 232, /* VAR_HIDE_TRUSTANCHOR */ ++ YYSYMBOL_VAR_TRUST_ANCHOR_SIGNALING = 233, /* VAR_TRUST_ANCHOR_SIGNALING */ ++ YYSYMBOL_VAR_AGGRESSIVE_NSEC = 234, /* VAR_AGGRESSIVE_NSEC */ ++ YYSYMBOL_VAR_USE_SYSTEMD = 235, /* VAR_USE_SYSTEMD */ ++ YYSYMBOL_VAR_SHM_ENABLE = 236, /* VAR_SHM_ENABLE */ ++ YYSYMBOL_VAR_SHM_KEY = 237, /* VAR_SHM_KEY */ ++ YYSYMBOL_VAR_ROOT_KEY_SENTINEL = 238, /* VAR_ROOT_KEY_SENTINEL */ ++ YYSYMBOL_VAR_DNSCRYPT = 239, /* VAR_DNSCRYPT */ ++ YYSYMBOL_VAR_DNSCRYPT_ENABLE = 240, /* VAR_DNSCRYPT_ENABLE */ ++ YYSYMBOL_VAR_DNSCRYPT_PORT = 241, /* VAR_DNSCRYPT_PORT */ ++ YYSYMBOL_VAR_DNSCRYPT_PROVIDER = 242, /* VAR_DNSCRYPT_PROVIDER */ ++ YYSYMBOL_VAR_DNSCRYPT_SECRET_KEY = 243, /* VAR_DNSCRYPT_SECRET_KEY */ ++ YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT = 244, /* VAR_DNSCRYPT_PROVIDER_CERT */ ++ YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 245, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */ ++ YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 246, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */ ++ YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 247, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */ ++ YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SIZE = 248, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */ ++ YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SLABS = 249, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */ ++ YYSYMBOL_VAR_IPSECMOD_ENABLED = 250, /* VAR_IPSECMOD_ENABLED */ ++ YYSYMBOL_VAR_IPSECMOD_HOOK = 251, /* VAR_IPSECMOD_HOOK */ ++ YYSYMBOL_VAR_IPSECMOD_IGNORE_BOGUS = 252, /* VAR_IPSECMOD_IGNORE_BOGUS */ ++ YYSYMBOL_VAR_IPSECMOD_MAX_TTL = 253, /* VAR_IPSECMOD_MAX_TTL */ ++ YYSYMBOL_VAR_IPSECMOD_WHITELIST = 254, /* VAR_IPSECMOD_WHITELIST */ ++ YYSYMBOL_VAR_IPSECMOD_STRICT = 255, /* VAR_IPSECMOD_STRICT */ ++ YYSYMBOL_VAR_CACHEDB = 256, /* VAR_CACHEDB */ ++ YYSYMBOL_VAR_CACHEDB_BACKEND = 257, /* VAR_CACHEDB_BACKEND */ ++ YYSYMBOL_VAR_CACHEDB_SECRETSEED = 258, /* VAR_CACHEDB_SECRETSEED */ ++ YYSYMBOL_VAR_CACHEDB_REDISHOST = 259, /* VAR_CACHEDB_REDISHOST */ ++ YYSYMBOL_VAR_CACHEDB_REDISPORT = 260, /* VAR_CACHEDB_REDISPORT */ ++ YYSYMBOL_VAR_CACHEDB_REDISTIMEOUT = 261, /* VAR_CACHEDB_REDISTIMEOUT */ ++ YYSYMBOL_VAR_CACHEDB_REDISEXPIRERECORDS = 262, /* VAR_CACHEDB_REDISEXPIRERECORDS */ ++ YYSYMBOL_VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 263, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */ ++ YYSYMBOL_VAR_FOR_UPSTREAM = 264, /* VAR_FOR_UPSTREAM */ ++ YYSYMBOL_VAR_AUTH_ZONE = 265, /* VAR_AUTH_ZONE */ ++ YYSYMBOL_VAR_ZONEFILE = 266, /* VAR_ZONEFILE */ ++ YYSYMBOL_VAR_MASTER = 267, /* VAR_MASTER */ ++ YYSYMBOL_VAR_URL = 268, /* VAR_URL */ ++ YYSYMBOL_VAR_FOR_DOWNSTREAM = 269, /* VAR_FOR_DOWNSTREAM */ ++ YYSYMBOL_VAR_FALLBACK_ENABLED = 270, /* VAR_FALLBACK_ENABLED */ ++ YYSYMBOL_VAR_TLS_ADDITIONAL_PORT = 271, /* VAR_TLS_ADDITIONAL_PORT */ ++ YYSYMBOL_VAR_LOW_RTT = 272, /* VAR_LOW_RTT */ ++ YYSYMBOL_VAR_LOW_RTT_PERMIL = 273, /* VAR_LOW_RTT_PERMIL */ ++ YYSYMBOL_VAR_FAST_SERVER_PERMIL = 274, /* VAR_FAST_SERVER_PERMIL */ ++ YYSYMBOL_VAR_FAST_SERVER_NUM = 275, /* VAR_FAST_SERVER_NUM */ ++ YYSYMBOL_VAR_ALLOW_NOTIFY = 276, /* VAR_ALLOW_NOTIFY */ ++ YYSYMBOL_VAR_TLS_WIN_CERT = 277, /* VAR_TLS_WIN_CERT */ ++ YYSYMBOL_VAR_TCP_CONNECTION_LIMIT = 278, /* VAR_TCP_CONNECTION_LIMIT */ ++ YYSYMBOL_VAR_FORWARD_NO_CACHE = 279, /* VAR_FORWARD_NO_CACHE */ ++ YYSYMBOL_VAR_STUB_NO_CACHE = 280, /* VAR_STUB_NO_CACHE */ ++ YYSYMBOL_VAR_LOG_SERVFAIL = 281, /* VAR_LOG_SERVFAIL */ ++ YYSYMBOL_VAR_DENY_ANY = 282, /* VAR_DENY_ANY */ ++ YYSYMBOL_VAR_UNKNOWN_SERVER_TIME_LIMIT = 283, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */ ++ YYSYMBOL_VAR_LOG_TAG_QUERYREPLY = 284, /* VAR_LOG_TAG_QUERYREPLY */ ++ YYSYMBOL_VAR_STREAM_WAIT_SIZE = 285, /* VAR_STREAM_WAIT_SIZE */ ++ YYSYMBOL_VAR_TLS_CIPHERS = 286, /* VAR_TLS_CIPHERS */ ++ YYSYMBOL_VAR_TLS_CIPHERSUITES = 287, /* VAR_TLS_CIPHERSUITES */ ++ YYSYMBOL_VAR_TLS_USE_SNI = 288, /* VAR_TLS_USE_SNI */ ++ YYSYMBOL_VAR_IPSET = 289, /* VAR_IPSET */ ++ YYSYMBOL_VAR_IPSET_NAME_V4 = 290, /* VAR_IPSET_NAME_V4 */ ++ YYSYMBOL_VAR_IPSET_NAME_V6 = 291, /* VAR_IPSET_NAME_V6 */ ++ YYSYMBOL_VAR_TLS_SESSION_TICKET_KEYS = 292, /* VAR_TLS_SESSION_TICKET_KEYS */ ++ YYSYMBOL_VAR_RPZ = 293, /* VAR_RPZ */ ++ YYSYMBOL_VAR_TAGS = 294, /* VAR_TAGS */ ++ YYSYMBOL_VAR_RPZ_ACTION_OVERRIDE = 295, /* VAR_RPZ_ACTION_OVERRIDE */ ++ YYSYMBOL_VAR_RPZ_CNAME_OVERRIDE = 296, /* VAR_RPZ_CNAME_OVERRIDE */ ++ YYSYMBOL_VAR_RPZ_LOG = 297, /* VAR_RPZ_LOG */ ++ YYSYMBOL_VAR_RPZ_LOG_NAME = 298, /* VAR_RPZ_LOG_NAME */ ++ YYSYMBOL_VAR_DYNLIB = 299, /* VAR_DYNLIB */ ++ YYSYMBOL_VAR_DYNLIB_FILE = 300, /* VAR_DYNLIB_FILE */ ++ YYSYMBOL_VAR_EDNS_CLIENT_STRING = 301, /* VAR_EDNS_CLIENT_STRING */ ++ YYSYMBOL_VAR_EDNS_CLIENT_STRING_OPCODE = 302, /* VAR_EDNS_CLIENT_STRING_OPCODE */ ++ YYSYMBOL_YYACCEPT = 303, /* $accept */ ++ YYSYMBOL_toplevelvars = 304, /* toplevelvars */ ++ YYSYMBOL_toplevelvar = 305, /* toplevelvar */ ++ YYSYMBOL_force_toplevel = 306, /* force_toplevel */ ++ YYSYMBOL_serverstart = 307, /* serverstart */ ++ YYSYMBOL_contents_server = 308, /* contents_server */ ++ YYSYMBOL_content_server = 309, /* content_server */ ++ YYSYMBOL_stubstart = 310, /* stubstart */ ++ YYSYMBOL_contents_stub = 311, /* contents_stub */ ++ YYSYMBOL_content_stub = 312, /* content_stub */ ++ YYSYMBOL_forwardstart = 313, /* forwardstart */ ++ YYSYMBOL_contents_forward = 314, /* contents_forward */ ++ YYSYMBOL_content_forward = 315, /* content_forward */ ++ YYSYMBOL_viewstart = 316, /* viewstart */ ++ YYSYMBOL_contents_view = 317, /* contents_view */ ++ YYSYMBOL_content_view = 318, /* content_view */ ++ YYSYMBOL_authstart = 319, /* authstart */ ++ YYSYMBOL_contents_auth = 320, /* contents_auth */ ++ YYSYMBOL_content_auth = 321, /* content_auth */ ++ YYSYMBOL_rpz_tag = 322, /* rpz_tag */ ++ YYSYMBOL_rpz_action_override = 323, /* rpz_action_override */ ++ YYSYMBOL_rpz_cname_override = 324, /* rpz_cname_override */ ++ YYSYMBOL_rpz_log = 325, /* rpz_log */ ++ YYSYMBOL_rpz_log_name = 326, /* rpz_log_name */ ++ YYSYMBOL_rpzstart = 327, /* rpzstart */ ++ YYSYMBOL_contents_rpz = 328, /* contents_rpz */ ++ YYSYMBOL_content_rpz = 329, /* content_rpz */ ++ YYSYMBOL_server_num_threads = 330, /* server_num_threads */ ++ YYSYMBOL_server_verbosity = 331, /* server_verbosity */ ++ YYSYMBOL_server_statistics_interval = 332, /* server_statistics_interval */ ++ YYSYMBOL_server_statistics_cumulative = 333, /* server_statistics_cumulative */ ++ YYSYMBOL_server_extended_statistics = 334, /* server_extended_statistics */ ++ YYSYMBOL_server_shm_enable = 335, /* server_shm_enable */ ++ YYSYMBOL_server_shm_key = 336, /* server_shm_key */ ++ YYSYMBOL_server_port = 337, /* server_port */ ++ YYSYMBOL_server_send_client_subnet = 338, /* server_send_client_subnet */ ++ YYSYMBOL_server_client_subnet_zone = 339, /* server_client_subnet_zone */ ++ YYSYMBOL_server_client_subnet_always_forward = 340, /* server_client_subnet_always_forward */ ++ YYSYMBOL_server_client_subnet_opcode = 341, /* server_client_subnet_opcode */ ++ YYSYMBOL_server_max_client_subnet_ipv4 = 342, /* server_max_client_subnet_ipv4 */ ++ YYSYMBOL_server_max_client_subnet_ipv6 = 343, /* server_max_client_subnet_ipv6 */ ++ YYSYMBOL_server_min_client_subnet_ipv4 = 344, /* server_min_client_subnet_ipv4 */ ++ YYSYMBOL_server_min_client_subnet_ipv6 = 345, /* server_min_client_subnet_ipv6 */ ++ YYSYMBOL_server_max_ecs_tree_size_ipv4 = 346, /* server_max_ecs_tree_size_ipv4 */ ++ YYSYMBOL_server_max_ecs_tree_size_ipv6 = 347, /* server_max_ecs_tree_size_ipv6 */ ++ YYSYMBOL_server_interface = 348, /* server_interface */ ++ YYSYMBOL_server_outgoing_interface = 349, /* server_outgoing_interface */ ++ YYSYMBOL_server_outgoing_range = 350, /* server_outgoing_range */ ++ YYSYMBOL_server_outgoing_port_permit = 351, /* server_outgoing_port_permit */ ++ YYSYMBOL_server_outgoing_port_avoid = 352, /* server_outgoing_port_avoid */ ++ YYSYMBOL_server_outgoing_num_tcp = 353, /* server_outgoing_num_tcp */ ++ YYSYMBOL_server_incoming_num_tcp = 354, /* server_incoming_num_tcp */ ++ YYSYMBOL_server_interface_automatic = 355, /* server_interface_automatic */ ++ YYSYMBOL_server_do_ip4 = 356, /* server_do_ip4 */ ++ YYSYMBOL_server_do_ip6 = 357, /* server_do_ip6 */ ++ YYSYMBOL_server_do_udp = 358, /* server_do_udp */ ++ YYSYMBOL_server_do_tcp = 359, /* server_do_tcp */ ++ YYSYMBOL_server_prefer_ip4 = 360, /* server_prefer_ip4 */ ++ YYSYMBOL_server_prefer_ip6 = 361, /* server_prefer_ip6 */ ++ YYSYMBOL_server_tcp_mss = 362, /* server_tcp_mss */ ++ YYSYMBOL_server_outgoing_tcp_mss = 363, /* server_outgoing_tcp_mss */ ++ YYSYMBOL_server_tcp_idle_timeout = 364, /* server_tcp_idle_timeout */ ++ YYSYMBOL_server_tcp_keepalive = 365, /* server_tcp_keepalive */ ++ YYSYMBOL_server_tcp_keepalive_timeout = 366, /* server_tcp_keepalive_timeout */ ++ YYSYMBOL_server_tcp_upstream = 367, /* server_tcp_upstream */ ++ YYSYMBOL_server_udp_upstream_without_downstream = 368, /* server_udp_upstream_without_downstream */ ++ YYSYMBOL_server_ssl_upstream = 369, /* server_ssl_upstream */ ++ YYSYMBOL_server_ssl_service_key = 370, /* server_ssl_service_key */ ++ YYSYMBOL_server_ssl_service_pem = 371, /* server_ssl_service_pem */ ++ YYSYMBOL_server_ssl_port = 372, /* server_ssl_port */ ++ YYSYMBOL_server_tls_cert_bundle = 373, /* server_tls_cert_bundle */ ++ YYSYMBOL_server_tls_win_cert = 374, /* server_tls_win_cert */ ++ YYSYMBOL_server_tls_additional_port = 375, /* server_tls_additional_port */ ++ YYSYMBOL_server_tls_ciphers = 376, /* server_tls_ciphers */ ++ YYSYMBOL_server_tls_ciphersuites = 377, /* server_tls_ciphersuites */ ++ YYSYMBOL_server_tls_session_ticket_keys = 378, /* server_tls_session_ticket_keys */ ++ YYSYMBOL_server_tls_use_sni = 379, /* server_tls_use_sni */ ++ YYSYMBOL_server_https_port = 380, /* server_https_port */ ++ YYSYMBOL_server_http_endpoint = 381, /* server_http_endpoint */ ++ YYSYMBOL_server_http_max_streams = 382, /* server_http_max_streams */ ++ YYSYMBOL_server_http_query_buffer_size = 383, /* server_http_query_buffer_size */ ++ YYSYMBOL_server_http_response_buffer_size = 384, /* server_http_response_buffer_size */ ++ YYSYMBOL_server_http_nodelay = 385, /* server_http_nodelay */ ++ YYSYMBOL_server_http_notls_downstream = 386, /* server_http_notls_downstream */ ++ YYSYMBOL_server_use_systemd = 387, /* server_use_systemd */ ++ YYSYMBOL_server_do_daemonize = 388, /* server_do_daemonize */ ++ YYSYMBOL_server_use_syslog = 389, /* server_use_syslog */ ++ YYSYMBOL_server_log_time_ascii = 390, /* server_log_time_ascii */ ++ YYSYMBOL_server_log_queries = 391, /* server_log_queries */ ++ YYSYMBOL_server_log_replies = 392, /* server_log_replies */ ++ YYSYMBOL_server_log_tag_queryreply = 393, /* server_log_tag_queryreply */ ++ YYSYMBOL_server_log_servfail = 394, /* server_log_servfail */ ++ YYSYMBOL_server_log_local_actions = 395, /* server_log_local_actions */ ++ YYSYMBOL_server_chroot = 396, /* server_chroot */ ++ YYSYMBOL_server_username = 397, /* server_username */ ++ YYSYMBOL_server_directory = 398, /* server_directory */ ++ YYSYMBOL_server_logfile = 399, /* server_logfile */ ++ YYSYMBOL_server_pidfile = 400, /* server_pidfile */ ++ YYSYMBOL_server_root_hints = 401, /* server_root_hints */ ++ YYSYMBOL_server_dlv_anchor_file = 402, /* server_dlv_anchor_file */ ++ YYSYMBOL_server_dlv_anchor = 403, /* server_dlv_anchor */ ++ YYSYMBOL_server_auto_trust_anchor_file = 404, /* server_auto_trust_anchor_file */ ++ YYSYMBOL_server_trust_anchor_file = 405, /* server_trust_anchor_file */ ++ YYSYMBOL_server_trusted_keys_file = 406, /* server_trusted_keys_file */ ++ YYSYMBOL_server_trust_anchor = 407, /* server_trust_anchor */ ++ YYSYMBOL_server_trust_anchor_signaling = 408, /* server_trust_anchor_signaling */ ++ YYSYMBOL_server_root_key_sentinel = 409, /* server_root_key_sentinel */ ++ YYSYMBOL_server_domain_insecure = 410, /* server_domain_insecure */ ++ YYSYMBOL_server_hide_identity = 411, /* server_hide_identity */ ++ YYSYMBOL_server_hide_version = 412, /* server_hide_version */ ++ YYSYMBOL_server_hide_trustanchor = 413, /* server_hide_trustanchor */ ++ YYSYMBOL_server_identity = 414, /* server_identity */ ++ YYSYMBOL_server_version = 415, /* server_version */ ++ YYSYMBOL_server_so_rcvbuf = 416, /* server_so_rcvbuf */ ++ YYSYMBOL_server_so_sndbuf = 417, /* server_so_sndbuf */ ++ YYSYMBOL_server_so_reuseport = 418, /* server_so_reuseport */ ++ YYSYMBOL_server_ip_transparent = 419, /* server_ip_transparent */ ++ YYSYMBOL_server_ip_freebind = 420, /* server_ip_freebind */ ++ YYSYMBOL_server_ip_dscp = 421, /* server_ip_dscp */ ++ YYSYMBOL_server_stream_wait_size = 422, /* server_stream_wait_size */ ++ YYSYMBOL_server_edns_buffer_size = 423, /* server_edns_buffer_size */ ++ YYSYMBOL_server_msg_buffer_size = 424, /* server_msg_buffer_size */ ++ YYSYMBOL_server_msg_cache_size = 425, /* server_msg_cache_size */ ++ YYSYMBOL_server_msg_cache_slabs = 426, /* server_msg_cache_slabs */ ++ YYSYMBOL_server_num_queries_per_thread = 427, /* server_num_queries_per_thread */ ++ YYSYMBOL_server_jostle_timeout = 428, /* server_jostle_timeout */ ++ YYSYMBOL_server_delay_close = 429, /* server_delay_close */ ++ YYSYMBOL_server_udp_connect = 430, /* server_udp_connect */ ++ YYSYMBOL_server_unblock_lan_zones = 431, /* server_unblock_lan_zones */ ++ YYSYMBOL_server_insecure_lan_zones = 432, /* server_insecure_lan_zones */ ++ YYSYMBOL_server_rrset_cache_size = 433, /* server_rrset_cache_size */ ++ YYSYMBOL_server_rrset_cache_slabs = 434, /* server_rrset_cache_slabs */ ++ YYSYMBOL_server_infra_host_ttl = 435, /* server_infra_host_ttl */ ++ YYSYMBOL_server_infra_lame_ttl = 436, /* server_infra_lame_ttl */ ++ YYSYMBOL_server_infra_cache_numhosts = 437, /* server_infra_cache_numhosts */ ++ YYSYMBOL_server_infra_cache_lame_size = 438, /* server_infra_cache_lame_size */ ++ YYSYMBOL_server_infra_cache_slabs = 439, /* server_infra_cache_slabs */ ++ YYSYMBOL_server_infra_cache_min_rtt = 440, /* server_infra_cache_min_rtt */ ++ YYSYMBOL_server_infra_keep_probing = 441, /* server_infra_keep_probing */ ++ YYSYMBOL_server_target_fetch_policy = 442, /* server_target_fetch_policy */ ++ YYSYMBOL_server_harden_short_bufsize = 443, /* server_harden_short_bufsize */ ++ YYSYMBOL_server_harden_large_queries = 444, /* server_harden_large_queries */ ++ YYSYMBOL_server_harden_glue = 445, /* server_harden_glue */ ++ YYSYMBOL_server_harden_dnssec_stripped = 446, /* server_harden_dnssec_stripped */ ++ YYSYMBOL_server_harden_below_nxdomain = 447, /* server_harden_below_nxdomain */ ++ YYSYMBOL_server_harden_referral_path = 448, /* server_harden_referral_path */ ++ YYSYMBOL_server_harden_algo_downgrade = 449, /* server_harden_algo_downgrade */ ++ YYSYMBOL_server_use_caps_for_id = 450, /* server_use_caps_for_id */ ++ YYSYMBOL_server_caps_whitelist = 451, /* server_caps_whitelist */ ++ YYSYMBOL_server_private_address = 452, /* server_private_address */ ++ YYSYMBOL_server_private_domain = 453, /* server_private_domain */ ++ YYSYMBOL_server_prefetch = 454, /* server_prefetch */ ++ YYSYMBOL_server_prefetch_key = 455, /* server_prefetch_key */ ++ YYSYMBOL_server_deny_any = 456, /* server_deny_any */ ++ YYSYMBOL_server_unwanted_reply_threshold = 457, /* server_unwanted_reply_threshold */ ++ YYSYMBOL_server_do_not_query_address = 458, /* server_do_not_query_address */ ++ YYSYMBOL_server_do_not_query_localhost = 459, /* server_do_not_query_localhost */ ++ YYSYMBOL_server_access_control = 460, /* server_access_control */ ++ YYSYMBOL_server_module_conf = 461, /* server_module_conf */ ++ YYSYMBOL_server_val_override_date = 462, /* server_val_override_date */ ++ YYSYMBOL_server_val_sig_skew_min = 463, /* server_val_sig_skew_min */ ++ YYSYMBOL_server_val_sig_skew_max = 464, /* server_val_sig_skew_max */ ++ YYSYMBOL_server_cache_max_ttl = 465, /* server_cache_max_ttl */ ++ YYSYMBOL_server_cache_max_negative_ttl = 466, /* server_cache_max_negative_ttl */ ++ YYSYMBOL_server_cache_min_ttl = 467, /* server_cache_min_ttl */ ++ YYSYMBOL_server_bogus_ttl = 468, /* server_bogus_ttl */ ++ YYSYMBOL_server_val_clean_additional = 469, /* server_val_clean_additional */ ++ YYSYMBOL_server_val_permissive_mode = 470, /* server_val_permissive_mode */ ++ YYSYMBOL_server_aggressive_nsec = 471, /* server_aggressive_nsec */ ++ YYSYMBOL_server_ignore_cd_flag = 472, /* server_ignore_cd_flag */ ++ YYSYMBOL_server_serve_expired = 473, /* server_serve_expired */ ++ YYSYMBOL_server_serve_expired_ttl = 474, /* server_serve_expired_ttl */ ++ YYSYMBOL_server_serve_expired_ttl_reset = 475, /* server_serve_expired_ttl_reset */ ++ YYSYMBOL_server_serve_expired_reply_ttl = 476, /* server_serve_expired_reply_ttl */ ++ YYSYMBOL_server_serve_expired_client_timeout = 477, /* server_serve_expired_client_timeout */ ++ YYSYMBOL_server_fake_dsa = 478, /* server_fake_dsa */ ++ YYSYMBOL_server_fake_sha1 = 479, /* server_fake_sha1 */ ++ YYSYMBOL_server_val_log_level = 480, /* server_val_log_level */ ++ YYSYMBOL_server_val_nsec3_keysize_iterations = 481, /* server_val_nsec3_keysize_iterations */ ++ YYSYMBOL_server_add_holddown = 482, /* server_add_holddown */ ++ YYSYMBOL_server_del_holddown = 483, /* server_del_holddown */ ++ YYSYMBOL_server_keep_missing = 484, /* server_keep_missing */ ++ YYSYMBOL_server_permit_small_holddown = 485, /* server_permit_small_holddown */ ++ YYSYMBOL_server_key_cache_size = 486, /* server_key_cache_size */ ++ YYSYMBOL_server_key_cache_slabs = 487, /* server_key_cache_slabs */ ++ YYSYMBOL_server_neg_cache_size = 488, /* server_neg_cache_size */ ++ YYSYMBOL_server_local_zone = 489, /* server_local_zone */ ++ YYSYMBOL_server_local_data = 490, /* server_local_data */ ++ YYSYMBOL_server_local_data_ptr = 491, /* server_local_data_ptr */ ++ YYSYMBOL_server_minimal_responses = 492, /* server_minimal_responses */ ++ YYSYMBOL_server_rrset_roundrobin = 493, /* server_rrset_roundrobin */ ++ YYSYMBOL_server_unknown_server_time_limit = 494, /* server_unknown_server_time_limit */ ++ YYSYMBOL_server_max_udp_size = 495, /* server_max_udp_size */ ++ YYSYMBOL_server_dns64_prefix = 496, /* server_dns64_prefix */ ++ YYSYMBOL_server_dns64_synthall = 497, /* server_dns64_synthall */ ++ YYSYMBOL_server_dns64_ignore_aaaa = 498, /* server_dns64_ignore_aaaa */ ++ YYSYMBOL_server_define_tag = 499, /* server_define_tag */ ++ YYSYMBOL_server_local_zone_tag = 500, /* server_local_zone_tag */ ++ YYSYMBOL_server_access_control_tag = 501, /* server_access_control_tag */ ++ YYSYMBOL_server_access_control_tag_action = 502, /* server_access_control_tag_action */ ++ YYSYMBOL_server_access_control_tag_data = 503, /* server_access_control_tag_data */ ++ YYSYMBOL_server_local_zone_override = 504, /* server_local_zone_override */ ++ YYSYMBOL_server_access_control_view = 505, /* server_access_control_view */ ++ YYSYMBOL_server_response_ip_tag = 506, /* server_response_ip_tag */ ++ YYSYMBOL_server_ip_ratelimit = 507, /* server_ip_ratelimit */ ++ YYSYMBOL_server_ratelimit = 508, /* server_ratelimit */ ++ YYSYMBOL_server_ip_ratelimit_size = 509, /* server_ip_ratelimit_size */ ++ YYSYMBOL_server_ratelimit_size = 510, /* server_ratelimit_size */ ++ YYSYMBOL_server_ip_ratelimit_slabs = 511, /* server_ip_ratelimit_slabs */ ++ YYSYMBOL_server_ratelimit_slabs = 512, /* server_ratelimit_slabs */ ++ YYSYMBOL_server_ratelimit_for_domain = 513, /* server_ratelimit_for_domain */ ++ YYSYMBOL_server_ratelimit_below_domain = 514, /* server_ratelimit_below_domain */ ++ YYSYMBOL_server_ip_ratelimit_factor = 515, /* server_ip_ratelimit_factor */ ++ YYSYMBOL_server_ratelimit_factor = 516, /* server_ratelimit_factor */ ++ YYSYMBOL_server_low_rtt = 517, /* server_low_rtt */ ++ YYSYMBOL_server_fast_server_num = 518, /* server_fast_server_num */ ++ YYSYMBOL_server_fast_server_permil = 519, /* server_fast_server_permil */ ++ YYSYMBOL_server_qname_minimisation = 520, /* server_qname_minimisation */ ++ YYSYMBOL_server_qname_minimisation_strict = 521, /* server_qname_minimisation_strict */ ++ YYSYMBOL_server_ipsecmod_enabled = 522, /* server_ipsecmod_enabled */ ++ YYSYMBOL_server_ipsecmod_ignore_bogus = 523, /* server_ipsecmod_ignore_bogus */ ++ YYSYMBOL_server_ipsecmod_hook = 524, /* server_ipsecmod_hook */ ++ YYSYMBOL_server_ipsecmod_max_ttl = 525, /* server_ipsecmod_max_ttl */ ++ YYSYMBOL_server_ipsecmod_whitelist = 526, /* server_ipsecmod_whitelist */ ++ YYSYMBOL_server_ipsecmod_strict = 527, /* server_ipsecmod_strict */ ++ YYSYMBOL_server_edns_client_string = 528, /* server_edns_client_string */ ++ YYSYMBOL_server_edns_client_string_opcode = 529, /* server_edns_client_string_opcode */ ++ YYSYMBOL_stub_name = 530, /* stub_name */ ++ YYSYMBOL_stub_host = 531, /* stub_host */ ++ YYSYMBOL_stub_addr = 532, /* stub_addr */ ++ YYSYMBOL_stub_first = 533, /* stub_first */ ++ YYSYMBOL_stub_no_cache = 534, /* stub_no_cache */ ++ YYSYMBOL_stub_ssl_upstream = 535, /* stub_ssl_upstream */ ++ YYSYMBOL_stub_prime = 536, /* stub_prime */ ++ YYSYMBOL_forward_name = 537, /* forward_name */ ++ YYSYMBOL_forward_host = 538, /* forward_host */ ++ YYSYMBOL_forward_addr = 539, /* forward_addr */ ++ YYSYMBOL_forward_first = 540, /* forward_first */ ++ YYSYMBOL_forward_no_cache = 541, /* forward_no_cache */ ++ YYSYMBOL_forward_ssl_upstream = 542, /* forward_ssl_upstream */ ++ YYSYMBOL_auth_name = 543, /* auth_name */ ++ YYSYMBOL_auth_zonefile = 544, /* auth_zonefile */ ++ YYSYMBOL_auth_master = 545, /* auth_master */ ++ YYSYMBOL_auth_url = 546, /* auth_url */ ++ YYSYMBOL_auth_allow_notify = 547, /* auth_allow_notify */ ++ YYSYMBOL_auth_for_downstream = 548, /* auth_for_downstream */ ++ YYSYMBOL_auth_for_upstream = 549, /* auth_for_upstream */ ++ YYSYMBOL_auth_fallback_enabled = 550, /* auth_fallback_enabled */ ++ YYSYMBOL_view_name = 551, /* view_name */ ++ YYSYMBOL_view_local_zone = 552, /* view_local_zone */ ++ YYSYMBOL_view_response_ip = 553, /* view_response_ip */ ++ YYSYMBOL_view_response_ip_data = 554, /* view_response_ip_data */ ++ YYSYMBOL_view_local_data = 555, /* view_local_data */ ++ YYSYMBOL_view_local_data_ptr = 556, /* view_local_data_ptr */ ++ YYSYMBOL_view_first = 557, /* view_first */ ++ YYSYMBOL_rcstart = 558, /* rcstart */ ++ YYSYMBOL_contents_rc = 559, /* contents_rc */ ++ YYSYMBOL_content_rc = 560, /* content_rc */ ++ YYSYMBOL_rc_control_enable = 561, /* rc_control_enable */ ++ YYSYMBOL_rc_control_port = 562, /* rc_control_port */ ++ YYSYMBOL_rc_control_interface = 563, /* rc_control_interface */ ++ YYSYMBOL_rc_control_use_cert = 564, /* rc_control_use_cert */ ++ YYSYMBOL_rc_server_key_file = 565, /* rc_server_key_file */ ++ YYSYMBOL_rc_server_cert_file = 566, /* rc_server_cert_file */ ++ YYSYMBOL_rc_control_key_file = 567, /* rc_control_key_file */ ++ YYSYMBOL_rc_control_cert_file = 568, /* rc_control_cert_file */ ++ YYSYMBOL_dtstart = 569, /* dtstart */ ++ YYSYMBOL_contents_dt = 570, /* contents_dt */ ++ YYSYMBOL_content_dt = 571, /* content_dt */ ++ YYSYMBOL_dt_dnstap_enable = 572, /* dt_dnstap_enable */ ++ YYSYMBOL_dt_dnstap_bidirectional = 573, /* dt_dnstap_bidirectional */ ++ YYSYMBOL_dt_dnstap_socket_path = 574, /* dt_dnstap_socket_path */ ++ YYSYMBOL_dt_dnstap_ip = 575, /* dt_dnstap_ip */ ++ YYSYMBOL_dt_dnstap_tls = 576, /* dt_dnstap_tls */ ++ YYSYMBOL_dt_dnstap_tls_server_name = 577, /* dt_dnstap_tls_server_name */ ++ YYSYMBOL_dt_dnstap_tls_cert_bundle = 578, /* dt_dnstap_tls_cert_bundle */ ++ YYSYMBOL_dt_dnstap_tls_client_key_file = 579, /* dt_dnstap_tls_client_key_file */ ++ YYSYMBOL_dt_dnstap_tls_client_cert_file = 580, /* dt_dnstap_tls_client_cert_file */ ++ YYSYMBOL_dt_dnstap_send_identity = 581, /* dt_dnstap_send_identity */ ++ YYSYMBOL_dt_dnstap_send_version = 582, /* dt_dnstap_send_version */ ++ YYSYMBOL_dt_dnstap_identity = 583, /* dt_dnstap_identity */ ++ YYSYMBOL_dt_dnstap_version = 584, /* dt_dnstap_version */ ++ YYSYMBOL_dt_dnstap_log_resolver_query_messages = 585, /* dt_dnstap_log_resolver_query_messages */ ++ YYSYMBOL_dt_dnstap_log_resolver_response_messages = 586, /* dt_dnstap_log_resolver_response_messages */ ++ YYSYMBOL_dt_dnstap_log_client_query_messages = 587, /* dt_dnstap_log_client_query_messages */ ++ YYSYMBOL_dt_dnstap_log_client_response_messages = 588, /* dt_dnstap_log_client_response_messages */ ++ YYSYMBOL_dt_dnstap_log_forwarder_query_messages = 589, /* dt_dnstap_log_forwarder_query_messages */ ++ YYSYMBOL_dt_dnstap_log_forwarder_response_messages = 590, /* dt_dnstap_log_forwarder_response_messages */ ++ YYSYMBOL_pythonstart = 591, /* pythonstart */ ++ YYSYMBOL_contents_py = 592, /* contents_py */ ++ YYSYMBOL_content_py = 593, /* content_py */ ++ YYSYMBOL_py_script = 594, /* py_script */ ++ YYSYMBOL_dynlibstart = 595, /* dynlibstart */ ++ YYSYMBOL_contents_dl = 596, /* contents_dl */ ++ YYSYMBOL_content_dl = 597, /* content_dl */ ++ YYSYMBOL_dl_file = 598, /* dl_file */ ++ YYSYMBOL_server_disable_dnssec_lame_check = 599, /* server_disable_dnssec_lame_check */ ++ YYSYMBOL_server_log_identity = 600, /* server_log_identity */ ++ YYSYMBOL_server_response_ip = 601, /* server_response_ip */ ++ YYSYMBOL_server_response_ip_data = 602, /* server_response_ip_data */ ++ YYSYMBOL_dnscstart = 603, /* dnscstart */ ++ YYSYMBOL_contents_dnsc = 604, /* contents_dnsc */ ++ YYSYMBOL_content_dnsc = 605, /* content_dnsc */ ++ YYSYMBOL_dnsc_dnscrypt_enable = 606, /* dnsc_dnscrypt_enable */ ++ YYSYMBOL_dnsc_dnscrypt_port = 607, /* dnsc_dnscrypt_port */ ++ YYSYMBOL_dnsc_dnscrypt_provider = 608, /* dnsc_dnscrypt_provider */ ++ YYSYMBOL_dnsc_dnscrypt_provider_cert = 609, /* dnsc_dnscrypt_provider_cert */ ++ YYSYMBOL_dnsc_dnscrypt_provider_cert_rotated = 610, /* dnsc_dnscrypt_provider_cert_rotated */ ++ YYSYMBOL_dnsc_dnscrypt_secret_key = 611, /* dnsc_dnscrypt_secret_key */ ++ YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_size = 612, /* dnsc_dnscrypt_shared_secret_cache_size */ ++ YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_slabs = 613, /* dnsc_dnscrypt_shared_secret_cache_slabs */ ++ YYSYMBOL_dnsc_dnscrypt_nonce_cache_size = 614, /* dnsc_dnscrypt_nonce_cache_size */ ++ YYSYMBOL_dnsc_dnscrypt_nonce_cache_slabs = 615, /* dnsc_dnscrypt_nonce_cache_slabs */ ++ YYSYMBOL_cachedbstart = 616, /* cachedbstart */ ++ YYSYMBOL_contents_cachedb = 617, /* contents_cachedb */ ++ YYSYMBOL_content_cachedb = 618, /* content_cachedb */ ++ YYSYMBOL_cachedb_backend_name = 619, /* cachedb_backend_name */ ++ YYSYMBOL_cachedb_secret_seed = 620, /* cachedb_secret_seed */ ++ YYSYMBOL_redis_server_host = 621, /* redis_server_host */ ++ YYSYMBOL_redis_server_port = 622, /* redis_server_port */ ++ YYSYMBOL_redis_timeout = 623, /* redis_timeout */ ++ YYSYMBOL_redis_expire_records = 624, /* redis_expire_records */ ++ YYSYMBOL_server_tcp_connection_limit = 625, /* server_tcp_connection_limit */ ++ YYSYMBOL_ipsetstart = 626, /* ipsetstart */ ++ YYSYMBOL_contents_ipset = 627, /* contents_ipset */ ++ YYSYMBOL_content_ipset = 628, /* content_ipset */ ++ YYSYMBOL_ipset_name_v4 = 629, /* ipset_name_v4 */ ++ YYSYMBOL_ipset_name_v6 = 630 /* ipset_name_v6 */ ++}; ++typedef enum yysymbol_kind_t yysymbol_kind_t; ++ @@@ -858,19 -804,7 +1499,20 @@@ typedef int yytype_uint16 # endif #endif -#define YYSIZE_MAXIMUM ((YYSIZE_T) -1) +#define YYSIZE_MAXIMUM \ + YY_CAST (YYPTRDIFF_T, \ + (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1) \ + ? YYPTRDIFF_MAXIMUM \ + : YY_CAST (YYSIZE_T, -1))) + +#define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X)) + ++ +/* Stored state numbers (used for stacks). */ +typedef yytype_int16 yy_state_t; + +/* State numbers in computations. */ +typedef int yy_state_fast_t; #ifndef YY_ # if defined YYENABLE_NLS && YYENABLE_NLS @@@ -884,12 -818,18 +1526,13 @@@ # endif #endif -#ifndef YY_ATTRIBUTE -# if (defined __GNUC__ \ - && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ - || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C -# define YY_ATTRIBUTE(Spec) __attribute__(Spec) -# else -# define YY_ATTRIBUTE(Spec) /* empty */ -# endif -#endif + #ifndef YY_ATTRIBUTE_PURE -# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) +# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__) +# define YY_ATTRIBUTE_PURE __attribute__ ((__pure__)) +# else +# define YY_ATTRIBUTE_PURE +# endif #endif #ifndef YY_ATTRIBUTE_UNUSED @@@ -941,7 -865,7 +1584,7 @@@ #define YY_ASSERT(E) ((void) (0 && (E))) --#if ! defined yyoverflow || YYERROR_VERBOSE ++#if !defined yyoverflow /* The parser invokes alloca or malloc; define the necessary symbols. */ @@@ -1006,8 -930,8 +1649,7 @@@ void free (void *); /* INFRINGES ON USE # endif # endif # endif --#endif /* ! defined yyoverflow || YYERROR_VERBOSE */ -- ++#endif /* !defined yyoverflow */ #if (! defined yyoverflow \ && (! defined __cplusplus \ @@@ -1072,25 -996,24 +1714,26 @@@ union yyallo /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ - #define YYLAST 639 + #define YYLAST 641 /* YYNTOKENS -- Number of terminals. */ - #define YYNTOKENS 302 + #define YYNTOKENS 303 /* YYNNTS -- Number of nonterminals. */ - #define YYNNTS 327 + #define YYNNTS 328 /* YYNRULES -- Number of rules. */ - #define YYNRULES 630 + #define YYNRULES 632 /* YYNSTATES -- Number of states. */ - #define YYNSTATES 936 + #define YYNSTATES 939 --#define YYUNDEFTOK 2 - #define YYMAXUTOK 556 + #define YYMAXUTOK 557 + /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM as returned by yylex, with out-of-bounds checking. */ --#define YYTRANSLATE(YYX) \ - (0 <= (YYX) && (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) - ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) ++#define YYTRANSLATE(YYX) \ ++ (0 <= (YYX) && (YYX) <= YYMAXUTOK \ ++ ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \ ++ : YYSYMBOL_YYUNDEF) /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM as returned by yylex. */ @@@ -1156,85 -1079,85 +1799,92 @@@ static const yytype_int16 yytranslate[ #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ -static const yytype_uint16 yyrline[] = +static const yytype_int16 yyrline[] = { - 0, 184, 184, 184, 185, 185, 186, 186, 187, 187, - 187, 188, 188, 189, 189, 190, 190, 191, 193, 199, - 204, 205, 206, 206, 206, 207, 207, 208, 208, 208, - 209, 209, 210, 210, 210, 211, 211, 212, 212, 212, - 213, 213, 213, 214, 214, 215, 215, 216, 216, 217, - 217, 218, 218, 219, 219, 220, 220, 221, 221, 222, - 222, 222, 223, 223, 223, 224, 224, 224, 225, 225, - 226, 226, 227, 227, 228, 228, 229, 229, 229, 230, - 230, 231, 231, 232, 232, 232, 233, 233, 234, 234, - 235, 235, 236, 236, 236, 237, 237, 238, 238, 239, - 239, 240, 240, 241, 241, 242, 242, 242, 243, 243, - 244, 244, 244, 245, 245, 245, 246, 246, 246, 247, - 247, 247, 247, 248, 249, 249, 249, 250, 250, 250, - 251, 251, 252, 252, 253, 253, 253, 254, 254, 254, - 255, 255, 256, 256, 256, 257, 257, 258, 258, 258, - 259, 259, 260, 260, 261, 261, 262, 263, 263, 264, - 264, 265, 265, 266, 267, 267, 268, 268, 269, 269, - 270, 270, 271, 271, 272, 272, 272, 273, 273, 274, - 274, 275, 275, 276, 276, 277, 277, 278, 278, 279, - 279, 279, 280, 280, 280, 281, 281, 281, 282, 282, - 283, 284, 284, 285, 285, 286, 286, 287, 287, 288, - 288, 288, 289, 289, 289, 290, 290, 290, 291, 291, - 292, 292, 293, 293, 294, 294, 295, 297, 309, 310, - 311, 311, 311, 311, 311, 312, 312, 314, 326, 327, - 328, 328, 328, 328, 329, 329, 331, 345, 346, 347, - 347, 347, 347, 348, 348, 348, 350, 367, 368, 369, - 369, 369, 369, 370, 370, 370, 371, 374, 393, 410, - 418, 428, 436, 453, 454, 455, 455, 455, 455, 455, - 456, 456, 456, 457, 457, 459, 468, 477, 488, 497, - 506, 515, 526, 535, 547, 561, 576, 587, 604, 621, - 638, 655, 670, 685, 698, 713, 722, 731, 740, 749, - 758, 767, 776, 785, 794, 803, 812, 821, 830, 839, - 852, 861, 874, 883, 892, 901, 908, 915, 924, 931, - 940, 948, 955, 962, 970, 979, 987, 1003, 1011, 1019, - 1027, 1035, 1043, 1052, 1061, 1075, 1084, 1093, 1102, 1111, - 1120, 1129, 1136, 1143, 1169, 1177, 1184, 1191, 1198, 1205, - 1213, 1221, 1229, 1236, 1247, 1258, 1265, 1274, 1283, 1292, - 1299, 1306, 1314, 1322, 1332, 1342, 1352, 1366, 1374, 1387, - 1398, 1406, 1419, 1428, 1437, 1446, 1455, 1465, 1475, 1483, - 1496, 1505, 1513, 1522, 1530, 1543, 1552, 1562, 1569, 1579, - 1589, 1599, 1609, 1619, 1629, 1639, 1649, 1656, 1663, 1670, - 1679, 1688, 1697, 1706, 1713, 1723, 1743, 1750, 1768, 1781, - 1794, 1803, 1812, 1821, 1830, 1840, 1850, 1861, 1870, 1879, - 1888, 1897, 1906, 1915, 1928, 1941, 1950, 1957, 1966, 1975, - 1984, 1993, 2001, 2014, 2022, 2063, 2070, 2085, 2095, 2105, - 2112, 2119, 2126, 2135, 2143, 2157, 2178, 2199, 2211, 2223, - 2235, 2244, 2265, 2275, 2284, 2292, 2300, 2313, 2326, 2341, - 2356, 2365, 2374, 2380, 2389, 2398, 2408, 2418, 2431, 2444, - 2456, 2470, 2482, 2496, 2511, 2522, 2532, 2539, 2546, 2555, - 2564, 2574, 2584, 2594, 2601, 2608, 2617, 2626, 2636, 2646, - 2653, 2660, 2667, 2675, 2685, 2695, 2705, 2715, 2754, 2764, - 2772, 2780, 2795, 2804, 2809, 2810, 2811, 2811, 2811, 2812, - 2812, 2812, 2813, 2813, 2815, 2825, 2834, 2841, 2848, 2855, - 2862, 2869, 2876, 2881, 2882, 2883, 2883, 2883, 2884, 2884, - 2884, 2885, 2886, 2886, 2887, 2887, 2888, 2888, 2889, 2890, - 2891, 2892, 2893, 2894, 2896, 2905, 2915, 2922, 2929, 2938, - 2945, 2952, 2959, 2966, 2975, 2984, 2991, 2998, 3008, 3018, - 3028, 3038, 3048, 3058, 3063, 3064, 3065, 3067, 3073, 3078, - 3079, 3080, 3082, 3088, 3098, 3105, 3114, 3122, 3127, 3128, - 3130, 3130, 3130, 3131, 3131, 3132, 3133, 3134, 3135, 3136, - 3138, 3148, 3157, 3164, 3173, 3180, 3189, 3197, 3210, 3218, - 3231, 3236, 3237, 3238, 3238, 3239, 3239, 3239, 3240, 3242, - 3254, 3266, 3278, 3293, 3306, 3319, 3330, 3335, 3336, 3337, - 3337, 3339, 3354 + 0, 185, 185, 185, 186, 186, 187, 187, 188, 188, + 188, 189, 189, 190, 190, 191, 191, 192, 194, 200, + 205, 206, 207, 207, 207, 208, 208, 209, 209, 209, + 210, 210, 211, 211, 211, 212, 212, 213, 213, 213, + 214, 214, 214, 215, 215, 216, 216, 217, 217, 218, + 218, 219, 219, 220, 220, 221, 221, 222, 222, 223, + 223, 223, 224, 224, 224, 225, 225, 225, 226, 226, + 227, 227, 228, 228, 229, 229, 230, 230, 230, 231, + 231, 232, 232, 233, 233, 233, 234, 234, 235, 235, + 236, 236, 237, 237, 237, 238, 238, 239, 239, 240, + 240, 241, 241, 242, 242, 243, 243, 243, 244, 244, + 245, 245, 245, 246, 246, 246, 247, 247, 247, 248, + 248, 248, 248, 249, 250, 250, 250, 251, 251, 251, - 252, 252, 253, 253, 254, 254, 254, 255, 255, 256, - 256, 257, 257, 257, 258, 258, 259, 259, 259, 260, - 260, 261, 261, 262, 262, 263, 264, 264, 265, 265, - 266, 266, 267, 268, 268, 269, 269, 270, 270, 271, - 271, 272, 272, 273, 273, 273, 274, 274, 275, 275, - 276, 276, 277, 277, 278, 278, 279, 279, 280, 280, - 280, 281, 281, 281, 282, 282, 282, 283, 283, 284, - 285, 285, 286, 286, 287, 287, 288, 288, 289, 289, - 289, 290, 290, 290, 291, 291, 291, 292, 292, 293, - 293, 294, 294, 295, 295, 296, 298, 310, 311, 312, - 312, 312, 312, 312, 313, 313, 315, 327, 328, 329, - 329, 329, 329, 330, 330, 332, 346, 347, 348, 348, - 348, 348, 349, 349, 349, 351, 368, 369, 370, 370, - 370, 370, 371, 371, 371, 372, 375, 394, 411, 419, - 429, 437, 454, 455, 456, 456, 456, 456, 456, 457, - 457, 457, 458, 458, 460, 469, 478, 489, 498, 507, - 516, 527, 536, 548, 562, 577, 588, 605, 622, 639, - 656, 671, 686, 699, 714, 723, 732, 741, 750, 759, - 768, 777, 786, 795, 804, 813, 822, 831, 840, 853, - 862, 875, 884, 893, 902, 909, 916, 925, 932, 941, - 949, 956, 963, 971, 980, 988, 1004, 1012, 1020, 1028, - 1036, 1044, 1053, 1062, 1076, 1085, 1094, 1103, 1112, 1121, - 1130, 1137, 1144, 1170, 1178, 1185, 1192, 1199, 1206, 1214, - 1222, 1230, 1237, 1248, 1259, 1266, 1275, 1284, 1293, 1300, - 1307, 1315, 1323, 1333, 1343, 1353, 1367, 1375, 1388, 1399, - 1407, 1420, 1429, 1438, 1447, 1457, 1467, 1475, 1488, 1497, - 1505, 1514, 1522, 1535, 1544, 1554, 1561, 1571, 1581, 1591, - 1601, 1611, 1621, 1631, 1641, 1648, 1655, 1662, 1671, 1680, - 1689, 1698, 1705, 1715, 1735, 1742, 1760, 1773, 1786, 1795, - 1804, 1813, 1822, 1832, 1842, 1853, 1862, 1871, 1880, 1889, - 1898, 1907, 1920, 1933, 1942, 1949, 1958, 1967, 1976, 1985, - 1993, 2006, 2014, 2055, 2062, 2077, 2087, 2097, 2104, 2111, - 2118, 2127, 2135, 2149, 2170, 2191, 2203, 2215, 2227, 2236, - 2257, 2267, 2276, 2284, 2292, 2305, 2318, 2333, 2348, 2357, - 2366, 2372, 2381, 2390, 2400, 2410, 2423, 2436, 2448, 2462, - 2474, 2488, 2497, 2508, 2518, 2525, 2532, 2541, 2550, 2560, - 2570, 2580, 2587, 2594, 2603, 2612, 2622, 2632, 2639, 2646, - 2653, 2661, 2671, 2681, 2691, 2701, 2740, 2750, 2758, 2766, - 2781, 2790, 2795, 2796, 2797, 2797, 2797, 2798, 2798, 2798, - 2799, 2799, 2801, 2811, 2820, 2827, 2834, 2841, 2848, 2855, - 2862, 2867, 2868, 2869, 2869, 2869, 2870, 2870, 2870, 2871, - 2872, 2872, 2873, 2873, 2874, 2874, 2875, 2876, 2877, 2878, - 2879, 2880, 2882, 2891, 2901, 2908, 2915, 2924, 2931, 2938, - 2945, 2952, 2961, 2970, 2977, 2984, 2994, 3004, 3014, 3024, - 3034, 3044, 3049, 3050, 3051, 3053, 3059, 3064, 3065, 3066, - 3068, 3074, 3084, 3091, 3100, 3108, 3113, 3114, 3116, 3116, - 3116, 3117, 3117, 3118, 3119, 3120, 3121, 3122, 3124, 3134, - 3143, 3150, 3159, 3166, 3175, 3183, 3196, 3204, 3217, 3222, - 3223, 3224, 3224, 3225, 3225, 3225, 3226, 3228, 3240, 3252, - 3264, 3279, 3292, 3305, 3316, 3321, 3322, 3323, 3323, 3325, - 3340 ++ 252, 252, 253, 253, 254, 254, 254, 255, 255, 255, ++ 256, 256, 257, 257, 257, 258, 258, 259, 259, 259, ++ 260, 260, 261, 261, 262, 262, 263, 264, 264, 265, ++ 265, 266, 266, 267, 268, 268, 269, 269, 270, 270, ++ 271, 271, 272, 272, 273, 273, 273, 274, 274, 275, ++ 275, 276, 276, 277, 277, 278, 278, 279, 279, 280, ++ 280, 280, 281, 281, 281, 282, 282, 282, 283, 283, ++ 284, 285, 285, 286, 286, 287, 287, 288, 288, 289, ++ 289, 289, 290, 290, 290, 291, 291, 291, 292, 292, ++ 293, 293, 294, 294, 295, 295, 296, 298, 310, 311, ++ 312, 312, 312, 312, 312, 313, 313, 315, 327, 328, ++ 329, 329, 329, 329, 330, 330, 332, 346, 347, 348, ++ 348, 348, 348, 349, 349, 349, 351, 368, 369, 370, ++ 370, 370, 370, 371, 371, 371, 372, 375, 394, 411, ++ 419, 429, 437, 454, 455, 456, 456, 456, 456, 456, ++ 457, 457, 457, 458, 458, 460, 469, 478, 489, 498, ++ 507, 516, 527, 536, 548, 562, 577, 588, 605, 622, ++ 639, 656, 671, 686, 699, 714, 723, 732, 741, 750, ++ 759, 768, 777, 786, 795, 804, 813, 822, 831, 840, ++ 853, 862, 875, 884, 893, 902, 909, 916, 925, 932, ++ 941, 949, 956, 963, 971, 980, 988, 1004, 1012, 1020, ++ 1028, 1036, 1044, 1053, 1062, 1076, 1085, 1094, 1103, 1112, ++ 1121, 1130, 1137, 1144, 1170, 1178, 1185, 1192, 1199, 1206, ++ 1214, 1222, 1230, 1237, 1248, 1259, 1266, 1275, 1284, 1293, ++ 1300, 1307, 1315, 1323, 1333, 1343, 1353, 1367, 1375, 1388, ++ 1399, 1407, 1420, 1429, 1438, 1447, 1456, 1466, 1476, 1484, ++ 1497, 1506, 1514, 1523, 1531, 1544, 1553, 1563, 1570, 1580, ++ 1590, 1600, 1610, 1620, 1630, 1640, 1650, 1657, 1664, 1671, ++ 1680, 1689, 1698, 1707, 1714, 1724, 1744, 1751, 1769, 1782, ++ 1795, 1804, 1813, 1822, 1831, 1841, 1851, 1862, 1871, 1880, ++ 1889, 1898, 1907, 1916, 1929, 1942, 1951, 1958, 1967, 1976, ++ 1985, 1994, 2002, 2015, 2023, 2064, 2071, 2086, 2096, 2106, ++ 2113, 2120, 2127, 2136, 2144, 2158, 2179, 2200, 2212, 2224, ++ 2236, 2245, 2266, 2276, 2285, 2293, 2301, 2314, 2327, 2342, ++ 2357, 2366, 2375, 2381, 2390, 2399, 2409, 2419, 2432, 2445, ++ 2457, 2471, 2483, 2497, 2506, 2517, 2527, 2534, 2541, 2550, ++ 2559, 2569, 2579, 2589, 2596, 2603, 2612, 2621, 2631, 2641, ++ 2648, 2655, 2662, 2670, 2680, 2690, 2700, 2710, 2749, 2759, ++ 2767, 2775, 2790, 2799, 2804, 2805, 2806, 2806, 2806, 2807, ++ 2807, 2807, 2808, 2808, 2810, 2820, 2829, 2836, 2843, 2850, ++ 2857, 2864, 2871, 2876, 2877, 2878, 2878, 2878, 2879, 2879, ++ 2879, 2880, 2881, 2881, 2882, 2882, 2883, 2883, 2884, 2885, ++ 2886, 2887, 2888, 2889, 2891, 2900, 2910, 2917, 2924, 2933, ++ 2940, 2947, 2954, 2961, 2970, 2979, 2986, 2993, 3003, 3013, ++ 3023, 3033, 3043, 3053, 3058, 3059, 3060, 3062, 3068, 3073, ++ 3074, 3075, 3077, 3083, 3093, 3100, 3109, 3117, 3122, 3123, ++ 3125, 3125, 3125, 3126, 3126, 3127, 3128, 3129, 3130, 3131, ++ 3133, 3143, 3152, 3159, 3168, 3175, 3184, 3192, 3205, 3213, ++ 3226, 3231, 3232, 3233, 3233, 3234, 3234, 3234, 3235, 3237, ++ 3249, 3261, 3273, 3288, 3301, 3314, 3325, 3330, 3331, 3332, ++ 3332, 3334, 3349 }; #endif --#if YYDEBUG || YYERROR_VERBOSE || 0 ++/** Accessing symbol of state STATE. */ ++#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State]) ++ ++#if YYDEBUG || 0 ++/* The user-facing name of the symbol whose (internal) number is ++ YYSYMBOL. No bounds checking. */ ++static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED; ++ /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = { -- "$end", "error", "$undefined", "SPACE", "LETTER", "NEWLINE", "COMMENT", -- "COLON", "ANY", "ZONESTR", "STRING_ARG", "VAR_FORCE_TOPLEVEL", -- "VAR_SERVER", "VAR_VERBOSITY", "VAR_NUM_THREADS", "VAR_PORT", -- "VAR_OUTGOING_RANGE", "VAR_INTERFACE", "VAR_PREFER_IP4", "VAR_DO_IP4", -- "VAR_DO_IP6", "VAR_PREFER_IP6", "VAR_DO_UDP", "VAR_DO_TCP", ++ "\"end of file\"", "error", "\"invalid token\"", "SPACE", "LETTER", ++ "NEWLINE", "COMMENT", "COLON", "ANY", "ZONESTR", "STRING_ARG", ++ "VAR_FORCE_TOPLEVEL", "VAR_SERVER", "VAR_VERBOSITY", "VAR_NUM_THREADS", ++ "VAR_PORT", "VAR_OUTGOING_RANGE", "VAR_INTERFACE", "VAR_PREFER_IP4", ++ "VAR_DO_IP4", "VAR_DO_IP6", "VAR_PREFER_IP6", "VAR_DO_UDP", "VAR_DO_TCP", "VAR_TCP_MSS", "VAR_OUTGOING_TCP_MSS", "VAR_TCP_IDLE_TIMEOUT", "VAR_EDNS_TCP_KEEPALIVE", "VAR_EDNS_TCP_KEEPALIVE_TIMEOUT", "VAR_CHROOT", "VAR_USERNAME", "VAR_DIRECTORY", "VAR_LOGFILE", "VAR_PIDFILE", @@@ -1475,12 -1397,12 +2125,18 @@@ "server_tcp_connection_limit", "ipsetstart", "contents_ipset", "content_ipset", "ipset_name_v4", "ipset_name_v6", YY_NULLPTR }; ++ ++static const char * ++yysymbol_name (yysymbol_kind_t yysymbol) ++{ ++ return yytname[yysymbol]; ++} #endif --# ifdef YYPRINT ++#ifdef YYPRINT /* YYTOKNUM[NUM] -- (External) token number corresponding to the (internal) symbol number NUM (which must be that of a token). */ -static const yytype_uint16 yytoknum[] = +static const yytype_int16 yytoknum[] = { 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, @@@ -1512,18 -1434,18 +2168,18 @@@ 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, - 555, 556 + 555, 556, 557 }; --# endif ++#endif - #define YYPACT_NINF (-290) -#define YYPACT_NINF -291 ++#define YYPACT_NINF (-291) -#define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-291))) +#define yypact_value_is_default(Yyn) \ + ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF -1 +#define YYTABLE_NINF (-1) -#define yytable_value_is_error(Yytable_value) \ +#define yytable_value_is_error(Yyn) \ 0 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing @@@ -1629,12 -1551,12 +2285,12 @@@ static const yytype_int16 yypact[] /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. Performed when YYTABLE does not specify something else to do. Zero means the default is an error. */ -static const yytype_uint16 yydefact[] = +static const yytype_int16 yydefact[] = { - 2, 0, 1, 18, 19, 226, 236, 511, 571, 530, - 245, 585, 608, 255, 624, 271, 576, 3, 17, 21, - 228, 238, 247, 257, 273, 513, 532, 573, 578, 587, - 610, 626, 4, 5, 6, 10, 14, 15, 8, 9, + 2, 0, 1, 18, 19, 227, 237, 513, 573, 532, + 246, 587, 610, 256, 626, 272, 578, 3, 17, 21, + 229, 239, 248, 258, 274, 515, 534, 575, 580, 589, + 612, 628, 4, 5, 6, 10, 14, 15, 8, 9, 7, 16, 11, 12, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@@ -1806,72 -1728,73 +2462,73 @@@ static const yytype_int16 yydefgoto[] /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule whose number is the opposite. If YYTABLE_NINF, syntax error. */ -static const yytype_uint16 yytable[] = +static const yytype_int16 yytable[] = { - 2, 497, 482, 454, 586, 455, 456, 469, 626, 627, - 589, 3, 4, 631, 632, 470, 471, 613, 614, 615, - 616, 617, 618, 633, 497, 592, 593, 594, 595, 596, - 597, 598, 599, 600, 601, 634, 635, 636, 483, 484, - 637, 638, 639, 640, 641, 642, 5, 643, 644, 645, - 646, 647, 6, 648, 649, 650, 651, 652, 653, 654, - 655, 656, 657, 485, 658, 659, 457, 547, 548, 549, - 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, - 560, 561, 562, 563, 564, 565, 530, 531, 532, 533, - 534, 535, 536, 537, 660, 661, 7, 458, 662, 663, - 472, 664, 473, 665, 666, 667, 668, 459, 669, 670, - 671, 672, 8, 673, 674, 675, 676, 677, 678, 679, - 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, - 690, 691, 692, 693, 694, 695, 696, 697, 698, 486, - 487, 699, 700, 701, 702, 703, 704, 705, 706, 707, - 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, - 718, 9, 719, 720, 721, 722, 723, 724, 725, 726, - 727, 728, 729, 730, 731, 732, 733, 734, 735, 488, - 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, - 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, - 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, - 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, - 10, 499, 500, 501, 776, 777, 778, 779, 780, 781, - 782, 504, 783, 784, 785, 786, 787, 460, 11, 788, - 474, 789, 498, 790, 499, 500, 501, 502, 503, 514, - 515, 516, 517, 518, 504, 12, 791, 792, 793, 794, - 795, 796, 797, 798, 13, 799, 800, 801, 802, 803, - 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, - 814, 815, 816, 817, 818, 819, 820, 821, 14, 822, - 823, 824, 15, 825, 826, 827, 0, 828, 16, 45, - 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, - 76, 829, 830, 831, 832, 77, 78, 79, 833, 834, - 835, 80, 81, 82, 83, 84, 85, 86, 87, 88, - 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 836, 837, 838, 839, 840, 841, 842, 843, - 844, 121, 122, 123, 845, 124, 125, 126, 846, 847, - 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, - 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, - 147, 148, 149, 150, 848, 849, 850, 151, 152, 153, - 154, 155, 156, 157, 158, 851, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 852, 853, 854, - 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, - 865, 866, 867, 868, 869, 870, 871, 170, 171, 172, - 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, - 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 205, 206, 207, 208, 872, 209, 873, 210, - 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, - 221, 222, 223, 224, 874, 875, 876, 877, 878, 879, - 880, 881, 882, 883, 884, 225, 226, 227, 228, 229, - 230, 885, 886, 887, 888, 889, 890, 891, 231, 892, - 893, 894, 895, 896, 897, 898, 232, 233, 899, 234, - 235, 900, 236, 237, 901, 902, 238, 239, 240, 241, - 242, 243, 244, 245, 903, 904, 905, 246, 906, 907, - 908, 909, 910, 911, 912, 913, 247, 248, 914, 915, - 916, 917, 918, 919, 920, 921, 922, 923, 924, 925, - 926, 927, 928, 929, 930, 931, 932, 933, 934, 935, - 0, 0, 0, 525, 526, 0, 0, 0, 0, 0, + 2, 499, 484, 456, 588, 457, 458, 471, 628, 629, + 591, 3, 4, 633, 634, 472, 473, 615, 616, 617, + 618, 619, 620, 635, 499, 594, 595, 596, 597, 598, + 599, 600, 601, 602, 603, 636, 637, 638, 485, 486, + 639, 640, 641, 642, 643, 644, 5, 645, 646, 647, + 648, 649, 6, 650, 651, 652, 653, 654, 655, 656, + 657, 658, 659, 487, 660, 661, 459, 549, 550, 551, + 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, + 562, 563, 564, 565, 566, 567, 532, 533, 534, 535, + 536, 537, 538, 539, 662, 663, 7, 460, 664, 665, + 474, 666, 475, 667, 668, 669, 670, 461, 671, 672, + 673, 674, 8, 675, 676, 677, 678, 679, 680, 681, + 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, + 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, + 488, 489, 702, 703, 704, 705, 706, 707, 708, 709, + 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, + 720, 721, 9, 722, 723, 724, 725, 726, 727, 728, + 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, + 490, 739, 740, 741, 742, 743, 744, 745, 746, 747, + 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, + 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, + 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, + 778, 10, 501, 502, 503, 779, 780, 781, 782, 783, + 784, 785, 506, 786, 787, 788, 789, 790, 462, 11, + 791, 476, 792, 500, 793, 501, 502, 503, 504, 505, + 516, 517, 518, 519, 520, 506, 12, 794, 795, 796, + 797, 798, 799, 800, 801, 13, 802, 803, 804, 805, + 806, 807, 808, 809, 810, 811, 812, 813, 814, 815, + 816, 817, 818, 819, 820, 821, 822, 823, 824, 14, + 825, 826, 827, 15, 828, 829, 830, 0, 831, 16, + 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 76, 832, 833, 834, 835, 77, 78, 79, 836, + 837, 838, 80, 81, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 839, 840, 841, 842, 843, 844, 845, + 846, 847, 121, 122, 123, 848, 124, 125, 126, 849, + 850, 127, 128, 129, 130, 131, 132, 133, 134, 135, + 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 851, 852, 853, 151, 152, + 153, 154, 155, 156, 157, 158, 854, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 855, + 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, + 866, 867, 868, 869, 870, 871, 872, 873, 874, 171, + 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, 205, 206, 207, 208, 209, 875, 210, + 876, 211, 212, 213, 214, 215, 216, 217, 218, 219, + 220, 221, 222, 223, 224, 225, 877, 878, 879, 880, + 881, 882, 883, 884, 885, 886, 887, 226, 227, 228, + 229, 230, 231, 888, 889, 890, 891, 892, 893, 894, + 232, 895, 896, 897, 898, 899, 900, 901, 233, 234, + 902, 235, 236, 903, 237, 238, 904, 905, 239, 240, + 241, 242, 243, 244, 245, 246, 906, 907, 908, 247, + 909, 910, 911, 912, 913, 914, 915, 916, 248, 249, + 917, 918, 919, 920, 921, 922, 923, 924, 925, 926, + 927, 928, 929, 930, 931, 932, 933, 934, 935, 936, + 937, 938, 0, 0, 0, 527, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 527, 528, 529 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, + 530, 531 }; static const yytype_int16 yycheck[] = @@@ -1944,13 -1868,13 +2602,13 @@@ /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ -static const yytype_uint16 yystos[] = +static const yytype_int16 yystos[] = { - 0, 303, 0, 11, 12, 46, 52, 96, 112, 161, - 220, 238, 255, 264, 288, 292, 298, 304, 305, 306, - 309, 312, 315, 318, 326, 556, 567, 589, 593, 601, - 614, 624, 307, 310, 313, 316, 319, 327, 557, 568, - 590, 594, 602, 615, 625, 13, 14, 15, 16, 17, + 0, 304, 0, 11, 12, 46, 52, 96, 112, 162, + 221, 239, 256, 265, 289, 293, 299, 305, 306, 307, + 310, 313, 316, 319, 327, 558, 569, 591, 595, 603, + 616, 626, 308, 311, 314, 317, 320, 328, 559, 570, + 592, 596, 604, 617, 627, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 49, 50, 51, @@@ -2043,37 -1967,37 +2701,37 @@@ }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -static const yytype_uint16 yyr1[] = +static const yytype_int16 yyr1[] = { - 0, 302, 303, 303, 304, 304, 304, 304, 304, 304, - 304, 304, 304, 304, 304, 304, 304, 304, 305, 306, - 307, 307, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, - 308, 308, 308, 308, 308, 308, 309, 310, 310, 311, - 311, 311, 311, 311, 311, 311, 312, 313, 313, 314, - 314, 314, 314, 314, 314, 315, 316, 316, 317, 317, - 317, 317, 317, 317, 317, 318, 319, 319, 320, 320, - 320, 320, 320, 320, 320, 320, 321, 322, 323, 324, - 325, 326, 327, 327, 328, 328, 328, 328, 328, 328, - 328, 328, 328, 328, 329, 330, 331, 332, 333, 334, + 0, 303, 304, 304, 305, 305, 305, 305, 305, 305, + 305, 305, 305, 305, 305, 305, 305, 305, 306, 307, + 308, 308, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, + 309, 309, 309, 309, 309, 309, 309, 310, 311, 311, + 312, 312, 312, 312, 312, 312, 312, 313, 314, 314, + 315, 315, 315, 315, 315, 315, 316, 317, 317, 318, + 318, 318, 318, 318, 318, 318, 319, 320, 320, 321, + 321, 321, 321, 321, 321, 321, 321, 322, 323, 324, + 325, 326, 327, 328, 328, 329, 329, 329, 329, 329, + 329, 329, 329, 329, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, @@@ -2181,10 -2105,10 +2839,10 @@@ static const yytype_int8 yyr2[] }; ++enum { YYENOMEM = -2 }; ++ #define yyerrok (yyerrstatus = 0) #define yyclearin (yychar = YYEMPTY) --#define YYEMPTY (-2) --#define YYEOF 0 #define YYACCEPT goto yyacceptlab #define YYABORT goto yyabortlab @@@ -2210,10 -2134,10 +2868,9 @@@ } \ while (0) --/* Error token number */ --#define YYTERROR 1 --#define YYERRCODE 256 -- ++/* Backward compatibility with an undocumented macro. ++ Use YYerror or YYUNDEF. */ ++#define YYERRCODE YYUNDEF /* Enable debugging if requested. */ @@@ -2231,18 -2155,18 +2888,18 @@@ do } while (0) /* This macro is provided for backward compatibility. */ --#ifndef YY_LOCATION_PRINT --# define YY_LOCATION_PRINT(File, Loc) ((void) 0) --#endif ++# ifndef YY_LOCATION_PRINT ++# define YY_LOCATION_PRINT(File, Loc) ((void) 0) ++# endif --# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ ++# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \ do { \ if (yydebug) \ { \ YYFPRINTF (stderr, "%s ", Title); \ yy_symbol_print (stderr, \ -- Type, Value); \ ++ Kind, Value); \ YYFPRINTF (stderr, "\n"); \ } \ } while (0) @@@ -2253,19 -2177,17 +2910,20 @@@ `-----------------------------------*/ static void --yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep) ++yy_symbol_value_print (FILE *yyo, ++ yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep) { FILE *yyoutput = yyo; YYUSE (yyoutput); if (!yyvaluep) return; # ifdef YYPRINT -- if (yytype < YYNTOKENS) -- YYPRINT (yyo, yytoknum[yytype], *yyvaluep); ++ if (yykind < YYNTOKENS) ++ YYPRINT (yyo, yytoknum[yykind], *yyvaluep); # endif - YYUSE (yytype); + YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - YYUSE (yytype); ++ YYUSE (yykind); + YY_IGNORE_MAYBE_UNINITIALIZED_END } @@@ -2274,12 -2196,12 +2932,13 @@@ `---------------------------*/ static void --yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep) ++yy_symbol_print (FILE *yyo, ++ yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep) { YYFPRINTF (yyo, "%s %s (", -- yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]); ++ yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind)); -- yy_symbol_value_print (yyo, yytype, yyvaluep); ++ yy_symbol_value_print (yyo, yykind, yyvaluep); YYFPRINTF (yyo, ")"); } @@@ -2312,21 -2234,21 +2971,21 @@@ do `------------------------------------------------*/ static void - yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, int yyrule) -yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule) ++yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp, ++ int yyrule) { - unsigned long yylno = yyrline[yyrule]; + int yylno = yyrline[yyrule]; int yynrhs = yyr2[yyrule]; int yyi; - YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", + YYFPRINTF (stderr, "Reducing stack by rule %d (line %d):\n", yyrule - 1, yylno); /* The symbols being reduced. */ for (yyi = 0; yyi < yynrhs; yyi++) { YYFPRINTF (stderr, " $%d = ", yyi + 1); yy_symbol_print (stderr, - yystos[+yyssp[yyi + 1 - yynrhs]], - yystos[yyssp[yyi + 1 - yynrhs]], -- &yyvsp[(yyi + 1) - (yynrhs)] -- ); ++ YY_ACCESSING_SYMBOL (+yyssp[yyi + 1 - yynrhs]), ++ &yyvsp[(yyi + 1) - (yynrhs)]); YYFPRINTF (stderr, "\n"); } } @@@ -2341,8 -2263,8 +3000,8 @@@ do multiple parsers can coexist. */ int yydebug; #else /* !YYDEBUG */ --# define YYDPRINTF(Args) --# define YY_SYMBOL_PRINT(Title, Type, Value, Location) ++# define YYDPRINTF(Args) ((void) 0) ++# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) # define YY_STACK_PRINT(Bottom, Top) # define YY_REDUCE_PRINT(Rule) #endif /* !YYDEBUG */ @@@ -2365,258 -2287,253 +3024,29 @@@ #endif --#if YYERROR_VERBOSE -- --# ifndef yystrlen --# if defined __GLIBC__ && defined _STRING_H - # define yystrlen(S) (YY_CAST (YYPTRDIFF_T, strlen (S))) -# define yystrlen strlen --# else --/* Return the length of YYSTR. */ - static YYPTRDIFF_T -static YYSIZE_T --yystrlen (const char *yystr) --{ - YYPTRDIFF_T yylen; - YYSIZE_T yylen; -- for (yylen = 0; yystr[yylen]; yylen++) -- continue; -- return yylen; --} --# endif --# endif -- --# ifndef yystpcpy --# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE --# define yystpcpy stpcpy --# else --/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in -- YYDEST. */ --static char * --yystpcpy (char *yydest, const char *yysrc) --{ -- char *yyd = yydest; -- const char *yys = yysrc; -- -- while ((*yyd++ = *yys++) != '\0') -- continue; -- -- return yyd - 1; --} --# endif --# endif -- --# ifndef yytnamerr --/* Copy to YYRES the contents of YYSTR after stripping away unnecessary -- quotes and backslashes, so that it's suitable for yyerror. The -- heuristic is that double-quoting is unnecessary unless the string -- contains an apostrophe, a comma, or backslash (other than -- backslash-backslash). YYSTR is taken from yytname. If YYRES is -- null, do not copy; instead, return the length of what the result -- would have been. */ - static YYPTRDIFF_T -static YYSIZE_T --yytnamerr (char *yyres, const char *yystr) --{ -- if (*yystr == '"') -- { - YYPTRDIFF_T yyn = 0; - YYSIZE_T yyn = 0; -- char const *yyp = yystr; -- -- for (;;) -- switch (*++yyp) -- { -- case '\'': -- case ',': -- goto do_not_strip_quotes; -- -- case '\\': -- if (*++yyp != '\\') -- goto do_not_strip_quotes; -- else -- goto append; -- -- append: -- default: -- if (yyres) -- yyres[yyn] = *yyp; -- yyn++; -- break; -- -- case '"': -- if (yyres) -- yyres[yyn] = '\0'; -- return yyn; -- } -- do_not_strip_quotes: ; -- } -- - if (yyres) - return yystpcpy (yyres, yystr) - yyres; - else - if (! yyres) -- return yystrlen (yystr); - - return (YYSIZE_T) (yystpcpy (yyres, yystr) - yyres); --} --# endif -- --/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message -- about the unexpected token YYTOKEN for the state stack whose top is -- YYSSP. -- -- Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is -- not large enough to hold the message. In that case, also set -- *YYMSG_ALLOC to the required number of bytes. Return 2 if the -- required number of bytes is too large to store. */ --static int - yysyntax_error (YYPTRDIFF_T *yymsg_alloc, char **yymsg, - yy_state_t *yyssp, int yytoken) -yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, - yytype_int16 *yyssp, int yytoken) --{ - YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]); - YYSIZE_T yysize = yysize0; -- enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; -- /* Internationalized format string. */ -- const char *yyformat = YY_NULLPTR; - /* Arguments of yyformat: reported tokens (one for the "unexpected", - one per "expected"). */ - /* Arguments of yyformat. */ -- char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; - /* Actual size of YYARG. */ - /* Number of reported tokens (one for the "unexpected", one per - "expected"). */ -- int yycount = 0; - /* Cumulated lengths of YYARG. */ - YYPTRDIFF_T yysize = 0; -- -- /* There are many possibilities here to consider: -- - If this state is a consistent state with a default action, then -- the only way this function was invoked is if the default action -- is an error action. In that case, don't check for expected -- tokens because there are none. -- - The only way there can be no lookahead present (in yychar) is if -- this state is a consistent state with a default action. Thus, -- detecting the absence of a lookahead is sufficient to determine -- that there is no unexpected or expected token to report. In that -- case, just report a simple "syntax error". -- - Don't assume there isn't a lookahead just because this state is a -- consistent state with a default action. There might have been a -- previous inconsistent state, consistent state with a non-default -- action, or user semantic action that manipulated yychar. -- - Of course, the expected token list depends on states to have -- correct lookahead information, and it depends on the parser not -- to perform extra reductions after fetching a lookahead from the -- scanner and before detecting a syntax error. Thus, state merging -- (from LALR or IELR) and default reductions corrupt the expected -- token list. However, the list is correct for canonical LR with -- one exception: it will still contain any token that will not be -- accepted due to an error action in a later state. -- */ -- if (yytoken != YYEMPTY) -- { - int yyn = yypact[+*yyssp]; - YYPTRDIFF_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]); - yysize = yysize0; - int yyn = yypact[*yyssp]; -- yyarg[yycount++] = yytname[yytoken]; -- if (!yypact_value_is_default (yyn)) -- { -- /* Start YYX at -YYN if negative to avoid negative indexes in -- YYCHECK. In other words, skip the first -YYN actions for -- this state because they are default actions. */ -- int yyxbegin = yyn < 0 ? -yyn : 0; -- /* Stay within bounds of both yycheck and yytname. */ -- int yychecklim = YYLAST - yyn + 1; -- int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; -- int yyx; -- -- for (yyx = yyxbegin; yyx < yyxend; ++yyx) -- if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR -- && !yytable_value_is_error (yytable[yyx + yyn])) -- { -- if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) -- { -- yycount = 1; -- yysize = yysize0; -- break; -- } -- yyarg[yycount++] = yytname[yyx]; -- { - YYPTRDIFF_T yysize1 - = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); - YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); -- if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) -- yysize = yysize1; -- else -- return 2; -- } -- } -- } -- } -- -- switch (yycount) -- { --# define YYCASE_(N, S) \ -- case N: \ -- yyformat = S; \ -- break -- default: /* Avoid compiler warnings. */ -- YYCASE_(0, YY_("syntax error")); -- YYCASE_(1, YY_("syntax error, unexpected %s")); -- YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); -- YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); -- YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); -- YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); --# undef YYCASE_ -- } -- { - /* Don't count the "%s"s in the final size, but reserve room for - the terminator. */ - YYPTRDIFF_T yysize1 = yysize + (yystrlen (yyformat) - 2 * yycount) + 1; - YYSIZE_T yysize1 = yysize + yystrlen (yyformat); -- if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) -- yysize = yysize1; -- else -- return 2; -- } -- if (*yymsg_alloc < yysize) -- { -- *yymsg_alloc = 2 * yysize; -- if (! (yysize <= *yymsg_alloc -- && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) -- *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; -- return 1; -- } -- /* Avoid sprintf, as that infringes on the user's name space. -- Don't have undefined behavior even if the translation -- produced a string with the wrong number of "%s"s. */ -- { -- char *yyp = *yymsg; -- int yyi = 0; -- while ((*yyp = *yyformat) != '\0') -- if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) -- { -- yyp += yytnamerr (yyp, yyarg[yyi++]); -- yyformat += 2; -- } -- else -- { - ++yyp; - ++yyformat; - yyp++; - yyformat++; -- } -- } -- return 0; --} --#endif /* YYERROR_VERBOSE */ /*-----------------------------------------------. | Release the memory associated to this symbol. | `-----------------------------------------------*/ static void --yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) ++yydestruct (const char *yymsg, ++ yysymbol_kind_t yykind, YYSTYPE *yyvaluep) { YYUSE (yyvaluep); if (!yymsg) yymsg = "Deleting"; -- YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); ++ YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp); YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -- YYUSE (yytype); ++ YYUSE (yykind); YY_IGNORE_MAYBE_UNINITIALIZED_END } -- -- /* The lookahead symbol. */ int yychar; @@@ -2626,6 -2543,6 +3056,8 @@@ YYSTYPE yylval int yynerrs; ++ ++ /*----------. | yyparse. | `----------*/ @@@ -2644,32 -2561,32 +3076,29 @@@ yyparse (void Refer to the stacks through separate pointers, to allow yyoverflow to reallocate them elsewhere. */ ++ /* Their size. */ ++ YYPTRDIFF_T yystacksize; ++ /* The state stack. */ - yytype_int16 yyssa[YYINITDEPTH]; - yytype_int16 *yyss; - yytype_int16 *yyssp; + yy_state_t yyssa[YYINITDEPTH]; + yy_state_t *yyss; + yy_state_t *yyssp; /* The semantic value stack. */ YYSTYPE yyvsa[YYINITDEPTH]; YYSTYPE *yyvs; YYSTYPE *yyvsp; - YYPTRDIFF_T yystacksize; - YYSIZE_T yystacksize; -- int yyn; ++ /* The return value of yyparse. */ int yyresult; /* Lookahead token as an internal (translated) token number. */ -- int yytoken = 0; ++ yysymbol_kind_t yytoken = YYSYMBOL_YYEMPTY; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; --#if YYERROR_VERBOSE -- /* Buffer for error messages, and its allocated size. */ -- char yymsgbuf[128]; -- char *yymsg = yymsgbuf; - YYPTRDIFF_T yymsg_alloc = sizeof yymsgbuf; - YYSIZE_T yymsg_alloc = sizeof yymsgbuf; --#endif ++ #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) @@@ -2677,15 -2594,15 +3106,17 @@@ Keep to zero when no symbol should be popped. */ int yylen = 0; ++ yynerrs = 0; ++ yystate = 0; ++ yyerrstatus = 0; ++ ++ yystacksize = YYINITDEPTH; yyssp = yyss = yyssa; yyvsp = yyvs = yyvsa; -- yystacksize = YYINITDEPTH; ++ YYDPRINTF ((stderr, "Starting parse\n")); -- yystate = 0; -- yyerrstatus = 0; -- yynerrs = 0; yychar = YYEMPTY; /* Cause a token to be read. */ goto yysetstate; @@@ -2705,9 -2622,7 +3136,10 @@@ yynewstate yysetstate: YYDPRINTF ((stderr, "Entering state %d\n", yystate)); YY_ASSERT (0 <= yystate && yystate < YYNSTATES); - *yyssp = (yytype_int16) yystate; + YY_IGNORE_USELESS_CAST_BEGIN + *yyssp = YY_CAST (yy_state_t, yystate); + YY_IGNORE_USELESS_CAST_END ++ YY_STACK_PRINT (yyss, yyssp); if (yyss + yystacksize - 1 <= yyssp) #if !defined yyoverflow && !defined YYSTACK_RELOCATE @@@ -2753,7 -2667,7 +3185,7 @@@ goto yyexhaustedlab; YYSTACK_RELOCATE (yyss_alloc, yyss); YYSTACK_RELOCATE (yyvs_alloc, yyvs); --# undef YYSTACK_RELOCATE ++# undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } @@@ -2792,18 -2704,18 +3224,29 @@@ yybackup /* Not known => get a lookahead token if don't already have one. */ -- /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ ++ /* YYCHAR is either empty, or end-of-input, or a valid lookahead. */ if (yychar == YYEMPTY) { -- YYDPRINTF ((stderr, "Reading a token: ")); ++ YYDPRINTF ((stderr, "Reading a token\n")); yychar = yylex (); } if (yychar <= YYEOF) { -- yychar = yytoken = YYEOF; ++ yychar = YYEOF; ++ yytoken = YYSYMBOL_YYEOF; YYDPRINTF ((stderr, "Now at end of input.\n")); } ++ else if (yychar == YYerror) ++ { ++ /* The scanner already issued an error message, process directly ++ to error recovery. But do not keep the error token as ++ lookahead, it is too special and may lead us to an endless ++ loop in error recovery. */ ++ yychar = YYUNDEF; ++ yytoken = YYSYMBOL_YYerror; ++ goto yyerrlab1; ++ } else { yytoken = YYTRANSLATE (yychar); @@@ -2873,24 -2786,24 +3316,24 @@@ yyreduce switch (yyn) { case 18: -#line 194 "./util/configparser.y" - { +#line 195 "./util/configparser.y" + { OUTYY(("\nP(force-toplevel)\n")); } - #line 2881 "util/configparser.c" -#line 2794 "util/configparser.c" ++#line 3324 "util/configparser.c" break; case 19: -#line 200 "./util/configparser.y" - { +#line 201 "./util/configparser.y" + { OUTYY(("\nP(server:)\n")); } - #line 2889 "util/configparser.c" -#line 2802 "util/configparser.c" ++#line 3332 "util/configparser.c" break; - case 226: + case 227: -#line 298 "./util/configparser.y" - { +#line 299 "./util/configparser.y" + { struct config_stub* s; OUTYY(("\nP(stub_zone:)\n")); s = (struct config_stub*)calloc(1, sizeof(struct config_stub)); @@@ -2900,12 -2813,12 +3343,12 @@@ } else yyerror("out of memory"); } - #line 2904 "util/configparser.c" -#line 2817 "util/configparser.c" ++#line 3347 "util/configparser.c" break; - case 236: + case 237: -#line 315 "./util/configparser.y" - { +#line 316 "./util/configparser.y" + { struct config_stub* s; OUTYY(("\nP(forward_zone:)\n")); s = (struct config_stub*)calloc(1, sizeof(struct config_stub)); @@@ -2915,12 -2828,12 +3358,12 @@@ } else yyerror("out of memory"); } - #line 2919 "util/configparser.c" -#line 2832 "util/configparser.c" ++#line 3362 "util/configparser.c" break; - case 245: + case 246: -#line 332 "./util/configparser.y" - { +#line 333 "./util/configparser.y" + { struct config_view* s; OUTYY(("\nP(view:)\n")); s = (struct config_view*)calloc(1, sizeof(struct config_view)); @@@ -2932,12 -2845,12 +3375,12 @@@ } else yyerror("out of memory"); } - #line 2936 "util/configparser.c" -#line 2849 "util/configparser.c" ++#line 3379 "util/configparser.c" break; - case 255: + case 256: -#line 351 "./util/configparser.y" - { +#line 352 "./util/configparser.y" + { struct config_auth* s; OUTYY(("\nP(auth_zone:)\n")); s = (struct config_auth*)calloc(1, sizeof(struct config_auth)); @@@ -2952,12 -2865,12 +3395,12 @@@ } else yyerror("out of memory"); } - #line 2956 "util/configparser.c" -#line 2869 "util/configparser.c" ++#line 3399 "util/configparser.c" break; - case 266: + case 267: -#line 375 "./util/configparser.y" - { +#line 376 "./util/configparser.y" + { uint8_t* bitlist; size_t len = 0; OUTYY(("P(server_local_zone_tag:%s)\n", (yyvsp[0].str))); @@@ -2973,12 -2886,12 +3416,12 @@@ } } - #line 2977 "util/configparser.c" -#line 2890 "util/configparser.c" ++#line 3420 "util/configparser.c" break; - case 267: + case 268: -#line 394 "./util/configparser.y" - { +#line 395 "./util/configparser.y" + { OUTYY(("P(rpz_action_override:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "nxdomain")!=0 && strcmp((yyvsp[0].str), "nodata")!=0 && strcmp((yyvsp[0].str), "passthru")!=0 && strcmp((yyvsp[0].str), "drop")!=0 && @@@ -2992,44 -2905,44 +3435,44 @@@ cfg_parser->cfg->auths->rpz_action_override = (yyvsp[0].str); } } - #line 2996 "util/configparser.c" -#line 2909 "util/configparser.c" ++#line 3439 "util/configparser.c" break; - case 268: + case 269: -#line 411 "./util/configparser.y" - { +#line 412 "./util/configparser.y" + { OUTYY(("P(rpz_cname_override:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->auths->rpz_cname); cfg_parser->cfg->auths->rpz_cname = (yyvsp[0].str); } - #line 3006 "util/configparser.c" -#line 2919 "util/configparser.c" ++#line 3449 "util/configparser.c" break; - case 269: + case 270: -#line 419 "./util/configparser.y" - { +#line 420 "./util/configparser.y" + { OUTYY(("P(rpz_log:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->auths->rpz_log = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3018 "util/configparser.c" -#line 2931 "util/configparser.c" ++#line 3461 "util/configparser.c" break; - case 270: + case 271: -#line 429 "./util/configparser.y" - { +#line 430 "./util/configparser.y" + { OUTYY(("P(rpz_log_name:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->auths->rpz_log_name); cfg_parser->cfg->auths->rpz_log_name = (yyvsp[0].str); } - #line 3028 "util/configparser.c" -#line 2941 "util/configparser.c" ++#line 3471 "util/configparser.c" break; - case 271: + case 272: -#line 437 "./util/configparser.y" - { +#line 438 "./util/configparser.y" + { struct config_auth* s; OUTYY(("\nP(rpz:)\n")); s = (struct config_auth*)calloc(1, sizeof(struct config_auth)); @@@ -3044,36 -2957,36 +3487,36 @@@ } else yyerror("out of memory"); } - #line 3048 "util/configparser.c" -#line 2961 "util/configparser.c" ++#line 3491 "util/configparser.c" break; - case 284: + case 285: -#line 460 "./util/configparser.y" - { +#line 461 "./util/configparser.y" + { OUTYY(("P(server_num_threads:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->num_threads = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3060 "util/configparser.c" -#line 2973 "util/configparser.c" ++#line 3503 "util/configparser.c" break; - case 285: + case 286: -#line 469 "./util/configparser.y" - { +#line 470 "./util/configparser.y" + { OUTYY(("P(server_verbosity:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->verbosity = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3072 "util/configparser.c" -#line 2985 "util/configparser.c" ++#line 3515 "util/configparser.c" break; - case 286: + case 287: -#line 478 "./util/configparser.y" - { +#line 479 "./util/configparser.y" + { OUTYY(("P(server_statistics_interval:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0) cfg_parser->cfg->stat_interval = 0; @@@ -3082,48 -2995,48 +3525,48 @@@ else cfg_parser->cfg->stat_interval = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3086 "util/configparser.c" -#line 2999 "util/configparser.c" ++#line 3529 "util/configparser.c" break; - case 287: + case 288: -#line 489 "./util/configparser.y" - { +#line 490 "./util/configparser.y" + { OUTYY(("P(server_statistics_cumulative:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->stat_cumulative = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3098 "util/configparser.c" -#line 3011 "util/configparser.c" ++#line 3541 "util/configparser.c" break; - case 288: + case 289: -#line 498 "./util/configparser.y" - { +#line 499 "./util/configparser.y" + { OUTYY(("P(server_extended_statistics:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->stat_extended = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3110 "util/configparser.c" -#line 3023 "util/configparser.c" ++#line 3553 "util/configparser.c" break; - case 289: + case 290: -#line 507 "./util/configparser.y" - { +#line 508 "./util/configparser.y" + { OUTYY(("P(server_shm_enable:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->shm_enable = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3122 "util/configparser.c" -#line 3035 "util/configparser.c" ++#line 3565 "util/configparser.c" break; - case 290: + case 291: -#line 516 "./util/configparser.y" - { +#line 517 "./util/configparser.y" + { OUTYY(("P(server_shm_key:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0) cfg_parser->cfg->shm_key = 0; @@@ -3132,24 -3045,24 +3575,24 @@@ else cfg_parser->cfg->shm_key = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3136 "util/configparser.c" -#line 3049 "util/configparser.c" ++#line 3579 "util/configparser.c" break; - case 291: + case 292: -#line 527 "./util/configparser.y" - { +#line 528 "./util/configparser.y" + { OUTYY(("P(server_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("port number expected"); else cfg_parser->cfg->port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3148 "util/configparser.c" -#line 3061 "util/configparser.c" ++#line 3591 "util/configparser.c" break; - case 292: + case 293: -#line 536 "./util/configparser.y" - { +#line 537 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(server_send_client_subnet:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet, (yyvsp[0].str))) @@@ -3159,12 -3072,12 +3602,12 @@@ free((yyvsp[0].str)); #endif } - #line 3163 "util/configparser.c" -#line 3076 "util/configparser.c" ++#line 3606 "util/configparser.c" break; - case 293: + case 294: -#line 548 "./util/configparser.y" - { +#line 549 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(server_client_subnet_zone:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet_zone, @@@ -3175,12 -3088,12 +3618,12 @@@ free((yyvsp[0].str)); #endif } - #line 3179 "util/configparser.c" -#line 3092 "util/configparser.c" ++#line 3622 "util/configparser.c" break; - case 294: + case 295: -#line 562 "./util/configparser.y" - { +#line 563 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(server_client_subnet_always_forward:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@@ -3193,12 -3106,12 +3636,12 @@@ #endif free((yyvsp[0].str)); } - #line 3197 "util/configparser.c" -#line 3110 "util/configparser.c" ++#line 3640 "util/configparser.c" break; - case 295: + case 296: -#line 577 "./util/configparser.y" - { +#line 578 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(client_subnet_opcode:%s)\n", (yyvsp[0].str))); OUTYY(("P(Deprecated option, ignoring)\n")); @@@ -3207,12 -3120,12 +3650,12 @@@ #endif free((yyvsp[0].str)); } - #line 3211 "util/configparser.c" -#line 3124 "util/configparser.c" ++#line 3654 "util/configparser.c" break; - case 296: + case 297: -#line 588 "./util/configparser.y" - { +#line 589 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(max_client_subnet_ipv4:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@@ -3227,12 -3140,12 +3670,12 @@@ #endif free((yyvsp[0].str)); } - #line 3231 "util/configparser.c" -#line 3144 "util/configparser.c" ++#line 3674 "util/configparser.c" break; - case 297: + case 298: -#line 605 "./util/configparser.y" - { +#line 606 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(max_client_subnet_ipv6:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@@ -3247,12 -3160,12 +3690,12 @@@ #endif free((yyvsp[0].str)); } - #line 3251 "util/configparser.c" -#line 3164 "util/configparser.c" ++#line 3694 "util/configparser.c" break; - case 298: + case 299: -#line 622 "./util/configparser.y" - { +#line 623 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(min_client_subnet_ipv4:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@@ -3267,12 -3180,12 +3710,12 @@@ #endif free((yyvsp[0].str)); } - #line 3271 "util/configparser.c" -#line 3184 "util/configparser.c" ++#line 3714 "util/configparser.c" break; - case 299: + case 300: -#line 639 "./util/configparser.y" - { +#line 640 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(min_client_subnet_ipv6:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@@ -3287,12 -3200,12 +3730,12 @@@ #endif free((yyvsp[0].str)); } - #line 3291 "util/configparser.c" -#line 3204 "util/configparser.c" ++#line 3734 "util/configparser.c" break; - case 300: + case 301: -#line 656 "./util/configparser.y" - { +#line 657 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(max_ecs_tree_size_ipv4:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@@ -3305,12 -3218,12 +3748,12 @@@ #endif free((yyvsp[0].str)); } - #line 3309 "util/configparser.c" -#line 3222 "util/configparser.c" ++#line 3752 "util/configparser.c" break; - case 301: + case 302: -#line 671 "./util/configparser.y" - { +#line 672 "./util/configparser.y" + { #ifdef CLIENT_SUBNET OUTYY(("P(max_ecs_tree_size_ipv6:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@@ -3323,12 -3236,12 +3766,12 @@@ #endif free((yyvsp[0].str)); } - #line 3327 "util/configparser.c" -#line 3240 "util/configparser.c" ++#line 3770 "util/configparser.c" break; - case 302: + case 303: -#line 686 "./util/configparser.y" - { +#line 687 "./util/configparser.y" + { OUTYY(("P(server_interface:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->num_ifs == 0) cfg_parser->cfg->ifs = calloc(1, sizeof(char*)); @@@ -3339,12 -3252,12 +3782,12 @@@ else cfg_parser->cfg->ifs[cfg_parser->cfg->num_ifs++] = (yyvsp[0].str); } - #line 3343 "util/configparser.c" -#line 3256 "util/configparser.c" ++#line 3786 "util/configparser.c" break; - case 303: + case 304: -#line 699 "./util/configparser.y" - { +#line 700 "./util/configparser.y" + { OUTYY(("P(server_outgoing_interface:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->num_out_ifs == 0) cfg_parser->cfg->out_ifs = calloc(1, sizeof(char*)); @@@ -3357,180 -3270,180 +3800,180 @@@ cfg_parser->cfg->out_ifs[ cfg_parser->cfg->num_out_ifs++] = (yyvsp[0].str); } - #line 3361 "util/configparser.c" -#line 3274 "util/configparser.c" ++#line 3804 "util/configparser.c" break; - case 304: + case 305: -#line 714 "./util/configparser.y" - { +#line 715 "./util/configparser.y" + { OUTYY(("P(server_outgoing_range:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); else cfg_parser->cfg->outgoing_num_ports = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3373 "util/configparser.c" -#line 3286 "util/configparser.c" ++#line 3816 "util/configparser.c" break; - case 305: + case 306: -#line 723 "./util/configparser.y" - { +#line 724 "./util/configparser.y" + { OUTYY(("P(server_outgoing_port_permit:%s)\n", (yyvsp[0].str))); if(!cfg_mark_ports((yyvsp[0].str), 1, cfg_parser->cfg->outgoing_avail_ports, 65536)) yyerror("port number or range (\"low-high\") expected"); free((yyvsp[0].str)); } - #line 3385 "util/configparser.c" -#line 3298 "util/configparser.c" ++#line 3828 "util/configparser.c" break; - case 306: + case 307: -#line 732 "./util/configparser.y" - { +#line 733 "./util/configparser.y" + { OUTYY(("P(server_outgoing_port_avoid:%s)\n", (yyvsp[0].str))); if(!cfg_mark_ports((yyvsp[0].str), 0, cfg_parser->cfg->outgoing_avail_ports, 65536)) yyerror("port number or range (\"low-high\") expected"); free((yyvsp[0].str)); } - #line 3397 "util/configparser.c" -#line 3310 "util/configparser.c" ++#line 3840 "util/configparser.c" break; - case 307: + case 308: -#line 741 "./util/configparser.y" - { +#line 742 "./util/configparser.y" + { OUTYY(("P(server_outgoing_num_tcp:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->outgoing_num_tcp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3409 "util/configparser.c" -#line 3322 "util/configparser.c" ++#line 3852 "util/configparser.c" break; - case 308: + case 309: -#line 750 "./util/configparser.y" - { +#line 751 "./util/configparser.y" + { OUTYY(("P(server_incoming_num_tcp:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->incoming_num_tcp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3421 "util/configparser.c" -#line 3334 "util/configparser.c" ++#line 3864 "util/configparser.c" break; - case 309: + case 310: -#line 759 "./util/configparser.y" - { +#line 760 "./util/configparser.y" + { OUTYY(("P(server_interface_automatic:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->if_automatic = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3433 "util/configparser.c" -#line 3346 "util/configparser.c" ++#line 3876 "util/configparser.c" break; - case 310: + case 311: -#line 768 "./util/configparser.y" - { +#line 769 "./util/configparser.y" + { OUTYY(("P(server_do_ip4:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->do_ip4 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3445 "util/configparser.c" -#line 3358 "util/configparser.c" ++#line 3888 "util/configparser.c" break; - case 311: + case 312: -#line 777 "./util/configparser.y" - { +#line 778 "./util/configparser.y" + { OUTYY(("P(server_do_ip6:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->do_ip6 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3457 "util/configparser.c" -#line 3370 "util/configparser.c" ++#line 3900 "util/configparser.c" break; - case 312: + case 313: -#line 786 "./util/configparser.y" - { +#line 787 "./util/configparser.y" + { OUTYY(("P(server_do_udp:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->do_udp = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3469 "util/configparser.c" -#line 3382 "util/configparser.c" ++#line 3912 "util/configparser.c" break; - case 313: + case 314: -#line 795 "./util/configparser.y" - { +#line 796 "./util/configparser.y" + { OUTYY(("P(server_do_tcp:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->do_tcp = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3481 "util/configparser.c" -#line 3394 "util/configparser.c" ++#line 3924 "util/configparser.c" break; - case 314: + case 315: -#line 804 "./util/configparser.y" - { +#line 805 "./util/configparser.y" + { OUTYY(("P(server_prefer_ip4:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->prefer_ip4 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3493 "util/configparser.c" -#line 3406 "util/configparser.c" ++#line 3936 "util/configparser.c" break; - case 315: + case 316: -#line 813 "./util/configparser.y" - { +#line 814 "./util/configparser.y" + { OUTYY(("P(server_prefer_ip6:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->prefer_ip6 = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3505 "util/configparser.c" -#line 3418 "util/configparser.c" ++#line 3948 "util/configparser.c" break; - case 316: + case 317: -#line 822 "./util/configparser.y" - { +#line 823 "./util/configparser.y" + { OUTYY(("P(server_tcp_mss:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->tcp_mss = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3517 "util/configparser.c" -#line 3430 "util/configparser.c" ++#line 3960 "util/configparser.c" break; - case 317: + case 318: -#line 831 "./util/configparser.y" - { +#line 832 "./util/configparser.y" + { OUTYY(("P(server_outgoing_tcp_mss:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->outgoing_tcp_mss = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3529 "util/configparser.c" -#line 3442 "util/configparser.c" ++#line 3972 "util/configparser.c" break; - case 318: + case 319: -#line 840 "./util/configparser.y" - { +#line 841 "./util/configparser.y" + { OUTYY(("P(server_tcp_idle_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); @@@ -3541,24 -3454,24 +3984,24 @@@ else cfg_parser->cfg->tcp_idle_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3545 "util/configparser.c" -#line 3458 "util/configparser.c" ++#line 3988 "util/configparser.c" break; - case 319: + case 320: -#line 853 "./util/configparser.y" - { +#line 854 "./util/configparser.y" + { OUTYY(("P(server_tcp_keepalive:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->do_tcp_keepalive = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3557 "util/configparser.c" -#line 3470 "util/configparser.c" ++#line 4000 "util/configparser.c" break; - case 320: + case 321: -#line 862 "./util/configparser.y" - { +#line 863 "./util/configparser.y" + { OUTYY(("P(server_tcp_keepalive_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); @@@ -3569,168 -3482,168 +4012,168 @@@ else cfg_parser->cfg->tcp_keepalive_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3573 "util/configparser.c" -#line 3486 "util/configparser.c" ++#line 4016 "util/configparser.c" break; - case 321: + case 322: -#line 875 "./util/configparser.y" - { +#line 876 "./util/configparser.y" + { OUTYY(("P(server_tcp_upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->tcp_upstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3585 "util/configparser.c" -#line 3498 "util/configparser.c" ++#line 4028 "util/configparser.c" break; - case 322: + case 323: -#line 884 "./util/configparser.y" - { +#line 885 "./util/configparser.y" + { OUTYY(("P(server_udp_upstream_without_downstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->udp_upstream_without_downstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3597 "util/configparser.c" -#line 3510 "util/configparser.c" ++#line 4040 "util/configparser.c" break; - case 323: + case 324: -#line 893 "./util/configparser.y" - { +#line 894 "./util/configparser.y" + { OUTYY(("P(server_ssl_upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->ssl_upstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3609 "util/configparser.c" -#line 3522 "util/configparser.c" ++#line 4052 "util/configparser.c" break; - case 324: + case 325: -#line 902 "./util/configparser.y" - { +#line 903 "./util/configparser.y" + { OUTYY(("P(server_ssl_service_key:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->ssl_service_key); cfg_parser->cfg->ssl_service_key = (yyvsp[0].str); } - #line 3619 "util/configparser.c" -#line 3532 "util/configparser.c" ++#line 4062 "util/configparser.c" break; - case 325: + case 326: -#line 909 "./util/configparser.y" - { +#line 910 "./util/configparser.y" + { OUTYY(("P(server_ssl_service_pem:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->ssl_service_pem); cfg_parser->cfg->ssl_service_pem = (yyvsp[0].str); } - #line 3629 "util/configparser.c" -#line 3542 "util/configparser.c" ++#line 4072 "util/configparser.c" break; - case 326: + case 327: -#line 916 "./util/configparser.y" - { +#line 917 "./util/configparser.y" + { OUTYY(("P(server_ssl_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("port number expected"); else cfg_parser->cfg->ssl_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3641 "util/configparser.c" -#line 3554 "util/configparser.c" ++#line 4084 "util/configparser.c" break; - case 327: + case 328: -#line 925 "./util/configparser.y" - { +#line 926 "./util/configparser.y" + { OUTYY(("P(server_tls_cert_bundle:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->tls_cert_bundle); cfg_parser->cfg->tls_cert_bundle = (yyvsp[0].str); } - #line 3651 "util/configparser.c" -#line 3564 "util/configparser.c" ++#line 4094 "util/configparser.c" break; - case 328: + case 329: -#line 932 "./util/configparser.y" - { +#line 933 "./util/configparser.y" + { OUTYY(("P(server_tls_win_cert:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->tls_win_cert = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3663 "util/configparser.c" -#line 3576 "util/configparser.c" ++#line 4106 "util/configparser.c" break; - case 329: + case 330: -#line 941 "./util/configparser.y" - { +#line 942 "./util/configparser.y" + { OUTYY(("P(server_tls_additional_port:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->tls_additional_port, (yyvsp[0].str))) yyerror("out of memory"); } - #line 3674 "util/configparser.c" -#line 3587 "util/configparser.c" ++#line 4117 "util/configparser.c" break; - case 330: + case 331: -#line 949 "./util/configparser.y" - { +#line 950 "./util/configparser.y" + { OUTYY(("P(server_tls_ciphers:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->tls_ciphers); cfg_parser->cfg->tls_ciphers = (yyvsp[0].str); } - #line 3684 "util/configparser.c" -#line 3597 "util/configparser.c" ++#line 4127 "util/configparser.c" break; - case 331: + case 332: -#line 956 "./util/configparser.y" - { +#line 957 "./util/configparser.y" + { OUTYY(("P(server_tls_ciphersuites:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->tls_ciphersuites); cfg_parser->cfg->tls_ciphersuites = (yyvsp[0].str); } - #line 3694 "util/configparser.c" -#line 3607 "util/configparser.c" ++#line 4137 "util/configparser.c" break; - case 332: + case 333: -#line 963 "./util/configparser.y" - { +#line 964 "./util/configparser.y" + { OUTYY(("P(server_tls_session_ticket_keys:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_append(&cfg_parser->cfg->tls_session_ticket_keys, (yyvsp[0].str))) yyerror("out of memory"); } - #line 3705 "util/configparser.c" -#line 3618 "util/configparser.c" ++#line 4148 "util/configparser.c" break; - case 333: + case 334: -#line 971 "./util/configparser.y" - { +#line 972 "./util/configparser.y" + { OUTYY(("P(server_tls_use_sni:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->tls_use_sni = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3717 "util/configparser.c" -#line 3630 "util/configparser.c" ++#line 4160 "util/configparser.c" break; - case 334: + case 335: -#line 980 "./util/configparser.y" - { +#line 981 "./util/configparser.y" + { OUTYY(("P(server_https_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("port number expected"); else cfg_parser->cfg->https_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3729 "util/configparser.c" -#line 3642 "util/configparser.c" ++#line 4172 "util/configparser.c" break; - case 335: + case 336: -#line 988 "./util/configparser.y" - { +#line 989 "./util/configparser.y" + { OUTYY(("P(server_http_endpoint:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->http_endpoint); if((yyvsp[0].str) && (yyvsp[0].str)[0] != '/') { @@@ -3745,96 -3658,96 +4188,96 @@@ cfg_parser->cfg->http_endpoint = (yyvsp[0].str); } } - #line 3749 "util/configparser.c" -#line 3662 "util/configparser.c" ++#line 4192 "util/configparser.c" break; - case 336: + case 337: -#line 1004 "./util/configparser.y" - { +#line 1005 "./util/configparser.y" + { OUTYY(("P(server_http_max_streams:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->http_max_streams = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 3761 "util/configparser.c" -#line 3674 "util/configparser.c" ++#line 4204 "util/configparser.c" break; - case 337: + case 338: -#line 1012 "./util/configparser.y" - { +#line 1013 "./util/configparser.y" + { OUTYY(("P(server_http_query_buffer_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->http_query_buffer_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 3773 "util/configparser.c" -#line 3686 "util/configparser.c" ++#line 4216 "util/configparser.c" break; - case 338: + case 339: -#line 1020 "./util/configparser.y" - { +#line 1021 "./util/configparser.y" + { OUTYY(("P(server_http_response_buffer_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->http_response_buffer_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 3785 "util/configparser.c" -#line 3698 "util/configparser.c" ++#line 4228 "util/configparser.c" break; - case 339: + case 340: -#line 1028 "./util/configparser.y" - { +#line 1029 "./util/configparser.y" + { OUTYY(("P(server_http_nodelay:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->http_nodelay = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3797 "util/configparser.c" -#line 3710 "util/configparser.c" ++#line 4240 "util/configparser.c" break; - case 340: + case 341: -#line 1036 "./util/configparser.y" - { +#line 1037 "./util/configparser.y" + { OUTYY(("P(server_http_notls_downstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->http_notls_downstream = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3809 "util/configparser.c" -#line 3722 "util/configparser.c" ++#line 4252 "util/configparser.c" break; - case 341: + case 342: -#line 1044 "./util/configparser.y" - { +#line 1045 "./util/configparser.y" + { OUTYY(("P(server_use_systemd:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->use_systemd = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3821 "util/configparser.c" -#line 3734 "util/configparser.c" ++#line 4264 "util/configparser.c" break; - case 342: + case 343: -#line 1053 "./util/configparser.y" - { +#line 1054 "./util/configparser.y" + { OUTYY(("P(server_do_daemonize:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->do_daemonize = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3833 "util/configparser.c" -#line 3746 "util/configparser.c" ++#line 4276 "util/configparser.c" break; - case 343: + case 344: -#line 1062 "./util/configparser.y" - { +#line 1063 "./util/configparser.y" + { OUTYY(("P(server_use_syslog:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -3846,104 -3759,104 +4289,104 @@@ #endif free((yyvsp[0].str)); } - #line 3850 "util/configparser.c" -#line 3763 "util/configparser.c" ++#line 4293 "util/configparser.c" break; - case 344: + case 345: -#line 1076 "./util/configparser.y" - { +#line 1077 "./util/configparser.y" + { OUTYY(("P(server_log_time_ascii:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->log_time_ascii = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3862 "util/configparser.c" -#line 3775 "util/configparser.c" ++#line 4305 "util/configparser.c" break; - case 345: + case 346: -#line 1085 "./util/configparser.y" - { +#line 1086 "./util/configparser.y" + { OUTYY(("P(server_log_queries:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->log_queries = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3874 "util/configparser.c" -#line 3787 "util/configparser.c" ++#line 4317 "util/configparser.c" break; - case 346: + case 347: -#line 1094 "./util/configparser.y" - { +#line 1095 "./util/configparser.y" + { OUTYY(("P(server_log_replies:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->log_replies = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3886 "util/configparser.c" -#line 3799 "util/configparser.c" ++#line 4329 "util/configparser.c" break; - case 347: + case 348: -#line 1103 "./util/configparser.y" - { +#line 1104 "./util/configparser.y" + { OUTYY(("P(server_log_tag_queryreply:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->log_tag_queryreply = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3898 "util/configparser.c" -#line 3811 "util/configparser.c" ++#line 4341 "util/configparser.c" break; - case 348: + case 349: -#line 1112 "./util/configparser.y" - { +#line 1113 "./util/configparser.y" + { OUTYY(("P(server_log_servfail:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->log_servfail = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3910 "util/configparser.c" -#line 3823 "util/configparser.c" ++#line 4353 "util/configparser.c" break; - case 349: + case 350: -#line 1121 "./util/configparser.y" - { +#line 1122 "./util/configparser.y" + { OUTYY(("P(server_log_local_actions:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->log_local_actions = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 3922 "util/configparser.c" -#line 3835 "util/configparser.c" ++#line 4365 "util/configparser.c" break; - case 350: + case 351: -#line 1130 "./util/configparser.y" - { +#line 1131 "./util/configparser.y" + { OUTYY(("P(server_chroot:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->chrootdir); cfg_parser->cfg->chrootdir = (yyvsp[0].str); } - #line 3932 "util/configparser.c" -#line 3845 "util/configparser.c" ++#line 4375 "util/configparser.c" break; - case 351: + case 352: -#line 1137 "./util/configparser.y" - { +#line 1138 "./util/configparser.y" + { OUTYY(("P(server_username:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->username); cfg_parser->cfg->username = (yyvsp[0].str); } - #line 3942 "util/configparser.c" -#line 3855 "util/configparser.c" ++#line 4385 "util/configparser.c" break; - case 352: + case 353: -#line 1144 "./util/configparser.y" - { +#line 1145 "./util/configparser.y" + { OUTYY(("P(server_directory:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->directory); cfg_parser->cfg->directory = (yyvsp[0].str); @@@ -3967,106 -3880,106 +4410,106 @@@ } } } - #line 3971 "util/configparser.c" -#line 3884 "util/configparser.c" ++#line 4414 "util/configparser.c" break; - case 353: + case 354: -#line 1170 "./util/configparser.y" - { +#line 1171 "./util/configparser.y" + { OUTYY(("P(server_logfile:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->logfile); cfg_parser->cfg->logfile = (yyvsp[0].str); cfg_parser->cfg->use_syslog = 0; } - #line 3982 "util/configparser.c" -#line 3895 "util/configparser.c" ++#line 4425 "util/configparser.c" break; - case 354: + case 355: -#line 1178 "./util/configparser.y" - { +#line 1179 "./util/configparser.y" + { OUTYY(("P(server_pidfile:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->pidfile); cfg_parser->cfg->pidfile = (yyvsp[0].str); } - #line 3992 "util/configparser.c" -#line 3905 "util/configparser.c" ++#line 4435 "util/configparser.c" break; - case 355: + case 356: -#line 1185 "./util/configparser.y" - { +#line 1186 "./util/configparser.y" + { OUTYY(("P(server_root_hints:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->root_hints, (yyvsp[0].str))) yyerror("out of memory"); } - #line 4002 "util/configparser.c" -#line 3915 "util/configparser.c" ++#line 4445 "util/configparser.c" break; - case 356: + case 357: -#line 1192 "./util/configparser.y" - { +#line 1193 "./util/configparser.y" + { OUTYY(("P(server_dlv_anchor_file:%s)\n", (yyvsp[0].str))); log_warn("option dlv-anchor-file ignored: DLV is decommissioned"); free((yyvsp[0].str)); } - #line 4012 "util/configparser.c" -#line 3925 "util/configparser.c" ++#line 4455 "util/configparser.c" break; - case 357: + case 358: -#line 1199 "./util/configparser.y" - { +#line 1200 "./util/configparser.y" + { OUTYY(("P(server_dlv_anchor:%s)\n", (yyvsp[0].str))); log_warn("option dlv-anchor ignored: DLV is decommissioned"); free((yyvsp[0].str)); } - #line 4022 "util/configparser.c" -#line 3935 "util/configparser.c" ++#line 4465 "util/configparser.c" break; - case 358: + case 359: -#line 1206 "./util/configparser.y" - { +#line 1207 "./util/configparser.y" + { OUTYY(("P(server_auto_trust_anchor_file:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg-> auto_trust_anchor_file_list, (yyvsp[0].str))) yyerror("out of memory"); } - #line 4033 "util/configparser.c" -#line 3946 "util/configparser.c" ++#line 4476 "util/configparser.c" break; - case 359: + case 360: -#line 1214 "./util/configparser.y" - { +#line 1215 "./util/configparser.y" + { OUTYY(("P(server_trust_anchor_file:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg-> trust_anchor_file_list, (yyvsp[0].str))) yyerror("out of memory"); } - #line 4044 "util/configparser.c" -#line 3957 "util/configparser.c" ++#line 4487 "util/configparser.c" break; - case 360: + case 361: -#line 1222 "./util/configparser.y" - { +#line 1223 "./util/configparser.y" + { OUTYY(("P(server_trusted_keys_file:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg-> trusted_keys_file_list, (yyvsp[0].str))) yyerror("out of memory"); } - #line 4055 "util/configparser.c" -#line 3968 "util/configparser.c" ++#line 4498 "util/configparser.c" break; - case 361: + case 362: -#line 1230 "./util/configparser.y" - { +#line 1231 "./util/configparser.y" + { OUTYY(("P(server_trust_anchor:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->trust_anchor_list, (yyvsp[0].str))) yyerror("out of memory"); } - #line 4065 "util/configparser.c" -#line 3978 "util/configparser.c" ++#line 4508 "util/configparser.c" break; - case 362: + case 363: -#line 1237 "./util/configparser.y" - { +#line 1238 "./util/configparser.y" + { OUTYY(("P(server_trust_anchor_signaling:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4075,12 -3988,12 +4518,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4079 "util/configparser.c" -#line 3992 "util/configparser.c" ++#line 4522 "util/configparser.c" break; - case 363: + case 364: -#line 1248 "./util/configparser.y" - { +#line 1249 "./util/configparser.y" + { OUTYY(("P(server_root_key_sentinel:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4089,99 -4002,99 +4532,99 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4093 "util/configparser.c" -#line 4006 "util/configparser.c" ++#line 4536 "util/configparser.c" break; - case 364: + case 365: -#line 1259 "./util/configparser.y" - { +#line 1260 "./util/configparser.y" + { OUTYY(("P(server_domain_insecure:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->domain_insecure, (yyvsp[0].str))) yyerror("out of memory"); } - #line 4103 "util/configparser.c" -#line 4016 "util/configparser.c" ++#line 4546 "util/configparser.c" break; - case 365: + case 366: -#line 1266 "./util/configparser.y" - { +#line 1267 "./util/configparser.y" + { OUTYY(("P(server_hide_identity:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->hide_identity = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4115 "util/configparser.c" -#line 4028 "util/configparser.c" ++#line 4558 "util/configparser.c" break; - case 366: + case 367: -#line 1275 "./util/configparser.y" - { +#line 1276 "./util/configparser.y" + { OUTYY(("P(server_hide_version:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->hide_version = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4127 "util/configparser.c" -#line 4040 "util/configparser.c" ++#line 4570 "util/configparser.c" break; - case 367: + case 368: -#line 1284 "./util/configparser.y" - { +#line 1285 "./util/configparser.y" + { OUTYY(("P(server_hide_trustanchor:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->hide_trustanchor = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4139 "util/configparser.c" -#line 4052 "util/configparser.c" ++#line 4582 "util/configparser.c" break; - case 368: + case 369: -#line 1293 "./util/configparser.y" - { +#line 1294 "./util/configparser.y" + { OUTYY(("P(server_identity:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->identity); cfg_parser->cfg->identity = (yyvsp[0].str); } - #line 4149 "util/configparser.c" -#line 4062 "util/configparser.c" ++#line 4592 "util/configparser.c" break; - case 369: + case 370: -#line 1300 "./util/configparser.y" - { +#line 1301 "./util/configparser.y" + { OUTYY(("P(server_version:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->version); cfg_parser->cfg->version = (yyvsp[0].str); } - #line 4159 "util/configparser.c" -#line 4072 "util/configparser.c" ++#line 4602 "util/configparser.c" break; - case 370: + case 371: -#line 1307 "./util/configparser.y" - { +#line 1308 "./util/configparser.y" + { OUTYY(("P(server_so_rcvbuf:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->so_rcvbuf)) yyerror("buffer size expected"); free((yyvsp[0].str)); } - #line 4170 "util/configparser.c" -#line 4083 "util/configparser.c" ++#line 4613 "util/configparser.c" break; - case 371: + case 372: -#line 1315 "./util/configparser.y" - { +#line 1316 "./util/configparser.y" + { OUTYY(("P(server_so_sndbuf:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->so_sndbuf)) yyerror("buffer size expected"); free((yyvsp[0].str)); } - #line 4181 "util/configparser.c" -#line 4094 "util/configparser.c" ++#line 4624 "util/configparser.c" break; - case 372: + case 373: -#line 1323 "./util/configparser.y" +#line 1324 "./util/configparser.y" { OUTYY(("P(server_so_reuseport:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@@ -4190,11 -4103,11 +4633,11 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4194 "util/configparser.c" -#line 4107 "util/configparser.c" ++#line 4637 "util/configparser.c" break; - case 373: + case 374: -#line 1333 "./util/configparser.y" +#line 1334 "./util/configparser.y" { OUTYY(("P(server_ip_transparent:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@@ -4203,11 -4116,11 +4646,11 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4207 "util/configparser.c" -#line 4120 "util/configparser.c" ++#line 4650 "util/configparser.c" break; - case 374: + case 375: -#line 1343 "./util/configparser.y" +#line 1344 "./util/configparser.y" { OUTYY(("P(server_ip_freebind:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@@ -4216,12 -4129,12 +4659,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4220 "util/configparser.c" -#line 4133 "util/configparser.c" ++#line 4663 "util/configparser.c" break; - case 375: + case 376: -#line 1353 "./util/configparser.y" - { +#line 1354 "./util/configparser.y" + { OUTYY(("P(server_ip_dscp:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); @@@ -4233,23 -4146,23 +4676,23 @@@ cfg_parser->cfg->ip_dscp = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4237 "util/configparser.c" -#line 4150 "util/configparser.c" ++#line 4680 "util/configparser.c" break; - case 376: + case 377: -#line 1367 "./util/configparser.y" - { +#line 1368 "./util/configparser.y" + { OUTYY(("P(server_stream_wait_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->stream_wait_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 4248 "util/configparser.c" -#line 4161 "util/configparser.c" ++#line 4691 "util/configparser.c" break; - case 377: + case 378: -#line 1375 "./util/configparser.y" - { +#line 1376 "./util/configparser.y" + { OUTYY(("P(server_edns_buffer_size:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -4260,12 -4173,12 +4703,12 @@@ else cfg_parser->cfg->edns_buffer_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4264 "util/configparser.c" -#line 4177 "util/configparser.c" ++#line 4707 "util/configparser.c" break; - case 378: + case 379: -#line 1388 "./util/configparser.y" - { +#line 1389 "./util/configparser.y" + { OUTYY(("P(server_msg_buffer_size:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -4274,23 -4187,23 +4717,23 @@@ else cfg_parser->cfg->msg_buffer_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4278 "util/configparser.c" -#line 4191 "util/configparser.c" ++#line 4721 "util/configparser.c" break; - case 379: + case 380: -#line 1399 "./util/configparser.y" - { +#line 1400 "./util/configparser.y" + { OUTYY(("P(server_msg_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->msg_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 4289 "util/configparser.c" -#line 4202 "util/configparser.c" ++#line 4732 "util/configparser.c" break; - case 380: + case 381: -#line 1407 "./util/configparser.y" - { +#line 1408 "./util/configparser.y" + { OUTYY(("P(server_msg_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -4301,48 -4214,60 +4744,60 @@@ } free((yyvsp[0].str)); } - #line 4305 "util/configparser.c" -#line 4218 "util/configparser.c" ++#line 4748 "util/configparser.c" break; - case 381: + case 382: -#line 1420 "./util/configparser.y" - { +#line 1421 "./util/configparser.y" + { OUTYY(("P(server_num_queries_per_thread:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); else cfg_parser->cfg->num_queries_per_thread = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4317 "util/configparser.c" -#line 4230 "util/configparser.c" ++#line 4760 "util/configparser.c" break; - case 382: + case 383: -#line 1429 "./util/configparser.y" - { +#line 1430 "./util/configparser.y" + { OUTYY(("P(server_jostle_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->jostle_time = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4329 "util/configparser.c" -#line 4242 "util/configparser.c" ++#line 4772 "util/configparser.c" break; - case 383: + case 384: -#line 1438 "./util/configparser.y" - { +#line 1439 "./util/configparser.y" + { OUTYY(("P(server_delay_close:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->delay_close = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4341 "util/configparser.c" -#line 4254 "util/configparser.c" ++#line 4784 "util/configparser.c" break; - case 384: + case 385: -#line 1447 "./util/configparser.y" - { +#line 1448 "./util/configparser.y" ++ { + OUTYY(("P(server_udp_connect:%s)\n", (yyvsp[0].str))); + if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) + yyerror("expected yes or no."); + else cfg_parser->cfg->udp_connect = (strcmp((yyvsp[0].str), "yes")==0); + free((yyvsp[0].str)); + } -#line 4266 "util/configparser.c" ++#line 4796 "util/configparser.c" + break; + + case 386: -#line 1456 "./util/configparser.y" - { ++#line 1457 "./util/configparser.y" + { OUTYY(("P(server_unblock_lan_zones:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4350,12 -4275,12 +4805,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4354 "util/configparser.c" -#line 4279 "util/configparser.c" ++#line 4809 "util/configparser.c" break; - case 385: - #line 1458 "./util/configparser.y" + case 387: -#line 1466 "./util/configparser.y" - { ++#line 1467 "./util/configparser.y" + { OUTYY(("P(server_insecure_lan_zones:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4363,23 -4288,23 +4818,23 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4367 "util/configparser.c" -#line 4292 "util/configparser.c" ++#line 4822 "util/configparser.c" break; - case 386: - #line 1468 "./util/configparser.y" + case 388: -#line 1476 "./util/configparser.y" - { ++#line 1477 "./util/configparser.y" + { OUTYY(("P(server_rrset_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->rrset_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 4378 "util/configparser.c" -#line 4303 "util/configparser.c" ++#line 4833 "util/configparser.c" break; - case 387: - #line 1476 "./util/configparser.y" + case 389: -#line 1484 "./util/configparser.y" - { ++#line 1485 "./util/configparser.y" + { OUTYY(("P(server_rrset_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -4390,58 -4315,58 +4845,58 @@@ } free((yyvsp[0].str)); } - #line 4394 "util/configparser.c" -#line 4319 "util/configparser.c" ++#line 4849 "util/configparser.c" break; - case 388: - #line 1489 "./util/configparser.y" + case 390: -#line 1497 "./util/configparser.y" - { ++#line 1498 "./util/configparser.y" + { OUTYY(("P(server_infra_host_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->host_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4406 "util/configparser.c" -#line 4331 "util/configparser.c" ++#line 4861 "util/configparser.c" break; - case 389: - #line 1498 "./util/configparser.y" + case 391: -#line 1506 "./util/configparser.y" - { ++#line 1507 "./util/configparser.y" + { OUTYY(("P(server_infra_lame_ttl:%s)\n", (yyvsp[0].str))); verbose(VERB_DETAIL, "ignored infra-lame-ttl: %s (option " "removed, use infra-host-ttl)", (yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4417 "util/configparser.c" -#line 4342 "util/configparser.c" ++#line 4872 "util/configparser.c" break; - case 390: - #line 1506 "./util/configparser.y" + case 392: -#line 1514 "./util/configparser.y" - { ++#line 1515 "./util/configparser.y" + { OUTYY(("P(server_infra_cache_numhosts:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); else cfg_parser->cfg->infra_cache_numhosts = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4429 "util/configparser.c" -#line 4354 "util/configparser.c" ++#line 4884 "util/configparser.c" break; - case 391: - #line 1515 "./util/configparser.y" + case 393: -#line 1523 "./util/configparser.y" - { ++#line 1524 "./util/configparser.y" + { OUTYY(("P(server_infra_cache_lame_size:%s)\n", (yyvsp[0].str))); verbose(VERB_DETAIL, "ignored infra-cache-lame-size: %s " "(option removed, use infra-cache-numhosts)", (yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4440 "util/configparser.c" -#line 4365 "util/configparser.c" ++#line 4895 "util/configparser.c" break; - case 392: - #line 1523 "./util/configparser.y" + case 394: -#line 1531 "./util/configparser.y" - { ++#line 1532 "./util/configparser.y" + { OUTYY(("P(server_infra_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -4452,24 -4377,24 +4907,24 @@@ } free((yyvsp[0].str)); } - #line 4456 "util/configparser.c" -#line 4381 "util/configparser.c" ++#line 4911 "util/configparser.c" break; - case 393: - #line 1536 "./util/configparser.y" + case 395: -#line 1544 "./util/configparser.y" - { ++#line 1545 "./util/configparser.y" + { OUTYY(("P(server_infra_cache_min_rtt:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->infra_cache_min_rtt = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4468 "util/configparser.c" -#line 4393 "util/configparser.c" ++#line 4923 "util/configparser.c" break; - case 394: - #line 1545 "./util/configparser.y" + case 396: -#line 1553 "./util/configparser.y" - { ++#line 1554 "./util/configparser.y" + { OUTYY(("P(server_infra_keep_probing:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4477,22 -4402,22 +4932,22 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4481 "util/configparser.c" -#line 4406 "util/configparser.c" ++#line 4936 "util/configparser.c" break; - case 395: - #line 1555 "./util/configparser.y" + case 397: -#line 1563 "./util/configparser.y" - { ++#line 1564 "./util/configparser.y" + { OUTYY(("P(server_target_fetch_policy:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->target_fetch_policy); cfg_parser->cfg->target_fetch_policy = (yyvsp[0].str); } - #line 4491 "util/configparser.c" -#line 4416 "util/configparser.c" ++#line 4946 "util/configparser.c" break; - case 396: - #line 1562 "./util/configparser.y" + case 398: -#line 1570 "./util/configparser.y" - { ++#line 1571 "./util/configparser.y" + { OUTYY(("P(server_harden_short_bufsize:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4500,12 -4425,12 +4955,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4504 "util/configparser.c" -#line 4429 "util/configparser.c" ++#line 4959 "util/configparser.c" break; - case 397: - #line 1572 "./util/configparser.y" + case 399: -#line 1580 "./util/configparser.y" - { ++#line 1581 "./util/configparser.y" + { OUTYY(("P(server_harden_large_queries:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4513,12 -4438,12 +4968,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4517 "util/configparser.c" -#line 4442 "util/configparser.c" ++#line 4972 "util/configparser.c" break; - case 398: - #line 1582 "./util/configparser.y" + case 400: -#line 1590 "./util/configparser.y" - { ++#line 1591 "./util/configparser.y" + { OUTYY(("P(server_harden_glue:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4526,12 -4451,12 +4981,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4530 "util/configparser.c" -#line 4455 "util/configparser.c" ++#line 4985 "util/configparser.c" break; - case 399: - #line 1592 "./util/configparser.y" + case 401: -#line 1600 "./util/configparser.y" - { ++#line 1601 "./util/configparser.y" + { OUTYY(("P(server_harden_dnssec_stripped:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4539,12 -4464,12 +4994,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4543 "util/configparser.c" -#line 4468 "util/configparser.c" ++#line 4998 "util/configparser.c" break; - case 400: - #line 1602 "./util/configparser.y" + case 402: -#line 1610 "./util/configparser.y" - { ++#line 1611 "./util/configparser.y" + { OUTYY(("P(server_harden_below_nxdomain:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4552,12 -4477,12 +5007,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4556 "util/configparser.c" -#line 4481 "util/configparser.c" ++#line 5011 "util/configparser.c" break; - case 401: - #line 1612 "./util/configparser.y" + case 403: -#line 1620 "./util/configparser.y" - { ++#line 1621 "./util/configparser.y" + { OUTYY(("P(server_harden_referral_path:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4565,12 -4490,12 +5020,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4569 "util/configparser.c" -#line 4494 "util/configparser.c" ++#line 5024 "util/configparser.c" break; - case 402: - #line 1622 "./util/configparser.y" + case 404: -#line 1630 "./util/configparser.y" - { ++#line 1631 "./util/configparser.y" + { OUTYY(("P(server_harden_algo_downgrade:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4578,12 -4503,12 +5033,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4582 "util/configparser.c" -#line 4507 "util/configparser.c" ++#line 5037 "util/configparser.c" break; - case 403: - #line 1632 "./util/configparser.y" + case 405: -#line 1640 "./util/configparser.y" - { ++#line 1641 "./util/configparser.y" + { OUTYY(("P(server_use_caps_for_id:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4591,100 -4516,100 +5046,100 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4595 "util/configparser.c" -#line 4520 "util/configparser.c" ++#line 5050 "util/configparser.c" break; - case 404: - #line 1642 "./util/configparser.y" + case 406: -#line 1650 "./util/configparser.y" - { ++#line 1651 "./util/configparser.y" + { OUTYY(("P(server_caps_whitelist:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->caps_whitelist, (yyvsp[0].str))) yyerror("out of memory"); } - #line 4605 "util/configparser.c" -#line 4530 "util/configparser.c" ++#line 5060 "util/configparser.c" break; - case 405: - #line 1649 "./util/configparser.y" + case 407: -#line 1657 "./util/configparser.y" - { ++#line 1658 "./util/configparser.y" + { OUTYY(("P(server_private_address:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->private_address, (yyvsp[0].str))) yyerror("out of memory"); } - #line 4615 "util/configparser.c" -#line 4540 "util/configparser.c" ++#line 5070 "util/configparser.c" break; - case 406: - #line 1656 "./util/configparser.y" + case 408: -#line 1664 "./util/configparser.y" - { ++#line 1665 "./util/configparser.y" + { OUTYY(("P(server_private_domain:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->private_domain, (yyvsp[0].str))) yyerror("out of memory"); } - #line 4625 "util/configparser.c" -#line 4550 "util/configparser.c" ++#line 5080 "util/configparser.c" break; - case 407: - #line 1663 "./util/configparser.y" + case 409: -#line 1671 "./util/configparser.y" - { ++#line 1672 "./util/configparser.y" + { OUTYY(("P(server_prefetch:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->prefetch = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4637 "util/configparser.c" -#line 4562 "util/configparser.c" ++#line 5092 "util/configparser.c" break; - case 408: - #line 1672 "./util/configparser.y" + case 410: -#line 1680 "./util/configparser.y" - { ++#line 1681 "./util/configparser.y" + { OUTYY(("P(server_prefetch_key:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->prefetch_key = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4649 "util/configparser.c" -#line 4574 "util/configparser.c" ++#line 5104 "util/configparser.c" break; - case 409: - #line 1681 "./util/configparser.y" + case 411: -#line 1689 "./util/configparser.y" - { ++#line 1690 "./util/configparser.y" + { OUTYY(("P(server_deny_any:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->deny_any = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4661 "util/configparser.c" -#line 4586 "util/configparser.c" ++#line 5116 "util/configparser.c" break; - case 410: - #line 1690 "./util/configparser.y" + case 412: -#line 1698 "./util/configparser.y" - { ++#line 1699 "./util/configparser.y" + { OUTYY(("P(server_unwanted_reply_threshold:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->unwanted_threshold = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4673 "util/configparser.c" -#line 4598 "util/configparser.c" ++#line 5128 "util/configparser.c" break; - case 411: - #line 1699 "./util/configparser.y" + case 413: -#line 1707 "./util/configparser.y" - { ++#line 1708 "./util/configparser.y" + { OUTYY(("P(server_do_not_query_address:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->donotqueryaddrs, (yyvsp[0].str))) yyerror("out of memory"); } - #line 4683 "util/configparser.c" -#line 4608 "util/configparser.c" ++#line 5138 "util/configparser.c" break; - case 412: - #line 1706 "./util/configparser.y" + case 414: -#line 1714 "./util/configparser.y" - { ++#line 1715 "./util/configparser.y" + { OUTYY(("P(server_do_not_query_localhost:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4692,12 -4617,12 +5147,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4696 "util/configparser.c" -#line 4621 "util/configparser.c" ++#line 5151 "util/configparser.c" break; - case 413: - #line 1716 "./util/configparser.y" + case 415: -#line 1724 "./util/configparser.y" - { ++#line 1725 "./util/configparser.y" + { OUTYY(("P(server_access_control:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "deny")!=0 && strcmp((yyvsp[0].str), "refuse")!=0 && strcmp((yyvsp[0].str), "deny_non_local")!=0 && @@@ -4715,22 -4640,22 +5170,22 @@@ fatal_exit("out of memory adding acl"); } } - #line 4719 "util/configparser.c" -#line 4644 "util/configparser.c" ++#line 5174 "util/configparser.c" break; - case 414: - #line 1736 "./util/configparser.y" + case 416: -#line 1744 "./util/configparser.y" - { ++#line 1745 "./util/configparser.y" + { OUTYY(("P(server_module_conf:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->module_conf); cfg_parser->cfg->module_conf = (yyvsp[0].str); } - #line 4729 "util/configparser.c" -#line 4654 "util/configparser.c" ++#line 5184 "util/configparser.c" break; - case 415: - #line 1743 "./util/configparser.y" + case 417: -#line 1751 "./util/configparser.y" - { ++#line 1752 "./util/configparser.y" + { OUTYY(("P(server_val_override_date:%s)\n", (yyvsp[0].str))); if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) { cfg_parser->cfg->val_date_override = 0; @@@ -4746,12 -4671,12 +5201,12 @@@ } free((yyvsp[0].str)); } - #line 4750 "util/configparser.c" -#line 4675 "util/configparser.c" ++#line 5205 "util/configparser.c" break; - case 416: - #line 1761 "./util/configparser.y" + case 418: -#line 1769 "./util/configparser.y" - { ++#line 1770 "./util/configparser.y" + { OUTYY(("P(server_val_sig_skew_min:%s)\n", (yyvsp[0].str))); if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) { cfg_parser->cfg->val_sig_skew_min = 0; @@@ -4762,12 -4687,12 +5217,12 @@@ } free((yyvsp[0].str)); } - #line 4766 "util/configparser.c" -#line 4691 "util/configparser.c" ++#line 5221 "util/configparser.c" break; - case 417: - #line 1774 "./util/configparser.y" + case 419: -#line 1782 "./util/configparser.y" - { ++#line 1783 "./util/configparser.y" + { OUTYY(("P(server_val_sig_skew_max:%s)\n", (yyvsp[0].str))); if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) { cfg_parser->cfg->val_sig_skew_max = 0; @@@ -4778,60 -4703,60 +5233,60 @@@ } free((yyvsp[0].str)); } - #line 4782 "util/configparser.c" -#line 4707 "util/configparser.c" ++#line 5237 "util/configparser.c" break; - case 418: - #line 1787 "./util/configparser.y" + case 420: -#line 1795 "./util/configparser.y" - { ++#line 1796 "./util/configparser.y" + { OUTYY(("P(server_cache_max_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->max_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4794 "util/configparser.c" -#line 4719 "util/configparser.c" ++#line 5249 "util/configparser.c" break; - case 419: - #line 1796 "./util/configparser.y" + case 421: -#line 1804 "./util/configparser.y" - { ++#line 1805 "./util/configparser.y" + { OUTYY(("P(server_cache_max_negative_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->max_negative_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4806 "util/configparser.c" -#line 4731 "util/configparser.c" ++#line 5261 "util/configparser.c" break; - case 420: - #line 1805 "./util/configparser.y" + case 422: -#line 1813 "./util/configparser.y" - { ++#line 1814 "./util/configparser.y" + { OUTYY(("P(server_cache_min_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->min_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4818 "util/configparser.c" -#line 4743 "util/configparser.c" ++#line 5273 "util/configparser.c" break; - case 421: - #line 1814 "./util/configparser.y" + case 423: -#line 1822 "./util/configparser.y" - { ++#line 1823 "./util/configparser.y" + { OUTYY(("P(server_bogus_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->bogus_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4830 "util/configparser.c" -#line 4755 "util/configparser.c" ++#line 5285 "util/configparser.c" break; - case 422: - #line 1823 "./util/configparser.y" + case 424: -#line 1831 "./util/configparser.y" - { ++#line 1832 "./util/configparser.y" + { OUTYY(("P(server_val_clean_additional:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4839,12 -4764,12 +5294,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4843 "util/configparser.c" -#line 4768 "util/configparser.c" ++#line 5298 "util/configparser.c" break; - case 423: - #line 1833 "./util/configparser.y" + case 425: -#line 1841 "./util/configparser.y" - { ++#line 1842 "./util/configparser.y" + { OUTYY(("P(server_val_permissive_mode:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4852,12 -4777,12 +5307,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4856 "util/configparser.c" -#line 4781 "util/configparser.c" ++#line 5311 "util/configparser.c" break; - case 424: - #line 1843 "./util/configparser.y" + case 426: -#line 1851 "./util/configparser.y" - { ++#line 1852 "./util/configparser.y" + { OUTYY(("P(server_aggressive_nsec:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4866,84 -4791,84 +5321,84 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4870 "util/configparser.c" -#line 4795 "util/configparser.c" ++#line 5325 "util/configparser.c" break; - case 425: - #line 1854 "./util/configparser.y" + case 427: -#line 1862 "./util/configparser.y" - { ++#line 1863 "./util/configparser.y" + { OUTYY(("P(server_ignore_cd_flag:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->ignore_cd = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4882 "util/configparser.c" -#line 4807 "util/configparser.c" ++#line 5337 "util/configparser.c" break; - case 426: - #line 1863 "./util/configparser.y" + case 428: -#line 1871 "./util/configparser.y" - { ++#line 1872 "./util/configparser.y" + { OUTYY(("P(server_serve_expired:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->serve_expired = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4894 "util/configparser.c" -#line 4819 "util/configparser.c" ++#line 5349 "util/configparser.c" break; - case 427: - #line 1872 "./util/configparser.y" + case 429: -#line 1880 "./util/configparser.y" - { ++#line 1881 "./util/configparser.y" + { OUTYY(("P(server_serve_expired_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->serve_expired_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4906 "util/configparser.c" -#line 4831 "util/configparser.c" ++#line 5361 "util/configparser.c" break; - case 428: - #line 1881 "./util/configparser.y" + case 430: -#line 1889 "./util/configparser.y" - { ++#line 1890 "./util/configparser.y" + { OUTYY(("P(server_serve_expired_ttl_reset:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->serve_expired_ttl_reset = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 4918 "util/configparser.c" -#line 4843 "util/configparser.c" ++#line 5373 "util/configparser.c" break; - case 429: - #line 1890 "./util/configparser.y" + case 431: -#line 1898 "./util/configparser.y" - { ++#line 1899 "./util/configparser.y" + { OUTYY(("P(server_serve_expired_reply_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->serve_expired_reply_ttl = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4930 "util/configparser.c" -#line 4855 "util/configparser.c" ++#line 5385 "util/configparser.c" break; - case 430: - #line 1899 "./util/configparser.y" + case 432: -#line 1907 "./util/configparser.y" - { ++#line 1908 "./util/configparser.y" + { OUTYY(("P(server_serve_expired_client_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->serve_expired_client_timeout = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4942 "util/configparser.c" -#line 4867 "util/configparser.c" ++#line 5397 "util/configparser.c" break; - case 431: - #line 1908 "./util/configparser.y" + case 433: -#line 1916 "./util/configparser.y" - { ++#line 1917 "./util/configparser.y" + { OUTYY(("P(server_fake_dsa:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4954,12 -4879,12 +5409,12 @@@ #endif free((yyvsp[0].str)); } - #line 4958 "util/configparser.c" -#line 4883 "util/configparser.c" ++#line 5413 "util/configparser.c" break; - case 432: - #line 1921 "./util/configparser.y" + case 434: -#line 1929 "./util/configparser.y" - { ++#line 1930 "./util/configparser.y" + { OUTYY(("P(server_fake_sha1:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -4970,70 -4895,70 +5425,70 @@@ #endif free((yyvsp[0].str)); } - #line 4974 "util/configparser.c" -#line 4899 "util/configparser.c" ++#line 5429 "util/configparser.c" break; - case 433: - #line 1934 "./util/configparser.y" + case 435: -#line 1942 "./util/configparser.y" - { ++#line 1943 "./util/configparser.y" + { OUTYY(("P(server_val_log_level:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->val_log_level = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 4986 "util/configparser.c" -#line 4911 "util/configparser.c" ++#line 5441 "util/configparser.c" break; - case 434: - #line 1943 "./util/configparser.y" + case 436: -#line 1951 "./util/configparser.y" - { ++#line 1952 "./util/configparser.y" + { OUTYY(("P(server_val_nsec3_keysize_iterations:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->val_nsec3_key_iterations); cfg_parser->cfg->val_nsec3_key_iterations = (yyvsp[0].str); } - #line 4996 "util/configparser.c" -#line 4921 "util/configparser.c" ++#line 5451 "util/configparser.c" break; - case 435: - #line 1950 "./util/configparser.y" + case 437: -#line 1958 "./util/configparser.y" - { ++#line 1959 "./util/configparser.y" + { OUTYY(("P(server_add_holddown:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->add_holddown = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5008 "util/configparser.c" -#line 4933 "util/configparser.c" ++#line 5463 "util/configparser.c" break; - case 436: - #line 1959 "./util/configparser.y" + case 438: -#line 1967 "./util/configparser.y" - { ++#line 1968 "./util/configparser.y" + { OUTYY(("P(server_del_holddown:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->del_holddown = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5020 "util/configparser.c" -#line 4945 "util/configparser.c" ++#line 5475 "util/configparser.c" break; - case 437: - #line 1968 "./util/configparser.y" + case 439: -#line 1976 "./util/configparser.y" - { ++#line 1977 "./util/configparser.y" + { OUTYY(("P(server_keep_missing:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->keep_missing = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5032 "util/configparser.c" -#line 4957 "util/configparser.c" ++#line 5487 "util/configparser.c" break; - case 438: - #line 1977 "./util/configparser.y" + case 440: -#line 1985 "./util/configparser.y" - { ++#line 1986 "./util/configparser.y" + { OUTYY(("P(server_permit_small_holddown:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5041,23 -4966,23 +5496,23 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5045 "util/configparser.c" -#line 4970 "util/configparser.c" ++#line 5500 "util/configparser.c" break; - case 439: - #line 1986 "./util/configparser.y" + case 441: -#line 1994 "./util/configparser.y" - { ++#line 1995 "./util/configparser.y" + { OUTYY(("P(server_key_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->key_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 5056 "util/configparser.c" -#line 4981 "util/configparser.c" ++#line 5511 "util/configparser.c" break; - case 440: - #line 1994 "./util/configparser.y" + case 442: -#line 2002 "./util/configparser.y" - { ++#line 2003 "./util/configparser.y" + { OUTYY(("P(server_key_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -5068,23 -4993,23 +5523,23 @@@ } free((yyvsp[0].str)); } - #line 5072 "util/configparser.c" -#line 4997 "util/configparser.c" ++#line 5527 "util/configparser.c" break; - case 441: - #line 2007 "./util/configparser.y" + case 443: -#line 2015 "./util/configparser.y" - { ++#line 2016 "./util/configparser.y" + { OUTYY(("P(server_neg_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->neg_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 5083 "util/configparser.c" -#line 5008 "util/configparser.c" ++#line 5538 "util/configparser.c" break; - case 442: - #line 2015 "./util/configparser.y" + case 444: -#line 2023 "./util/configparser.y" - { ++#line 2024 "./util/configparser.y" + { OUTYY(("P(server_local_zone:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "static")!=0 && strcmp((yyvsp[0].str), "deny")!=0 && strcmp((yyvsp[0].str), "refuse")!=0 && strcmp((yyvsp[0].str), "redirect")!=0 && @@@ -5123,22 -5048,22 +5578,22 @@@ fatal_exit("out of memory adding local-zone"); } } - #line 5127 "util/configparser.c" -#line 5052 "util/configparser.c" ++#line 5582 "util/configparser.c" break; - case 443: - #line 2056 "./util/configparser.y" + case 445: -#line 2064 "./util/configparser.y" - { ++#line 2065 "./util/configparser.y" + { OUTYY(("P(server_local_data:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->local_data, (yyvsp[0].str))) fatal_exit("out of memory adding local-data"); } - #line 5137 "util/configparser.c" -#line 5062 "util/configparser.c" ++#line 5592 "util/configparser.c" break; - case 444: - #line 2063 "./util/configparser.y" + case 446: -#line 2071 "./util/configparser.y" - { ++#line 2072 "./util/configparser.y" + { char* ptr; OUTYY(("P(server_local_data_ptr:%s)\n", (yyvsp[0].str))); ptr = cfg_ptr_reverse((yyvsp[0].str)); @@@ -5151,12 -5076,12 +5606,12 @@@ yyerror("local-data-ptr could not be reversed"); } } - #line 5155 "util/configparser.c" -#line 5080 "util/configparser.c" ++#line 5610 "util/configparser.c" break; - case 445: - #line 2078 "./util/configparser.y" + case 447: -#line 2086 "./util/configparser.y" - { ++#line 2087 "./util/configparser.y" + { OUTYY(("P(server_minimal_responses:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5164,12 -5089,12 +5619,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5168 "util/configparser.c" -#line 5093 "util/configparser.c" ++#line 5623 "util/configparser.c" break; - case 446: - #line 2088 "./util/configparser.y" + case 448: -#line 2096 "./util/configparser.y" - { ++#line 2097 "./util/configparser.y" + { OUTYY(("P(server_rrset_roundrobin:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5177,65 -5102,65 +5632,65 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5181 "util/configparser.c" -#line 5106 "util/configparser.c" ++#line 5636 "util/configparser.c" break; - case 447: - #line 2098 "./util/configparser.y" + case 449: -#line 2106 "./util/configparser.y" - { ++#line 2107 "./util/configparser.y" + { OUTYY(("P(server_unknown_server_time_limit:%s)\n", (yyvsp[0].str))); cfg_parser->cfg->unknown_server_time_limit = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5191 "util/configparser.c" -#line 5116 "util/configparser.c" ++#line 5646 "util/configparser.c" break; - case 448: - #line 2105 "./util/configparser.y" + case 450: -#line 2113 "./util/configparser.y" - { ++#line 2114 "./util/configparser.y" + { OUTYY(("P(server_max_udp_size:%s)\n", (yyvsp[0].str))); cfg_parser->cfg->max_udp_size = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5201 "util/configparser.c" -#line 5126 "util/configparser.c" ++#line 5656 "util/configparser.c" break; - case 449: - #line 2112 "./util/configparser.y" + case 451: -#line 2120 "./util/configparser.y" - { ++#line 2121 "./util/configparser.y" + { OUTYY(("P(dns64_prefix:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dns64_prefix); cfg_parser->cfg->dns64_prefix = (yyvsp[0].str); } - #line 5211 "util/configparser.c" -#line 5136 "util/configparser.c" ++#line 5666 "util/configparser.c" break; - case 450: - #line 2119 "./util/configparser.y" + case 452: -#line 2127 "./util/configparser.y" - { ++#line 2128 "./util/configparser.y" + { OUTYY(("P(server_dns64_synthall:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->dns64_synthall = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5223 "util/configparser.c" -#line 5148 "util/configparser.c" ++#line 5678 "util/configparser.c" break; - case 451: - #line 2128 "./util/configparser.y" + case 453: -#line 2136 "./util/configparser.y" - { ++#line 2137 "./util/configparser.y" + { OUTYY(("P(dns64_ignore_aaaa:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->dns64_ignore_aaaa, (yyvsp[0].str))) fatal_exit("out of memory adding dns64-ignore-aaaa"); } - #line 5234 "util/configparser.c" -#line 5159 "util/configparser.c" ++#line 5689 "util/configparser.c" break; - case 452: - #line 2136 "./util/configparser.y" + case 454: -#line 2144 "./util/configparser.y" - { ++#line 2145 "./util/configparser.y" + { char* p, *s = (yyvsp[0].str); OUTYY(("P(server_define_tag:%s)\n", (yyvsp[0].str))); while((p=strsep(&s, " \t\n")) != NULL) { @@@ -5247,12 -5172,12 +5702,12 @@@ } free((yyvsp[0].str)); } - #line 5251 "util/configparser.c" -#line 5176 "util/configparser.c" ++#line 5706 "util/configparser.c" break; - case 453: - #line 2150 "./util/configparser.y" + case 455: -#line 2158 "./util/configparser.y" - { ++#line 2159 "./util/configparser.y" + { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), &len); @@@ -5271,12 -5196,12 +5726,12 @@@ } } } - #line 5275 "util/configparser.c" -#line 5200 "util/configparser.c" ++#line 5730 "util/configparser.c" break; - case 454: - #line 2171 "./util/configparser.y" + case 456: -#line 2179 "./util/configparser.y" - { ++#line 2180 "./util/configparser.y" + { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), &len); @@@ -5295,12 -5220,12 +5750,12 @@@ } } } - #line 5299 "util/configparser.c" -#line 5224 "util/configparser.c" ++#line 5754 "util/configparser.c" break; - case 455: - #line 2192 "./util/configparser.y" + case 457: -#line 2200 "./util/configparser.y" - { ++#line 2201 "./util/configparser.y" + { OUTYY(("P(server_access_control_tag_action:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_actions, (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) { @@@ -5310,12 -5235,12 +5765,12 @@@ free((yyvsp[0].str)); } } - #line 5314 "util/configparser.c" -#line 5239 "util/configparser.c" ++#line 5769 "util/configparser.c" break; - case 456: - #line 2204 "./util/configparser.y" + case 458: -#line 2212 "./util/configparser.y" - { ++#line 2213 "./util/configparser.y" + { OUTYY(("P(server_access_control_tag_data:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_datas, (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) { @@@ -5325,12 -5250,12 +5780,12 @@@ free((yyvsp[0].str)); } } - #line 5329 "util/configparser.c" -#line 5254 "util/configparser.c" ++#line 5784 "util/configparser.c" break; - case 457: - #line 2216 "./util/configparser.y" + case 459: -#line 2224 "./util/configparser.y" - { ++#line 2225 "./util/configparser.y" + { OUTYY(("P(server_local_zone_override:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str3list_insert(&cfg_parser->cfg->local_zone_overrides, (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) { @@@ -5340,24 -5265,24 +5795,24 @@@ free((yyvsp[0].str)); } } - #line 5344 "util/configparser.c" -#line 5269 "util/configparser.c" ++#line 5799 "util/configparser.c" break; - case 458: - #line 2228 "./util/configparser.y" + case 460: -#line 2236 "./util/configparser.y" - { ++#line 2237 "./util/configparser.y" + { OUTYY(("P(server_access_control_view:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str2list_insert(&cfg_parser->cfg->acl_view, (yyvsp[-1].str), (yyvsp[0].str))) { yyerror("out of memory"); } } - #line 5356 "util/configparser.c" -#line 5281 "util/configparser.c" ++#line 5811 "util/configparser.c" break; - case 459: - #line 2237 "./util/configparser.y" + case 461: -#line 2245 "./util/configparser.y" - { ++#line 2246 "./util/configparser.y" + { size_t len = 0; uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str), &len); @@@ -5376,58 -5301,58 +5831,58 @@@ } } } - #line 5380 "util/configparser.c" -#line 5305 "util/configparser.c" ++#line 5835 "util/configparser.c" break; - case 460: - #line 2258 "./util/configparser.y" + case 462: -#line 2266 "./util/configparser.y" - { ++#line 2267 "./util/configparser.y" + { OUTYY(("P(server_ip_ratelimit:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->ip_ratelimit = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5392 "util/configparser.c" -#line 5317 "util/configparser.c" ++#line 5847 "util/configparser.c" break; - case 461: - #line 2268 "./util/configparser.y" + case 463: -#line 2276 "./util/configparser.y" - { ++#line 2277 "./util/configparser.y" + { OUTYY(("P(server_ratelimit:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->ratelimit = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5404 "util/configparser.c" -#line 5329 "util/configparser.c" ++#line 5859 "util/configparser.c" break; - case 462: - #line 2277 "./util/configparser.y" + case 464: -#line 2285 "./util/configparser.y" - { ++#line 2286 "./util/configparser.y" + { OUTYY(("P(server_ip_ratelimit_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ip_ratelimit_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 5415 "util/configparser.c" -#line 5340 "util/configparser.c" ++#line 5870 "util/configparser.c" break; - case 463: - #line 2285 "./util/configparser.y" + case 465: -#line 2293 "./util/configparser.y" - { ++#line 2294 "./util/configparser.y" + { OUTYY(("P(server_ratelimit_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ratelimit_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 5426 "util/configparser.c" -#line 5351 "util/configparser.c" ++#line 5881 "util/configparser.c" break; - case 464: - #line 2293 "./util/configparser.y" + case 466: -#line 2301 "./util/configparser.y" - { ++#line 2302 "./util/configparser.y" + { OUTYY(("P(server_ip_ratelimit_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -5438,12 -5363,12 +5893,12 @@@ } free((yyvsp[0].str)); } - #line 5442 "util/configparser.c" -#line 5367 "util/configparser.c" ++#line 5897 "util/configparser.c" break; - case 465: - #line 2306 "./util/configparser.y" + case 467: -#line 2314 "./util/configparser.y" - { ++#line 2315 "./util/configparser.y" + { OUTYY(("P(server_ratelimit_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -5454,12 -5379,12 +5909,12 @@@ } free((yyvsp[0].str)); } - #line 5458 "util/configparser.c" -#line 5383 "util/configparser.c" ++#line 5913 "util/configparser.c" break; - case 466: - #line 2319 "./util/configparser.y" + case 468: -#line 2327 "./util/configparser.y" - { ++#line 2328 "./util/configparser.y" + { OUTYY(("P(server_ratelimit_for_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) { yyerror("number expected"); @@@ -5472,12 -5397,12 +5927,12 @@@ "ratelimit-for-domain"); } } - #line 5476 "util/configparser.c" -#line 5401 "util/configparser.c" ++#line 5931 "util/configparser.c" break; - case 467: - #line 2334 "./util/configparser.y" + case 469: -#line 2342 "./util/configparser.y" - { ++#line 2343 "./util/configparser.y" + { OUTYY(("P(server_ratelimit_below_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) { yyerror("number expected"); @@@ -5490,69 -5415,69 +5945,69 @@@ "ratelimit-below-domain"); } } - #line 5494 "util/configparser.c" -#line 5419 "util/configparser.c" ++#line 5949 "util/configparser.c" break; - case 468: - #line 2349 "./util/configparser.y" + case 470: -#line 2357 "./util/configparser.y" - { ++#line 2358 "./util/configparser.y" + { OUTYY(("P(server_ip_ratelimit_factor:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->ip_ratelimit_factor = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5506 "util/configparser.c" -#line 5431 "util/configparser.c" ++#line 5961 "util/configparser.c" break; - case 469: - #line 2358 "./util/configparser.y" + case 471: -#line 2366 "./util/configparser.y" - { ++#line 2367 "./util/configparser.y" + { OUTYY(("P(server_ratelimit_factor:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->ratelimit_factor = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5518 "util/configparser.c" -#line 5443 "util/configparser.c" ++#line 5973 "util/configparser.c" break; - case 470: - #line 2367 "./util/configparser.y" + case 472: -#line 2375 "./util/configparser.y" - { ++#line 2376 "./util/configparser.y" + { OUTYY(("P(low-rtt option is deprecated, use fast-server-num instead)\n")); free((yyvsp[0].str)); } - #line 5527 "util/configparser.c" -#line 5452 "util/configparser.c" ++#line 5982 "util/configparser.c" break; - case 471: - #line 2373 "./util/configparser.y" + case 473: -#line 2381 "./util/configparser.y" - { ++#line 2382 "./util/configparser.y" + { OUTYY(("P(server_fast_server_num:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) <= 0) yyerror("number expected"); else cfg_parser->cfg->fast_server_num = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5539 "util/configparser.c" -#line 5464 "util/configparser.c" ++#line 5994 "util/configparser.c" break; - case 472: - #line 2382 "./util/configparser.y" + case 474: -#line 2390 "./util/configparser.y" - { ++#line 2391 "./util/configparser.y" + { OUTYY(("P(server_fast_server_permil:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("number expected"); else cfg_parser->cfg->fast_server_permil = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 5551 "util/configparser.c" -#line 5476 "util/configparser.c" ++#line 6006 "util/configparser.c" break; - case 473: - #line 2391 "./util/configparser.y" + case 475: -#line 2399 "./util/configparser.y" - { ++#line 2400 "./util/configparser.y" + { OUTYY(("P(server_qname_minimisation:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5560,12 -5485,12 +6015,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5564 "util/configparser.c" -#line 5489 "util/configparser.c" ++#line 6019 "util/configparser.c" break; - case 474: - #line 2401 "./util/configparser.y" + case 476: -#line 2409 "./util/configparser.y" - { ++#line 2410 "./util/configparser.y" + { OUTYY(("P(server_qname_minimisation_strict:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5573,12 -5498,12 +6028,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5577 "util/configparser.c" -#line 5502 "util/configparser.c" ++#line 6032 "util/configparser.c" break; - case 475: - #line 2411 "./util/configparser.y" + case 477: -#line 2419 "./util/configparser.y" - { ++#line 2420 "./util/configparser.y" + { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_enabled:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@@ -5589,12 -5514,12 +6044,12 @@@ #endif free((yyvsp[0].str)); } - #line 5593 "util/configparser.c" -#line 5518 "util/configparser.c" ++#line 6048 "util/configparser.c" break; - case 476: - #line 2424 "./util/configparser.y" + case 478: -#line 2432 "./util/configparser.y" - { ++#line 2433 "./util/configparser.y" + { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_ignore_bogus:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@@ -5605,12 -5530,12 +6060,12 @@@ #endif free((yyvsp[0].str)); } - #line 5609 "util/configparser.c" -#line 5534 "util/configparser.c" ++#line 6064 "util/configparser.c" break; - case 477: - #line 2437 "./util/configparser.y" + case 479: -#line 2445 "./util/configparser.y" - { ++#line 2446 "./util/configparser.y" + { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_hook:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->ipsecmod_hook); @@@ -5620,12 -5545,12 +6075,12 @@@ free((yyvsp[0].str)); #endif } - #line 5624 "util/configparser.c" -#line 5549 "util/configparser.c" ++#line 6079 "util/configparser.c" break; - case 478: - #line 2449 "./util/configparser.y" + case 480: -#line 2457 "./util/configparser.y" - { ++#line 2458 "./util/configparser.y" + { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_max_ttl:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) @@@ -5637,12 -5562,12 +6092,12 @@@ free((yyvsp[0].str)); #endif } - #line 5641 "util/configparser.c" -#line 5566 "util/configparser.c" ++#line 6096 "util/configparser.c" break; - case 479: - #line 2463 "./util/configparser.y" + case 481: -#line 2471 "./util/configparser.y" - { ++#line 2472 "./util/configparser.y" + { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_whitelist:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->ipsecmod_whitelist, (yyvsp[0].str))) @@@ -5652,12 -5577,12 +6107,12 @@@ free((yyvsp[0].str)); #endif } - #line 5656 "util/configparser.c" -#line 5581 "util/configparser.c" ++#line 6111 "util/configparser.c" break; - case 480: - #line 2475 "./util/configparser.y" + case 482: -#line 2483 "./util/configparser.y" - { ++#line 2484 "./util/configparser.y" + { #ifdef USE_IPSECMOD OUTYY(("P(server_ipsecmod_strict:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@@ -5669,38 -5594,44 +6124,38 @@@ free((yyvsp[0].str)); #endif } - #line 5673 "util/configparser.c" -#line 5598 "util/configparser.c" ++#line 6128 "util/configparser.c" break; - case 481: - #line 2489 "./util/configparser.y" + case 483: -#line 2497 "./util/configparser.y" - { - int tag_data; - OUTYY(("P(server_edns_client_tag:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); - tag_data = atoi((yyvsp[0].str)); - if(tag_data > 65535 || tag_data < 0 || - (tag_data == 0 && (strlen((yyvsp[0].str)) != 1 || (yyvsp[0].str)[0] != '0'))) - yyerror("edns-client-tag data invalid, needs to be a " - "number from 0 to 65535"); ++#line 2498 "./util/configparser.y" + { + OUTYY(("P(server_edns_client_string:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(!cfg_str2list_insert( - &cfg_parser->cfg->edns_client_tags, (yyvsp[-1].str), (yyvsp[0].str))) + &cfg_parser->cfg->edns_client_strings, (yyvsp[-1].str), (yyvsp[0].str))) fatal_exit("out of memory adding " - "edns-client-tag"); + "edns-client-string"); } - #line 5685 "util/configparser.c" -#line 5616 "util/configparser.c" ++#line 6140 "util/configparser.c" break; - case 482: - #line 2498 "./util/configparser.y" + case 484: -#line 2512 "./util/configparser.y" - { - OUTYY(("P(edns_client_tag_opcode:%s)\n", (yyvsp[0].str))); ++#line 2507 "./util/configparser.y" + { + OUTYY(("P(edns_client_string_opcode:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) yyerror("option code expected"); else if(atoi((yyvsp[0].str)) > 65535 || atoi((yyvsp[0].str)) < 0) yyerror("option code must be in interval [0, 65535]"); - else cfg_parser->cfg->edns_client_tag_opcode = atoi((yyvsp[0].str)); + else cfg_parser->cfg->edns_client_string_opcode = atoi((yyvsp[0].str)); } - #line 5699 "util/configparser.c" -#line 5630 "util/configparser.c" ++#line 6154 "util/configparser.c" break; - case 483: - #line 2509 "./util/configparser.y" + case 485: -#line 2523 "./util/configparser.y" - { ++#line 2518 "./util/configparser.y" + { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->stubs->name) yyerror("stub name override, there must be one name " @@@ -5708,56 -5639,56 +6163,56 @@@ free(cfg_parser->cfg->stubs->name); cfg_parser->cfg->stubs->name = (yyvsp[0].str); } - #line 5712 "util/configparser.c" -#line 5643 "util/configparser.c" ++#line 6167 "util/configparser.c" break; - case 484: - #line 2519 "./util/configparser.y" + case 486: -#line 2533 "./util/configparser.y" - { ++#line 2528 "./util/configparser.y" + { OUTYY(("P(stub-host:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->hosts, (yyvsp[0].str))) yyerror("out of memory"); } - #line 5722 "util/configparser.c" -#line 5653 "util/configparser.c" ++#line 6177 "util/configparser.c" break; - case 485: - #line 2526 "./util/configparser.y" + case 487: -#line 2540 "./util/configparser.y" - { ++#line 2535 "./util/configparser.y" + { OUTYY(("P(stub-addr:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->addrs, (yyvsp[0].str))) yyerror("out of memory"); } - #line 5732 "util/configparser.c" -#line 5663 "util/configparser.c" ++#line 6187 "util/configparser.c" break; - case 486: - #line 2533 "./util/configparser.y" + case 488: -#line 2547 "./util/configparser.y" - { ++#line 2542 "./util/configparser.y" + { OUTYY(("P(stub-first:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->stubs->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5744 "util/configparser.c" -#line 5675 "util/configparser.c" ++#line 6199 "util/configparser.c" break; - case 487: - #line 2542 "./util/configparser.y" + case 489: -#line 2556 "./util/configparser.y" - { ++#line 2551 "./util/configparser.y" + { OUTYY(("P(stub-no-cache:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->stubs->no_cache=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5756 "util/configparser.c" -#line 5687 "util/configparser.c" ++#line 6211 "util/configparser.c" break; - case 488: - #line 2551 "./util/configparser.y" + case 490: -#line 2565 "./util/configparser.y" - { ++#line 2560 "./util/configparser.y" + { OUTYY(("P(stub-ssl-upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5765,12 -5696,12 +6220,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5769 "util/configparser.c" -#line 5700 "util/configparser.c" ++#line 6224 "util/configparser.c" break; - case 489: - #line 2561 "./util/configparser.y" + case 491: -#line 2575 "./util/configparser.y" - { ++#line 2570 "./util/configparser.y" + { OUTYY(("P(stub-prime:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5778,12 -5709,12 +6233,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5782 "util/configparser.c" -#line 5713 "util/configparser.c" ++#line 6237 "util/configparser.c" break; - case 490: - #line 2571 "./util/configparser.y" + case 492: -#line 2585 "./util/configparser.y" - { ++#line 2580 "./util/configparser.y" + { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->forwards->name) yyerror("forward name override, there must be one " @@@ -5791,56 -5722,56 +6246,56 @@@ free(cfg_parser->cfg->forwards->name); cfg_parser->cfg->forwards->name = (yyvsp[0].str); } - #line 5795 "util/configparser.c" -#line 5726 "util/configparser.c" ++#line 6250 "util/configparser.c" break; - case 491: - #line 2581 "./util/configparser.y" + case 493: -#line 2595 "./util/configparser.y" - { ++#line 2590 "./util/configparser.y" + { OUTYY(("P(forward-host:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->hosts, (yyvsp[0].str))) yyerror("out of memory"); } - #line 5805 "util/configparser.c" -#line 5736 "util/configparser.c" ++#line 6260 "util/configparser.c" break; - case 492: - #line 2588 "./util/configparser.y" + case 494: -#line 2602 "./util/configparser.y" - { ++#line 2597 "./util/configparser.y" + { OUTYY(("P(forward-addr:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->addrs, (yyvsp[0].str))) yyerror("out of memory"); } - #line 5815 "util/configparser.c" -#line 5746 "util/configparser.c" ++#line 6270 "util/configparser.c" break; - case 493: - #line 2595 "./util/configparser.y" + case 495: -#line 2609 "./util/configparser.y" - { ++#line 2604 "./util/configparser.y" + { OUTYY(("P(forward-first:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->forwards->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5827 "util/configparser.c" -#line 5758 "util/configparser.c" ++#line 6282 "util/configparser.c" break; - case 494: - #line 2604 "./util/configparser.y" + case 496: -#line 2618 "./util/configparser.y" - { ++#line 2613 "./util/configparser.y" + { OUTYY(("P(forward-no-cache:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->forwards->no_cache=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5839 "util/configparser.c" -#line 5770 "util/configparser.c" ++#line 6294 "util/configparser.c" break; - case 495: - #line 2613 "./util/configparser.y" + case 497: -#line 2627 "./util/configparser.y" - { ++#line 2622 "./util/configparser.y" + { OUTYY(("P(forward-ssl-upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5848,12 -5779,12 +6303,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5852 "util/configparser.c" -#line 5783 "util/configparser.c" ++#line 6307 "util/configparser.c" break; - case 496: - #line 2623 "./util/configparser.y" + case 498: -#line 2637 "./util/configparser.y" - { ++#line 2632 "./util/configparser.y" + { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->auths->name) yyerror("auth name override, there must be one name " @@@ -5861,53 -5792,53 +6316,53 @@@ free(cfg_parser->cfg->auths->name); cfg_parser->cfg->auths->name = (yyvsp[0].str); } - #line 5865 "util/configparser.c" -#line 5796 "util/configparser.c" ++#line 6320 "util/configparser.c" break; - case 497: - #line 2633 "./util/configparser.y" + case 499: -#line 2647 "./util/configparser.y" - { ++#line 2642 "./util/configparser.y" + { OUTYY(("P(zonefile:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->auths->zonefile); cfg_parser->cfg->auths->zonefile = (yyvsp[0].str); } - #line 5875 "util/configparser.c" -#line 5806 "util/configparser.c" ++#line 6330 "util/configparser.c" break; - case 498: - #line 2640 "./util/configparser.y" + case 500: -#line 2654 "./util/configparser.y" - { ++#line 2649 "./util/configparser.y" + { OUTYY(("P(master:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->auths->masters, (yyvsp[0].str))) yyerror("out of memory"); } - #line 5885 "util/configparser.c" -#line 5816 "util/configparser.c" ++#line 6340 "util/configparser.c" break; - case 499: - #line 2647 "./util/configparser.y" + case 501: -#line 2661 "./util/configparser.y" - { ++#line 2656 "./util/configparser.y" + { OUTYY(("P(url:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->auths->urls, (yyvsp[0].str))) yyerror("out of memory"); } - #line 5895 "util/configparser.c" -#line 5826 "util/configparser.c" ++#line 6350 "util/configparser.c" break; - case 500: - #line 2654 "./util/configparser.y" + case 502: -#line 2668 "./util/configparser.y" - { ++#line 2663 "./util/configparser.y" + { OUTYY(("P(allow-notify:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->auths->allow_notify, (yyvsp[0].str))) yyerror("out of memory"); } - #line 5906 "util/configparser.c" -#line 5837 "util/configparser.c" ++#line 6361 "util/configparser.c" break; - case 501: - #line 2662 "./util/configparser.y" + case 503: -#line 2676 "./util/configparser.y" - { ++#line 2671 "./util/configparser.y" + { OUTYY(("P(for-downstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5915,12 -5846,12 +6370,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5919 "util/configparser.c" -#line 5850 "util/configparser.c" ++#line 6374 "util/configparser.c" break; - case 502: - #line 2672 "./util/configparser.y" + case 504: -#line 2686 "./util/configparser.y" - { ++#line 2681 "./util/configparser.y" + { OUTYY(("P(for-upstream:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5928,12 -5859,12 +6383,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5932 "util/configparser.c" -#line 5863 "util/configparser.c" ++#line 6387 "util/configparser.c" break; - case 503: - #line 2682 "./util/configparser.y" + case 505: -#line 2696 "./util/configparser.y" - { ++#line 2691 "./util/configparser.y" + { OUTYY(("P(fallback-enabled:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -5941,12 -5872,12 +6396,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 5945 "util/configparser.c" -#line 5876 "util/configparser.c" ++#line 6400 "util/configparser.c" break; - case 504: - #line 2692 "./util/configparser.y" + case 506: -#line 2706 "./util/configparser.y" - { ++#line 2701 "./util/configparser.y" + { OUTYY(("P(name:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->views->name) yyerror("view name override, there must be one " @@@ -5954,12 -5885,12 +6409,12 @@@ free(cfg_parser->cfg->views->name); cfg_parser->cfg->views->name = (yyvsp[0].str); } - #line 5958 "util/configparser.c" -#line 5889 "util/configparser.c" ++#line 6413 "util/configparser.c" break; - case 505: - #line 2702 "./util/configparser.y" + case 507: -#line 2716 "./util/configparser.y" - { ++#line 2711 "./util/configparser.y" + { OUTYY(("P(view_local_zone:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "static")!=0 && strcmp((yyvsp[0].str), "deny")!=0 && strcmp((yyvsp[0].str), "refuse")!=0 && strcmp((yyvsp[0].str), "redirect")!=0 && @@@ -5996,12 -5927,12 +6451,12 @@@ fatal_exit("out of memory adding local-zone"); } } - #line 6000 "util/configparser.c" -#line 5931 "util/configparser.c" ++#line 6455 "util/configparser.c" break; - case 506: - #line 2741 "./util/configparser.y" + case 508: -#line 2755 "./util/configparser.y" - { ++#line 2750 "./util/configparser.y" + { OUTYY(("P(view_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); validate_respip_action((yyvsp[0].str)); if(!cfg_str2list_insert( @@@ -6009,34 -5940,34 +6464,34 @@@ fatal_exit("out of memory adding per-view " "response-ip action"); } - #line 6013 "util/configparser.c" -#line 5944 "util/configparser.c" ++#line 6468 "util/configparser.c" break; - case 507: - #line 2751 "./util/configparser.y" + case 509: -#line 2765 "./util/configparser.y" - { ++#line 2760 "./util/configparser.y" + { OUTYY(("P(view_response_ip_data:%s)\n", (yyvsp[-1].str))); if(!cfg_str2list_insert( &cfg_parser->cfg->views->respip_data, (yyvsp[-1].str), (yyvsp[0].str))) fatal_exit("out of memory adding response-ip-data"); } - #line 6024 "util/configparser.c" -#line 5955 "util/configparser.c" ++#line 6479 "util/configparser.c" break; - case 508: - #line 2759 "./util/configparser.y" + case 510: -#line 2773 "./util/configparser.y" - { ++#line 2768 "./util/configparser.y" + { OUTYY(("P(view_local_data:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->views->local_data, (yyvsp[0].str))) { fatal_exit("out of memory adding local-data"); } } - #line 6035 "util/configparser.c" -#line 5966 "util/configparser.c" ++#line 6490 "util/configparser.c" break; - case 509: - #line 2767 "./util/configparser.y" + case 511: -#line 2781 "./util/configparser.y" - { ++#line 2776 "./util/configparser.y" + { char* ptr; OUTYY(("P(view_local_data_ptr:%s)\n", (yyvsp[0].str))); ptr = cfg_ptr_reverse((yyvsp[0].str)); @@@ -6049,32 -5980,32 +6504,32 @@@ yyerror("local-data-ptr could not be reversed"); } } - #line 6053 "util/configparser.c" -#line 5984 "util/configparser.c" ++#line 6508 "util/configparser.c" break; - case 510: - #line 2782 "./util/configparser.y" + case 512: -#line 2796 "./util/configparser.y" - { ++#line 2791 "./util/configparser.y" + { OUTYY(("P(view-first:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->views->isfirst=(strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6065 "util/configparser.c" -#line 5996 "util/configparser.c" ++#line 6520 "util/configparser.c" break; - case 511: - #line 2791 "./util/configparser.y" + case 513: -#line 2805 "./util/configparser.y" - { ++#line 2800 "./util/configparser.y" + { OUTYY(("\nP(remote-control:)\n")); } - #line 6073 "util/configparser.c" -#line 6004 "util/configparser.c" ++#line 6528 "util/configparser.c" break; - case 522: - #line 2802 "./util/configparser.y" + case 524: -#line 2816 "./util/configparser.y" - { ++#line 2811 "./util/configparser.y" + { OUTYY(("P(control_enable:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -6082,104 -6013,104 +6537,104 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6086 "util/configparser.c" -#line 6017 "util/configparser.c" ++#line 6541 "util/configparser.c" break; - case 523: - #line 2812 "./util/configparser.y" + case 525: -#line 2826 "./util/configparser.y" - { ++#line 2821 "./util/configparser.y" + { OUTYY(("P(control_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("control port number expected"); else cfg_parser->cfg->control_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 6098 "util/configparser.c" -#line 6029 "util/configparser.c" ++#line 6553 "util/configparser.c" break; - case 524: - #line 2821 "./util/configparser.y" + case 526: -#line 2835 "./util/configparser.y" - { ++#line 2830 "./util/configparser.y" + { OUTYY(("P(control_interface:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_append(&cfg_parser->cfg->control_ifs, (yyvsp[0].str))) yyerror("out of memory"); } - #line 6108 "util/configparser.c" -#line 6039 "util/configparser.c" ++#line 6563 "util/configparser.c" break; - case 525: - #line 2828 "./util/configparser.y" + case 527: -#line 2842 "./util/configparser.y" - { ++#line 2837 "./util/configparser.y" + { OUTYY(("P(control_use_cert:%s)\n", (yyvsp[0].str))); cfg_parser->cfg->control_use_cert = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6118 "util/configparser.c" -#line 6049 "util/configparser.c" ++#line 6573 "util/configparser.c" break; - case 526: - #line 2835 "./util/configparser.y" + case 528: -#line 2849 "./util/configparser.y" - { ++#line 2844 "./util/configparser.y" + { OUTYY(("P(rc_server_key_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->server_key_file); cfg_parser->cfg->server_key_file = (yyvsp[0].str); } - #line 6128 "util/configparser.c" -#line 6059 "util/configparser.c" ++#line 6583 "util/configparser.c" break; - case 527: - #line 2842 "./util/configparser.y" + case 529: -#line 2856 "./util/configparser.y" - { ++#line 2851 "./util/configparser.y" + { OUTYY(("P(rc_server_cert_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->server_cert_file); cfg_parser->cfg->server_cert_file = (yyvsp[0].str); } - #line 6138 "util/configparser.c" -#line 6069 "util/configparser.c" ++#line 6593 "util/configparser.c" break; - case 528: - #line 2849 "./util/configparser.y" + case 530: -#line 2863 "./util/configparser.y" - { ++#line 2858 "./util/configparser.y" + { OUTYY(("P(rc_control_key_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->control_key_file); cfg_parser->cfg->control_key_file = (yyvsp[0].str); } - #line 6148 "util/configparser.c" -#line 6079 "util/configparser.c" ++#line 6603 "util/configparser.c" break; - case 529: - #line 2856 "./util/configparser.y" + case 531: -#line 2870 "./util/configparser.y" - { ++#line 2865 "./util/configparser.y" + { OUTYY(("P(rc_control_cert_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->control_cert_file); cfg_parser->cfg->control_cert_file = (yyvsp[0].str); } - #line 6158 "util/configparser.c" -#line 6089 "util/configparser.c" ++#line 6613 "util/configparser.c" break; - case 530: - #line 2863 "./util/configparser.y" + case 532: -#line 2877 "./util/configparser.y" - { ++#line 2872 "./util/configparser.y" + { OUTYY(("\nP(dnstap:)\n")); } - #line 6166 "util/configparser.c" -#line 6097 "util/configparser.c" ++#line 6621 "util/configparser.c" break; - case 552: - #line 2883 "./util/configparser.y" + case 554: -#line 2897 "./util/configparser.y" - { ++#line 2892 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_enable:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->dnstap = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6178 "util/configparser.c" -#line 6109 "util/configparser.c" ++#line 6633 "util/configparser.c" break; - case 553: - #line 2892 "./util/configparser.y" + case 555: -#line 2906 "./util/configparser.y" - { ++#line 2901 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_bidirectional:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -6187,128 -6118,128 +6642,128 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6191 "util/configparser.c" -#line 6122 "util/configparser.c" ++#line 6646 "util/configparser.c" break; - case 554: - #line 2902 "./util/configparser.y" + case 556: -#line 2916 "./util/configparser.y" - { ++#line 2911 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_socket_path:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_socket_path); cfg_parser->cfg->dnstap_socket_path = (yyvsp[0].str); } - #line 6201 "util/configparser.c" -#line 6132 "util/configparser.c" ++#line 6656 "util/configparser.c" break; - case 555: - #line 2909 "./util/configparser.y" + case 557: -#line 2923 "./util/configparser.y" - { ++#line 2918 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_ip:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_ip); cfg_parser->cfg->dnstap_ip = (yyvsp[0].str); } - #line 6211 "util/configparser.c" -#line 6142 "util/configparser.c" ++#line 6666 "util/configparser.c" break; - case 556: - #line 2916 "./util/configparser.y" + case 558: -#line 2930 "./util/configparser.y" - { ++#line 2925 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_tls:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->dnstap_tls = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6223 "util/configparser.c" -#line 6154 "util/configparser.c" ++#line 6678 "util/configparser.c" break; - case 557: - #line 2925 "./util/configparser.y" + case 559: -#line 2939 "./util/configparser.y" - { ++#line 2934 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_tls_server_name:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_tls_server_name); cfg_parser->cfg->dnstap_tls_server_name = (yyvsp[0].str); } - #line 6233 "util/configparser.c" -#line 6164 "util/configparser.c" ++#line 6688 "util/configparser.c" break; - case 558: - #line 2932 "./util/configparser.y" + case 560: -#line 2946 "./util/configparser.y" - { ++#line 2941 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_tls_cert_bundle:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_tls_cert_bundle); cfg_parser->cfg->dnstap_tls_cert_bundle = (yyvsp[0].str); } - #line 6243 "util/configparser.c" -#line 6174 "util/configparser.c" ++#line 6698 "util/configparser.c" break; - case 559: - #line 2939 "./util/configparser.y" + case 561: -#line 2953 "./util/configparser.y" - { ++#line 2948 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_tls_client_key_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_tls_client_key_file); cfg_parser->cfg->dnstap_tls_client_key_file = (yyvsp[0].str); } - #line 6253 "util/configparser.c" -#line 6184 "util/configparser.c" ++#line 6708 "util/configparser.c" break; - case 560: - #line 2946 "./util/configparser.y" + case 562: -#line 2960 "./util/configparser.y" - { ++#line 2955 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_tls_client_cert_file:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_tls_client_cert_file); cfg_parser->cfg->dnstap_tls_client_cert_file = (yyvsp[0].str); } - #line 6263 "util/configparser.c" -#line 6194 "util/configparser.c" ++#line 6718 "util/configparser.c" break; - case 561: - #line 2953 "./util/configparser.y" + case 563: -#line 2967 "./util/configparser.y" - { ++#line 2962 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_send_identity:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->dnstap_send_identity = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6275 "util/configparser.c" -#line 6206 "util/configparser.c" ++#line 6730 "util/configparser.c" break; - case 562: - #line 2962 "./util/configparser.y" + case 564: -#line 2976 "./util/configparser.y" - { ++#line 2971 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_send_version:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->dnstap_send_version = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6287 "util/configparser.c" -#line 6218 "util/configparser.c" ++#line 6742 "util/configparser.c" break; - case 563: - #line 2971 "./util/configparser.y" + case 565: -#line 2985 "./util/configparser.y" - { ++#line 2980 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_identity:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_identity); cfg_parser->cfg->dnstap_identity = (yyvsp[0].str); } - #line 6297 "util/configparser.c" -#line 6228 "util/configparser.c" ++#line 6752 "util/configparser.c" break; - case 564: - #line 2978 "./util/configparser.y" + case 566: -#line 2992 "./util/configparser.y" - { ++#line 2987 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_version:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnstap_version); cfg_parser->cfg->dnstap_version = (yyvsp[0].str); } - #line 6307 "util/configparser.c" -#line 6238 "util/configparser.c" ++#line 6762 "util/configparser.c" break; - case 565: - #line 2985 "./util/configparser.y" + case 567: -#line 2999 "./util/configparser.y" - { ++#line 2994 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_log_resolver_query_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -6316,12 -6247,12 +6771,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6320 "util/configparser.c" -#line 6251 "util/configparser.c" ++#line 6775 "util/configparser.c" break; - case 566: - #line 2995 "./util/configparser.y" + case 568: -#line 3009 "./util/configparser.y" - { ++#line 3004 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_log_resolver_response_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -6329,12 -6260,12 +6784,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6333 "util/configparser.c" -#line 6264 "util/configparser.c" ++#line 6788 "util/configparser.c" break; - case 567: - #line 3005 "./util/configparser.y" + case 569: -#line 3019 "./util/configparser.y" - { ++#line 3014 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_log_client_query_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -6342,12 -6273,12 +6797,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6346 "util/configparser.c" -#line 6277 "util/configparser.c" ++#line 6801 "util/configparser.c" break; - case 568: - #line 3015 "./util/configparser.y" + case 570: -#line 3029 "./util/configparser.y" - { ++#line 3024 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_log_client_response_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -6355,12 -6286,12 +6810,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6359 "util/configparser.c" -#line 6290 "util/configparser.c" ++#line 6814 "util/configparser.c" break; - case 569: - #line 3025 "./util/configparser.y" + case 571: -#line 3039 "./util/configparser.y" - { ++#line 3034 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_log_forwarder_query_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -6368,12 -6299,12 +6823,12 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6372 "util/configparser.c" -#line 6303 "util/configparser.c" ++#line 6827 "util/configparser.c" break; - case 570: - #line 3035 "./util/configparser.y" + case 572: -#line 3049 "./util/configparser.y" - { ++#line 3044 "./util/configparser.y" + { OUTYY(("P(dt_dnstap_log_forwarder_response_messages:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -6381,48 -6312,48 +6836,48 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6385 "util/configparser.c" -#line 6316 "util/configparser.c" ++#line 6840 "util/configparser.c" break; - case 571: - #line 3045 "./util/configparser.y" + case 573: -#line 3059 "./util/configparser.y" - { ++#line 3054 "./util/configparser.y" + { OUTYY(("\nP(python:)\n")); } - #line 6393 "util/configparser.c" -#line 6324 "util/configparser.c" ++#line 6848 "util/configparser.c" break; - case 575: - #line 3054 "./util/configparser.y" + case 577: -#line 3068 "./util/configparser.y" - { ++#line 3063 "./util/configparser.y" + { OUTYY(("P(python-script:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_append_ex(&cfg_parser->cfg->python_script, (yyvsp[0].str))) yyerror("out of memory"); } - #line 6403 "util/configparser.c" -#line 6334 "util/configparser.c" ++#line 6858 "util/configparser.c" break; - case 576: - #line 3060 "./util/configparser.y" + case 578: -#line 3074 "./util/configparser.y" - { ++#line 3069 "./util/configparser.y" + { OUTYY(("\nP(dynlib:)\n")); } - #line 6411 "util/configparser.c" -#line 6342 "util/configparser.c" ++#line 6866 "util/configparser.c" break; - case 580: - #line 3069 "./util/configparser.y" + case 582: -#line 3083 "./util/configparser.y" - { ++#line 3078 "./util/configparser.y" + { OUTYY(("P(dynlib-file:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_append_ex(&cfg_parser->cfg->dynlib_file, (yyvsp[0].str))) yyerror("out of memory"); } - #line 6421 "util/configparser.c" -#line 6352 "util/configparser.c" ++#line 6876 "util/configparser.c" break; - case 581: - #line 3075 "./util/configparser.y" + case 583: -#line 3089 "./util/configparser.y" - { ++#line 3084 "./util/configparser.y" + { OUTYY(("P(disable_dnssec_lame_check:%s)\n", (yyvsp[0].str))); if (strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); @@@ -6430,132 -6361,132 +6885,132 @@@ (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6434 "util/configparser.c" -#line 6365 "util/configparser.c" ++#line 6889 "util/configparser.c" break; - case 582: - #line 3085 "./util/configparser.y" + case 584: -#line 3099 "./util/configparser.y" - { ++#line 3094 "./util/configparser.y" + { OUTYY(("P(server_log_identity:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->log_identity); cfg_parser->cfg->log_identity = (yyvsp[0].str); } - #line 6444 "util/configparser.c" -#line 6375 "util/configparser.c" ++#line 6899 "util/configparser.c" break; - case 583: - #line 3092 "./util/configparser.y" + case 585: -#line 3106 "./util/configparser.y" - { ++#line 3101 "./util/configparser.y" + { OUTYY(("P(server_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); validate_respip_action((yyvsp[0].str)); if(!cfg_str2list_insert(&cfg_parser->cfg->respip_actions, (yyvsp[-1].str), (yyvsp[0].str))) fatal_exit("out of memory adding response-ip"); } - #line 6456 "util/configparser.c" -#line 6387 "util/configparser.c" ++#line 6911 "util/configparser.c" break; - case 584: - #line 3101 "./util/configparser.y" + case 586: -#line 3115 "./util/configparser.y" - { ++#line 3110 "./util/configparser.y" + { OUTYY(("P(server_response_ip_data:%s)\n", (yyvsp[-1].str))); if(!cfg_str2list_insert(&cfg_parser->cfg->respip_data, (yyvsp[-1].str), (yyvsp[0].str))) fatal_exit("out of memory adding response-ip-data"); } - #line 6467 "util/configparser.c" -#line 6398 "util/configparser.c" ++#line 6922 "util/configparser.c" break; - case 585: - #line 3109 "./util/configparser.y" + case 587: -#line 3123 "./util/configparser.y" - { ++#line 3118 "./util/configparser.y" + { OUTYY(("\nP(dnscrypt:)\n")); } - #line 6475 "util/configparser.c" -#line 6406 "util/configparser.c" ++#line 6930 "util/configparser.c" break; - case 598: - #line 3125 "./util/configparser.y" + case 600: -#line 3139 "./util/configparser.y" - { ++#line 3134 "./util/configparser.y" + { OUTYY(("P(dnsc_dnscrypt_enable:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) yyerror("expected yes or no."); else cfg_parser->cfg->dnscrypt = (strcmp((yyvsp[0].str), "yes")==0); free((yyvsp[0].str)); } - #line 6487 "util/configparser.c" -#line 6418 "util/configparser.c" ++#line 6942 "util/configparser.c" break; - case 599: - #line 3135 "./util/configparser.y" + case 601: -#line 3149 "./util/configparser.y" - { ++#line 3144 "./util/configparser.y" + { OUTYY(("P(dnsc_dnscrypt_port:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("port number expected"); else cfg_parser->cfg->dnscrypt_port = atoi((yyvsp[0].str)); free((yyvsp[0].str)); } - #line 6499 "util/configparser.c" -#line 6430 "util/configparser.c" ++#line 6954 "util/configparser.c" break; - case 600: - #line 3144 "./util/configparser.y" + case 602: -#line 3158 "./util/configparser.y" - { ++#line 3153 "./util/configparser.y" + { OUTYY(("P(dnsc_dnscrypt_provider:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->dnscrypt_provider); cfg_parser->cfg->dnscrypt_provider = (yyvsp[0].str); } - #line 6509 "util/configparser.c" -#line 6440 "util/configparser.c" ++#line 6964 "util/configparser.c" break; - case 601: - #line 3151 "./util/configparser.y" + case 603: -#line 3165 "./util/configparser.y" - { ++#line 3160 "./util/configparser.y" + { OUTYY(("P(dnsc_dnscrypt_provider_cert:%s)\n", (yyvsp[0].str))); if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str))) log_warn("dnscrypt-provider-cert %s is a duplicate", (yyvsp[0].str)); if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str))) fatal_exit("out of memory adding dnscrypt-provider-cert"); } - #line 6521 "util/configparser.c" -#line 6452 "util/configparser.c" ++#line 6976 "util/configparser.c" break; - case 602: - #line 3160 "./util/configparser.y" + case 604: -#line 3174 "./util/configparser.y" - { ++#line 3169 "./util/configparser.y" + { OUTYY(("P(dnsc_dnscrypt_provider_cert_rotated:%s)\n", (yyvsp[0].str))); if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert_rotated, (yyvsp[0].str))) fatal_exit("out of memory adding dnscrypt-provider-cert-rotated"); } - #line 6531 "util/configparser.c" -#line 6462 "util/configparser.c" ++#line 6986 "util/configparser.c" break; - case 603: - #line 3167 "./util/configparser.y" + case 605: -#line 3181 "./util/configparser.y" - { ++#line 3176 "./util/configparser.y" + { OUTYY(("P(dnsc_dnscrypt_secret_key:%s)\n", (yyvsp[0].str))); if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str))) log_warn("dnscrypt-secret-key: %s is a duplicate", (yyvsp[0].str)); if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str))) fatal_exit("out of memory adding dnscrypt-secret-key"); } - #line 6543 "util/configparser.c" -#line 6474 "util/configparser.c" ++#line 6998 "util/configparser.c" break; - case 604: - #line 3176 "./util/configparser.y" + case 606: -#line 3190 "./util/configparser.y" - { ++#line 3185 "./util/configparser.y" + { OUTYY(("P(dnscrypt_shared_secret_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_shared_secret_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 6554 "util/configparser.c" -#line 6485 "util/configparser.c" ++#line 7009 "util/configparser.c" break; - case 605: - #line 3184 "./util/configparser.y" + case 607: -#line 3198 "./util/configparser.y" - { ++#line 3193 "./util/configparser.y" + { OUTYY(("P(dnscrypt_shared_secret_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -6566,23 -6497,23 +7021,23 @@@ } free((yyvsp[0].str)); } - #line 6570 "util/configparser.c" -#line 6501 "util/configparser.c" ++#line 7025 "util/configparser.c" break; - case 606: - #line 3197 "./util/configparser.y" + case 608: -#line 3211 "./util/configparser.y" - { ++#line 3206 "./util/configparser.y" + { OUTYY(("P(dnscrypt_nonce_cache_size:%s)\n", (yyvsp[0].str))); if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_nonce_cache_size)) yyerror("memory size expected"); free((yyvsp[0].str)); } - #line 6581 "util/configparser.c" -#line 6512 "util/configparser.c" ++#line 7036 "util/configparser.c" break; - case 607: - #line 3205 "./util/configparser.y" + case 609: -#line 3219 "./util/configparser.y" - { ++#line 3214 "./util/configparser.y" + { OUTYY(("P(dnscrypt_nonce_cache_slabs:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) yyerror("number expected"); @@@ -6593,20 -6524,20 +7048,20 @@@ } free((yyvsp[0].str)); } - #line 6597 "util/configparser.c" -#line 6528 "util/configparser.c" ++#line 7052 "util/configparser.c" break; - case 608: - #line 3218 "./util/configparser.y" + case 610: -#line 3232 "./util/configparser.y" - { ++#line 3227 "./util/configparser.y" + { OUTYY(("\nP(cachedb:)\n")); } - #line 6605 "util/configparser.c" -#line 6536 "util/configparser.c" ++#line 7060 "util/configparser.c" break; - case 617: - #line 3229 "./util/configparser.y" + case 619: -#line 3243 "./util/configparser.y" - { ++#line 3238 "./util/configparser.y" + { #ifdef USE_CACHEDB OUTYY(("P(backend:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->cachedb_backend); @@@ -6616,12 -6547,12 +7071,12 @@@ free((yyvsp[0].str)); #endif } - #line 6620 "util/configparser.c" -#line 6551 "util/configparser.c" ++#line 7075 "util/configparser.c" break; - case 618: - #line 3241 "./util/configparser.y" + case 620: -#line 3255 "./util/configparser.y" - { ++#line 3250 "./util/configparser.y" + { #ifdef USE_CACHEDB OUTYY(("P(secret-seed:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->cachedb_secret); @@@ -6631,12 -6562,12 +7086,12 @@@ free((yyvsp[0].str)); #endif } - #line 6635 "util/configparser.c" -#line 6566 "util/configparser.c" ++#line 7090 "util/configparser.c" break; - case 619: - #line 3253 "./util/configparser.y" + case 621: -#line 3267 "./util/configparser.y" - { ++#line 3262 "./util/configparser.y" + { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_server_host:%s)\n", (yyvsp[0].str))); free(cfg_parser->cfg->redis_server_host); @@@ -6646,12 -6577,12 +7101,12 @@@ free((yyvsp[0].str)); #endif } - #line 6650 "util/configparser.c" -#line 6581 "util/configparser.c" ++#line 7105 "util/configparser.c" break; - case 620: - #line 3265 "./util/configparser.y" + case 622: -#line 3279 "./util/configparser.y" - { ++#line 3274 "./util/configparser.y" + { #if defined(USE_CACHEDB) && defined(USE_REDIS) int port; OUTYY(("P(redis_server_port:%s)\n", (yyvsp[0].str))); @@@ -6664,12 -6595,12 +7119,12 @@@ #endif free((yyvsp[0].str)); } - #line 6668 "util/configparser.c" -#line 6599 "util/configparser.c" ++#line 7123 "util/configparser.c" break; - case 621: - #line 3280 "./util/configparser.y" + case 623: -#line 3294 "./util/configparser.y" - { ++#line 3289 "./util/configparser.y" + { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_timeout:%s)\n", (yyvsp[0].str))); if(atoi((yyvsp[0].str)) == 0) @@@ -6680,12 -6611,12 +7135,12 @@@ #endif free((yyvsp[0].str)); } - #line 6684 "util/configparser.c" -#line 6615 "util/configparser.c" ++#line 7139 "util/configparser.c" break; - case 622: - #line 3293 "./util/configparser.y" + case 624: -#line 3307 "./util/configparser.y" - { ++#line 3302 "./util/configparser.y" + { #if defined(USE_CACHEDB) && defined(USE_REDIS) OUTYY(("P(redis_expire_records:%s)\n", (yyvsp[0].str))); if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0) @@@ -6696,12 -6627,12 +7151,12 @@@ #endif free((yyvsp[0].str)); } - #line 6700 "util/configparser.c" -#line 6631 "util/configparser.c" ++#line 7155 "util/configparser.c" break; - case 623: - #line 3306 "./util/configparser.y" + case 625: -#line 3320 "./util/configparser.y" - { ++#line 3315 "./util/configparser.y" + { OUTYY(("P(server_tcp_connection_limit:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str))); if (atoi((yyvsp[0].str)) < 0) yyerror("positive number expected"); @@@ -6710,20 -6641,20 +7165,20 @@@ fatal_exit("out of memory adding tcp connection limit"); } } - #line 6714 "util/configparser.c" -#line 6645 "util/configparser.c" ++#line 7169 "util/configparser.c" break; - case 624: - #line 3317 "./util/configparser.y" + case 626: -#line 3331 "./util/configparser.y" - { ++#line 3326 "./util/configparser.y" + { OUTYY(("\nP(ipset:)\n")); } - #line 6722 "util/configparser.c" -#line 6653 "util/configparser.c" ++#line 7177 "util/configparser.c" break; - case 629: - #line 3326 "./util/configparser.y" + case 631: -#line 3340 "./util/configparser.y" - { ++#line 3335 "./util/configparser.y" + { #ifdef USE_IPSET OUTYY(("P(name-v4:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->ipset_name_v4) @@@ -6736,12 -6667,12 +7191,12 @@@ free((yyvsp[0].str)); #endif } - #line 6740 "util/configparser.c" -#line 6671 "util/configparser.c" ++#line 7195 "util/configparser.c" break; - case 630: - #line 3341 "./util/configparser.y" + case 632: -#line 3355 "./util/configparser.y" - { ++#line 3350 "./util/configparser.y" + { #ifdef USE_IPSET OUTYY(("P(name-v6:%s)\n", (yyvsp[0].str))); if(cfg_parser->cfg->ipset_name_v6) @@@ -6754,11 -6685,11 +7209,11 @@@ free((yyvsp[0].str)); #endif } - #line 6758 "util/configparser.c" -#line 6689 "util/configparser.c" ++#line 7213 "util/configparser.c" break; - #line 6762 "util/configparser.c" -#line 6693 "util/configparser.c" ++#line 7217 "util/configparser.c" default: break; } @@@ -6773,11 -6704,11 +7228,10 @@@ case of YYERROR or YYBACKUP, subsequent parser actions might lead to an incorrect destructor call or verbose syntax error message before the lookahead is translated. */ -- YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); ++ YY_SYMBOL_PRINT ("-> $$ =", YY_CAST (yysymbol_kind_t, yyr1[yyn]), &yyval, &yyloc); YYPOPSTACK (yylen); yylen = 0; -- YY_STACK_PRINT (yyss, yyssp); *++yyvsp = yyval; @@@ -6801,50 -6732,50 +7255,14 @@@ yyerrlab: /* Make sure we have latest lookahead translation. See comments at user semantic actions for why this is necessary. */ -- yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar); -- ++ yytoken = yychar == YYEMPTY ? YYSYMBOL_YYEMPTY : YYTRANSLATE (yychar); /* If not already recovering from an error, report this error. */ if (!yyerrstatus) { ++yynerrs; --#if ! YYERROR_VERBOSE yyerror (YY_("syntax error")); --#else --# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ -- yyssp, yytoken) -- { -- char const *yymsgp = YY_("syntax error"); -- int yysyntax_error_status; -- yysyntax_error_status = YYSYNTAX_ERROR; -- if (yysyntax_error_status == 0) -- yymsgp = yymsg; -- else if (yysyntax_error_status == 1) -- { -- if (yymsg != yymsgbuf) -- YYSTACK_FREE (yymsg); - yymsg = YY_CAST (char *, YYSTACK_ALLOC (YY_CAST (YYSIZE_T, yymsg_alloc))); - yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc); -- if (!yymsg) -- { -- yymsg = yymsgbuf; -- yymsg_alloc = sizeof yymsgbuf; -- yysyntax_error_status = 2; -- } -- else -- { -- yysyntax_error_status = YYSYNTAX_ERROR; -- yymsgp = yymsg; -- } -- } -- yyerror (yymsgp); -- if (yysyntax_error_status == 2) -- goto yyexhaustedlab; -- } --# undef YYSYNTAX_ERROR --#endif } -- -- if (yyerrstatus == 3) { /* If just tried and failed to reuse lookahead token after an @@@ -6893,13 -6824,13 +7311,14 @@@ yyerrorlab yyerrlab1: yyerrstatus = 3; /* Each real token shifted decrements this. */ ++ /* Pop stack until we find a state that shifts the error token. */ for (;;) { yyn = yypact[yystate]; if (!yypact_value_is_default (yyn)) { -- yyn += YYTERROR; -- if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) ++ yyn += YYSYMBOL_YYerror; ++ if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror) { yyn = yytable[yyn]; if (0 < yyn) @@@ -6913,7 -6844,7 +7332,7 @@@ yydestruct ("Error: popping", -- yystos[yystate], yyvsp); ++ YY_ACCESSING_SYMBOL (yystate), yyvsp); YYPOPSTACK (1); yystate = *yyssp; YY_STACK_PRINT (yyss, yyssp); @@@ -6925,7 -6856,7 +7344,7 @@@ /* Shift the error token. */ -- YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); ++ YY_SYMBOL_PRINT ("Shifting", YY_ACCESSING_SYMBOL (yyn), yyvsp, yylsp); yystate = yyn; goto yynewstate; @@@ -6947,7 -6878,7 +7366,7 @@@ yyabortlab goto yyreturn; --#if !defined yyoverflow || YYERROR_VERBOSE ++#if !defined yyoverflow /*-------------------------------------------------. | yyexhaustedlab -- memory exhaustion comes here. | `-------------------------------------------------*/ @@@ -6977,20 -6908,20 +7396,18 @@@ yyreturn while (yyssp != yyss) { yydestruct ("Cleanup: popping", - yystos[+*yyssp], yyvsp); - yystos[*yyssp], yyvsp); ++ YY_ACCESSING_SYMBOL (+*yyssp), yyvsp); YYPOPSTACK (1); } #ifndef yyoverflow if (yyss != yyssa) YYSTACK_FREE (yyss); #endif --#if YYERROR_VERBOSE -- if (yymsg != yymsgbuf) -- YYSTACK_FREE (yymsg); --#endif ++ return yyresult; } - #line 3355 "./util/configparser.y" -#line 3369 "./util/configparser.y" ++ ++#line 3364 "./util/configparser.y" /* parse helper routines could be here */ diff --cc util/configparser.h index 27d07e65c,1bce8028b..bc8401330 --- a/util/configparser.h +++ b/util/configparser.h @@@ -1,4 -1,4 +1,4 @@@ - /* A Bison parser, made by GNU Bison 3.5.1. */ -/* A Bison parser, made by GNU Bison 3.4.1. */ ++/* A Bison parser, made by GNU Bison 3.6.4. */ /* Bison interface for Yacc-like parsers in C @@@ -31,8 -31,8 +31,9 @@@ This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ --/* Undocumented macros, especially those whose name start with YY_, -- are private implementation details. Do not rely on them. */ ++/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual, ++ especially those whose name start with YY_ or yy_. They are ++ private implementation details that can be changed or removed. */ #ifndef YY_YY_UTIL_CONFIGPARSER_H_INCLUDED # define YY_YY_UTIL_CONFIGPARSER_H_INCLUDED @@@ -44,313 -44,314 +45,322 @@@ extern int yydebug; #endif --/* Token type. */ ++/* Token kinds. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE enum yytokentype { -- SPACE = 258, -- LETTER = 259, -- NEWLINE = 260, -- COMMENT = 261, -- COLON = 262, -- ANY = 263, -- ZONESTR = 264, -- STRING_ARG = 265, -- VAR_FORCE_TOPLEVEL = 266, -- VAR_SERVER = 267, -- VAR_VERBOSITY = 268, -- VAR_NUM_THREADS = 269, -- VAR_PORT = 270, -- VAR_OUTGOING_RANGE = 271, -- VAR_INTERFACE = 272, -- VAR_PREFER_IP4 = 273, -- VAR_DO_IP4 = 274, -- VAR_DO_IP6 = 275, -- VAR_PREFER_IP6 = 276, -- VAR_DO_UDP = 277, -- VAR_DO_TCP = 278, -- VAR_TCP_MSS = 279, -- VAR_OUTGOING_TCP_MSS = 280, -- VAR_TCP_IDLE_TIMEOUT = 281, -- VAR_EDNS_TCP_KEEPALIVE = 282, -- VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 283, -- VAR_CHROOT = 284, -- VAR_USERNAME = 285, -- VAR_DIRECTORY = 286, -- VAR_LOGFILE = 287, -- VAR_PIDFILE = 288, -- VAR_MSG_CACHE_SIZE = 289, -- VAR_MSG_CACHE_SLABS = 290, -- VAR_NUM_QUERIES_PER_THREAD = 291, -- VAR_RRSET_CACHE_SIZE = 292, -- VAR_RRSET_CACHE_SLABS = 293, -- VAR_OUTGOING_NUM_TCP = 294, -- VAR_INFRA_HOST_TTL = 295, -- VAR_INFRA_LAME_TTL = 296, -- VAR_INFRA_CACHE_SLABS = 297, -- VAR_INFRA_CACHE_NUMHOSTS = 298, -- VAR_INFRA_CACHE_LAME_SIZE = 299, -- VAR_NAME = 300, -- VAR_STUB_ZONE = 301, -- VAR_STUB_HOST = 302, -- VAR_STUB_ADDR = 303, -- VAR_TARGET_FETCH_POLICY = 304, -- VAR_HARDEN_SHORT_BUFSIZE = 305, -- VAR_HARDEN_LARGE_QUERIES = 306, -- VAR_FORWARD_ZONE = 307, -- VAR_FORWARD_HOST = 308, -- VAR_FORWARD_ADDR = 309, -- VAR_DO_NOT_QUERY_ADDRESS = 310, -- VAR_HIDE_IDENTITY = 311, -- VAR_HIDE_VERSION = 312, -- VAR_IDENTITY = 313, -- VAR_VERSION = 314, -- VAR_HARDEN_GLUE = 315, -- VAR_MODULE_CONF = 316, -- VAR_TRUST_ANCHOR_FILE = 317, -- VAR_TRUST_ANCHOR = 318, -- VAR_VAL_OVERRIDE_DATE = 319, -- VAR_BOGUS_TTL = 320, -- VAR_VAL_CLEAN_ADDITIONAL = 321, -- VAR_VAL_PERMISSIVE_MODE = 322, -- VAR_INCOMING_NUM_TCP = 323, -- VAR_MSG_BUFFER_SIZE = 324, -- VAR_KEY_CACHE_SIZE = 325, -- VAR_KEY_CACHE_SLABS = 326, -- VAR_TRUSTED_KEYS_FILE = 327, -- VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 328, -- VAR_USE_SYSLOG = 329, -- VAR_OUTGOING_INTERFACE = 330, -- VAR_ROOT_HINTS = 331, -- VAR_DO_NOT_QUERY_LOCALHOST = 332, -- VAR_CACHE_MAX_TTL = 333, -- VAR_HARDEN_DNSSEC_STRIPPED = 334, -- VAR_ACCESS_CONTROL = 335, -- VAR_LOCAL_ZONE = 336, -- VAR_LOCAL_DATA = 337, -- VAR_INTERFACE_AUTOMATIC = 338, -- VAR_STATISTICS_INTERVAL = 339, -- VAR_DO_DAEMONIZE = 340, -- VAR_USE_CAPS_FOR_ID = 341, -- VAR_STATISTICS_CUMULATIVE = 342, -- VAR_OUTGOING_PORT_PERMIT = 343, -- VAR_OUTGOING_PORT_AVOID = 344, -- VAR_DLV_ANCHOR_FILE = 345, -- VAR_DLV_ANCHOR = 346, -- VAR_NEG_CACHE_SIZE = 347, -- VAR_HARDEN_REFERRAL_PATH = 348, -- VAR_PRIVATE_ADDRESS = 349, -- VAR_PRIVATE_DOMAIN = 350, -- VAR_REMOTE_CONTROL = 351, -- VAR_CONTROL_ENABLE = 352, -- VAR_CONTROL_INTERFACE = 353, -- VAR_CONTROL_PORT = 354, -- VAR_SERVER_KEY_FILE = 355, -- VAR_SERVER_CERT_FILE = 356, -- VAR_CONTROL_KEY_FILE = 357, -- VAR_CONTROL_CERT_FILE = 358, -- VAR_CONTROL_USE_CERT = 359, -- VAR_EXTENDED_STATISTICS = 360, -- VAR_LOCAL_DATA_PTR = 361, -- VAR_JOSTLE_TIMEOUT = 362, -- VAR_STUB_PRIME = 363, -- VAR_UNWANTED_REPLY_THRESHOLD = 364, -- VAR_LOG_TIME_ASCII = 365, -- VAR_DOMAIN_INSECURE = 366, -- VAR_PYTHON = 367, -- VAR_PYTHON_SCRIPT = 368, -- VAR_VAL_SIG_SKEW_MIN = 369, -- VAR_VAL_SIG_SKEW_MAX = 370, -- VAR_CACHE_MIN_TTL = 371, -- VAR_VAL_LOG_LEVEL = 372, -- VAR_AUTO_TRUST_ANCHOR_FILE = 373, -- VAR_KEEP_MISSING = 374, -- VAR_ADD_HOLDDOWN = 375, -- VAR_DEL_HOLDDOWN = 376, -- VAR_SO_RCVBUF = 377, -- VAR_EDNS_BUFFER_SIZE = 378, -- VAR_PREFETCH = 379, -- VAR_PREFETCH_KEY = 380, -- VAR_SO_SNDBUF = 381, -- VAR_SO_REUSEPORT = 382, -- VAR_HARDEN_BELOW_NXDOMAIN = 383, -- VAR_IGNORE_CD_FLAG = 384, -- VAR_LOG_QUERIES = 385, -- VAR_LOG_REPLIES = 386, -- VAR_LOG_LOCAL_ACTIONS = 387, -- VAR_TCP_UPSTREAM = 388, -- VAR_SSL_UPSTREAM = 389, -- VAR_SSL_SERVICE_KEY = 390, -- VAR_SSL_SERVICE_PEM = 391, -- VAR_SSL_PORT = 392, -- VAR_FORWARD_FIRST = 393, -- VAR_STUB_SSL_UPSTREAM = 394, -- VAR_FORWARD_SSL_UPSTREAM = 395, -- VAR_TLS_CERT_BUNDLE = 396, -- VAR_HTTPS_PORT = 397, -- VAR_HTTP_ENDPOINT = 398, -- VAR_HTTP_MAX_STREAMS = 399, -- VAR_HTTP_QUERY_BUFFER_SIZE = 400, -- VAR_HTTP_RESPONSE_BUFFER_SIZE = 401, -- VAR_HTTP_NODELAY = 402, -- VAR_HTTP_NOTLS_DOWNSTREAM = 403, -- VAR_STUB_FIRST = 404, -- VAR_MINIMAL_RESPONSES = 405, -- VAR_RRSET_ROUNDROBIN = 406, -- VAR_MAX_UDP_SIZE = 407, -- VAR_DELAY_CLOSE = 408, - VAR_UNBLOCK_LAN_ZONES = 409, - VAR_INSECURE_LAN_ZONES = 410, - VAR_INFRA_CACHE_MIN_RTT = 411, - VAR_INFRA_KEEP_PROBING = 412, - VAR_DNS64_PREFIX = 413, - VAR_DNS64_SYNTHALL = 414, - VAR_DNS64_IGNORE_AAAA = 415, - VAR_DNSTAP = 416, - VAR_DNSTAP_ENABLE = 417, - VAR_DNSTAP_SOCKET_PATH = 418, - VAR_DNSTAP_IP = 419, - VAR_DNSTAP_TLS = 420, - VAR_DNSTAP_TLS_SERVER_NAME = 421, - VAR_DNSTAP_TLS_CERT_BUNDLE = 422, - VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 423, - VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 424, - VAR_DNSTAP_SEND_IDENTITY = 425, - VAR_DNSTAP_SEND_VERSION = 426, - VAR_DNSTAP_BIDIRECTIONAL = 427, - VAR_DNSTAP_IDENTITY = 428, - VAR_DNSTAP_VERSION = 429, - VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 430, - VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 431, - VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 432, - VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 433, - VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 434, - VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 435, - VAR_RESPONSE_IP_TAG = 436, - VAR_RESPONSE_IP = 437, - VAR_RESPONSE_IP_DATA = 438, - VAR_HARDEN_ALGO_DOWNGRADE = 439, - VAR_IP_TRANSPARENT = 440, - VAR_IP_DSCP = 441, - VAR_DISABLE_DNSSEC_LAME_CHECK = 442, - VAR_IP_RATELIMIT = 443, - VAR_IP_RATELIMIT_SLABS = 444, - VAR_IP_RATELIMIT_SIZE = 445, - VAR_RATELIMIT = 446, - VAR_RATELIMIT_SLABS = 447, - VAR_RATELIMIT_SIZE = 448, - VAR_RATELIMIT_FOR_DOMAIN = 449, - VAR_RATELIMIT_BELOW_DOMAIN = 450, - VAR_IP_RATELIMIT_FACTOR = 451, - VAR_RATELIMIT_FACTOR = 452, - VAR_SEND_CLIENT_SUBNET = 453, - VAR_CLIENT_SUBNET_ZONE = 454, - VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 455, - VAR_CLIENT_SUBNET_OPCODE = 456, - VAR_MAX_CLIENT_SUBNET_IPV4 = 457, - VAR_MAX_CLIENT_SUBNET_IPV6 = 458, - VAR_MIN_CLIENT_SUBNET_IPV4 = 459, - VAR_MIN_CLIENT_SUBNET_IPV6 = 460, - VAR_MAX_ECS_TREE_SIZE_IPV4 = 461, - VAR_MAX_ECS_TREE_SIZE_IPV6 = 462, - VAR_CAPS_WHITELIST = 463, - VAR_CACHE_MAX_NEGATIVE_TTL = 464, - VAR_PERMIT_SMALL_HOLDDOWN = 465, - VAR_QNAME_MINIMISATION = 466, - VAR_QNAME_MINIMISATION_STRICT = 467, - VAR_IP_FREEBIND = 468, - VAR_DEFINE_TAG = 469, - VAR_LOCAL_ZONE_TAG = 470, - VAR_ACCESS_CONTROL_TAG = 471, - VAR_LOCAL_ZONE_OVERRIDE = 472, - VAR_ACCESS_CONTROL_TAG_ACTION = 473, - VAR_ACCESS_CONTROL_TAG_DATA = 474, - VAR_VIEW = 475, - VAR_ACCESS_CONTROL_VIEW = 476, - VAR_VIEW_FIRST = 477, - VAR_SERVE_EXPIRED = 478, - VAR_SERVE_EXPIRED_TTL = 479, - VAR_SERVE_EXPIRED_TTL_RESET = 480, - VAR_SERVE_EXPIRED_REPLY_TTL = 481, - VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 482, - VAR_FAKE_DSA = 483, - VAR_FAKE_SHA1 = 484, - VAR_LOG_IDENTITY = 485, - VAR_HIDE_TRUSTANCHOR = 486, - VAR_TRUST_ANCHOR_SIGNALING = 487, - VAR_AGGRESSIVE_NSEC = 488, - VAR_USE_SYSTEMD = 489, - VAR_SHM_ENABLE = 490, - VAR_SHM_KEY = 491, - VAR_ROOT_KEY_SENTINEL = 492, - VAR_DNSCRYPT = 493, - VAR_DNSCRYPT_ENABLE = 494, - VAR_DNSCRYPT_PORT = 495, - VAR_DNSCRYPT_PROVIDER = 496, - VAR_DNSCRYPT_SECRET_KEY = 497, - VAR_DNSCRYPT_PROVIDER_CERT = 498, - VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 499, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 500, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 501, - VAR_DNSCRYPT_NONCE_CACHE_SIZE = 502, - VAR_DNSCRYPT_NONCE_CACHE_SLABS = 503, - VAR_IPSECMOD_ENABLED = 504, - VAR_IPSECMOD_HOOK = 505, - VAR_IPSECMOD_IGNORE_BOGUS = 506, - VAR_IPSECMOD_MAX_TTL = 507, - VAR_IPSECMOD_WHITELIST = 508, - VAR_IPSECMOD_STRICT = 509, - VAR_CACHEDB = 510, - VAR_CACHEDB_BACKEND = 511, - VAR_CACHEDB_SECRETSEED = 512, - VAR_CACHEDB_REDISHOST = 513, - VAR_CACHEDB_REDISPORT = 514, - VAR_CACHEDB_REDISTIMEOUT = 515, - VAR_CACHEDB_REDISEXPIRERECORDS = 516, - VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 517, - VAR_FOR_UPSTREAM = 518, - VAR_AUTH_ZONE = 519, - VAR_ZONEFILE = 520, - VAR_MASTER = 521, - VAR_URL = 522, - VAR_FOR_DOWNSTREAM = 523, - VAR_FALLBACK_ENABLED = 524, - VAR_TLS_ADDITIONAL_PORT = 525, - VAR_LOW_RTT = 526, - VAR_LOW_RTT_PERMIL = 527, - VAR_FAST_SERVER_PERMIL = 528, - VAR_FAST_SERVER_NUM = 529, - VAR_ALLOW_NOTIFY = 530, - VAR_TLS_WIN_CERT = 531, - VAR_TCP_CONNECTION_LIMIT = 532, - VAR_FORWARD_NO_CACHE = 533, - VAR_STUB_NO_CACHE = 534, - VAR_LOG_SERVFAIL = 535, - VAR_DENY_ANY = 536, - VAR_UNKNOWN_SERVER_TIME_LIMIT = 537, - VAR_LOG_TAG_QUERYREPLY = 538, - VAR_STREAM_WAIT_SIZE = 539, - VAR_TLS_CIPHERS = 540, - VAR_TLS_CIPHERSUITES = 541, - VAR_TLS_USE_SNI = 542, - VAR_IPSET = 543, - VAR_IPSET_NAME_V4 = 544, - VAR_IPSET_NAME_V6 = 545, - VAR_TLS_SESSION_TICKET_KEYS = 546, - VAR_RPZ = 547, - VAR_TAGS = 548, - VAR_RPZ_ACTION_OVERRIDE = 549, - VAR_RPZ_CNAME_OVERRIDE = 550, - VAR_RPZ_LOG = 551, - VAR_RPZ_LOG_NAME = 552, - VAR_DYNLIB = 553, - VAR_DYNLIB_FILE = 554, - VAR_EDNS_CLIENT_STRING = 555, - VAR_EDNS_CLIENT_STRING_OPCODE = 556 - VAR_UDP_CONNECT = 409, - VAR_UNBLOCK_LAN_ZONES = 410, - VAR_INSECURE_LAN_ZONES = 411, - VAR_INFRA_CACHE_MIN_RTT = 412, - VAR_INFRA_KEEP_PROBING = 413, - VAR_DNS64_PREFIX = 414, - VAR_DNS64_SYNTHALL = 415, - VAR_DNS64_IGNORE_AAAA = 416, - VAR_DNSTAP = 417, - VAR_DNSTAP_ENABLE = 418, - VAR_DNSTAP_SOCKET_PATH = 419, - VAR_DNSTAP_IP = 420, - VAR_DNSTAP_TLS = 421, - VAR_DNSTAP_TLS_SERVER_NAME = 422, - VAR_DNSTAP_TLS_CERT_BUNDLE = 423, - VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 424, - VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 425, - VAR_DNSTAP_SEND_IDENTITY = 426, - VAR_DNSTAP_SEND_VERSION = 427, - VAR_DNSTAP_BIDIRECTIONAL = 428, - VAR_DNSTAP_IDENTITY = 429, - VAR_DNSTAP_VERSION = 430, - VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 431, - VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 432, - VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 433, - VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 434, - VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 435, - VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 436, - VAR_RESPONSE_IP_TAG = 437, - VAR_RESPONSE_IP = 438, - VAR_RESPONSE_IP_DATA = 439, - VAR_HARDEN_ALGO_DOWNGRADE = 440, - VAR_IP_TRANSPARENT = 441, - VAR_IP_DSCP = 442, - VAR_DISABLE_DNSSEC_LAME_CHECK = 443, - VAR_IP_RATELIMIT = 444, - VAR_IP_RATELIMIT_SLABS = 445, - VAR_IP_RATELIMIT_SIZE = 446, - VAR_RATELIMIT = 447, - VAR_RATELIMIT_SLABS = 448, - VAR_RATELIMIT_SIZE = 449, - VAR_RATELIMIT_FOR_DOMAIN = 450, - VAR_RATELIMIT_BELOW_DOMAIN = 451, - VAR_IP_RATELIMIT_FACTOR = 452, - VAR_RATELIMIT_FACTOR = 453, - VAR_SEND_CLIENT_SUBNET = 454, - VAR_CLIENT_SUBNET_ZONE = 455, - VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 456, - VAR_CLIENT_SUBNET_OPCODE = 457, - VAR_MAX_CLIENT_SUBNET_IPV4 = 458, - VAR_MAX_CLIENT_SUBNET_IPV6 = 459, - VAR_MIN_CLIENT_SUBNET_IPV4 = 460, - VAR_MIN_CLIENT_SUBNET_IPV6 = 461, - VAR_MAX_ECS_TREE_SIZE_IPV4 = 462, - VAR_MAX_ECS_TREE_SIZE_IPV6 = 463, - VAR_CAPS_WHITELIST = 464, - VAR_CACHE_MAX_NEGATIVE_TTL = 465, - VAR_PERMIT_SMALL_HOLDDOWN = 466, - VAR_QNAME_MINIMISATION = 467, - VAR_QNAME_MINIMISATION_STRICT = 468, - VAR_IP_FREEBIND = 469, - VAR_DEFINE_TAG = 470, - VAR_LOCAL_ZONE_TAG = 471, - VAR_ACCESS_CONTROL_TAG = 472, - VAR_LOCAL_ZONE_OVERRIDE = 473, - VAR_ACCESS_CONTROL_TAG_ACTION = 474, - VAR_ACCESS_CONTROL_TAG_DATA = 475, - VAR_VIEW = 476, - VAR_ACCESS_CONTROL_VIEW = 477, - VAR_VIEW_FIRST = 478, - VAR_SERVE_EXPIRED = 479, - VAR_SERVE_EXPIRED_TTL = 480, - VAR_SERVE_EXPIRED_TTL_RESET = 481, - VAR_SERVE_EXPIRED_REPLY_TTL = 482, - VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 483, - VAR_FAKE_DSA = 484, - VAR_FAKE_SHA1 = 485, - VAR_LOG_IDENTITY = 486, - VAR_HIDE_TRUSTANCHOR = 487, - VAR_TRUST_ANCHOR_SIGNALING = 488, - VAR_AGGRESSIVE_NSEC = 489, - VAR_USE_SYSTEMD = 490, - VAR_SHM_ENABLE = 491, - VAR_SHM_KEY = 492, - VAR_ROOT_KEY_SENTINEL = 493, - VAR_DNSCRYPT = 494, - VAR_DNSCRYPT_ENABLE = 495, - VAR_DNSCRYPT_PORT = 496, - VAR_DNSCRYPT_PROVIDER = 497, - VAR_DNSCRYPT_SECRET_KEY = 498, - VAR_DNSCRYPT_PROVIDER_CERT = 499, - VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 500, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 501, - VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 502, - VAR_DNSCRYPT_NONCE_CACHE_SIZE = 503, - VAR_DNSCRYPT_NONCE_CACHE_SLABS = 504, - VAR_IPSECMOD_ENABLED = 505, - VAR_IPSECMOD_HOOK = 506, - VAR_IPSECMOD_IGNORE_BOGUS = 507, - VAR_IPSECMOD_MAX_TTL = 508, - VAR_IPSECMOD_WHITELIST = 509, - VAR_IPSECMOD_STRICT = 510, - VAR_CACHEDB = 511, - VAR_CACHEDB_BACKEND = 512, - VAR_CACHEDB_SECRETSEED = 513, - VAR_CACHEDB_REDISHOST = 514, - VAR_CACHEDB_REDISPORT = 515, - VAR_CACHEDB_REDISTIMEOUT = 516, - VAR_CACHEDB_REDISEXPIRERECORDS = 517, - VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 518, - VAR_FOR_UPSTREAM = 519, - VAR_AUTH_ZONE = 520, - VAR_ZONEFILE = 521, - VAR_MASTER = 522, - VAR_URL = 523, - VAR_FOR_DOWNSTREAM = 524, - VAR_FALLBACK_ENABLED = 525, - VAR_TLS_ADDITIONAL_PORT = 526, - VAR_LOW_RTT = 527, - VAR_LOW_RTT_PERMIL = 528, - VAR_FAST_SERVER_PERMIL = 529, - VAR_FAST_SERVER_NUM = 530, - VAR_ALLOW_NOTIFY = 531, - VAR_TLS_WIN_CERT = 532, - VAR_TCP_CONNECTION_LIMIT = 533, - VAR_FORWARD_NO_CACHE = 534, - VAR_STUB_NO_CACHE = 535, - VAR_LOG_SERVFAIL = 536, - VAR_DENY_ANY = 537, - VAR_UNKNOWN_SERVER_TIME_LIMIT = 538, - VAR_LOG_TAG_QUERYREPLY = 539, - VAR_STREAM_WAIT_SIZE = 540, - VAR_TLS_CIPHERS = 541, - VAR_TLS_CIPHERSUITES = 542, - VAR_TLS_USE_SNI = 543, - VAR_IPSET = 544, - VAR_IPSET_NAME_V4 = 545, - VAR_IPSET_NAME_V6 = 546, - VAR_TLS_SESSION_TICKET_KEYS = 547, - VAR_RPZ = 548, - VAR_TAGS = 549, - VAR_RPZ_ACTION_OVERRIDE = 550, - VAR_RPZ_CNAME_OVERRIDE = 551, - VAR_RPZ_LOG = 552, - VAR_RPZ_LOG_NAME = 553, - VAR_DYNLIB = 554, - VAR_DYNLIB_FILE = 555, - VAR_EDNS_CLIENT_TAG = 556, - VAR_EDNS_CLIENT_TAG_OPCODE = 557 ++ YYEMPTY = -2, ++ YYEOF = 0, /* "end of file" */ ++ YYerror = 256, /* error */ ++ YYUNDEF = 257, /* "invalid token" */ ++ SPACE = 258, /* SPACE */ ++ LETTER = 259, /* LETTER */ ++ NEWLINE = 260, /* NEWLINE */ ++ COMMENT = 261, /* COMMENT */ ++ COLON = 262, /* COLON */ ++ ANY = 263, /* ANY */ ++ ZONESTR = 264, /* ZONESTR */ ++ STRING_ARG = 265, /* STRING_ARG */ ++ VAR_FORCE_TOPLEVEL = 266, /* VAR_FORCE_TOPLEVEL */ ++ VAR_SERVER = 267, /* VAR_SERVER */ ++ VAR_VERBOSITY = 268, /* VAR_VERBOSITY */ ++ VAR_NUM_THREADS = 269, /* VAR_NUM_THREADS */ ++ VAR_PORT = 270, /* VAR_PORT */ ++ VAR_OUTGOING_RANGE = 271, /* VAR_OUTGOING_RANGE */ ++ VAR_INTERFACE = 272, /* VAR_INTERFACE */ ++ VAR_PREFER_IP4 = 273, /* VAR_PREFER_IP4 */ ++ VAR_DO_IP4 = 274, /* VAR_DO_IP4 */ ++ VAR_DO_IP6 = 275, /* VAR_DO_IP6 */ ++ VAR_PREFER_IP6 = 276, /* VAR_PREFER_IP6 */ ++ VAR_DO_UDP = 277, /* VAR_DO_UDP */ ++ VAR_DO_TCP = 278, /* VAR_DO_TCP */ ++ VAR_TCP_MSS = 279, /* VAR_TCP_MSS */ ++ VAR_OUTGOING_TCP_MSS = 280, /* VAR_OUTGOING_TCP_MSS */ ++ VAR_TCP_IDLE_TIMEOUT = 281, /* VAR_TCP_IDLE_TIMEOUT */ ++ VAR_EDNS_TCP_KEEPALIVE = 282, /* VAR_EDNS_TCP_KEEPALIVE */ ++ VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 283, /* VAR_EDNS_TCP_KEEPALIVE_TIMEOUT */ ++ VAR_CHROOT = 284, /* VAR_CHROOT */ ++ VAR_USERNAME = 285, /* VAR_USERNAME */ ++ VAR_DIRECTORY = 286, /* VAR_DIRECTORY */ ++ VAR_LOGFILE = 287, /* VAR_LOGFILE */ ++ VAR_PIDFILE = 288, /* VAR_PIDFILE */ ++ VAR_MSG_CACHE_SIZE = 289, /* VAR_MSG_CACHE_SIZE */ ++ VAR_MSG_CACHE_SLABS = 290, /* VAR_MSG_CACHE_SLABS */ ++ VAR_NUM_QUERIES_PER_THREAD = 291, /* VAR_NUM_QUERIES_PER_THREAD */ ++ VAR_RRSET_CACHE_SIZE = 292, /* VAR_RRSET_CACHE_SIZE */ ++ VAR_RRSET_CACHE_SLABS = 293, /* VAR_RRSET_CACHE_SLABS */ ++ VAR_OUTGOING_NUM_TCP = 294, /* VAR_OUTGOING_NUM_TCP */ ++ VAR_INFRA_HOST_TTL = 295, /* VAR_INFRA_HOST_TTL */ ++ VAR_INFRA_LAME_TTL = 296, /* VAR_INFRA_LAME_TTL */ ++ VAR_INFRA_CACHE_SLABS = 297, /* VAR_INFRA_CACHE_SLABS */ ++ VAR_INFRA_CACHE_NUMHOSTS = 298, /* VAR_INFRA_CACHE_NUMHOSTS */ ++ VAR_INFRA_CACHE_LAME_SIZE = 299, /* VAR_INFRA_CACHE_LAME_SIZE */ ++ VAR_NAME = 300, /* VAR_NAME */ ++ VAR_STUB_ZONE = 301, /* VAR_STUB_ZONE */ ++ VAR_STUB_HOST = 302, /* VAR_STUB_HOST */ ++ VAR_STUB_ADDR = 303, /* VAR_STUB_ADDR */ ++ VAR_TARGET_FETCH_POLICY = 304, /* VAR_TARGET_FETCH_POLICY */ ++ VAR_HARDEN_SHORT_BUFSIZE = 305, /* VAR_HARDEN_SHORT_BUFSIZE */ ++ VAR_HARDEN_LARGE_QUERIES = 306, /* VAR_HARDEN_LARGE_QUERIES */ ++ VAR_FORWARD_ZONE = 307, /* VAR_FORWARD_ZONE */ ++ VAR_FORWARD_HOST = 308, /* VAR_FORWARD_HOST */ ++ VAR_FORWARD_ADDR = 309, /* VAR_FORWARD_ADDR */ ++ VAR_DO_NOT_QUERY_ADDRESS = 310, /* VAR_DO_NOT_QUERY_ADDRESS */ ++ VAR_HIDE_IDENTITY = 311, /* VAR_HIDE_IDENTITY */ ++ VAR_HIDE_VERSION = 312, /* VAR_HIDE_VERSION */ ++ VAR_IDENTITY = 313, /* VAR_IDENTITY */ ++ VAR_VERSION = 314, /* VAR_VERSION */ ++ VAR_HARDEN_GLUE = 315, /* VAR_HARDEN_GLUE */ ++ VAR_MODULE_CONF = 316, /* VAR_MODULE_CONF */ ++ VAR_TRUST_ANCHOR_FILE = 317, /* VAR_TRUST_ANCHOR_FILE */ ++ VAR_TRUST_ANCHOR = 318, /* VAR_TRUST_ANCHOR */ ++ VAR_VAL_OVERRIDE_DATE = 319, /* VAR_VAL_OVERRIDE_DATE */ ++ VAR_BOGUS_TTL = 320, /* VAR_BOGUS_TTL */ ++ VAR_VAL_CLEAN_ADDITIONAL = 321, /* VAR_VAL_CLEAN_ADDITIONAL */ ++ VAR_VAL_PERMISSIVE_MODE = 322, /* VAR_VAL_PERMISSIVE_MODE */ ++ VAR_INCOMING_NUM_TCP = 323, /* VAR_INCOMING_NUM_TCP */ ++ VAR_MSG_BUFFER_SIZE = 324, /* VAR_MSG_BUFFER_SIZE */ ++ VAR_KEY_CACHE_SIZE = 325, /* VAR_KEY_CACHE_SIZE */ ++ VAR_KEY_CACHE_SLABS = 326, /* VAR_KEY_CACHE_SLABS */ ++ VAR_TRUSTED_KEYS_FILE = 327, /* VAR_TRUSTED_KEYS_FILE */ ++ VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 328, /* VAR_VAL_NSEC3_KEYSIZE_ITERATIONS */ ++ VAR_USE_SYSLOG = 329, /* VAR_USE_SYSLOG */ ++ VAR_OUTGOING_INTERFACE = 330, /* VAR_OUTGOING_INTERFACE */ ++ VAR_ROOT_HINTS = 331, /* VAR_ROOT_HINTS */ ++ VAR_DO_NOT_QUERY_LOCALHOST = 332, /* VAR_DO_NOT_QUERY_LOCALHOST */ ++ VAR_CACHE_MAX_TTL = 333, /* VAR_CACHE_MAX_TTL */ ++ VAR_HARDEN_DNSSEC_STRIPPED = 334, /* VAR_HARDEN_DNSSEC_STRIPPED */ ++ VAR_ACCESS_CONTROL = 335, /* VAR_ACCESS_CONTROL */ ++ VAR_LOCAL_ZONE = 336, /* VAR_LOCAL_ZONE */ ++ VAR_LOCAL_DATA = 337, /* VAR_LOCAL_DATA */ ++ VAR_INTERFACE_AUTOMATIC = 338, /* VAR_INTERFACE_AUTOMATIC */ ++ VAR_STATISTICS_INTERVAL = 339, /* VAR_STATISTICS_INTERVAL */ ++ VAR_DO_DAEMONIZE = 340, /* VAR_DO_DAEMONIZE */ ++ VAR_USE_CAPS_FOR_ID = 341, /* VAR_USE_CAPS_FOR_ID */ ++ VAR_STATISTICS_CUMULATIVE = 342, /* VAR_STATISTICS_CUMULATIVE */ ++ VAR_OUTGOING_PORT_PERMIT = 343, /* VAR_OUTGOING_PORT_PERMIT */ ++ VAR_OUTGOING_PORT_AVOID = 344, /* VAR_OUTGOING_PORT_AVOID */ ++ VAR_DLV_ANCHOR_FILE = 345, /* VAR_DLV_ANCHOR_FILE */ ++ VAR_DLV_ANCHOR = 346, /* VAR_DLV_ANCHOR */ ++ VAR_NEG_CACHE_SIZE = 347, /* VAR_NEG_CACHE_SIZE */ ++ VAR_HARDEN_REFERRAL_PATH = 348, /* VAR_HARDEN_REFERRAL_PATH */ ++ VAR_PRIVATE_ADDRESS = 349, /* VAR_PRIVATE_ADDRESS */ ++ VAR_PRIVATE_DOMAIN = 350, /* VAR_PRIVATE_DOMAIN */ ++ VAR_REMOTE_CONTROL = 351, /* VAR_REMOTE_CONTROL */ ++ VAR_CONTROL_ENABLE = 352, /* VAR_CONTROL_ENABLE */ ++ VAR_CONTROL_INTERFACE = 353, /* VAR_CONTROL_INTERFACE */ ++ VAR_CONTROL_PORT = 354, /* VAR_CONTROL_PORT */ ++ VAR_SERVER_KEY_FILE = 355, /* VAR_SERVER_KEY_FILE */ ++ VAR_SERVER_CERT_FILE = 356, /* VAR_SERVER_CERT_FILE */ ++ VAR_CONTROL_KEY_FILE = 357, /* VAR_CONTROL_KEY_FILE */ ++ VAR_CONTROL_CERT_FILE = 358, /* VAR_CONTROL_CERT_FILE */ ++ VAR_CONTROL_USE_CERT = 359, /* VAR_CONTROL_USE_CERT */ ++ VAR_EXTENDED_STATISTICS = 360, /* VAR_EXTENDED_STATISTICS */ ++ VAR_LOCAL_DATA_PTR = 361, /* VAR_LOCAL_DATA_PTR */ ++ VAR_JOSTLE_TIMEOUT = 362, /* VAR_JOSTLE_TIMEOUT */ ++ VAR_STUB_PRIME = 363, /* VAR_STUB_PRIME */ ++ VAR_UNWANTED_REPLY_THRESHOLD = 364, /* VAR_UNWANTED_REPLY_THRESHOLD */ ++ VAR_LOG_TIME_ASCII = 365, /* VAR_LOG_TIME_ASCII */ ++ VAR_DOMAIN_INSECURE = 366, /* VAR_DOMAIN_INSECURE */ ++ VAR_PYTHON = 367, /* VAR_PYTHON */ ++ VAR_PYTHON_SCRIPT = 368, /* VAR_PYTHON_SCRIPT */ ++ VAR_VAL_SIG_SKEW_MIN = 369, /* VAR_VAL_SIG_SKEW_MIN */ ++ VAR_VAL_SIG_SKEW_MAX = 370, /* VAR_VAL_SIG_SKEW_MAX */ ++ VAR_CACHE_MIN_TTL = 371, /* VAR_CACHE_MIN_TTL */ ++ VAR_VAL_LOG_LEVEL = 372, /* VAR_VAL_LOG_LEVEL */ ++ VAR_AUTO_TRUST_ANCHOR_FILE = 373, /* VAR_AUTO_TRUST_ANCHOR_FILE */ ++ VAR_KEEP_MISSING = 374, /* VAR_KEEP_MISSING */ ++ VAR_ADD_HOLDDOWN = 375, /* VAR_ADD_HOLDDOWN */ ++ VAR_DEL_HOLDDOWN = 376, /* VAR_DEL_HOLDDOWN */ ++ VAR_SO_RCVBUF = 377, /* VAR_SO_RCVBUF */ ++ VAR_EDNS_BUFFER_SIZE = 378, /* VAR_EDNS_BUFFER_SIZE */ ++ VAR_PREFETCH = 379, /* VAR_PREFETCH */ ++ VAR_PREFETCH_KEY = 380, /* VAR_PREFETCH_KEY */ ++ VAR_SO_SNDBUF = 381, /* VAR_SO_SNDBUF */ ++ VAR_SO_REUSEPORT = 382, /* VAR_SO_REUSEPORT */ ++ VAR_HARDEN_BELOW_NXDOMAIN = 383, /* VAR_HARDEN_BELOW_NXDOMAIN */ ++ VAR_IGNORE_CD_FLAG = 384, /* VAR_IGNORE_CD_FLAG */ ++ VAR_LOG_QUERIES = 385, /* VAR_LOG_QUERIES */ ++ VAR_LOG_REPLIES = 386, /* VAR_LOG_REPLIES */ ++ VAR_LOG_LOCAL_ACTIONS = 387, /* VAR_LOG_LOCAL_ACTIONS */ ++ VAR_TCP_UPSTREAM = 388, /* VAR_TCP_UPSTREAM */ ++ VAR_SSL_UPSTREAM = 389, /* VAR_SSL_UPSTREAM */ ++ VAR_SSL_SERVICE_KEY = 390, /* VAR_SSL_SERVICE_KEY */ ++ VAR_SSL_SERVICE_PEM = 391, /* VAR_SSL_SERVICE_PEM */ ++ VAR_SSL_PORT = 392, /* VAR_SSL_PORT */ ++ VAR_FORWARD_FIRST = 393, /* VAR_FORWARD_FIRST */ ++ VAR_STUB_SSL_UPSTREAM = 394, /* VAR_STUB_SSL_UPSTREAM */ ++ VAR_FORWARD_SSL_UPSTREAM = 395, /* VAR_FORWARD_SSL_UPSTREAM */ ++ VAR_TLS_CERT_BUNDLE = 396, /* VAR_TLS_CERT_BUNDLE */ ++ VAR_HTTPS_PORT = 397, /* VAR_HTTPS_PORT */ ++ VAR_HTTP_ENDPOINT = 398, /* VAR_HTTP_ENDPOINT */ ++ VAR_HTTP_MAX_STREAMS = 399, /* VAR_HTTP_MAX_STREAMS */ ++ VAR_HTTP_QUERY_BUFFER_SIZE = 400, /* VAR_HTTP_QUERY_BUFFER_SIZE */ ++ VAR_HTTP_RESPONSE_BUFFER_SIZE = 401, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */ ++ VAR_HTTP_NODELAY = 402, /* VAR_HTTP_NODELAY */ ++ VAR_HTTP_NOTLS_DOWNSTREAM = 403, /* VAR_HTTP_NOTLS_DOWNSTREAM */ ++ VAR_STUB_FIRST = 404, /* VAR_STUB_FIRST */ ++ VAR_MINIMAL_RESPONSES = 405, /* VAR_MINIMAL_RESPONSES */ ++ VAR_RRSET_ROUNDROBIN = 406, /* VAR_RRSET_ROUNDROBIN */ ++ VAR_MAX_UDP_SIZE = 407, /* VAR_MAX_UDP_SIZE */ ++ VAR_DELAY_CLOSE = 408, /* VAR_DELAY_CLOSE */ ++ VAR_UDP_CONNECT = 409, /* VAR_UDP_CONNECT */ ++ VAR_UNBLOCK_LAN_ZONES = 410, /* VAR_UNBLOCK_LAN_ZONES */ ++ VAR_INSECURE_LAN_ZONES = 411, /* VAR_INSECURE_LAN_ZONES */ ++ VAR_INFRA_CACHE_MIN_RTT = 412, /* VAR_INFRA_CACHE_MIN_RTT */ ++ VAR_INFRA_KEEP_PROBING = 413, /* VAR_INFRA_KEEP_PROBING */ ++ VAR_DNS64_PREFIX = 414, /* VAR_DNS64_PREFIX */ ++ VAR_DNS64_SYNTHALL = 415, /* VAR_DNS64_SYNTHALL */ ++ VAR_DNS64_IGNORE_AAAA = 416, /* VAR_DNS64_IGNORE_AAAA */ ++ VAR_DNSTAP = 417, /* VAR_DNSTAP */ ++ VAR_DNSTAP_ENABLE = 418, /* VAR_DNSTAP_ENABLE */ ++ VAR_DNSTAP_SOCKET_PATH = 419, /* VAR_DNSTAP_SOCKET_PATH */ ++ VAR_DNSTAP_IP = 420, /* VAR_DNSTAP_IP */ ++ VAR_DNSTAP_TLS = 421, /* VAR_DNSTAP_TLS */ ++ VAR_DNSTAP_TLS_SERVER_NAME = 422, /* VAR_DNSTAP_TLS_SERVER_NAME */ ++ VAR_DNSTAP_TLS_CERT_BUNDLE = 423, /* VAR_DNSTAP_TLS_CERT_BUNDLE */ ++ VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 424, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */ ++ VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 425, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */ ++ VAR_DNSTAP_SEND_IDENTITY = 426, /* VAR_DNSTAP_SEND_IDENTITY */ ++ VAR_DNSTAP_SEND_VERSION = 427, /* VAR_DNSTAP_SEND_VERSION */ ++ VAR_DNSTAP_BIDIRECTIONAL = 428, /* VAR_DNSTAP_BIDIRECTIONAL */ ++ VAR_DNSTAP_IDENTITY = 429, /* VAR_DNSTAP_IDENTITY */ ++ VAR_DNSTAP_VERSION = 430, /* VAR_DNSTAP_VERSION */ ++ VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 431, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */ ++ VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 432, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */ ++ VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 433, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */ ++ VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 434, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */ ++ VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 435, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */ ++ VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 436, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */ ++ VAR_RESPONSE_IP_TAG = 437, /* VAR_RESPONSE_IP_TAG */ ++ VAR_RESPONSE_IP = 438, /* VAR_RESPONSE_IP */ ++ VAR_RESPONSE_IP_DATA = 439, /* VAR_RESPONSE_IP_DATA */ ++ VAR_HARDEN_ALGO_DOWNGRADE = 440, /* VAR_HARDEN_ALGO_DOWNGRADE */ ++ VAR_IP_TRANSPARENT = 441, /* VAR_IP_TRANSPARENT */ ++ VAR_IP_DSCP = 442, /* VAR_IP_DSCP */ ++ VAR_DISABLE_DNSSEC_LAME_CHECK = 443, /* VAR_DISABLE_DNSSEC_LAME_CHECK */ ++ VAR_IP_RATELIMIT = 444, /* VAR_IP_RATELIMIT */ ++ VAR_IP_RATELIMIT_SLABS = 445, /* VAR_IP_RATELIMIT_SLABS */ ++ VAR_IP_RATELIMIT_SIZE = 446, /* VAR_IP_RATELIMIT_SIZE */ ++ VAR_RATELIMIT = 447, /* VAR_RATELIMIT */ ++ VAR_RATELIMIT_SLABS = 448, /* VAR_RATELIMIT_SLABS */ ++ VAR_RATELIMIT_SIZE = 449, /* VAR_RATELIMIT_SIZE */ ++ VAR_RATELIMIT_FOR_DOMAIN = 450, /* VAR_RATELIMIT_FOR_DOMAIN */ ++ VAR_RATELIMIT_BELOW_DOMAIN = 451, /* VAR_RATELIMIT_BELOW_DOMAIN */ ++ VAR_IP_RATELIMIT_FACTOR = 452, /* VAR_IP_RATELIMIT_FACTOR */ ++ VAR_RATELIMIT_FACTOR = 453, /* VAR_RATELIMIT_FACTOR */ ++ VAR_SEND_CLIENT_SUBNET = 454, /* VAR_SEND_CLIENT_SUBNET */ ++ VAR_CLIENT_SUBNET_ZONE = 455, /* VAR_CLIENT_SUBNET_ZONE */ ++ VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 456, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */ ++ VAR_CLIENT_SUBNET_OPCODE = 457, /* VAR_CLIENT_SUBNET_OPCODE */ ++ VAR_MAX_CLIENT_SUBNET_IPV4 = 458, /* VAR_MAX_CLIENT_SUBNET_IPV4 */ ++ VAR_MAX_CLIENT_SUBNET_IPV6 = 459, /* VAR_MAX_CLIENT_SUBNET_IPV6 */ ++ VAR_MIN_CLIENT_SUBNET_IPV4 = 460, /* VAR_MIN_CLIENT_SUBNET_IPV4 */ ++ VAR_MIN_CLIENT_SUBNET_IPV6 = 461, /* VAR_MIN_CLIENT_SUBNET_IPV6 */ ++ VAR_MAX_ECS_TREE_SIZE_IPV4 = 462, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */ ++ VAR_MAX_ECS_TREE_SIZE_IPV6 = 463, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */ ++ VAR_CAPS_WHITELIST = 464, /* VAR_CAPS_WHITELIST */ ++ VAR_CACHE_MAX_NEGATIVE_TTL = 465, /* VAR_CACHE_MAX_NEGATIVE_TTL */ ++ VAR_PERMIT_SMALL_HOLDDOWN = 466, /* VAR_PERMIT_SMALL_HOLDDOWN */ ++ VAR_QNAME_MINIMISATION = 467, /* VAR_QNAME_MINIMISATION */ ++ VAR_QNAME_MINIMISATION_STRICT = 468, /* VAR_QNAME_MINIMISATION_STRICT */ ++ VAR_IP_FREEBIND = 469, /* VAR_IP_FREEBIND */ ++ VAR_DEFINE_TAG = 470, /* VAR_DEFINE_TAG */ ++ VAR_LOCAL_ZONE_TAG = 471, /* VAR_LOCAL_ZONE_TAG */ ++ VAR_ACCESS_CONTROL_TAG = 472, /* VAR_ACCESS_CONTROL_TAG */ ++ VAR_LOCAL_ZONE_OVERRIDE = 473, /* VAR_LOCAL_ZONE_OVERRIDE */ ++ VAR_ACCESS_CONTROL_TAG_ACTION = 474, /* VAR_ACCESS_CONTROL_TAG_ACTION */ ++ VAR_ACCESS_CONTROL_TAG_DATA = 475, /* VAR_ACCESS_CONTROL_TAG_DATA */ ++ VAR_VIEW = 476, /* VAR_VIEW */ ++ VAR_ACCESS_CONTROL_VIEW = 477, /* VAR_ACCESS_CONTROL_VIEW */ ++ VAR_VIEW_FIRST = 478, /* VAR_VIEW_FIRST */ ++ VAR_SERVE_EXPIRED = 479, /* VAR_SERVE_EXPIRED */ ++ VAR_SERVE_EXPIRED_TTL = 480, /* VAR_SERVE_EXPIRED_TTL */ ++ VAR_SERVE_EXPIRED_TTL_RESET = 481, /* VAR_SERVE_EXPIRED_TTL_RESET */ ++ VAR_SERVE_EXPIRED_REPLY_TTL = 482, /* VAR_SERVE_EXPIRED_REPLY_TTL */ ++ VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 483, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */ ++ VAR_FAKE_DSA = 484, /* VAR_FAKE_DSA */ ++ VAR_FAKE_SHA1 = 485, /* VAR_FAKE_SHA1 */ ++ VAR_LOG_IDENTITY = 486, /* VAR_LOG_IDENTITY */ ++ VAR_HIDE_TRUSTANCHOR = 487, /* VAR_HIDE_TRUSTANCHOR */ ++ VAR_TRUST_ANCHOR_SIGNALING = 488, /* VAR_TRUST_ANCHOR_SIGNALING */ ++ VAR_AGGRESSIVE_NSEC = 489, /* VAR_AGGRESSIVE_NSEC */ ++ VAR_USE_SYSTEMD = 490, /* VAR_USE_SYSTEMD */ ++ VAR_SHM_ENABLE = 491, /* VAR_SHM_ENABLE */ ++ VAR_SHM_KEY = 492, /* VAR_SHM_KEY */ ++ VAR_ROOT_KEY_SENTINEL = 493, /* VAR_ROOT_KEY_SENTINEL */ ++ VAR_DNSCRYPT = 494, /* VAR_DNSCRYPT */ ++ VAR_DNSCRYPT_ENABLE = 495, /* VAR_DNSCRYPT_ENABLE */ ++ VAR_DNSCRYPT_PORT = 496, /* VAR_DNSCRYPT_PORT */ ++ VAR_DNSCRYPT_PROVIDER = 497, /* VAR_DNSCRYPT_PROVIDER */ ++ VAR_DNSCRYPT_SECRET_KEY = 498, /* VAR_DNSCRYPT_SECRET_KEY */ ++ VAR_DNSCRYPT_PROVIDER_CERT = 499, /* VAR_DNSCRYPT_PROVIDER_CERT */ ++ VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 500, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */ ++ VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 501, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */ ++ VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 502, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */ ++ VAR_DNSCRYPT_NONCE_CACHE_SIZE = 503, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */ ++ VAR_DNSCRYPT_NONCE_CACHE_SLABS = 504, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */ ++ VAR_IPSECMOD_ENABLED = 505, /* VAR_IPSECMOD_ENABLED */ ++ VAR_IPSECMOD_HOOK = 506, /* VAR_IPSECMOD_HOOK */ ++ VAR_IPSECMOD_IGNORE_BOGUS = 507, /* VAR_IPSECMOD_IGNORE_BOGUS */ ++ VAR_IPSECMOD_MAX_TTL = 508, /* VAR_IPSECMOD_MAX_TTL */ ++ VAR_IPSECMOD_WHITELIST = 509, /* VAR_IPSECMOD_WHITELIST */ ++ VAR_IPSECMOD_STRICT = 510, /* VAR_IPSECMOD_STRICT */ ++ VAR_CACHEDB = 511, /* VAR_CACHEDB */ ++ VAR_CACHEDB_BACKEND = 512, /* VAR_CACHEDB_BACKEND */ ++ VAR_CACHEDB_SECRETSEED = 513, /* VAR_CACHEDB_SECRETSEED */ ++ VAR_CACHEDB_REDISHOST = 514, /* VAR_CACHEDB_REDISHOST */ ++ VAR_CACHEDB_REDISPORT = 515, /* VAR_CACHEDB_REDISPORT */ ++ VAR_CACHEDB_REDISTIMEOUT = 516, /* VAR_CACHEDB_REDISTIMEOUT */ ++ VAR_CACHEDB_REDISEXPIRERECORDS = 517, /* VAR_CACHEDB_REDISEXPIRERECORDS */ ++ VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 518, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */ ++ VAR_FOR_UPSTREAM = 519, /* VAR_FOR_UPSTREAM */ ++ VAR_AUTH_ZONE = 520, /* VAR_AUTH_ZONE */ ++ VAR_ZONEFILE = 521, /* VAR_ZONEFILE */ ++ VAR_MASTER = 522, /* VAR_MASTER */ ++ VAR_URL = 523, /* VAR_URL */ ++ VAR_FOR_DOWNSTREAM = 524, /* VAR_FOR_DOWNSTREAM */ ++ VAR_FALLBACK_ENABLED = 525, /* VAR_FALLBACK_ENABLED */ ++ VAR_TLS_ADDITIONAL_PORT = 526, /* VAR_TLS_ADDITIONAL_PORT */ ++ VAR_LOW_RTT = 527, /* VAR_LOW_RTT */ ++ VAR_LOW_RTT_PERMIL = 528, /* VAR_LOW_RTT_PERMIL */ ++ VAR_FAST_SERVER_PERMIL = 529, /* VAR_FAST_SERVER_PERMIL */ ++ VAR_FAST_SERVER_NUM = 530, /* VAR_FAST_SERVER_NUM */ ++ VAR_ALLOW_NOTIFY = 531, /* VAR_ALLOW_NOTIFY */ ++ VAR_TLS_WIN_CERT = 532, /* VAR_TLS_WIN_CERT */ ++ VAR_TCP_CONNECTION_LIMIT = 533, /* VAR_TCP_CONNECTION_LIMIT */ ++ VAR_FORWARD_NO_CACHE = 534, /* VAR_FORWARD_NO_CACHE */ ++ VAR_STUB_NO_CACHE = 535, /* VAR_STUB_NO_CACHE */ ++ VAR_LOG_SERVFAIL = 536, /* VAR_LOG_SERVFAIL */ ++ VAR_DENY_ANY = 537, /* VAR_DENY_ANY */ ++ VAR_UNKNOWN_SERVER_TIME_LIMIT = 538, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */ ++ VAR_LOG_TAG_QUERYREPLY = 539, /* VAR_LOG_TAG_QUERYREPLY */ ++ VAR_STREAM_WAIT_SIZE = 540, /* VAR_STREAM_WAIT_SIZE */ ++ VAR_TLS_CIPHERS = 541, /* VAR_TLS_CIPHERS */ ++ VAR_TLS_CIPHERSUITES = 542, /* VAR_TLS_CIPHERSUITES */ ++ VAR_TLS_USE_SNI = 543, /* VAR_TLS_USE_SNI */ ++ VAR_IPSET = 544, /* VAR_IPSET */ ++ VAR_IPSET_NAME_V4 = 545, /* VAR_IPSET_NAME_V4 */ ++ VAR_IPSET_NAME_V6 = 546, /* VAR_IPSET_NAME_V6 */ ++ VAR_TLS_SESSION_TICKET_KEYS = 547, /* VAR_TLS_SESSION_TICKET_KEYS */ ++ VAR_RPZ = 548, /* VAR_RPZ */ ++ VAR_TAGS = 549, /* VAR_TAGS */ ++ VAR_RPZ_ACTION_OVERRIDE = 550, /* VAR_RPZ_ACTION_OVERRIDE */ ++ VAR_RPZ_CNAME_OVERRIDE = 551, /* VAR_RPZ_CNAME_OVERRIDE */ ++ VAR_RPZ_LOG = 552, /* VAR_RPZ_LOG */ ++ VAR_RPZ_LOG_NAME = 553, /* VAR_RPZ_LOG_NAME */ ++ VAR_DYNLIB = 554, /* VAR_DYNLIB */ ++ VAR_DYNLIB_FILE = 555, /* VAR_DYNLIB_FILE */ ++ VAR_EDNS_CLIENT_STRING = 556, /* VAR_EDNS_CLIENT_STRING */ ++ VAR_EDNS_CLIENT_STRING_OPCODE = 557 /* VAR_EDNS_CLIENT_STRING_OPCODE */ }; ++ typedef enum yytokentype yytoken_kind_t; #endif --/* Tokens. */ ++/* Token kinds. */ ++#define YYEOF 0 ++#define YYerror 256 ++#define YYUNDEF 257 #define SPACE 258 #define LETTER 259 #define NEWLINE 260 @@@ -502,154 -503,155 +512,155 @@@ #define VAR_RRSET_ROUNDROBIN 406 #define VAR_MAX_UDP_SIZE 407 #define VAR_DELAY_CLOSE 408 - #define VAR_UNBLOCK_LAN_ZONES 409 - #define VAR_INSECURE_LAN_ZONES 410 - #define VAR_INFRA_CACHE_MIN_RTT 411 - #define VAR_INFRA_KEEP_PROBING 412 - #define VAR_DNS64_PREFIX 413 - #define VAR_DNS64_SYNTHALL 414 - #define VAR_DNS64_IGNORE_AAAA 415 - #define VAR_DNSTAP 416 - #define VAR_DNSTAP_ENABLE 417 - #define VAR_DNSTAP_SOCKET_PATH 418 - #define VAR_DNSTAP_IP 419 - #define VAR_DNSTAP_TLS 420 - #define VAR_DNSTAP_TLS_SERVER_NAME 421 - #define VAR_DNSTAP_TLS_CERT_BUNDLE 422 - #define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 423 - #define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 424 - #define VAR_DNSTAP_SEND_IDENTITY 425 - #define VAR_DNSTAP_SEND_VERSION 426 - #define VAR_DNSTAP_BIDIRECTIONAL 427 - #define VAR_DNSTAP_IDENTITY 428 - #define VAR_DNSTAP_VERSION 429 - #define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 430 - #define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 431 - #define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 432 - #define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 433 - #define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 434 - #define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 435 - #define VAR_RESPONSE_IP_TAG 436 - #define VAR_RESPONSE_IP 437 - #define VAR_RESPONSE_IP_DATA 438 - #define VAR_HARDEN_ALGO_DOWNGRADE 439 - #define VAR_IP_TRANSPARENT 440 - #define VAR_IP_DSCP 441 - #define VAR_DISABLE_DNSSEC_LAME_CHECK 442 - #define VAR_IP_RATELIMIT 443 - #define VAR_IP_RATELIMIT_SLABS 444 - #define VAR_IP_RATELIMIT_SIZE 445 - #define VAR_RATELIMIT 446 - #define VAR_RATELIMIT_SLABS 447 - #define VAR_RATELIMIT_SIZE 448 - #define VAR_RATELIMIT_FOR_DOMAIN 449 - #define VAR_RATELIMIT_BELOW_DOMAIN 450 - #define VAR_IP_RATELIMIT_FACTOR 451 - #define VAR_RATELIMIT_FACTOR 452 - #define VAR_SEND_CLIENT_SUBNET 453 - #define VAR_CLIENT_SUBNET_ZONE 454 - #define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 455 - #define VAR_CLIENT_SUBNET_OPCODE 456 - #define VAR_MAX_CLIENT_SUBNET_IPV4 457 - #define VAR_MAX_CLIENT_SUBNET_IPV6 458 - #define VAR_MIN_CLIENT_SUBNET_IPV4 459 - #define VAR_MIN_CLIENT_SUBNET_IPV6 460 - #define VAR_MAX_ECS_TREE_SIZE_IPV4 461 - #define VAR_MAX_ECS_TREE_SIZE_IPV6 462 - #define VAR_CAPS_WHITELIST 463 - #define VAR_CACHE_MAX_NEGATIVE_TTL 464 - #define VAR_PERMIT_SMALL_HOLDDOWN 465 - #define VAR_QNAME_MINIMISATION 466 - #define VAR_QNAME_MINIMISATION_STRICT 467 - #define VAR_IP_FREEBIND 468 - #define VAR_DEFINE_TAG 469 - #define VAR_LOCAL_ZONE_TAG 470 - #define VAR_ACCESS_CONTROL_TAG 471 - #define VAR_LOCAL_ZONE_OVERRIDE 472 - #define VAR_ACCESS_CONTROL_TAG_ACTION 473 - #define VAR_ACCESS_CONTROL_TAG_DATA 474 - #define VAR_VIEW 475 - #define VAR_ACCESS_CONTROL_VIEW 476 - #define VAR_VIEW_FIRST 477 - #define VAR_SERVE_EXPIRED 478 - #define VAR_SERVE_EXPIRED_TTL 479 - #define VAR_SERVE_EXPIRED_TTL_RESET 480 - #define VAR_SERVE_EXPIRED_REPLY_TTL 481 - #define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 482 - #define VAR_FAKE_DSA 483 - #define VAR_FAKE_SHA1 484 - #define VAR_LOG_IDENTITY 485 - #define VAR_HIDE_TRUSTANCHOR 486 - #define VAR_TRUST_ANCHOR_SIGNALING 487 - #define VAR_AGGRESSIVE_NSEC 488 - #define VAR_USE_SYSTEMD 489 - #define VAR_SHM_ENABLE 490 - #define VAR_SHM_KEY 491 - #define VAR_ROOT_KEY_SENTINEL 492 - #define VAR_DNSCRYPT 493 - #define VAR_DNSCRYPT_ENABLE 494 - #define VAR_DNSCRYPT_PORT 495 - #define VAR_DNSCRYPT_PROVIDER 496 - #define VAR_DNSCRYPT_SECRET_KEY 497 - #define VAR_DNSCRYPT_PROVIDER_CERT 498 - #define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 499 - #define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 500 - #define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 501 - #define VAR_DNSCRYPT_NONCE_CACHE_SIZE 502 - #define VAR_DNSCRYPT_NONCE_CACHE_SLABS 503 - #define VAR_IPSECMOD_ENABLED 504 - #define VAR_IPSECMOD_HOOK 505 - #define VAR_IPSECMOD_IGNORE_BOGUS 506 - #define VAR_IPSECMOD_MAX_TTL 507 - #define VAR_IPSECMOD_WHITELIST 508 - #define VAR_IPSECMOD_STRICT 509 - #define VAR_CACHEDB 510 - #define VAR_CACHEDB_BACKEND 511 - #define VAR_CACHEDB_SECRETSEED 512 - #define VAR_CACHEDB_REDISHOST 513 - #define VAR_CACHEDB_REDISPORT 514 - #define VAR_CACHEDB_REDISTIMEOUT 515 - #define VAR_CACHEDB_REDISEXPIRERECORDS 516 - #define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 517 - #define VAR_FOR_UPSTREAM 518 - #define VAR_AUTH_ZONE 519 - #define VAR_ZONEFILE 520 - #define VAR_MASTER 521 - #define VAR_URL 522 - #define VAR_FOR_DOWNSTREAM 523 - #define VAR_FALLBACK_ENABLED 524 - #define VAR_TLS_ADDITIONAL_PORT 525 - #define VAR_LOW_RTT 526 - #define VAR_LOW_RTT_PERMIL 527 - #define VAR_FAST_SERVER_PERMIL 528 - #define VAR_FAST_SERVER_NUM 529 - #define VAR_ALLOW_NOTIFY 530 - #define VAR_TLS_WIN_CERT 531 - #define VAR_TCP_CONNECTION_LIMIT 532 - #define VAR_FORWARD_NO_CACHE 533 - #define VAR_STUB_NO_CACHE 534 - #define VAR_LOG_SERVFAIL 535 - #define VAR_DENY_ANY 536 - #define VAR_UNKNOWN_SERVER_TIME_LIMIT 537 - #define VAR_LOG_TAG_QUERYREPLY 538 - #define VAR_STREAM_WAIT_SIZE 539 - #define VAR_TLS_CIPHERS 540 - #define VAR_TLS_CIPHERSUITES 541 - #define VAR_TLS_USE_SNI 542 - #define VAR_IPSET 543 - #define VAR_IPSET_NAME_V4 544 - #define VAR_IPSET_NAME_V6 545 - #define VAR_TLS_SESSION_TICKET_KEYS 546 - #define VAR_RPZ 547 - #define VAR_TAGS 548 - #define VAR_RPZ_ACTION_OVERRIDE 549 - #define VAR_RPZ_CNAME_OVERRIDE 550 - #define VAR_RPZ_LOG 551 - #define VAR_RPZ_LOG_NAME 552 - #define VAR_DYNLIB 553 - #define VAR_DYNLIB_FILE 554 - #define VAR_EDNS_CLIENT_STRING 555 - #define VAR_EDNS_CLIENT_STRING_OPCODE 556 + #define VAR_UDP_CONNECT 409 + #define VAR_UNBLOCK_LAN_ZONES 410 + #define VAR_INSECURE_LAN_ZONES 411 + #define VAR_INFRA_CACHE_MIN_RTT 412 + #define VAR_INFRA_KEEP_PROBING 413 + #define VAR_DNS64_PREFIX 414 + #define VAR_DNS64_SYNTHALL 415 + #define VAR_DNS64_IGNORE_AAAA 416 + #define VAR_DNSTAP 417 + #define VAR_DNSTAP_ENABLE 418 + #define VAR_DNSTAP_SOCKET_PATH 419 + #define VAR_DNSTAP_IP 420 + #define VAR_DNSTAP_TLS 421 + #define VAR_DNSTAP_TLS_SERVER_NAME 422 + #define VAR_DNSTAP_TLS_CERT_BUNDLE 423 + #define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 424 + #define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 425 + #define VAR_DNSTAP_SEND_IDENTITY 426 + #define VAR_DNSTAP_SEND_VERSION 427 + #define VAR_DNSTAP_BIDIRECTIONAL 428 + #define VAR_DNSTAP_IDENTITY 429 + #define VAR_DNSTAP_VERSION 430 + #define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 431 + #define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 432 + #define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 433 + #define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 434 + #define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 435 + #define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 436 + #define VAR_RESPONSE_IP_TAG 437 + #define VAR_RESPONSE_IP 438 + #define VAR_RESPONSE_IP_DATA 439 + #define VAR_HARDEN_ALGO_DOWNGRADE 440 + #define VAR_IP_TRANSPARENT 441 + #define VAR_IP_DSCP 442 + #define VAR_DISABLE_DNSSEC_LAME_CHECK 443 + #define VAR_IP_RATELIMIT 444 + #define VAR_IP_RATELIMIT_SLABS 445 + #define VAR_IP_RATELIMIT_SIZE 446 + #define VAR_RATELIMIT 447 + #define VAR_RATELIMIT_SLABS 448 + #define VAR_RATELIMIT_SIZE 449 + #define VAR_RATELIMIT_FOR_DOMAIN 450 + #define VAR_RATELIMIT_BELOW_DOMAIN 451 + #define VAR_IP_RATELIMIT_FACTOR 452 + #define VAR_RATELIMIT_FACTOR 453 + #define VAR_SEND_CLIENT_SUBNET 454 + #define VAR_CLIENT_SUBNET_ZONE 455 + #define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 456 + #define VAR_CLIENT_SUBNET_OPCODE 457 + #define VAR_MAX_CLIENT_SUBNET_IPV4 458 + #define VAR_MAX_CLIENT_SUBNET_IPV6 459 + #define VAR_MIN_CLIENT_SUBNET_IPV4 460 + #define VAR_MIN_CLIENT_SUBNET_IPV6 461 + #define VAR_MAX_ECS_TREE_SIZE_IPV4 462 + #define VAR_MAX_ECS_TREE_SIZE_IPV6 463 + #define VAR_CAPS_WHITELIST 464 + #define VAR_CACHE_MAX_NEGATIVE_TTL 465 + #define VAR_PERMIT_SMALL_HOLDDOWN 466 + #define VAR_QNAME_MINIMISATION 467 + #define VAR_QNAME_MINIMISATION_STRICT 468 + #define VAR_IP_FREEBIND 469 + #define VAR_DEFINE_TAG 470 + #define VAR_LOCAL_ZONE_TAG 471 + #define VAR_ACCESS_CONTROL_TAG 472 + #define VAR_LOCAL_ZONE_OVERRIDE 473 + #define VAR_ACCESS_CONTROL_TAG_ACTION 474 + #define VAR_ACCESS_CONTROL_TAG_DATA 475 + #define VAR_VIEW 476 + #define VAR_ACCESS_CONTROL_VIEW 477 + #define VAR_VIEW_FIRST 478 + #define VAR_SERVE_EXPIRED 479 + #define VAR_SERVE_EXPIRED_TTL 480 + #define VAR_SERVE_EXPIRED_TTL_RESET 481 + #define VAR_SERVE_EXPIRED_REPLY_TTL 482 + #define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 483 + #define VAR_FAKE_DSA 484 + #define VAR_FAKE_SHA1 485 + #define VAR_LOG_IDENTITY 486 + #define VAR_HIDE_TRUSTANCHOR 487 + #define VAR_TRUST_ANCHOR_SIGNALING 488 + #define VAR_AGGRESSIVE_NSEC 489 + #define VAR_USE_SYSTEMD 490 + #define VAR_SHM_ENABLE 491 + #define VAR_SHM_KEY 492 + #define VAR_ROOT_KEY_SENTINEL 493 + #define VAR_DNSCRYPT 494 + #define VAR_DNSCRYPT_ENABLE 495 + #define VAR_DNSCRYPT_PORT 496 + #define VAR_DNSCRYPT_PROVIDER 497 + #define VAR_DNSCRYPT_SECRET_KEY 498 + #define VAR_DNSCRYPT_PROVIDER_CERT 499 + #define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 500 + #define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 501 + #define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 502 + #define VAR_DNSCRYPT_NONCE_CACHE_SIZE 503 + #define VAR_DNSCRYPT_NONCE_CACHE_SLABS 504 + #define VAR_IPSECMOD_ENABLED 505 + #define VAR_IPSECMOD_HOOK 506 + #define VAR_IPSECMOD_IGNORE_BOGUS 507 + #define VAR_IPSECMOD_MAX_TTL 508 + #define VAR_IPSECMOD_WHITELIST 509 + #define VAR_IPSECMOD_STRICT 510 + #define VAR_CACHEDB 511 + #define VAR_CACHEDB_BACKEND 512 + #define VAR_CACHEDB_SECRETSEED 513 + #define VAR_CACHEDB_REDISHOST 514 + #define VAR_CACHEDB_REDISPORT 515 + #define VAR_CACHEDB_REDISTIMEOUT 516 + #define VAR_CACHEDB_REDISEXPIRERECORDS 517 + #define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 518 + #define VAR_FOR_UPSTREAM 519 + #define VAR_AUTH_ZONE 520 + #define VAR_ZONEFILE 521 + #define VAR_MASTER 522 + #define VAR_URL 523 + #define VAR_FOR_DOWNSTREAM 524 + #define VAR_FALLBACK_ENABLED 525 + #define VAR_TLS_ADDITIONAL_PORT 526 + #define VAR_LOW_RTT 527 + #define VAR_LOW_RTT_PERMIL 528 + #define VAR_FAST_SERVER_PERMIL 529 + #define VAR_FAST_SERVER_NUM 530 + #define VAR_ALLOW_NOTIFY 531 + #define VAR_TLS_WIN_CERT 532 + #define VAR_TCP_CONNECTION_LIMIT 533 + #define VAR_FORWARD_NO_CACHE 534 + #define VAR_STUB_NO_CACHE 535 + #define VAR_LOG_SERVFAIL 536 + #define VAR_DENY_ANY 537 + #define VAR_UNKNOWN_SERVER_TIME_LIMIT 538 + #define VAR_LOG_TAG_QUERYREPLY 539 + #define VAR_STREAM_WAIT_SIZE 540 + #define VAR_TLS_CIPHERS 541 + #define VAR_TLS_CIPHERSUITES 542 + #define VAR_TLS_USE_SNI 543 + #define VAR_IPSET 544 + #define VAR_IPSET_NAME_V4 545 + #define VAR_IPSET_NAME_V6 546 + #define VAR_TLS_SESSION_TICKET_KEYS 547 + #define VAR_RPZ 548 + #define VAR_TAGS 549 + #define VAR_RPZ_ACTION_OVERRIDE 550 + #define VAR_RPZ_CNAME_OVERRIDE 551 + #define VAR_RPZ_LOG 552 + #define VAR_RPZ_LOG_NAME 553 + #define VAR_DYNLIB 554 + #define VAR_DYNLIB_FILE 555 -#define VAR_EDNS_CLIENT_TAG 556 -#define VAR_EDNS_CLIENT_TAG_OPCODE 557 ++#define VAR_EDNS_CLIENT_STRING 556 ++#define VAR_EDNS_CLIENT_STRING_OPCODE 557 /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED @@@ -659,7 -661,7 +670,7 @@@ union YYSTYP char* str; - #line 663 "util/configparser.h" -#line 665 "util/configparser.h" ++#line 674 "util/configparser.h" }; typedef union YYSTYPE YYSTYPE;