From: Olivier Teulière Date: Wed, 22 Oct 2003 19:12:56 +0000 (+0000) Subject: * modules/gui/skins/*: Added a "playondrop" attribute to the "Window" X-Git-Tag: 0.7.0~749 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=bbf9da7dac74bbf2c0e5e97a335ea51a23e79c95;p=vlc * modules/gui/skins/*: Added a "playondrop" attribute to the "Window" tag, which enables to choose whether drop files should be played directly or only enqueued (default is "true", to be backwards compatible). Implemented on win32 and x11, only tested on win32. * doc/skins/skins-howto.txt: Updated the doc accordingly --- diff --git a/doc/skins/skins-howto.txt b/doc/skins/skins-howto.txt index 79a75eca9f..9336fea347 100644 --- a/doc/skins/skins-howto.txt +++ b/doc/skins/skins-howto.txt @@ -150,6 +150,9 @@ OK, let's go for an enumeration of the different tags and theor attributes : - dragdrop: sets if drag and drop of media files is allowed in this window. Default is "true". + - playondrop: sets if a drop file is played directly (true) or only + enqueud (false). This has no effect if dragdrop is set to "false". + Default is "true". - ControlGroup: Adds an offset to the elements it contains. A ControlGroup is only supposed to ease the job of the skin designer, who can adjust the diff --git a/modules/gui/skins/parser/flex.c b/modules/gui/skins/parser/flex.c index dfdf3089a6..a02ba3e390 100644 --- a/modules/gui/skins/parser/flex.c +++ b/modules/gui/skins/parser/flex.c @@ -1,7 +1,7 @@ /* A lexical scanner generated by flex */ /* Scanner skeleton version: - * $Header: /root/vlc-cvs/modules/gui/skins/parser/flex.c,v 1.8 2003/06/11 10:42:33 gbazin Exp $ + * $Header: /root/vlc-cvs/modules/gui/skins/parser/flex.c,v 1.9 2003/10/22 19:12:56 ipkiss Exp $ */ #define FLEX_SCANNER @@ -293,9 +293,9 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 402 -#define YY_END_OF_BUFFER 403 -static yyconst short int yy_accept[2490] = +#define YY_NUM_RULES 404 +#define YY_END_OF_BUFFER 405 +static yyconst short int yy_accept[2505] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -310,219 +310,219 @@ static yyconst short int yy_accept[2490] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 403, 401, - 29, 10, 10, 29, 29, 380, 10, 380, 5, 6, - 5, 8, 9, 8, 396, 388, 389, 397, 394, 397, - 395, 400, 388, 389, 400, 402, 402, 35, 10, 35, - 35, 35, 33, 35, 402, 39, 10, 39, 402, 39, - 402, 49, 10, 49, 49, 49, 47, 49, 49, 49, - 53, 10, 53, 402, 63, 10, 63, 63, 63, 61, - 63, 63, 63, 67, 10, 67, 402, 85, 10, 85, + 0, 0, 0, 0, 0, 0, 0, 0, 405, 403, + 29, 10, 10, 29, 29, 382, 10, 382, 5, 6, + 5, 8, 9, 8, 398, 390, 391, 399, 396, 399, + 397, 402, 390, 391, 402, 404, 404, 35, 10, 35, + 35, 35, 33, 35, 404, 39, 10, 39, 404, 39, + 404, 49, 10, 49, 49, 49, 47, 49, 49, 49, + 53, 10, 53, 404, 63, 10, 63, 63, 63, 61, + 63, 63, 63, 67, 10, 67, 404, 85, 10, 85, 85, 85, 83, 85, 85, 85, 85, 85, 85, 89, 10, 89, 101, 10, 101, 101, 101, 99, 101, 101, - 101, 101, 105, 10, 105, 402, 125, 10, 125, 125, - 125, 123, 125, 125, 125, 125, 125, 125, 125, 125, - 402, 129, 10, 129, 137, 10, 137, 137, 137, 135, - 137, 137, 402, 141, 10, 141, 141, 402, 153, 10, - 153, 153, 153, 151, 153, 153, 153, 153, 157, 10, - 157, 402, 175, 10, 175, 175, 175, 173, 175, 175, - 175, 175, 175, 175, 179, 10, 179, 402, 201, 10, - 201, 201, 201, 199, 201, 201, 201, 201, 201, 201, - - 201, 201, 205, 10, 205, 402, 233, 10, 233, 233, - 233, 231, 233, 233, 233, 233, 233, 233, 233, 233, - 233, 237, 10, 237, 402, 279, 10, 279, 279, 279, - 277, 279, 279, 279, 279, 279, 279, 279, 279, 279, - 283, 10, 283, 402, 309, 10, 309, 309, 309, 307, - 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, - 313, 10, 313, 402, 341, 10, 341, 341, 341, 339, - 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, - 341, 345, 10, 345, 402, 375, 10, 375, 375, 375, - 373, 375, 375, 375, 375, 375, 375, 375, 375, 375, - - 375, 375, 375, 379, 10, 379, 396, 388, 389, 397, - 397, 396, 10, 0, 2, 2, 0, 4, 7, 391, - 390, 0, 0, 0, 0, 0, 399, 0, 34, 36, - 36, 0, 0, 0, 0, 0, 0, 48, 50, 50, - 50, 50, 0, 62, 64, 64, 64, 64, 0, 84, - 86, 86, 86, 86, 86, 86, 86, 86, 0, 100, - 102, 102, 102, 102, 102, 0, 124, 126, 126, 126, - 126, 126, 126, 126, 0, 0, 0, 0, 0, 0, - 136, 138, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 152, 154, 154, 154, 0, - - 0, 0, 0, 0, 174, 176, 176, 176, 176, 176, - 176, 0, 0, 0, 0, 0, 200, 202, 202, 0, - 0, 202, 202, 202, 202, 0, 0, 0, 0, 0, - 0, 0, 232, 234, 234, 234, 234, 234, 234, 234, - 234, 234, 0, 0, 0, 0, 0, 0, 278, 280, - 280, 280, 280, 280, 280, 280, 280, 280, 0, 0, - 0, 0, 0, 308, 310, 310, 310, 310, 310, 310, - 310, 310, 310, 310, 0, 0, 0, 0, 0, 340, - 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, - 0, 0, 0, 0, 0, 374, 376, 376, 376, 376, - - 376, 376, 376, 376, 376, 376, 376, 376, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, - 0, 0, 0, 0, 0, 0, 0, 398, 0, 36, - 0, 0, 0, 0, 0, 0, 0, 50, 50, 0, - 0, 0, 0, 64, 0, 0, 64, 0, 0, 86, - 86, 0, 0, 86, 86, 86, 86, 0, 0, 102, - 102, 102, 102, 0, 0, 126, 126, 126, 0, 0, - 126, 126, 0, 112, 111, 0, 114, 113, 0, 0, - 0, 0, 132, 131, 0, 134, 133, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 154, 154, 0, - - 144, 143, 0, 146, 145, 0, 0, 176, 0, 0, - 176, 176, 176, 0, 164, 163, 0, 166, 165, 0, - 0, 202, 0, 192, 191, 202, 0, 0, 202, 202, - 0, 190, 189, 0, 186, 185, 0, 188, 187, 0, - 0, 234, 234, 234, 0, 0, 234, 234, 234, 0, - 0, 234, 0, 212, 211, 0, 214, 213, 0, 0, - 280, 280, 280, 0, 0, 280, 280, 280, 280, 280, - 0, 244, 243, 0, 246, 245, 0, 0, 310, 310, - 310, 0, 0, 310, 310, 310, 0, 0, 310, 0, - 290, 289, 0, 292, 291, 0, 0, 342, 342, 342, - - 342, 0, 0, 342, 342, 342, 342, 0, 320, 319, - 0, 322, 321, 0, 0, 376, 376, 376, 0, 0, - 376, 376, 376, 376, 376, 376, 376, 0, 352, 351, - 0, 354, 353, 0, 0, 0, 393, 0, 28, 1, - 0, 0, 386, 0, 0, 0, 383, 382, 0, 0, - 36, 0, 0, 0, 38, 0, 0, 0, 0, 0, - 50, 50, 0, 42, 41, 0, 0, 52, 0, 64, - 0, 56, 55, 0, 0, 0, 0, 66, 0, 86, - 86, 0, 70, 69, 86, 86, 86, 86, 0, 0, - 88, 0, 102, 102, 102, 102, 0, 0, 104, 0, - - 126, 126, 126, 0, 108, 107, 126, 126, 0, 0, - 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 140, 0, 154, 154, 0, 0, 156, - 0, 176, 0, 160, 159, 176, 176, 176, 0, 0, - 178, 0, 202, 202, 0, 182, 181, 202, 202, 0, - 0, 204, 0, 234, 234, 234, 0, 208, 207, 234, - 234, 234, 0, 216, 215, 234, 0, 0, 236, 0, - 280, 280, 280, 0, 240, 239, 280, 280, 280, 280, - 280, 280, 0, 0, 282, 0, 0, 0, 310, 310, - 0, 286, 285, 0, 0, 310, 310, 0, 296, 295, - - 310, 0, 0, 312, 0, 342, 342, 342, 342, 0, - 316, 315, 342, 342, 342, 342, 0, 0, 344, 0, - 0, 0, 376, 376, 0, 348, 347, 376, 376, 0, - 0, 376, 376, 376, 376, 0, 0, 378, 0, 0, - 0, 0, 387, 381, 0, 0, 0, 36, 0, 0, - 0, 0, 68, 0, 50, 0, 0, 0, 64, 0, - 60, 59, 0, 86, 0, 0, 86, 0, 0, 86, - 86, 0, 102, 102, 0, 0, 102, 0, 126, 126, - 126, 126, 126, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 154, 154, 0, 0, 0, 176, - - 176, 176, 0, 202, 0, 0, 202, 202, 0, 234, - 0, 0, 0, 0, 234, 234, 234, 234, 0, 280, - 280, 0, 0, 0, 0, 0, 0, 280, 280, 280, - 280, 0, 0, 300, 299, 0, 0, 0, 0, 0, - 302, 301, 310, 0, 0, 310, 0, 342, 342, 0, - 0, 0, 0, 342, 0, 0, 342, 342, 0, 0, - 366, 365, 0, 0, 0, 0, 376, 376, 0, 368, - 367, 376, 376, 376, 376, 0, 0, 0, 0, 0, - 12, 0, 384, 385, 30, 36, 0, 0, 0, 54, - 68, 0, 50, 0, 44, 43, 0, 0, 0, 0, - - 0, 0, 0, 72, 71, 86, 0, 74, 73, 86, - 86, 0, 102, 0, 0, 0, 92, 91, 102, 0, - 0, 0, 126, 126, 126, 126, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 154, 0, 0, - 0, 0, 172, 171, 0, 0, 176, 176, 0, 0, - 0, 0, 198, 197, 202, 202, 0, 234, 0, 218, - 217, 0, 230, 229, 234, 234, 234, 234, 0, 280, - 280, 0, 276, 275, 0, 248, 247, 0, 252, 251, - 280, 280, 280, 280, 0, 0, 298, 297, 0, 306, - 305, 310, 0, 294, 293, 310, 0, 0, 0, 342, - - 0, 326, 325, 0, 338, 337, 342, 0, 324, 323, - 342, 0, 0, 0, 0, 360, 359, 0, 370, 369, - 376, 376, 376, 376, 376, 0, 0, 0, 0, 0, - 0, 11, 30, 0, 0, 0, 0, 40, 54, 106, - 50, 0, 0, 58, 57, 0, 0, 76, 75, 0, - 0, 86, 0, 0, 0, 87, 0, 0, 0, 96, - 95, 102, 0, 0, 118, 117, 126, 126, 126, 126, - 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, - 0, 154, 0, 150, 149, 0, 0, 168, 167, 176, - 176, 0, 0, 194, 193, 202, 202, 0, 234, 234, - - 234, 234, 234, 0, 280, 280, 280, 280, 280, 280, - 0, 310, 310, 0, 0, 328, 327, 342, 0, 0, - 342, 342, 0, 330, 329, 0, 376, 376, 376, 376, - 376, 0, 356, 355, 0, 0, 0, 0, 0, 32, - 31, 0, 0, 37, 40, 106, 50, 0, 0, 65, - 0, 80, 79, 86, 0, 78, 77, 0, 94, 93, - 0, 0, 0, 126, 126, 126, 0, 0, 0, 0, - 142, 0, 0, 0, 0, 0, 0, 0, 0, 154, + 101, 101, 105, 10, 105, 404, 127, 10, 127, 127, + 127, 125, 127, 127, 127, 127, 127, 127, 127, 127, + 127, 404, 131, 10, 131, 139, 10, 139, 139, 139, + 137, 139, 139, 404, 143, 10, 143, 143, 404, 155, + 10, 155, 155, 155, 153, 155, 155, 155, 155, 159, + 10, 159, 404, 177, 10, 177, 177, 177, 175, 177, + 177, 177, 177, 177, 177, 181, 10, 181, 404, 203, + 10, 203, 203, 203, 201, 203, 203, 203, 203, 203, + + 203, 203, 203, 207, 10, 207, 404, 235, 10, 235, + 235, 235, 233, 235, 235, 235, 235, 235, 235, 235, + 235, 235, 239, 10, 239, 404, 281, 10, 281, 281, + 281, 279, 281, 281, 281, 281, 281, 281, 281, 281, + 281, 285, 10, 285, 404, 311, 10, 311, 311, 311, + 309, 311, 311, 311, 311, 311, 311, 311, 311, 311, + 311, 315, 10, 315, 404, 343, 10, 343, 343, 343, + 341, 343, 343, 343, 343, 343, 343, 343, 343, 343, + 343, 343, 347, 10, 347, 404, 377, 10, 377, 377, + 377, 375, 377, 377, 377, 377, 377, 377, 377, 377, + + 377, 377, 377, 377, 381, 10, 381, 398, 390, 391, + 399, 399, 398, 10, 0, 2, 2, 0, 4, 7, + 393, 392, 0, 0, 0, 0, 0, 401, 0, 34, + 36, 36, 0, 0, 0, 0, 0, 0, 48, 50, + 50, 50, 50, 0, 62, 64, 64, 64, 64, 0, + 84, 86, 86, 86, 86, 86, 86, 86, 86, 0, + 100, 102, 102, 102, 102, 102, 0, 126, 128, 128, + 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, + 0, 0, 138, 140, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 154, 156, 156, + + 156, 0, 0, 0, 0, 0, 176, 178, 178, 178, + 178, 178, 178, 0, 0, 0, 0, 0, 202, 204, + 204, 0, 0, 204, 204, 204, 204, 0, 0, 0, + 0, 0, 0, 0, 234, 236, 236, 236, 236, 236, + 236, 236, 236, 236, 0, 0, 0, 0, 0, 0, + 280, 282, 282, 282, 282, 282, 282, 282, 282, 282, + 0, 0, 0, 0, 0, 310, 312, 312, 312, 312, + 312, 312, 312, 312, 312, 312, 0, 0, 0, 0, + 0, 342, 344, 344, 344, 344, 344, 344, 344, 344, + 344, 344, 0, 0, 0, 0, 0, 376, 378, 378, + + 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3, 0, 0, 0, 0, 0, 0, 0, 400, + 0, 36, 0, 0, 0, 0, 0, 0, 0, 50, + 50, 0, 0, 0, 0, 64, 0, 0, 64, 0, + 0, 86, 86, 0, 0, 86, 86, 86, 86, 0, + 0, 102, 102, 102, 102, 0, 0, 128, 128, 128, + 0, 0, 128, 128, 128, 0, 112, 111, 0, 114, + 113, 0, 0, 0, 0, 134, 133, 0, 136, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 234, 0, 0, 234, 234, 0, 0, 0, 280, - - 280, 280, 280, 280, 280, 0, 0, 0, 310, 0, - 0, 0, 0, 0, 0, 334, 333, 342, 0, 0, - 0, 376, 376, 376, 376, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 51, 86, 0, 98, 97, 0, - 0, 0, 0, 0, 126, 0, 110, 109, 0, 0, - 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 155, 0, 170, 169, 0, 162, 161, 0, - 0, 196, 195, 0, 184, 183, 0, 0, 0, 0, - 222, 221, 234, 234, 234, 0, 210, 209, 0, 280, - 280, 280, 280, 0, 0, 0, 0, 280, 280, 280, - - 0, 242, 241, 0, 310, 0, 288, 287, 0, 0, - 332, 331, 342, 0, 318, 317, 0, 376, 376, 0, - 0, 0, 0, 0, 350, 349, 0, 392, 0, 0, - 90, 50, 0, 0, 0, 0, 122, 121, 0, 116, - 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 148, 147, 0, 0, 0, 220, 219, - 234, 234, 234, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 260, 259, 0, 262, 261, 280, 280, - 280, 0, 310, 0, 342, 0, 0, 0, 376, 0, - 362, 361, 0, 364, 363, 0, 0, 0, 0, 0, + 156, 156, 0, 146, 145, 0, 148, 147, 0, 0, + 178, 0, 0, 178, 178, 178, 0, 166, 165, 0, + 168, 167, 0, 0, 204, 0, 194, 193, 204, 0, + 0, 204, 204, 0, 192, 191, 0, 188, 187, 0, + 190, 189, 0, 0, 236, 236, 236, 0, 0, 236, + 236, 236, 0, 0, 236, 0, 214, 213, 0, 216, + 215, 0, 0, 282, 282, 282, 0, 0, 282, 282, + 282, 282, 282, 0, 246, 245, 0, 248, 247, 0, + 0, 312, 312, 312, 0, 0, 312, 312, 312, 0, + 0, 312, 0, 292, 291, 0, 294, 293, 0, 0, + + 344, 344, 344, 344, 0, 0, 344, 344, 344, 344, + 0, 322, 321, 0, 324, 323, 0, 0, 378, 378, + 378, 0, 0, 378, 378, 378, 378, 378, 378, 378, + 0, 354, 353, 0, 356, 355, 0, 0, 0, 395, + 0, 28, 1, 0, 0, 388, 0, 0, 0, 385, + 384, 0, 0, 36, 0, 0, 0, 38, 0, 0, + 0, 0, 0, 50, 50, 0, 42, 41, 0, 0, + 52, 0, 64, 0, 56, 55, 0, 0, 0, 0, + 66, 0, 86, 86, 0, 70, 69, 86, 86, 86, + 86, 0, 0, 88, 0, 102, 102, 102, 102, 0, + + 0, 104, 0, 128, 128, 128, 0, 108, 107, 128, + 128, 128, 0, 0, 0, 130, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 142, 0, 156, + 156, 0, 0, 158, 0, 178, 0, 162, 161, 178, + 178, 178, 0, 0, 180, 0, 204, 204, 0, 184, + 183, 204, 204, 0, 0, 206, 0, 236, 236, 236, + 0, 210, 209, 236, 236, 236, 0, 218, 217, 236, + 0, 0, 238, 0, 282, 282, 282, 0, 242, 241, + 282, 282, 282, 282, 282, 282, 0, 0, 284, 0, + 0, 0, 312, 312, 0, 288, 287, 0, 0, 312, + + 312, 0, 298, 297, 312, 0, 0, 314, 0, 344, + 344, 344, 344, 0, 318, 317, 344, 344, 344, 344, + 0, 0, 346, 0, 0, 0, 378, 378, 0, 350, + 349, 378, 378, 0, 0, 378, 378, 378, 378, 0, + 0, 380, 0, 0, 0, 0, 389, 383, 0, 0, + 0, 36, 0, 0, 0, 0, 68, 0, 50, 0, + 0, 0, 64, 0, 60, 59, 0, 86, 0, 0, + 86, 0, 0, 86, 86, 0, 102, 102, 0, 0, + 102, 0, 128, 128, 128, 128, 128, 128, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, + + 156, 0, 0, 0, 178, 178, 178, 0, 204, 0, + 0, 204, 204, 0, 236, 0, 0, 0, 0, 236, + 236, 236, 236, 0, 282, 282, 0, 0, 0, 0, + 0, 0, 282, 282, 282, 282, 0, 0, 302, 301, + 0, 0, 0, 0, 0, 304, 303, 312, 0, 0, + 312, 0, 344, 344, 0, 0, 0, 0, 344, 0, + 0, 344, 344, 0, 0, 368, 367, 0, 0, 0, + 0, 378, 378, 0, 370, 369, 378, 378, 378, 378, + 0, 0, 0, 0, 0, 12, 0, 386, 387, 30, + 36, 0, 0, 0, 54, 68, 0, 50, 0, 44, + + 43, 0, 0, 0, 0, 0, 0, 0, 72, 71, + 86, 0, 74, 73, 86, 86, 0, 102, 0, 0, + 0, 92, 91, 102, 0, 0, 0, 128, 128, 128, + 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 156, 0, 0, 0, 0, 174, 173, + 0, 0, 178, 178, 0, 0, 0, 0, 200, 199, + 204, 204, 0, 236, 0, 220, 219, 0, 232, 231, + 236, 236, 236, 236, 0, 282, 282, 0, 278, 277, + 0, 250, 249, 0, 254, 253, 282, 282, 282, 282, + 0, 0, 300, 299, 0, 308, 307, 312, 0, 296, + + 295, 312, 0, 0, 0, 344, 0, 328, 327, 0, + 340, 339, 344, 0, 326, 325, 344, 0, 0, 0, + 0, 362, 361, 0, 372, 371, 378, 378, 378, 378, + 378, 0, 0, 0, 0, 0, 0, 11, 30, 0, + 0, 0, 0, 40, 54, 106, 50, 0, 0, 58, + 57, 0, 0, 76, 75, 0, 0, 86, 0, 0, + 0, 87, 0, 0, 0, 96, 95, 102, 0, 0, + 118, 117, 128, 128, 128, 128, 128, 0, 0, 144, + 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, + 152, 151, 0, 0, 170, 169, 178, 178, 0, 0, + + 196, 195, 204, 204, 0, 236, 236, 236, 236, 236, + 0, 282, 282, 282, 282, 282, 282, 0, 312, 312, + 0, 0, 330, 329, 344, 0, 0, 344, 344, 0, + 332, 331, 0, 378, 378, 378, 378, 378, 0, 358, + 357, 0, 0, 0, 0, 0, 32, 31, 0, 0, + 37, 40, 106, 50, 0, 0, 65, 0, 80, 79, + 86, 0, 78, 77, 0, 94, 93, 0, 0, 0, + 128, 128, 128, 128, 0, 0, 0, 0, 144, 0, + 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, + + 0, 0, 236, 236, 0, 0, 0, 282, 282, 282, + 282, 282, 282, 0, 0, 0, 312, 0, 0, 0, + 0, 0, 0, 336, 335, 344, 0, 0, 0, 378, + 378, 378, 378, 0, 0, 0, 0, 0, 0, 0, + 50, 0, 51, 86, 0, 98, 97, 0, 0, 0, + 0, 0, 128, 128, 0, 110, 109, 0, 0, 129, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 157, 0, 172, 171, 0, 164, 163, 0, 0, + 198, 197, 0, 186, 185, 0, 0, 0, 0, 224, + 223, 236, 236, 236, 0, 212, 211, 0, 282, 282, + + 282, 282, 0, 0, 0, 0, 282, 282, 282, 0, + 244, 243, 0, 312, 0, 290, 289, 0, 0, 334, + 333, 344, 0, 320, 319, 0, 378, 378, 0, 0, + 0, 0, 0, 352, 351, 0, 394, 0, 0, 90, + 50, 0, 0, 0, 0, 122, 121, 0, 116, 115, + 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 150, 149, 0, 0, 0, 222, 221, + 236, 236, 236, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 262, 261, 0, 264, 263, 282, 282, + 282, 0, 312, 0, 344, 0, 0, 0, 378, 0, + + 364, 363, 0, 366, 365, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 82, 81, 0, 0, 120, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 234, 234, 0, 0, 250, 249, 0, 254, 253, - 0, 256, 255, 0, 258, 257, 280, 280, 280, 280, - 0, 310, 0, 342, 0, 0, 358, 357, 376, 0, + 0, 0, 0, 236, 236, 0, 0, 252, 251, 0, + 256, 255, 0, 258, 257, 0, 260, 259, 282, 282, + 282, 282, 0, 312, 0, 344, 0, 0, 360, 359, + 378, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 46, 45, + 0, 103, 0, 124, 123, 0, 0, 0, 0, 0, + + 0, 0, 316, 0, 0, 0, 0, 228, 227, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 282, 282, + 282, 282, 0, 0, 0, 0, 0, 0, 0, 378, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 46, 45, 0, 103, - 0, 0, 0, 0, 0, 0, 0, 314, 0, 0, - 0, 0, 226, 225, 0, 0, 0, 0, 0, 0, - - 0, 0, 0, 280, 280, 280, 280, 0, 0, 0, - 0, 0, 0, 0, 376, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 132, 0, 0, 160, + 0, 0, 0, 316, 0, 0, 0, 0, 226, 225, + 0, 230, 229, 0, 0, 268, 267, 0, 272, 271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 130, 0, 0, 158, 0, 0, 0, 314, 0, - 0, 0, 0, 224, 223, 0, 228, 227, 0, 0, - 266, 265, 0, 270, 269, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 304, 303, 0, 0, 336, - 335, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 306, 305, 0, 0, 338, 337, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 130, 206, 0, 158, 0, 0, 284, 0, 0, - 0, 0, 0, 264, 263, 0, 268, 267, 0, 272, - 271, 0, 274, 273, 0, 0, 0, 343, 0, 372, - 371, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 206, - 0, 0, 0, 284, 0, 139, 0, 177, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 132, 208, 0, 160, + 0, 0, 286, 0, 0, 0, 0, 0, 266, 265, + 0, 270, 269, 0, 274, 273, 0, 276, 275, 0, + 0, 0, 345, 0, 374, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 238, 346, 0, 0, 0, 235, 0, 0, 311, 0, + 0, 0, 0, 0, 208, 0, 0, 0, 286, 0, + 141, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 238, 346, 180, 0, + 0, 0, 0, 0, 0, 240, 348, 0, 0, 0, + 237, 0, 0, 313, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, - 281, 0, 377, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 203, + 0, 240, 348, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 182, 0, 0, 283, 0, 379, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -551,25 +551,28 @@ static yyconst short int yy_accept[2490] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, - 18, 0, 22, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 17, 0, 0, 0, 0, 18, 0, 22, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, 0, 0, 0, 20, - 0, 23, 0, 0, 0, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, - 0, 0, 24, 0, 26, 0, 0, 15, 0 + 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, + 0, 0, 0, 0, 20, 0, 23, 0, 0, 0, + 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, + 0, 25, 0, 0, 0, 0, 0, 24, 0, 26, + + 0, 0, 15, 0 } ; static yyconst int yy_ec[256] = @@ -615,7 +618,7 @@ static yyconst int yy_meta[66] = 5, 5, 5, 5, 5 } ; -static yyconst short int yy_base[2652] = +static yyconst short int yy_base[2667] = { 0, 0, 0, 0, 3, 6, 9, 12, 29, 16, 19, 14, 17, 33, 36, 49, 55, 45, 61, 66, 72, @@ -630,630 +633,632 @@ static yyconst short int yy_base[2652] = 1113, 1116, 1134, 0, 1198, 1201, 1204, 1207, 1225, 0, 1289, 1292, 1295, 1298, 1316, 0, 1380, 1383, 1386, 1389, - 1407, 0, 1471, 1474, 1477, 1480, 1482, 1493, 7317, 8204, - 8204, 84, 95, 29, 41, 8204, 238, 51, 8204, 8204, - 7306, 8204, 8204, 7295, 8204, 7306, 7306, 1480, 8204, 8204, - 8204, 8204, 7304, 7300, 7262, 8204, 1483, 8204, 287, 7281, - 0, 499, 8204, 7255, 1488, 8204, 335, 1502, 1489, 506, - 561, 8204, 385, 7275, 0, 507, 8204, 7243, 7240, 7244, - 8204, 520, 568, 689, 8204, 583, 7267, 0, 569, 8204, - 7221, 7237, 7235, 8204, 709, 697, 753, 8204, 773, 7255, - - 0, 695, 8204, 7220, 7219, 655, 7219, 7214, 7221, 8204, - 779, 758, 8204, 834, 7241, 0, 698, 8204, 7200, 7207, - 7213, 7208, 8204, 841, 886, 1497, 8204, 898, 7232, 0, - 825, 8204, 7196, 7189, 7204, 7196, 7185, 7189, 1538, 1541, - 887, 8204, 1119, 1525, 8204, 1210, 6943, 0, 826, 8204, - 1545, 1548, 1563, 8204, 1301, 6950, 1549, 1550, 8204, 1392, - 6941, 0, 889, 8204, 6903, 6918, 1571, 1574, 8204, 1577, - 1583, 1584, 8204, 1598, 6938, 0, 1548, 8204, 6912, 39, - 6903, 6906, 1604, 1607, 8204, 1612, 1607, 1612, 8204, 1618, - 6933, 0, 1561, 8204, 6898, 1628, 6907, 6897, 6895, 1632, - - 1635, 1638, 8204, 1641, 1643, 1644, 8204, 1656, 6923, 0, - 1645, 8204, 17, 6896, 6896, 6881, 6861, 6855, 6860, 1659, - 1666, 8204, 1672, 1667, 1666, 8204, 1678, 6887, 0, 1672, - 8204, 6855, 6847, 6832, 48, 6823, 6820, 6824, 1692, 1695, - 8204, 1698, 1698, 1686, 8204, 1702, 6851, 0, 1687, 8204, - 6810, 6789, 6795, 6789, 6757, 451, 6754, 6758, 1713, 1720, - 8204, 1723, 1708, 1707, 8204, 1731, 6786, 0, 1725, 8204, - 6753, 6746, 6736, 6742, 6741, 6738, 6731, 6719, 6718, 1734, - 1738, 8204, 1745, 1739, 1740, 8204, 1752, 6744, 0, 1745, - 8204, 6720, 6703, 6711, 94, 6696, 6688, 6693, 6696, 6690, - - 6685, 1760, 1765, 8204, 1768, 1753, 8204, 6729, 6719, 1745, - 6716, 6678, 1773, 18, 6653, 8204, 6693, 6682, 8204, 8204, - 8204, 1767, 91, 6640, 6625, 6623, 6662, 6629, 8204, 0, - 6629, 6626, 6629, 6615, 6594, 6596, 6600, 8204, 0, 6592, - 6595, 1785, 6621, 8204, 0, 6598, 1791, 6577, 6610, 8204, - 0, 6577, 6574, 1795, 6584, 6557, 6573, 6567, 6577, 8204, - 0, 6543, 6560, 6542, 6547, 6550, 8204, 0, 6505, 6514, - 6508, 1803, 6480, 6468, 1809, 1814, 1822, 1829, 6471, 6486, - 8204, 0, 1840, 1843, 1851, 1854, 6469, 6460, 41, 6467, - 6466, 6456, 6441, 6446, 6465, 8204, 0, 6439, 6429, 1862, - - 1865, 1873, 1876, 6445, 8204, 0, 6415, 1884, 6424, 6420, - 6401, 1887, 1891, 1905, 1908, 6429, 8204, 0, 6396, 1916, - 1919, 6383, 1927, 6383, 6367, 1930, 1934, 1948, 1951, 1959, - 1962, 6390, 8204, 0, 6364, 6350, 6356, 1970, 147, 6352, - 1973, 6337, 1977, 1981, 1991, 1995, 6371, 6343, 8204, 0, - 6341, 6325, 6331, 2003, 6333, 152, 6325, 6319, 2009, 2012, - 2021, 2027, 6345, 8204, 0, 6300, 6295, 6299, 2035, 6305, - 6291, 6289, 2039, 6279, 2042, 2046, 2060, 2063, 6294, 8204, - 0, 6274, 6264, 6267, 6266, 2071, 6241, 6215, 6208, 6221, - 2074, 2078, 2092, 2095, 6215, 8204, 0, 6192, 6191, 6190, - - 2103, 6193, 6185, 6192, 6194, 6182, 6173, 6184, 2106, 2110, - 2124, 2127, 6177, 6168, 6185, 6180, 6178, 535, 6135, 8204, - 2124, 0, 6130, 6126, 6162, 6160, 6118, 8204, 6126, 6116, - 6119, 2142, 2145, 6104, 6116, 6107, 6101, 6102, 6071, 2148, - 2151, 2166, 2169, 6059, 2172, 2175, 2192, 2195, 2199, 6050, - 6039, 2202, 2220, 6046, 6050, 6038, 6035, 2205, 2210, 6028, - 6022, 6025, 6005, 2229, 2232, 6011, 6010, 6004, 2235, 2238, - 6003, 5997, 2253, 8204, 8204, 2263, 8204, 8204, 5992, 2271, - 2274, 2279, 8204, 8204, 2293, 8204, 8204, 6000, 5979, 5992, - 5990, 5989, 5985, 5971, 5956, 2301, 2304, 5963, 5963, 2307, - - 8204, 8204, 2316, 8204, 8204, 2324, 2327, 5953, 2330, 2333, - 5956, 5950, 5950, 2348, 8204, 8204, 2357, 8204, 8204, 2365, - 2368, 5941, 2372, 8204, 8204, 5938, 2380, 2387, 5941, 5941, - 2398, 8204, 8204, 2406, 8204, 8204, 2415, 8204, 8204, 2423, - 2426, 5940, 5927, 5915, 2429, 2432, 5915, 5910, 5912, 2447, - 2450, 5909, 2458, 8204, 8204, 2466, 8204, 8204, 2474, 2477, - 5911, 5910, 5890, 2480, 2483, 135, 5875, 5867, 5868, 5869, - 2498, 8204, 8204, 2506, 8204, 8204, 2514, 2518, 2521, 2524, - 2527, 2545, 2548, 2556, 2559, 2566, 2569, 2577, 2587, 2590, - 8204, 8204, 2598, 8204, 8204, 2610, 2613, 5869, 5853, 5848, - - 5847, 2616, 2619, 5847, 5840, 5841, 5830, 2635, 8204, 8204, - 2643, 8204, 8204, 2651, 2654, 2657, 2663, 2666, 2675, 2684, - 2693, 2698, 2701, 2704, 2707, 2711, 2725, 2729, 8204, 8204, - 2737, 8204, 8204, 2749, 2752, 5863, 8204, 5866, 8204, 8204, - 178, 5832, 8204, 5865, 5863, 5804, 8204, 8204, 5802, 5799, - 5805, 5787, 2755, 2759, 8204, 2762, 5786, 5783, 5776, 5789, - 5787, 2774, 2783, 8204, 8204, 2792, 2795, 8204, 2798, 5768, - 2802, 8204, 8204, 2817, 2820, 2828, 2831, 8204, 2835, 5768, - 2839, 2843, 8204, 8204, 5771, 2857, 5757, 5764, 2861, 2864, - 8204, 2867, 5754, 5747, 2870, 5751, 2875, 2888, 8204, 2894, - - 5747, 5735, 5715, 2897, 8204, 8204, 5732, 5729, 5707, 2907, - 2913, 8204, 2920, 5713, 5699, 5710, 5705, 5683, 5682, 5696, - 5675, 2926, 2932, 8204, 2939, 5663, 5674, 2945, 2951, 8204, - 2954, 2958, 2966, 8204, 8204, 2976, 2979, 2982, 2985, 3000, - 8204, 3005, 5660, 3008, 3013, 8204, 8204, 5663, 5669, 3027, - 3030, 8204, 3033, 5667, 3036, 3039, 3057, 8204, 8204, 5655, - 5643, 5638, 3065, 8204, 8204, 5652, 3075, 3078, 8204, 3081, - 5643, 5649, 3084, 3087, 8204, 8204, 3102, 3105, 5641, 5627, - 5627, 5626, 3108, 3111, 8204, 3114, 3123, 3135, 3143, 3146, - 3149, 8204, 8204, 3164, 3167, 3175, 3178, 3182, 8204, 8204, - - 3196, 3199, 3202, 8204, 3205, 5613, 5614, 3208, 3214, 3226, - 8204, 8204, 5612, 3237, 5618, 5610, 3240, 3243, 8204, 3246, - 3249, 3255, 3267, 3270, 3273, 8204, 8204, 3281, 3288, 3291, - 3295, 3309, 3312, 3316, 3319, 3322, 3337, 8204, 3342, 5616, - 1783, 3348, 8204, 8204, 5621, 5616, 5573, 5542, 5553, 3345, - 5549, 5524, 3357, 5519, 5507, 3368, 3371, 3382, 3386, 3389, - 8204, 8204, 3397, 3404, 3407, 3410, 3418, 3425, 3429, 3437, - 3443, 3449, 5485, 3455, 3461, 3464, 5485, 3473, 3479, 3482, - 3487, 3492, 3501, 5465, 3510, 5453, 5450, 5436, 5439, 5446, - 5416, 5408, 5424, 3513, 5386, 3519, 3525, 3538, 3544, 3556, - - 3559, 3562, 3565, 3580, 3584, 3587, 3602, 3605, 3612, 5356, - 3615, 3624, 3633, 3637, 5354, 5337, 5339, 5287, 3645, 5285, - 5249, 3651, 3655, 3664, 3670, 3678, 3682, 5247, 5225, 5208, - 5179, 3690, 3696, 8204, 8204, 3704, 3709, 3717, 3722, 3735, - 8204, 8204, 5178, 3743, 3746, 5151, 3754, 3757, 3761, 3764, - 3769, 3782, 3785, 3793, 3801, 3804, 3812, 3815, 3819, 3823, - 8204, 8204, 3833, 3839, 3847, 3851, 5141, 5138, 3865, 8204, - 8204, 5113, 5073, 5060, 3873, 3877, 5086, 210, 5059, 3881, - 8204, 5044, 8204, 8204, 3884, 3887, 5034, 3891, 4977, 3896, - 3900, 4964, 4960, 3906, 8204, 8204, 3914, 3918, 3921, 3929, - - 3941, 3944, 3955, 8204, 8204, 3963, 3966, 8204, 8204, 3974, - 3977, 3936, 3981, 3987, 3995, 4005, 8204, 8204, 4949, 4013, - 4016, 4022, 4034, 4037, 4040, 4045, 4928, 4048, 4917, 4914, - 4929, 4878, 4836, 4831, 4825, 4803, 4058, 4783, 4063, 4067, - 4077, 4090, 8204, 8204, 4081, 4101, 4109, 4115, 4118, 4121, - 4133, 4141, 8204, 8204, 4149, 4152, 4162, 4794, 4170, 8204, - 8204, 4181, 8204, 8204, 4752, 4706, 4695, 4703, 4189, 4681, - 4648, 4192, 8204, 8204, 4202, 8204, 8204, 4210, 8204, 8204, - 4640, 4629, 4572, 4575, 4218, 4221, 8204, 8204, 4230, 8204, - 8204, 4553, 4238, 8204, 8204, 4516, 4246, 4250, 4253, 4261, - - 4268, 8204, 8204, 4279, 8204, 8204, 4290, 4293, 8204, 8204, - 4301, 4304, 4308, 4325, 4328, 8204, 8204, 4338, 8204, 8204, - 4421, 4395, 4390, 4377, 4256, 4348, 4351, 4359, 4242, 464, - 124, 8204, 4362, 4366, 4369, 4205, 4378, 4384, 4388, 4391, - 4151, 4397, 4400, 8204, 8204, 4408, 4412, 8204, 8204, 4420, - 4423, 4431, 4434, 4438, 4452, 8204, 4455, 4458, 4467, 8204, - 8204, 4475, 4478, 4483, 8204, 8204, 4493, 4497, 4501, 4506, - 4111, 4511, 4515, 4137, 4095, 4087, 4028, 4008, 3989, 3942, - 4520, 3923, 4524, 8204, 8204, 4532, 4535, 8204, 8204, 4543, - 4551, 4555, 4562, 8204, 8204, 4574, 4578, 4581, 3907, 4584, - - 3872, 3855, 4588, 4592, 3860, 3820, 283, 3807, 3741, 4596, - 4602, 3720, 4607, 4615, 4627, 8204, 8204, 4635, 4638, 4644, - 4656, 4659, 4662, 8204, 8204, 4677, 3718, 3677, 3570, 3540, - 4680, 4683, 8204, 8204, 4692, 3554, 320, 3, 4698, 8204, - 8204, 3478, 4706, 8204, 4711, 4714, 3443, 4717, 4720, 8204, - 4726, 8204, 8204, 4740, 4743, 8204, 8204, 4751, 8204, 8204, - 4759, 4762, 4770, 4773, 4777, 4780, 4784, 4791, 3451, 4802, - 4805, 3376, 3318, 3326, 3317, 3282, 3252, 3246, 4808, 4811, - 4814, 4822, 4829, 4841, 4844, 4852, 4859, 4862, 4871, 4877, - 4885, 4889, 4892, 4895, 335, 3257, 4910, 4913, 4921, 511, - - 563, 4924, 4931, 645, 3210, 4934, 4945, 4953, 3168, 4956, - 4959, 4967, 4974, 4977, 4986, 8204, 8204, 4994, 4997, 5000, - 5008, 3088, 3070, 5015, 5018, 5021, 5027, 5039, 3080, 5042, - 781, 3019, 3008, 5045, 8204, 5048, 5051, 8204, 8204, 5066, - 5069, 5072, 5080, 5087, 5098, 5101, 8204, 8204, 2995, 5111, - 8204, 2995, 2966, 2823, 2793, 2722, 2622, 2574, 5116, 5119, - 5123, 5131, 8204, 5137, 8204, 8204, 5146, 8204, 8204, 5154, - 5157, 8204, 8204, 5166, 8204, 8204, 5174, 5177, 5180, 5189, - 8204, 8204, 2568, 2560, 2492, 5197, 8204, 8204, 5206, 5209, - 5212, 5215, 5218, 5236, 5239, 5247, 5250, 2434, 2446, 2425, - - 5259, 8204, 8204, 5267, 2381, 5270, 8204, 8204, 5278, 5282, - 8204, 8204, 5290, 5293, 8204, 8204, 5301, 5304, 2356, 5308, - 5311, 5322, 5333, 5341, 8204, 8204, 5349, 8204, 5407, 539, - 5352, 5355, 5359, 5362, 5378, 5381, 8204, 8204, 5390, 8204, - 8204, 5398, 5410, 2333, 2256, 2235, 2131, 2131, 1976, 1897, - 1782, 5401, 5443, 8204, 8204, 5435, 5457, 5460, 8204, 8204, - 5468, 1733, 1726, 5471, 5476, 5479, 5494, 5497, 5506, 5512, - 5524, 5527, 5535, 8204, 8204, 5543, 8204, 8204, 752, 1721, - 1672, 5551, 1570, 5554, 5557, 5560, 5563, 5575, 1513, 5583, - 8204, 8204, 5591, 8204, 8204, 5601, 1479, 1780, 1893, 329, - - 1571, 299, 201, 1493, 250, 1789, 688, 1598, 5373, 5607, - 5610, 5625, 8204, 8204, 5620, 5633, 8204, 8204, 1503, 1505, - 1455, 1449, 1352, 1348, 1340, 1263, 5641, 5644, 5647, 5650, - 5653, 5670, 5673, 5676, 5679, 8204, 8204, 5696, 8204, 8204, - 5704, 8204, 8204, 5712, 8204, 8204, 5720, 5723, 758, 813, - 5726, 5729, 5734, 5741, 5747, 5753, 8204, 8204, 1264, 5761, - 74, 1497, 1500, 1538, 1574, 1664, 1633, 845, 1583, 473, - 1486, 1739, 1763, 1636, 1795, 5766, 8204, 8204, 5774, 8204, - 1251, 1166, 1159, 1164, 1073, 842, 780, 5420, 5780, 5783, - 5787, 5793, 8204, 8204, 5802, 5807, 5815, 5820, 5828, 5840, - - 5843, 5851, 5854, 5862, 5865, 5869, 5872, 5875, 5890, 5894, - 5902, 5908, 5911, 5921, 5927, 5930, 1853, 349, 1885, 1807, - 1949, 1819, 1950, 499, 132, 1968, 1882, 1997, 1831, 1895, - 5933, 5566, 771, 144, 5936, 192, 220, 294, 5940, 5945, - 5953, 5958, 5965, 8204, 8204, 5973, 8204, 8204, 5982, 5985, - 8204, 8204, 6003, 8204, 8204, 5994, 6012, 6020, 6023, 6031, - 6038, 6049, 6052, 6060, 6063, 8204, 8204, 6071, 6075, 8204, - 8204, 6083, 6086, 6090, 6098, 1842, 1907, 1966, 1771, 1841, - 2012, 6104, 2006, 561, 1962, 2014, 885, 2015, 1999, 6107, - 6111, 6119, 6126, 345, 6130, 475, 616, 6133, 6136, 6139, - - 6142, 6145, 6149, 8204, 8204, 6164, 8204, 8204, 6172, 8204, - 8204, 6180, 8204, 8204, 6188, 6191, 6195, 8204, 6200, 8204, - 8204, 6210, 2063, 1663, 1938, 1104, 2037, 6214, 6217, 1106, - 1896, 2050, 2066, 2048, 6220, 2027, 6223, 6267, 6307, 6244, - 666, 713, 715, 6251, 6257, 8204, 6260, 8204, 6279, 6298, - 6301, 6328, 6331, 6336, 6339, 1109, 2080, 2112, 6358, 2097, - 2104, 1884, 2068, 1197, 2065, 6361, 2139, 6350, 6396, 6436, - 6254, 6287, 727, 6364, 6369, 8204, 6372, 6407, 8204, 6426, - 6429, 6448, 2136, 1939, 813, 2144, 1864, 2163, 2141, 2197, - 2207, 2225, 2190, 2120, 6458, 1203, 6290, 6293, 6384, 6467, - - 6470, 6477, 2230, 2233, 2167, 1288, 2243, 2223, 2250, 2231, - 1291, 2267, 2226, 2281, 2320, 2294, 2326, 6417, 6482, 6492, - 8204, 6496, 8204, 2321, 2342, 2333, 2325, 2383, 2375, 877, - 2366, 2385, 1379, 2386, 2393, 2378, 6501, 2420, 6504, 8204, - 2422, 2437, 2454, 2443, 2445, 1380, 2475, 2478, 2483, 2499, - 2519, 2493, 2272, 6507, 2567, 2396, 2515, 2513, 2525, 2554, - 2577, 6511, 2575, 2604, 2545, 2630, 6526, 2609, 2642, 2622, - 2612, 2652, 2698, 2714, 6530, 6533, 6545, 6536, 2716, 2614, - 2763, 6541, 6555, 2790, 2661, 6560, 6564, 6567, 2671, 6570, - 6579, 2122, 2631, 6575, 2796, 2717, 6589, 2678, 6594, 2808, - - 6604, 6609, 6617, 6628, 2789, 2704, 2836, 2855, 2323, 2833, - 2750, 2834, 2884, 6631, 2931, 2868, 2873, 2892, 6636, 2887, - 2905, 2956, 2986, 2899, 6650, 3029, 2882, 2944, 2072, 2345, - 3037, 6655, 3003, 2980, 2885, 2976, 3025, 2760, 2993, 3036, - 3042, 3050, 3079, 3082, 3100, 6658, 3136, 2699, 3140, 3077, - 3134, 3154, 6665, 6669, 3201, 2924, 3143, 3144, 6677, 3176, - 3217, 3175, 3268, 3283, 3288, 3242, 3123, 2973, 3276, 3310, - 2770, 3203, 3261, 3137, 6684, 3358, 3102, 3362, 3383, 6692, - 3307, 3376, 3434, 3479, 3498, 3517, 3398, 3245, 3200, 3489, - 3499, 2273, 2470, 3333, 3472, 3316, 3422, 6688, 3515, 3560, - - 3536, 3580, 3524, 3572, 3590, 3600, 3611, 3631, 3429, 3435, - 6703, 2842, 2947, 3384, 3603, 6707, 3559, 3514, 3658, 6711, - 3511, 3554, 3640, 3667, 3723, 3731, 3657, 3683, 3696, 3709, - 6722, 3452, 6726, 3655, 3676, 3710, 3749, 6734, 3624, 3804, - 6745, 3712, 3770, 3779, 3813, 3762, 3810, 3826, 3838, 3876, - 3893, 3943, 3951, 6749, 3761, 3789, 3934, 3885, 3942, 1485, - 3853, 3954, 3974, 4014, 3643, 6757, 3953, 4007, 3985, 4002, - 4001, 4010, 4055, 4057, 4054, 4086, 4088, 4089, 4071, 4128, - 6768, 4107, 4138, 2536, 4158, 6771, 4150, 4157, 6776, 4149, - 4209, 4215, 4052, 4126, 2807, 4206, 3845, 3908, 4217, 4231, - - 3689, 4208, 4225, 4267, 4240, 4266, 6780, 4161, 4169, 6790, - 6795, 8204, 4264, 4269, 6799, 6809, 4306, 4357, 4226, 4280, - 6814, 4278, 4295, 4315, 4388, 6818, 6821, 4356, 4364, 4316, - 4338, 4410, 4468, 6824, 8204, 4549, 4596, 4425, 4448, 6833, - 4399, 4400, 4455, 4482, 6828, 8204, 4067, 4431, 6843, 6847, - 8204, 6852, 8204, 4603, 4623, 4594, 4601, 4540, 4552, 4714, - 4716, 4653, 4719, 4471, 4612, 4635, 4685, 4299, 4339, 4512, - 4523, 6855, 8204, 4747, 4778, 4649, 4657, 4608, 4647, 4807, - 4832, 4771, 4809, 4799, 4817, 4889, 4910, 4491, 4781, 4318, - 4604, 4887, 4898, 4816, 4850, 4926, 4946, 5007, 5018, 4857, - - 4919, 5036, 5038, 4900, 4920, 4964, 4995, 6858, 5078, 5086, - 5142, 5153, 5072, 5110, 5127, 5185, 5177, 5212, 5075, 5089, - 5145, 5165, 4750, 5224, 6862, 8204, 5257, 5296, 5302, 5328, - 5074, 5226, 5258, 5227, 5329, 5347, 5247, 5308, 5406, 5445, - 6866, 5269, 5309, 5311, 5359, 6877, 6881, 5366, 5369, 5448, - 5473, 5400, 5447, 6885, 8204, 6888, 5491, 5528, 6891, 8204, - 6896, 8204, 5571, 5576, 5395, 5431, 6900, 6910, 8204, 5499, - 5503, 5514, 5531, 5586, 5588, 6915, 8204, 6919, 6922, 5664, - 5579, 6925, 8204, 6929, 8204, 6934, 6944, 8204, 8204, 6964, - 6973, 6982, 6991, 7000, 7009, 7018, 7027, 7036, 7045, 7054, - - 7063, 7072, 7081, 7090, 7099, 7108, 7117, 7126, 7135, 7144, - 7153, 7162, 7171, 7180, 7189, 7198, 7207, 7216, 7225, 7232, - 7239, 7246, 7253, 7260, 7267, 7274, 7281, 7288, 7295, 7302, - 7309, 7316, 7323, 7330, 7339, 7344, 7349, 7354, 7359, 7364, - 7369, 7374, 7379, 7384, 7389, 7394, 7399, 7404, 7409, 7414, - 7423, 7429, 7436, 7444, 7451, 7459, 7466, 7474, 7481, 7489, - 7496, 7504, 7511, 7519, 7527, 7534, 7542, 7549, 7557, 7564, - 7572, 7579, 7587, 7594, 7602, 7610, 7618, 7625, 7633, 7641, - 7649, 7658, 7664, 7671, 7679, 7686, 7694, 7701, 7709, 7716, - 7724, 7731, 7739, 7746, 7754, 7762, 7769, 7777, 7785, 7793, - - 7800, 7808, 7815, 7823, 7830, 7838, 7846, 7854, 7861, 7869, - 7877, 7885, 7894, 7903, 7910, 7918, 7925, 7933, 7941, 7949, - 7957, 7965, 7972, 7980, 7988, 7996, 8004, 8011, 8019, 8027, - 8035, 8043, 8051, 8058, 8066, 8073, 8081, 8088, 8096, 8104, - 8112, 8119, 8127, 8136, 8145, 8153, 8161, 8168, 8176, 8185, - 8194 + 1407, 0, 1471, 1474, 1477, 1480, 1482, 1493, 7368, 8250, + 8250, 84, 95, 29, 41, 8250, 238, 51, 8250, 8250, + 7353, 8250, 8250, 7342, 8250, 7357, 7353, 1480, 8250, 8250, + 8250, 8250, 7351, 7351, 7309, 8250, 1483, 8250, 287, 7328, + 0, 499, 8250, 7306, 1488, 8250, 335, 1502, 1489, 506, + 561, 8250, 385, 7322, 0, 507, 8250, 7290, 7291, 7291, + 8250, 520, 568, 689, 8250, 583, 7314, 0, 569, 8250, + 7272, 7284, 7282, 8250, 709, 697, 753, 8250, 773, 7306, + + 0, 695, 8250, 7267, 7266, 655, 7270, 7261, 7268, 8250, + 779, 758, 8250, 834, 7292, 0, 698, 8250, 7247, 7254, + 7264, 7255, 8250, 841, 886, 1497, 8250, 898, 7279, 0, + 825, 8250, 7247, 7236, 7251, 7247, 7232, 7234, 7235, 1538, + 1541, 887, 8250, 1119, 1525, 8250, 1210, 6989, 0, 826, + 8250, 1545, 1548, 1563, 8250, 1301, 6996, 1549, 1550, 8250, + 1392, 6987, 0, 889, 8250, 6949, 6964, 1571, 1574, 8250, + 1577, 1583, 1584, 8250, 1598, 6984, 0, 1548, 8250, 6958, + 39, 6949, 6952, 1604, 1607, 8250, 1612, 1607, 1612, 8250, + 1618, 6979, 0, 1561, 8250, 6944, 1628, 6953, 6943, 6941, + + 1632, 1635, 1638, 8250, 1641, 1643, 1644, 8250, 1656, 6969, + 0, 1645, 8250, 17, 6942, 6942, 6927, 6907, 6901, 6906, + 1659, 1666, 8250, 1672, 1667, 1666, 8250, 1678, 6933, 0, + 1672, 8250, 6901, 6893, 6878, 48, 6869, 6866, 6870, 1692, + 1695, 8250, 1698, 1698, 1686, 8250, 1702, 6897, 0, 1687, + 8250, 6856, 6835, 6841, 6835, 6803, 451, 6800, 6804, 1713, + 1720, 8250, 1723, 1708, 1707, 8250, 1731, 6832, 0, 1725, + 8250, 6799, 6792, 6782, 6788, 6787, 6784, 6777, 6765, 6764, + 1734, 1738, 8250, 1745, 1739, 1740, 8250, 1752, 6790, 0, + 1745, 8250, 6766, 6749, 6757, 94, 6742, 6734, 6739, 6742, + + 6736, 6731, 1760, 1765, 8250, 1768, 1753, 8250, 6775, 6765, + 1745, 6762, 6724, 1773, 18, 6699, 8250, 6739, 6728, 8250, + 8250, 8250, 1767, 91, 6686, 6671, 6669, 6708, 6675, 8250, + 0, 6675, 6672, 6675, 6661, 6640, 6642, 6646, 8250, 0, + 6638, 6641, 1785, 6667, 8250, 0, 6644, 1791, 6623, 6656, + 8250, 0, 6623, 6620, 1795, 6630, 6603, 6619, 6613, 6623, + 8250, 0, 6589, 6606, 6588, 6593, 6596, 8250, 0, 6551, + 6560, 6554, 1803, 6526, 6531, 6513, 1809, 1814, 1822, 1829, + 6515, 6531, 8250, 0, 1840, 1843, 1851, 1854, 6513, 6505, + 41, 6511, 6496, 6493, 6486, 6490, 6510, 8250, 0, 6479, + + 6460, 1862, 1865, 1873, 1876, 6490, 8250, 0, 6460, 1884, + 6468, 6462, 6446, 1887, 1891, 1905, 1908, 6464, 8250, 0, + 6429, 1916, 1919, 6421, 1927, 6428, 6412, 1930, 1934, 1948, + 1951, 1959, 1962, 6434, 8250, 0, 6400, 6391, 6401, 1970, + 147, 6387, 1973, 6382, 1977, 1981, 1991, 1995, 6414, 6388, + 8250, 0, 6380, 6370, 6375, 2003, 6378, 152, 6369, 6357, + 2009, 2012, 2021, 2027, 6380, 8250, 0, 6345, 6334, 6344, + 2035, 6347, 6336, 6328, 2039, 6317, 2042, 2046, 2060, 2063, + 6334, 8250, 0, 6319, 6308, 6310, 6293, 2071, 6267, 6249, + 6253, 6253, 2074, 2078, 2092, 2095, 6260, 8250, 0, 6232, + + 6234, 6234, 2103, 6238, 6229, 6237, 6238, 6226, 6216, 6212, + 2106, 2110, 2124, 2127, 6220, 6212, 6226, 6214, 6223, 535, + 6179, 8250, 2124, 0, 6171, 6171, 6206, 6201, 6163, 8250, + 6170, 6157, 6164, 2142, 2145, 6148, 6161, 6147, 6143, 6114, + 6113, 2148, 2151, 2166, 2169, 6097, 2172, 2175, 2192, 2195, + 2199, 6090, 6084, 2202, 2220, 6090, 6084, 6083, 6075, 2205, + 2210, 6069, 6067, 6069, 6051, 2229, 2232, 6057, 6056, 6053, + 2235, 2238, 6052, 6031, 6044, 2253, 8250, 8250, 2263, 8250, + 8250, 6039, 2271, 2274, 2279, 8250, 8250, 2293, 8250, 8250, + 6047, 6018, 6031, 6025, 6024, 6020, 6006, 5990, 2301, 2304, + + 5996, 5996, 2307, 8250, 8250, 2316, 8250, 8250, 2324, 2327, + 5987, 2330, 2333, 5993, 5981, 5981, 2348, 8250, 8250, 2357, + 8250, 8250, 2365, 2368, 5975, 2372, 8250, 8250, 5972, 2380, + 2387, 5970, 5971, 2398, 8250, 8250, 2406, 8250, 8250, 2415, + 8250, 8250, 2423, 2426, 5977, 5964, 5956, 2429, 2432, 5957, + 5950, 5950, 2447, 2450, 5946, 2458, 8250, 8250, 2466, 8250, + 8250, 2474, 2477, 5933, 5930, 5914, 2480, 2483, 135, 5917, + 5912, 5907, 5908, 2498, 8250, 8250, 2506, 8250, 8250, 2514, + 2518, 2521, 2524, 2527, 2545, 2548, 2556, 2559, 2566, 2569, + 2577, 2587, 2590, 8250, 8250, 2598, 8250, 8250, 2610, 2613, + + 5905, 5896, 5890, 5885, 2616, 2619, 5885, 5878, 5887, 5875, + 2635, 8250, 8250, 2643, 8250, 8250, 2651, 2654, 2657, 2663, + 2666, 2675, 2684, 2693, 2698, 2701, 2704, 2707, 2711, 2725, + 2729, 8250, 8250, 2737, 8250, 8250, 2749, 2752, 5909, 8250, + 5911, 8250, 8250, 178, 5862, 8250, 5895, 5893, 5847, 8250, + 8250, 5845, 5850, 5855, 5847, 2755, 2759, 8250, 2762, 5845, + 5831, 5823, 5837, 5838, 2774, 2783, 8250, 8250, 2792, 2795, + 8250, 2798, 5819, 2802, 8250, 8250, 2817, 2820, 2828, 2831, + 8250, 2835, 5817, 2839, 2843, 8250, 8250, 5823, 2857, 5814, + 5821, 2861, 2864, 8250, 2867, 5807, 5809, 2870, 5809, 2875, + + 2888, 8250, 2894, 5807, 5800, 5772, 2897, 8250, 8250, 5789, + 5774, 5781, 5763, 2907, 2913, 8250, 2920, 5764, 5752, 5766, + 5753, 5735, 5738, 5748, 5732, 2926, 2932, 8250, 2939, 5727, + 5738, 2945, 2951, 8250, 2954, 2958, 2966, 8250, 8250, 2976, + 2979, 2982, 2985, 3000, 8250, 3005, 5724, 3008, 3013, 8250, + 8250, 5731, 5726, 3027, 3030, 8250, 3033, 5718, 3036, 3039, + 3057, 8250, 8250, 5710, 5697, 5693, 3065, 8250, 8250, 5707, + 3075, 3078, 8250, 3081, 5694, 5699, 3084, 3087, 8250, 8250, + 3102, 3105, 5678, 5666, 5654, 5669, 3108, 3111, 8250, 3114, + 3123, 3135, 3143, 3146, 3149, 8250, 8250, 3164, 3167, 3175, + + 3178, 3182, 8250, 8250, 3196, 3199, 3202, 8250, 3205, 5651, + 5650, 3208, 3214, 3226, 8250, 8250, 5631, 3237, 5638, 5624, + 3240, 3243, 8250, 3246, 3249, 3255, 3267, 3270, 3273, 8250, + 8250, 3281, 3288, 3291, 3295, 3309, 3312, 3316, 3319, 3322, + 3337, 8250, 3342, 5639, 1783, 3348, 8250, 8250, 5632, 5615, + 5584, 5562, 5569, 3345, 5563, 5522, 3357, 5519, 5528, 3368, + 3371, 3382, 3386, 3389, 8250, 8250, 3397, 3404, 3407, 3410, + 3418, 3425, 3429, 3437, 3443, 3449, 5509, 3455, 3461, 3464, + 5516, 3473, 3479, 3482, 3487, 3492, 3501, 3510, 5496, 3513, + 5494, 5471, 5473, 5472, 5480, 5461, 5455, 5468, 3520, 5428, + + 3528, 3524, 3546, 3549, 3564, 3567, 3571, 3560, 3574, 3585, + 3592, 3609, 3612, 3615, 5411, 3621, 3630, 3639, 3642, 5399, + 5376, 5366, 5310, 3651, 5296, 5266, 3657, 3663, 3675, 3678, + 3686, 3689, 5267, 5226, 5205, 5178, 3697, 3700, 8250, 8250, + 3709, 3712, 3720, 3723, 3732, 8250, 8250, 5168, 3740, 3743, + 5112, 3751, 3754, 3758, 3761, 3766, 3779, 3782, 3790, 3798, + 3801, 3809, 3812, 3816, 3820, 8250, 8250, 3830, 3836, 3844, + 3848, 5106, 5087, 3862, 8250, 8250, 5069, 5066, 5051, 3870, + 3874, 5067, 210, 5063, 3878, 8250, 5037, 8250, 8250, 3881, + 3884, 5022, 3888, 4964, 3893, 3897, 4930, 4937, 3903, 8250, + + 8250, 3911, 3915, 3918, 3926, 3938, 3941, 3952, 8250, 8250, + 3960, 3963, 8250, 8250, 3971, 3974, 3933, 3978, 3984, 3992, + 4002, 8250, 8250, 4944, 4010, 4013, 4019, 4031, 4034, 4037, + 4040, 4043, 4918, 4061, 4914, 4902, 4886, 4870, 4844, 4824, + 4802, 4763, 4067, 4746, 4064, 4070, 4087, 4091, 8250, 8250, + 4099, 4102, 4110, 4117, 4123, 4128, 4131, 4142, 8250, 8250, + 4150, 4153, 4161, 4740, 4171, 8250, 8250, 4180, 8250, 8250, + 4717, 4712, 4645, 4639, 4188, 4567, 4562, 4201, 8250, 8250, + 4209, 8250, 8250, 4217, 8250, 8250, 4556, 4517, 4491, 4499, + 4225, 4228, 8250, 8250, 4237, 8250, 8250, 4486, 4245, 8250, + + 8250, 4464, 4253, 4257, 4260, 4268, 4275, 8250, 8250, 4286, + 8250, 8250, 4297, 4300, 8250, 8250, 4308, 4311, 4315, 4332, + 4335, 8250, 8250, 4345, 8250, 8250, 4447, 4400, 4381, 4354, + 4335, 4355, 4358, 4366, 4307, 464, 124, 8250, 4191, 4369, + 4373, 4278, 4381, 4387, 4390, 4395, 4272, 4400, 4403, 8250, + 8250, 4411, 4415, 8250, 8250, 4423, 4426, 4434, 4437, 4441, + 4455, 8250, 4458, 4461, 4470, 8250, 8250, 4478, 4481, 4486, + 8250, 8250, 4496, 4500, 4504, 4509, 4514, 4207, 4518, 4522, + 4228, 4145, 4125, 4113, 4092, 4099, 4069, 4527, 4011, 4533, + 8250, 8250, 4551, 4554, 8250, 8250, 4546, 4565, 4570, 4573, + + 8250, 8250, 4583, 4593, 4589, 3940, 4596, 3869, 3852, 4601, + 4614, 3857, 3826, 283, 3773, 3674, 4619, 4623, 3671, 4626, + 4629, 4648, 8250, 8250, 4637, 4656, 4659, 4668, 4674, 4679, + 8250, 8250, 4687, 3626, 3604, 3547, 3546, 4692, 4695, 8250, + 8250, 4706, 3563, 320, 3, 4710, 8250, 8250, 3535, 4633, + 8250, 4718, 4725, 3467, 4728, 4731, 8250, 4734, 8250, 8250, + 4742, 4750, 8250, 8250, 4760, 8250, 8250, 4769, 4772, 4780, + 4787, 4790, 4793, 4799, 4811, 4817, 3471, 4825, 4833, 3376, + 3318, 3326, 3317, 3282, 3252, 3246, 4836, 4839, 4844, 4847, + 4859, 4867, 4870, 4878, 4881, 4886, 4899, 4902, 4910, 4917, + + 4920, 4925, 335, 3257, 4939, 4942, 4913, 511, 563, 4950, + 4957, 645, 3210, 4960, 4964, 4978, 3168, 4981, 4984, 4992, + 4999, 5002, 5011, 8250, 8250, 5019, 5022, 5025, 5033, 3088, + 3070, 5040, 5043, 5046, 5052, 5064, 3080, 5067, 781, 3019, + 3008, 5070, 8250, 5073, 5076, 8250, 8250, 5091, 5094, 5097, + 5105, 5112, 5123, 5126, 5129, 8250, 8250, 2995, 5137, 8250, + 2995, 2966, 2823, 2793, 2722, 2622, 2574, 5144, 5147, 5150, + 5158, 8250, 5165, 8250, 8250, 5173, 8250, 8250, 5181, 5184, + 8250, 8250, 5193, 8250, 8250, 5201, 5204, 5207, 5216, 8250, + 8250, 2568, 2560, 2492, 5224, 8250, 8250, 5233, 5236, 5239, + + 5242, 5245, 5263, 5266, 5274, 5277, 2434, 2446, 2425, 5286, + 8250, 8250, 5294, 2381, 5297, 8250, 8250, 5305, 5309, 8250, + 8250, 5317, 5320, 8250, 8250, 5328, 5331, 2356, 5335, 5338, + 5349, 5360, 5368, 8250, 8250, 5376, 8250, 5434, 539, 5379, + 5382, 5386, 5389, 5405, 5408, 8250, 8250, 5417, 8250, 8250, + 5425, 5437, 5428, 2333, 2256, 2235, 2131, 2131, 1976, 1897, + 1782, 5446, 5470, 8250, 8250, 5478, 5481, 5484, 8250, 8250, + 5492, 1733, 1726, 5502, 5505, 5510, 5525, 5529, 5537, 5543, + 5555, 5558, 5566, 8250, 8250, 5574, 8250, 8250, 752, 1721, + 1672, 5582, 1570, 5585, 5588, 5591, 5594, 5606, 1513, 5614, + + 8250, 8250, 5622, 8250, 8250, 5632, 1479, 1780, 1893, 329, + 1571, 299, 201, 1493, 250, 1789, 688, 1598, 5400, 5638, + 5641, 5656, 8250, 8250, 5651, 5664, 8250, 8250, 5672, 5675, + 1503, 1505, 1455, 1449, 1347, 1260, 1252, 1255, 5683, 5686, + 5690, 5693, 5696, 5705, 5713, 5716, 5719, 8250, 8250, 5736, + 8250, 8250, 5744, 8250, 8250, 5752, 8250, 8250, 5760, 5763, + 758, 813, 5731, 5767, 5770, 5774, 5785, 5792, 8250, 8250, + 1175, 5800, 74, 1497, 1500, 1538, 1574, 1664, 1633, 845, + 1583, 473, 1486, 1739, 1763, 1636, 1795, 5804, 8250, 8250, + 5812, 8250, 5815, 8250, 8250, 1163, 1161, 1073, 846, 93, + + 143, 147, 5449, 5823, 5831, 5838, 5843, 8250, 8250, 5834, + 5853, 5861, 5864, 5873, 5884, 5892, 5887, 5905, 5913, 5916, + 5919, 5922, 5925, 5940, 5944, 5952, 5958, 5961, 5971, 5977, + 5980, 1853, 349, 1885, 1807, 1949, 1819, 1950, 499, 653, + 1968, 1882, 1997, 1831, 1895, 5983, 5597, 198, 222, 5727, + 288, 340, 478, 5986, 5990, 5995, 6003, 6010, 8250, 8250, + 6022, 8250, 8250, 6032, 6035, 8250, 8250, 6045, 8250, 8250, + 6055, 6058, 6066, 6069, 6077, 6085, 6080, 6098, 6106, 6109, + 8250, 8250, 6117, 6121, 8250, 8250, 6129, 6132, 6136, 6144, + 1842, 1907, 1966, 1771, 1841, 2012, 6150, 2006, 561, 1962, + + 2014, 885, 2015, 1999, 6153, 6157, 6165, 6172, 710, 6176, + 715, 721, 6179, 6182, 6185, 6188, 6191, 6195, 8250, 8250, + 6210, 8250, 8250, 6218, 8250, 8250, 6226, 8250, 8250, 6234, + 6237, 6241, 8250, 6246, 8250, 8250, 6256, 2063, 1663, 1938, + 1104, 2037, 6260, 6263, 1106, 1896, 2050, 2066, 2048, 6266, + 2027, 6269, 6313, 6353, 6290, 771, 782, 780, 6297, 6303, + 8250, 6306, 8250, 6325, 6344, 6347, 6374, 6377, 6382, 6385, + 1109, 2080, 2112, 6404, 2097, 2104, 1884, 2068, 1197, 2065, + 6407, 2139, 6396, 6442, 6482, 6300, 6333, 790, 6410, 6415, + 8250, 6418, 6453, 8250, 6472, 6475, 6494, 2136, 1939, 875, + + 2144, 1864, 2163, 2141, 2197, 2207, 2225, 2190, 2120, 6504, + 1203, 6336, 6339, 6430, 6513, 6516, 6523, 2230, 2233, 2167, + 1288, 2243, 2223, 2250, 2231, 1291, 2267, 2226, 2281, 2320, + 2294, 2326, 6463, 6528, 6538, 8250, 6542, 8250, 2321, 2342, + 2333, 2325, 2383, 2375, 1377, 2366, 2385, 1382, 2386, 2393, + 2378, 6547, 2420, 6550, 8250, 2422, 2437, 2454, 2443, 2445, + 1379, 2475, 2478, 2483, 2499, 2519, 2493, 2272, 6553, 2567, + 2396, 2515, 2513, 2525, 2554, 2577, 6557, 2575, 2604, 2545, + 2630, 6572, 2609, 2642, 2622, 2612, 2652, 2698, 2714, 6576, + 6579, 6591, 6582, 2716, 2614, 2763, 6587, 6601, 2790, 2661, + + 6606, 6610, 6613, 2671, 6616, 6625, 2122, 2631, 6621, 2796, + 2717, 6635, 2678, 6640, 2808, 6650, 6655, 6663, 6674, 2789, + 2704, 2836, 2855, 2323, 2833, 2750, 2834, 2884, 6677, 2931, + 2868, 2873, 2892, 6682, 2887, 2905, 2956, 2986, 2899, 6696, + 3029, 2882, 2944, 2072, 2345, 3037, 6701, 3003, 2980, 2885, + 2976, 3025, 2760, 2993, 3036, 3042, 3050, 3079, 3082, 3100, + 6704, 3136, 2699, 3140, 3077, 3134, 3154, 6711, 6715, 3201, + 2924, 3143, 3144, 6723, 3176, 3217, 3175, 3268, 3283, 3288, + 3242, 3123, 2973, 3276, 3310, 2770, 3203, 3261, 3137, 6730, + 3358, 3102, 3362, 3383, 6738, 3307, 3376, 3434, 3489, 3539, + + 3577, 3398, 3245, 3200, 3499, 3526, 2273, 2470, 3333, 3472, + 3316, 3422, 6734, 3571, 3588, 3477, 3480, 3585, 3609, 3589, + 3636, 3653, 3756, 3429, 3435, 6749, 2842, 2947, 3384, 3459, + 6753, 3601, 3521, 3514, 6757, 3540, 3582, 3600, 3607, 3767, + 3786, 3663, 3676, 3730, 3746, 6768, 3452, 6772, 3776, 3810, + 3817, 3823, 6780, 3711, 3650, 6791, 3731, 3801, 3873, 3890, + 3648, 3699, 3835, 3882, 3940, 3948, 3950, 3951, 6795, 3928, + 3931, 3971, 3980, 3982, 1485, 4040, 3999, 4038, 4078, 3836, + 6803, 3998, 4011, 4007, 4034, 3655, 3805, 4057, 4079, 4122, + 4141, 4181, 4189, 4129, 4130, 6814, 4032, 4060, 2536, 4108, + + 6817, 4147, 4156, 6822, 4139, 4138, 4158, 3759, 4204, 2807, + 4265, 3833, 3905, 4194, 4224, 4216, 4271, 4276, 4274, 4215, + 4247, 6826, 4273, 4346, 6836, 6841, 8250, 4361, 4367, 6845, + 6855, 4300, 4313, 4197, 4287, 6860, 4285, 4402, 4322, 4391, + 6864, 6867, 4403, 4429, 4288, 4413, 4325, 4474, 6870, 8250, + 4558, 4594, 4428, 4476, 6879, 4494, 4512, 3972, 4590, 6874, + 8250, 4266, 4306, 6889, 6893, 8250, 6898, 8250, 4649, 4653, + 4520, 4539, 4644, 4704, 4738, 4757, 4563, 4624, 4659, 4660, + 4672, 4727, 4449, 4544, 4604, 4766, 6901, 8250, 4759, 4787, + 4805, 4811, 4788, 4847, 4855, 4905, 4858, 4877, 4802, 4890, + + 4927, 4945, 4446, 4646, 4448, 4730, 4930, 4955, 4791, 4804, + 4683, 4740, 4745, 4796, 4957, 4977, 4958, 5032, 4989, 5019, + 5020, 5068, 6904, 4876, 5084, 5099, 5169, 5100, 5114, 5150, + 5171, 5239, 5240, 5145, 5204, 5153, 5172, 5085, 5253, 6908, + 8250, 5212, 5284, 5323, 5329, 5194, 5254, 5265, 5282, 5355, + 5356, 5335, 5345, 5374, 5445, 6912, 5458, 5285, 5338, 5386, + 6923, 6927, 5396, 5471, 5455, 5477, 5514, 5307, 6931, 8250, + 6934, 5498, 5559, 6937, 8250, 6942, 8250, 5602, 5607, 5495, + 5523, 6946, 6956, 8250, 5530, 5404, 5545, 5413, 5617, 5619, + 6961, 8250, 6965, 6968, 5663, 5610, 6971, 8250, 6975, 8250, + + 6980, 6990, 8250, 8250, 7010, 7019, 7028, 7037, 7046, 7055, + 7064, 7073, 7082, 7091, 7100, 7109, 7118, 7127, 7136, 7145, + 7154, 7163, 7172, 7181, 7190, 7199, 7208, 7217, 7226, 7235, + 7244, 7253, 7262, 7271, 7278, 7285, 7292, 7299, 7306, 7313, + 7320, 7327, 7334, 7341, 7348, 7355, 7362, 7369, 7376, 7385, + 7390, 7395, 7400, 7405, 7410, 7415, 7420, 7425, 7430, 7435, + 7440, 7445, 7450, 7455, 7460, 7469, 7475, 7482, 7490, 7497, + 7505, 7512, 7520, 7527, 7535, 7542, 7550, 7557, 7565, 7573, + 7580, 7588, 7595, 7603, 7610, 7618, 7625, 7633, 7640, 7648, + 7656, 7664, 7671, 7679, 7687, 7695, 7704, 7710, 7717, 7725, + + 7732, 7740, 7747, 7755, 7762, 7770, 7777, 7785, 7792, 7800, + 7808, 7815, 7823, 7831, 7839, 7846, 7854, 7861, 7869, 7876, + 7884, 7892, 7900, 7907, 7915, 7923, 7931, 7940, 7949, 7956, + 7964, 7971, 7979, 7987, 7995, 8003, 8011, 8018, 8026, 8034, + 8042, 8050, 8057, 8065, 8073, 8081, 8089, 8097, 8104, 8112, + 8119, 8127, 8134, 8142, 8150, 8158, 8165, 8173, 8182, 8191, + 8199, 8207, 8214, 8222, 8231, 8240 } ; -static yyconst short int yy_def[2652] = +static yyconst short int yy_def[2667] = { 0, - 2490, 2490, 2491, 2491, 2491, 2491, 2492, 2492, 2493, 2493, - 2494, 2494, 2495, 2495, 2495, 2495, 2496, 2496, 2497, 2497, - 2498, 2498, 2497, 2497, 2499, 2499, 2497, 2497, 2499, 2499, - 2499, 2499, 2497, 2497, 2500, 2500, 2501, 2501, 2497, 2497, - 2502, 2502, 2503, 2503, 2497, 2497, 2489, 47, 2504, 2504, - 2497, 2497, 2505, 2505, 2506, 2506, 2497, 2497, 2489, 59, - 2497, 2497, 2507, 2507, 2497, 2497, 2508, 2508, 2497, 2497, - 2497, 2497, 2509, 2509, 2509, 2509, 2497, 2497, 2510, 2510, - 2511, 2511, 2497, 2497, 2489, 85, 2512, 2512, 2497, 2497, - 2489, 91, 2513, 2513, 2497, 2497, 2489, 97, 2514, 2514, - - 2497, 2497, 2489, 103, 2515, 2515, 2497, 2497, 2489, 109, - 2516, 2516, 2497, 2497, 2489, 115, 2517, 2517, 2497, 2497, - 2489, 121, 2497, 2497, 2518, 2518, 2519, 2519, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2520, 2489, 2489, 2520, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2521, 2489, 2489, 2521, 2521, 2521, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2522, 2489, 2489, - 2522, 2522, 2522, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - - 2523, 2489, 2489, 2523, 2523, 2523, 2523, 2523, 2523, 2489, - 2489, 2489, 2489, 2489, 2489, 2524, 2489, 2489, 2524, 2524, - 2524, 2524, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2525, - 2489, 2489, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2526, 2489, 2489, - 2526, 2526, 2489, 2489, 2489, 253, 2489, 2489, 2489, 2489, - 2489, 2527, 2489, 2489, 2527, 2527, 2527, 2527, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2528, 2489, 2489, 2528, 2528, - 2528, 2528, 2528, 2528, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2529, 2489, 2489, 2529, 2529, 2529, 2529, 2529, 2529, - - 2529, 2529, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2530, - 2489, 2489, 2530, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2531, 2489, - 2489, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2532, 2489, 2489, - 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, 2532, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2533, 2489, 2489, - 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, - 2533, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2534, 2489, - 2489, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, - - 2534, 2534, 2534, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2535, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2520, - 2520, 2489, 2536, 2489, 2489, 2489, 2489, 2489, 2521, 2521, - 2521, 2521, 2537, 2489, 2522, 2522, 2522, 2522, 2538, 2489, - 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2539, 2489, - 2524, 2524, 2524, 2524, 2524, 2540, 2489, 2525, 2525, 2525, - 2525, 2525, 2525, 2525, 2489, 2489, 2489, 2489, 2489, 2541, - 2489, 2526, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2542, 2489, 2527, 2527, 2527, 2489, - - 2489, 2489, 2489, 2543, 2489, 2528, 2528, 2528, 2528, 2528, - 2528, 2489, 2489, 2489, 2489, 2544, 2489, 2529, 2529, 2489, - 2489, 2529, 2529, 2529, 2529, 2489, 2489, 2489, 2489, 2489, - 2489, 2545, 2489, 2530, 2530, 2530, 2530, 2530, 2530, 2530, - 2530, 2530, 2489, 2489, 2489, 2489, 2546, 2489, 2489, 2531, - 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2531, 2489, 2489, - 2489, 2489, 2547, 2489, 2532, 2532, 2532, 2532, 2532, 2532, - 2532, 2532, 2532, 2532, 2489, 2489, 2489, 2489, 2548, 2489, - 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, - 2489, 2489, 2489, 2489, 2549, 2489, 2534, 2534, 2534, 2534, - - 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2489, 2489, - 2489, 2489, 2550, 2489, 2489, 2551, 2489, 2551, 2489, 2489, - 2489, 2552, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2553, - 2489, 2554, 2554, 2489, 2489, 2489, 2489, 2555, 2555, 2489, - 2489, 2556, 2556, 2557, 2489, 2489, 2557, 2558, 2558, 2559, - 2559, 2489, 2489, 2559, 2559, 2559, 2559, 2560, 2560, 2561, - 2561, 2561, 2561, 2562, 2562, 2563, 2563, 2563, 2489, 2489, - 2563, 2563, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2564, - 2564, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2565, 2565, 2566, 2566, 2489, - - 2489, 2489, 2489, 2489, 2489, 2567, 2567, 2568, 2489, 2489, - 2568, 2568, 2568, 2489, 2489, 2489, 2489, 2489, 2489, 2569, - 2569, 2570, 2489, 2489, 2489, 2570, 2489, 2489, 2570, 2570, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2571, - 2571, 2572, 2572, 2572, 2489, 2489, 2572, 2572, 2572, 2489, - 2489, 2572, 2489, 2489, 2489, 2489, 2489, 2489, 2573, 2573, - 2574, 2574, 2574, 2489, 2489, 2574, 2574, 2574, 2574, 2574, - 2489, 2489, 2489, 2489, 2489, 2489, 2575, 2575, 2576, 2576, - 2576, 2489, 2489, 2576, 2576, 2576, 2489, 2489, 2576, 2489, - 2489, 2489, 2489, 2489, 2489, 2577, 2577, 2578, 2578, 2578, - - 2578, 2489, 2489, 2578, 2578, 2578, 2578, 2489, 2489, 2489, - 2489, 2489, 2489, 2579, 2579, 2580, 2580, 2580, 2489, 2489, - 2580, 2580, 2580, 2580, 2580, 2580, 2580, 2489, 2489, 2489, - 2489, 2489, 2489, 2581, 2581, 2489, 2489, 2582, 2489, 2489, - 2582, 2489, 2489, 2583, 2489, 2489, 2489, 2489, 2489, 2489, - 2584, 2489, 2489, 2585, 2489, 2585, 2489, 2489, 2489, 2489, - 2586, 2586, 2489, 2489, 2489, 2489, 2587, 2489, 2587, 2588, - 2489, 2489, 2489, 2489, 2489, 2489, 2589, 2489, 2589, 2590, - 2590, 2489, 2489, 2489, 2590, 2590, 2590, 2590, 2489, 2591, - 2489, 2591, 2592, 2592, 2592, 2592, 2489, 2593, 2489, 2593, - - 2594, 2594, 2594, 2489, 2489, 2489, 2594, 2594, 2489, 2489, - 2595, 2489, 2595, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2596, 2489, 2596, 2597, 2597, 2489, 2598, 2489, - 2598, 2599, 2489, 2489, 2489, 2599, 2599, 2599, 2489, 2600, - 2489, 2600, 2601, 2601, 2489, 2489, 2489, 2601, 2601, 2489, - 2602, 2489, 2602, 2603, 2603, 2603, 2489, 2489, 2489, 2603, - 2603, 2603, 2489, 2489, 2489, 2603, 2489, 2604, 2489, 2604, - 2605, 2605, 2605, 2489, 2489, 2489, 2605, 2605, 2605, 2605, - 2605, 2605, 2489, 2606, 2489, 2606, 2489, 2489, 2607, 2607, - 2489, 2489, 2489, 2489, 2489, 2607, 2607, 2489, 2489, 2489, - - 2607, 2489, 2608, 2489, 2608, 2609, 2609, 2609, 2609, 2489, - 2489, 2489, 2609, 2609, 2609, 2609, 2489, 2610, 2489, 2610, - 2489, 2489, 2611, 2611, 2489, 2489, 2489, 2611, 2611, 2489, - 2489, 2611, 2611, 2611, 2611, 2489, 2612, 2489, 2612, 2489, - 2613, 2614, 2489, 2489, 2489, 2489, 2489, 2615, 2489, 2616, - 2489, 2489, 2489, 2489, 2617, 2489, 2489, 2618, 2619, 2489, - 2489, 2489, 2620, 2621, 2489, 2489, 2621, 2489, 2489, 2621, - 2621, 2622, 2623, 2623, 2489, 2489, 2623, 2624, 2625, 2625, - 2625, 2625, 2625, 2489, 2626, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2627, 2628, 2628, 2629, 2489, 2489, 2630, - - 2630, 2630, 2631, 2632, 2489, 2489, 2632, 2632, 2633, 2634, - 2489, 2489, 2489, 2489, 2634, 2634, 2634, 2634, 2635, 2636, - 2636, 2489, 2489, 2489, 2489, 2489, 2489, 2636, 2636, 2636, - 2636, 2637, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2638, 2489, 2489, 2638, 2639, 2640, 2640, 2489, - 2489, 2489, 2489, 2640, 2489, 2489, 2640, 2640, 2641, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2642, 2642, 2489, 2489, - 2489, 2642, 2642, 2642, 2642, 2643, 2489, 2644, 2645, 2645, - 2489, 2645, 2489, 2489, 2489, 2646, 2489, 2647, 2489, 2489, - 2489, 2489, 2648, 2489, 2489, 2489, 2649, 2489, 2489, 2620, - - 2489, 2489, 2489, 2489, 2489, 2621, 2489, 2489, 2489, 2621, - 2621, 2622, 2623, 2489, 2489, 2489, 2489, 2489, 2623, 2624, - 2489, 2489, 2625, 2625, 2625, 2625, 2489, 2626, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2627, 2628, 2489, 2489, - 2629, 2489, 2489, 2489, 2489, 2489, 2630, 2630, 2631, 2489, - 2489, 2489, 2489, 2489, 2632, 2632, 2633, 2634, 2489, 2489, - 2489, 2489, 2489, 2489, 2634, 2634, 2634, 2634, 2635, 2636, - 2636, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2636, 2636, 2636, 2636, 2637, 2489, 2489, 2489, 2489, 2489, - 2489, 2638, 2489, 2489, 2489, 2638, 2639, 2489, 2489, 2640, - - 2489, 2489, 2489, 2489, 2489, 2489, 2640, 2489, 2489, 2489, - 2640, 2489, 2489, 2641, 2489, 2489, 2489, 2489, 2489, 2489, - 2642, 2642, 2642, 2642, 2642, 2489, 2489, 2643, 2489, 2644, - 2645, 2489, 2489, 2489, 2489, 2489, 2647, 2489, 2489, 2489, - 2648, 2649, 2489, 2489, 2489, 2620, 2489, 2489, 2489, 2489, - 2489, 2621, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2623, 2624, 2489, 2489, 2489, 2625, 2625, 2625, 2625, - 2489, 2626, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2627, 2628, 2489, 2489, 2489, 2629, 2489, 2489, 2489, 2630, - 2630, 2631, 2489, 2489, 2489, 2632, 2632, 2633, 2634, 2634, - - 2634, 2634, 2634, 2635, 2636, 2636, 2636, 2636, 2636, 2636, - 2637, 2638, 2638, 2639, 2489, 2489, 2489, 2640, 2489, 2489, - 2640, 2640, 2489, 2489, 2489, 2641, 2642, 2642, 2642, 2642, - 2642, 2489, 2489, 2489, 2643, 2489, 2644, 2645, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2648, 2649, 2489, 2489, - 2489, 2489, 2489, 2621, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2624, 2625, 2625, 2625, 2489, 2489, 2489, 2626, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2627, 2628, - 2629, 2489, 2489, 2489, 2489, 2631, 2489, 2489, 2489, 2489, - 2633, 2634, 2489, 2489, 2634, 2634, 2489, 2489, 2635, 2636, - - 2636, 2636, 2636, 2636, 2636, 2489, 2489, 2637, 2638, 2489, - 2489, 2639, 2489, 2489, 2489, 2489, 2489, 2640, 2489, 2489, - 2641, 2642, 2642, 2642, 2642, 2489, 2489, 2643, 2489, 2644, - 2645, 2489, 2648, 2489, 2489, 2621, 2489, 2489, 2489, 2624, - 2489, 2489, 2489, 2489, 2625, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2627, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2631, - 2489, 2489, 2489, 2489, 2489, 2489, 2633, 2489, 2489, 2489, - 2489, 2489, 2634, 2634, 2634, 2489, 2489, 2489, 2635, 2636, - 2636, 2636, 2636, 2489, 2489, 2489, 2489, 2636, 2636, 2636, - - 2489, 2489, 2489, 2637, 2638, 2489, 2489, 2489, 2639, 2489, - 2489, 2489, 2640, 2489, 2489, 2489, 2641, 2642, 2642, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2643, 2489, 2644, 2645, - 2489, 2648, 2489, 2489, 2624, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2627, 2489, 2489, 2489, 2631, 2633, 2489, 2489, 2489, - 2634, 2634, 2634, 2635, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2636, 2636, - 2636, 2637, 2638, 2639, 2640, 2641, 2489, 2489, 2642, 2489, - 2489, 2489, 2489, 2489, 2489, 2643, 2644, 2644, 2644, 2644, - - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2645, 2489, 2489, - 2489, 2489, 2489, 2489, 2624, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2627, 2631, 2633, 2489, - 2489, 2634, 2634, 2635, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2636, 2636, 2636, 2636, - 2637, 2638, 2639, 2640, 2641, 2489, 2489, 2489, 2642, 2643, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2645, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2627, 2631, - 2633, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2635, 2489, - - 2489, 2489, 2489, 2636, 2636, 2636, 2636, 2637, 2489, 2489, - 2639, 2489, 2489, 2641, 2642, 2643, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2645, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2627, - 2631, 2633, 2489, 2489, 2489, 2489, 2489, 2489, 2635, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2637, 2489, 2489, 2489, 2639, 2489, 2489, - 2489, 2641, 2489, 2489, 2643, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2645, - 2645, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2627, 2631, - - 2633, 2635, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2637, 2639, 2489, 2489, 2489, 2489, - 2489, 2643, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2645, 2650, 2651, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2633, 2635, - 2637, 2639, 2643, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2650, 2651, - 2489, 2489, 2489, 2633, 2489, 2489, 2637, 2489, 2489, 2643, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2645, 2489, 2489, 2489, 2633, - - 2637, 2643, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2489, 2633, 2489, - 2489, 2489, 2489, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2489, 2489, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2489, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2489, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2489, 2644, 2644, 2644, 2644, - 2489, 2644, 2489, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2489, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2489, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2489, 2644, 2644, 2644, 2644, 2489, - 2644, 2489, 2644, 2644, 2644, 2644, 2644, 2644, 2489, 2644, - 2644, 2644, 2644, 2644, 2644, 2644, 2489, 2644, 2644, 2644, - 2644, 2644, 2489, 2644, 2489, 2644, 2644, 2489, 0, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489 + 2505, 2505, 2506, 2506, 2506, 2506, 2507, 2507, 2508, 2508, + 2509, 2509, 2510, 2510, 2510, 2510, 2511, 2511, 2512, 2512, + 2513, 2513, 2512, 2512, 2514, 2514, 2512, 2512, 2514, 2514, + 2514, 2514, 2512, 2512, 2515, 2515, 2516, 2516, 2512, 2512, + 2517, 2517, 2518, 2518, 2512, 2512, 2504, 47, 2519, 2519, + 2512, 2512, 2520, 2520, 2521, 2521, 2512, 2512, 2504, 59, + 2512, 2512, 2522, 2522, 2512, 2512, 2523, 2523, 2512, 2512, + 2512, 2512, 2524, 2524, 2524, 2524, 2512, 2512, 2525, 2525, + 2526, 2526, 2512, 2512, 2504, 85, 2527, 2527, 2512, 2512, + 2504, 91, 2528, 2528, 2512, 2512, 2504, 97, 2529, 2529, + + 2512, 2512, 2504, 103, 2530, 2530, 2512, 2512, 2504, 109, + 2531, 2531, 2512, 2512, 2504, 115, 2532, 2532, 2512, 2512, + 2504, 121, 2512, 2512, 2533, 2533, 2534, 2534, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2535, 2504, 2504, 2535, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2536, 2504, 2504, 2536, 2536, 2536, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2537, 2504, 2504, + 2537, 2537, 2537, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + + 2538, 2504, 2504, 2538, 2538, 2538, 2538, 2538, 2538, 2504, + 2504, 2504, 2504, 2504, 2504, 2539, 2504, 2504, 2539, 2539, + 2539, 2539, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2540, + 2504, 2504, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, + 2540, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2541, 2504, + 2504, 2541, 2541, 2504, 2504, 2504, 254, 2504, 2504, 2504, + 2504, 2504, 2542, 2504, 2504, 2542, 2542, 2542, 2542, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2543, 2504, 2504, 2543, + 2543, 2543, 2543, 2543, 2543, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2544, 2504, 2504, 2544, 2544, 2544, 2544, 2544, + + 2544, 2544, 2544, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2545, 2504, 2504, 2545, 2545, 2545, 2545, 2545, 2545, 2545, + 2545, 2545, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2546, + 2504, 2504, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, + 2546, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2547, 2504, + 2504, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, + 2547, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2548, 2504, + 2504, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, + 2548, 2548, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2549, + 2504, 2504, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, + + 2549, 2549, 2549, 2549, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2550, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2535, 2535, 2504, 2551, 2504, 2504, 2504, 2504, 2504, 2536, + 2536, 2536, 2536, 2552, 2504, 2537, 2537, 2537, 2537, 2553, + 2504, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2538, 2554, + 2504, 2539, 2539, 2539, 2539, 2539, 2555, 2504, 2540, 2540, + 2540, 2540, 2540, 2540, 2540, 2540, 2504, 2504, 2504, 2504, + 2504, 2556, 2504, 2541, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2557, 2504, 2542, 2542, + + 2542, 2504, 2504, 2504, 2504, 2558, 2504, 2543, 2543, 2543, + 2543, 2543, 2543, 2504, 2504, 2504, 2504, 2559, 2504, 2544, + 2544, 2504, 2504, 2544, 2544, 2544, 2544, 2504, 2504, 2504, + 2504, 2504, 2504, 2560, 2504, 2545, 2545, 2545, 2545, 2545, + 2545, 2545, 2545, 2545, 2504, 2504, 2504, 2504, 2561, 2504, + 2504, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, + 2504, 2504, 2504, 2504, 2562, 2504, 2547, 2547, 2547, 2547, + 2547, 2547, 2547, 2547, 2547, 2547, 2504, 2504, 2504, 2504, + 2563, 2504, 2548, 2548, 2548, 2548, 2548, 2548, 2548, 2548, + 2548, 2548, 2504, 2504, 2504, 2504, 2564, 2504, 2549, 2549, + + 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, 2549, + 2504, 2504, 2504, 2504, 2565, 2504, 2504, 2566, 2504, 2566, + 2504, 2504, 2504, 2567, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2568, 2504, 2569, 2569, 2504, 2504, 2504, 2504, 2570, + 2570, 2504, 2504, 2571, 2571, 2572, 2504, 2504, 2572, 2573, + 2573, 2574, 2574, 2504, 2504, 2574, 2574, 2574, 2574, 2575, + 2575, 2576, 2576, 2576, 2576, 2577, 2577, 2578, 2578, 2578, + 2504, 2504, 2578, 2578, 2578, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2579, 2579, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2580, 2580, + + 2581, 2581, 2504, 2504, 2504, 2504, 2504, 2504, 2582, 2582, + 2583, 2504, 2504, 2583, 2583, 2583, 2504, 2504, 2504, 2504, + 2504, 2504, 2584, 2584, 2585, 2504, 2504, 2504, 2585, 2504, + 2504, 2585, 2585, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2586, 2586, 2587, 2587, 2587, 2504, 2504, 2587, + 2587, 2587, 2504, 2504, 2587, 2504, 2504, 2504, 2504, 2504, + 2504, 2588, 2588, 2589, 2589, 2589, 2504, 2504, 2589, 2589, + 2589, 2589, 2589, 2504, 2504, 2504, 2504, 2504, 2504, 2590, + 2590, 2591, 2591, 2591, 2504, 2504, 2591, 2591, 2591, 2504, + 2504, 2591, 2504, 2504, 2504, 2504, 2504, 2504, 2592, 2592, + + 2593, 2593, 2593, 2593, 2504, 2504, 2593, 2593, 2593, 2593, + 2504, 2504, 2504, 2504, 2504, 2504, 2594, 2594, 2595, 2595, + 2595, 2504, 2504, 2595, 2595, 2595, 2595, 2595, 2595, 2595, + 2504, 2504, 2504, 2504, 2504, 2504, 2596, 2596, 2504, 2504, + 2597, 2504, 2504, 2597, 2504, 2504, 2598, 2504, 2504, 2504, + 2504, 2504, 2504, 2599, 2504, 2504, 2600, 2504, 2600, 2504, + 2504, 2504, 2504, 2601, 2601, 2504, 2504, 2504, 2504, 2602, + 2504, 2602, 2603, 2504, 2504, 2504, 2504, 2504, 2504, 2604, + 2504, 2604, 2605, 2605, 2504, 2504, 2504, 2605, 2605, 2605, + 2605, 2504, 2606, 2504, 2606, 2607, 2607, 2607, 2607, 2504, + + 2608, 2504, 2608, 2609, 2609, 2609, 2504, 2504, 2504, 2609, + 2609, 2609, 2504, 2504, 2610, 2504, 2610, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2611, 2504, 2611, 2612, + 2612, 2504, 2613, 2504, 2613, 2614, 2504, 2504, 2504, 2614, + 2614, 2614, 2504, 2615, 2504, 2615, 2616, 2616, 2504, 2504, + 2504, 2616, 2616, 2504, 2617, 2504, 2617, 2618, 2618, 2618, + 2504, 2504, 2504, 2618, 2618, 2618, 2504, 2504, 2504, 2618, + 2504, 2619, 2504, 2619, 2620, 2620, 2620, 2504, 2504, 2504, + 2620, 2620, 2620, 2620, 2620, 2620, 2504, 2621, 2504, 2621, + 2504, 2504, 2622, 2622, 2504, 2504, 2504, 2504, 2504, 2622, + + 2622, 2504, 2504, 2504, 2622, 2504, 2623, 2504, 2623, 2624, + 2624, 2624, 2624, 2504, 2504, 2504, 2624, 2624, 2624, 2624, + 2504, 2625, 2504, 2625, 2504, 2504, 2626, 2626, 2504, 2504, + 2504, 2626, 2626, 2504, 2504, 2626, 2626, 2626, 2626, 2504, + 2627, 2504, 2627, 2504, 2628, 2629, 2504, 2504, 2504, 2504, + 2504, 2630, 2504, 2631, 2504, 2504, 2504, 2504, 2632, 2504, + 2504, 2633, 2634, 2504, 2504, 2504, 2635, 2636, 2504, 2504, + 2636, 2504, 2504, 2636, 2636, 2637, 2638, 2638, 2504, 2504, + 2638, 2639, 2640, 2640, 2640, 2640, 2640, 2640, 2504, 2641, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2642, 2643, + + 2643, 2644, 2504, 2504, 2645, 2645, 2645, 2646, 2647, 2504, + 2504, 2647, 2647, 2648, 2649, 2504, 2504, 2504, 2504, 2649, + 2649, 2649, 2649, 2650, 2651, 2651, 2504, 2504, 2504, 2504, + 2504, 2504, 2651, 2651, 2651, 2651, 2652, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2653, 2504, 2504, + 2653, 2654, 2655, 2655, 2504, 2504, 2504, 2504, 2655, 2504, + 2504, 2655, 2655, 2656, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2657, 2657, 2504, 2504, 2504, 2657, 2657, 2657, 2657, + 2658, 2504, 2659, 2660, 2660, 2504, 2660, 2504, 2504, 2504, + 2661, 2504, 2662, 2504, 2504, 2504, 2504, 2663, 2504, 2504, + + 2504, 2664, 2504, 2504, 2635, 2504, 2504, 2504, 2504, 2504, + 2636, 2504, 2504, 2504, 2636, 2636, 2637, 2638, 2504, 2504, + 2504, 2504, 2504, 2638, 2639, 2504, 2504, 2640, 2640, 2640, + 2640, 2640, 2504, 2641, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2642, 2643, 2504, 2504, 2644, 2504, 2504, 2504, + 2504, 2504, 2645, 2645, 2646, 2504, 2504, 2504, 2504, 2504, + 2647, 2647, 2648, 2649, 2504, 2504, 2504, 2504, 2504, 2504, + 2649, 2649, 2649, 2649, 2650, 2651, 2651, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2651, 2651, 2651, 2651, + 2652, 2504, 2504, 2504, 2504, 2504, 2504, 2653, 2504, 2504, + + 2504, 2653, 2654, 2504, 2504, 2655, 2504, 2504, 2504, 2504, + 2504, 2504, 2655, 2504, 2504, 2504, 2655, 2504, 2504, 2656, + 2504, 2504, 2504, 2504, 2504, 2504, 2657, 2657, 2657, 2657, + 2657, 2504, 2504, 2658, 2504, 2659, 2660, 2504, 2504, 2504, + 2504, 2504, 2662, 2504, 2504, 2504, 2663, 2664, 2504, 2504, + 2504, 2635, 2504, 2504, 2504, 2504, 2504, 2636, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2638, 2639, 2504, + 2504, 2504, 2640, 2640, 2640, 2640, 2640, 2504, 2641, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2642, 2643, 2504, + 2504, 2504, 2644, 2504, 2504, 2504, 2645, 2645, 2646, 2504, + + 2504, 2504, 2647, 2647, 2648, 2649, 2649, 2649, 2649, 2649, + 2650, 2651, 2651, 2651, 2651, 2651, 2651, 2652, 2653, 2653, + 2654, 2504, 2504, 2504, 2655, 2504, 2504, 2655, 2655, 2504, + 2504, 2504, 2656, 2657, 2657, 2657, 2657, 2657, 2504, 2504, + 2504, 2658, 2504, 2659, 2660, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2663, 2664, 2504, 2504, 2504, 2504, 2504, + 2636, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2639, + 2640, 2640, 2640, 2640, 2504, 2504, 2504, 2641, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2642, 2643, 2644, 2504, + 2504, 2504, 2504, 2646, 2504, 2504, 2504, 2504, 2648, 2649, + + 2504, 2504, 2649, 2649, 2504, 2504, 2650, 2651, 2651, 2651, + 2651, 2651, 2651, 2504, 2504, 2652, 2653, 2504, 2504, 2654, + 2504, 2504, 2504, 2504, 2504, 2655, 2504, 2504, 2656, 2657, + 2657, 2657, 2657, 2504, 2504, 2658, 2504, 2659, 2660, 2504, + 2663, 2504, 2504, 2636, 2504, 2504, 2504, 2639, 2504, 2504, + 2504, 2504, 2640, 2640, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2642, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2646, 2504, + 2504, 2504, 2504, 2504, 2504, 2648, 2504, 2504, 2504, 2504, + 2504, 2649, 2649, 2649, 2504, 2504, 2504, 2650, 2651, 2651, + + 2651, 2651, 2504, 2504, 2504, 2504, 2651, 2651, 2651, 2504, + 2504, 2504, 2652, 2653, 2504, 2504, 2504, 2654, 2504, 2504, + 2504, 2655, 2504, 2504, 2504, 2656, 2657, 2657, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2658, 2504, 2659, 2660, 2504, + 2663, 2504, 2504, 2639, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2640, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2642, 2504, 2504, 2504, 2646, 2648, 2504, 2504, 2504, + 2649, 2649, 2649, 2650, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2651, 2651, + 2651, 2652, 2653, 2654, 2655, 2656, 2504, 2504, 2657, 2504, + + 2504, 2504, 2504, 2504, 2504, 2658, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2660, 2504, 2504, + 2504, 2504, 2504, 2504, 2639, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2642, 2646, + 2648, 2504, 2504, 2649, 2649, 2650, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2651, 2651, + 2651, 2651, 2652, 2653, 2654, 2655, 2656, 2504, 2504, 2504, + 2657, 2658, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2660, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + + 2504, 2504, 2504, 2642, 2646, 2648, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2650, 2504, 2504, 2504, 2504, 2651, 2651, + 2651, 2651, 2652, 2504, 2504, 2654, 2504, 2504, 2656, 2657, + 2658, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2660, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2642, 2646, 2648, 2504, 2504, 2504, + 2504, 2504, 2504, 2650, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2652, 2504, + 2504, 2504, 2654, 2504, 2504, 2504, 2656, 2504, 2504, 2658, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + + 2659, 2659, 2659, 2659, 2660, 2660, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2642, 2646, 2648, 2650, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2652, + 2654, 2504, 2504, 2504, 2504, 2504, 2658, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2660, 2665, 2666, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2648, 2650, 2652, 2654, 2658, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2665, 2666, 2504, 2504, 2504, 2648, 2504, + 2504, 2652, 2504, 2504, 2658, 2659, 2659, 2659, 2659, 2659, + + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2660, 2504, 2504, 2504, 2648, 2652, 2658, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2504, 2648, 2504, 2504, 2504, 2504, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2504, 2504, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2504, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2504, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2504, 2659, 2659, 2659, 2659, 2504, 2659, 2504, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2504, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2504, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2504, + 2659, 2659, 2659, 2659, 2504, 2659, 2504, 2659, 2659, 2659, + 2659, 2659, 2659, 2504, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2504, 2659, 2659, 2659, 2659, 2659, 2504, 2659, 2504, + + 2659, 2659, 2504, 0, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504 } ; -static yyconst short int yy_nxt[8270] = +static yyconst short int yy_nxt[8316] = { 0, - 2489, 132, 133, 132, 132, 133, 132, 132, 133, 132, + 2504, 132, 133, 132, 132, 133, 132, 132, 133, 132, 132, 133, 132, 137, 133, 137, 143, 134, 140, 143, - 134, 140, 1181, 135, 2489, 141, 135, 617, 141, 138, - 137, 133, 137, 414, 144, 146, 147, 144, 146, 147, - 148, 149, 618, 148, 149, 414, 138, 153, 154, 415, - 150, 146, 147, 150, 151, 417, 148, 146, 147, 1531, - 151, 416, 148, 153, 154, 535, 150, 133, 133, 133, - 536, 416, 150, 133, 133, 133, 133, 133, 133, 133, - 133, 133, 508, 157, 155, 413, 413, 413, 690, 157, - 509, 554, 165, 839, 679, 165, 413, 413, 413, 555, + 134, 140, 1186, 135, 2504, 141, 135, 619, 141, 138, + 137, 133, 137, 415, 144, 146, 147, 144, 146, 147, + 148, 149, 620, 148, 149, 415, 138, 153, 154, 416, + 150, 146, 147, 150, 151, 418, 148, 146, 147, 1539, + 151, 417, 148, 153, 154, 537, 150, 133, 133, 133, + 538, 417, 150, 133, 133, 133, 133, 133, 133, 133, + 133, 133, 510, 157, 155, 414, 414, 414, 693, 157, + 511, 556, 165, 842, 682, 165, 414, 414, 414, 557, 155, 158, 159, 133, 159, 158, 158, 158, 158, 158, - 158, 158, 160, 158, 158, 158, 1817, 158, 162, 158, + 158, 158, 160, 158, 158, 158, 1832, 158, 162, 158, 163, 158, 167, 133, 167, 167, 133, 167, 133, 133, - 133, 133, 133, 133, 167, 133, 167, 601, 168, 158, - 158, 168, 623, 1181, 169, 624, 602, 169, 977, 978, - 168, 839, 164, 158, 159, 133, 159, 158, 158, 158, - 158, 158, 158, 158, 160, 158, 158, 158, 1438, 158, + 133, 133, 133, 133, 167, 133, 167, 603, 168, 158, + 158, 168, 625, 1186, 169, 626, 604, 169, 981, 982, + 168, 1851, 164, 158, 159, 133, 159, 158, 158, 158, + 158, 158, 158, 158, 160, 158, 158, 158, 1445, 158, 162, 158, 163, 158, 167, 133, 167, 167, 133, 167, - 167, 133, 167, 133, 133, 133, 133, 133, 133, 747, - 168, 158, 158, 170, 767, 1884, 170, 839, 748, 171, + 167, 133, 167, 133, 133, 133, 133, 133, 133, 750, + 168, 158, 158, 170, 770, 1852, 170, 842, 751, 171, - 1894, 1041, 171, 768, 164, 172, 173, 133, 173, 172, + 1853, 1045, 171, 771, 164, 172, 173, 133, 173, 172, 172, 172, 172, 172, 172, 172, 174, 172, 172, 172, - 839, 172, 176, 172, 177, 172, 182, 133, 182, 839, - 182, 133, 182, 133, 133, 133, 133, 133, 133, 413, - 413, 413, 183, 172, 172, 178, 183, 1330, 1896, 184, - 179, 1769, 184, 180, 172, 173, 133, 173, 172, 172, - 172, 172, 172, 172, 172, 174, 172, 172, 172, 839, - 172, 176, 172, 177, 172, 195, 133, 195, 1897, 195, - 133, 195, 133, 133, 133, 133, 133, 133, 413, 413, - 413, 196, 172, 172, 178, 196, 1502, 1503, 197, 179, - - 1771, 197, 180, 185, 186, 133, 186, 185, 185, 185, - 185, 185, 185, 185, 187, 185, 185, 185, 839, 185, + 842, 172, 176, 172, 177, 172, 182, 133, 182, 842, + 182, 133, 182, 133, 133, 133, 133, 133, 133, 414, + 414, 414, 183, 172, 172, 178, 183, 1336, 1908, 184, + 179, 1781, 184, 180, 172, 173, 133, 173, 172, 172, + 172, 172, 172, 172, 172, 174, 172, 172, 172, 842, + 172, 176, 172, 177, 172, 195, 133, 195, 1909, 195, + 133, 195, 133, 133, 133, 133, 133, 133, 414, 414, + 414, 196, 172, 172, 178, 196, 1510, 1511, 197, 179, + + 1783, 197, 180, 185, 186, 133, 186, 185, 185, 185, + 185, 185, 185, 185, 187, 185, 185, 185, 842, 185, 189, 185, 190, 185, 211, 133, 211, 211, 133, 211, - 133, 133, 133, 133, 133, 133, 413, 413, 413, 839, - 212, 185, 185, 212, 1898, 1530, 165, 191, 839, 165, - 1768, 192, 193, 185, 186, 133, 186, 185, 185, 185, - 185, 185, 185, 185, 187, 185, 185, 185, 839, 185, + 133, 133, 133, 133, 133, 133, 414, 414, 414, 842, + 212, 185, 185, 212, 1911, 1538, 165, 191, 842, 165, + 1780, 192, 193, 185, 186, 133, 186, 185, 185, 185, + 185, 185, 185, 185, 187, 185, 185, 185, 842, 185, 189, 185, 190, 185, 224, 133, 224, 224, 133, 224, - 133, 133, 133, 133, 133, 133, 413, 413, 413, 1766, - 225, 185, 185, 225, 1583, 1584, 226, 191, 1941, 226, + 133, 133, 133, 133, 133, 133, 414, 414, 414, 1778, + 225, 185, 185, 225, 1592, 1593, 226, 191, 1912, 226, - 1877, 192, 193, 198, 199, 133, 199, 198, 198, 198, + 1892, 192, 193, 198, 199, 133, 199, 198, 198, 198, 198, 198, 198, 198, 200, 198, 198, 198, 201, 198, 202, 198, 203, 198, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, @@ -1261,912 +1266,918 @@ static yyconst short int yy_nxt[8270] = 201, 206, 201, 201, 201, 201, 201, 201, 201, 201, 207, 201, 208, 201, 209, 201, 201, 201, 213, 214, 133, 214, 213, 213, 213, 213, 213, 213, 213, 215, - 213, 213, 213, 839, 213, 217, 213, 218, 213, 133, - 133, 133, 839, 133, 133, 133, 1437, 243, 133, 243, + 213, 213, 213, 842, 213, 217, 213, 218, 213, 133, + 133, 133, 842, 133, 133, 133, 1444, 244, 133, 244, - 243, 133, 243, 417, 571, 241, 213, 213, 219, 241, - 417, 417, 220, 244, 572, 1826, 244, 433, 839, 416, - 221, 413, 413, 413, 1590, 1591, 416, 416, 1942, 222, + 244, 133, 244, 418, 573, 242, 213, 213, 219, 242, + 418, 418, 220, 245, 574, 1841, 245, 434, 842, 417, + 221, 414, 414, 414, 1599, 1600, 417, 417, 1913, 222, 213, 214, 133, 214, 213, 213, 213, 213, 213, 213, - 213, 215, 213, 213, 213, 1883, 213, 217, 213, 218, - 213, 133, 133, 133, 839, 133, 133, 133, 1181, 133, - 133, 133, 133, 133, 133, 417, 841, 241, 213, 213, - 219, 241, 417, 417, 220, 253, 1592, 1593, 253, 443, - 839, 416, 221, 434, 413, 413, 413, 1708, 416, 416, - 1931, 222, 227, 228, 133, 228, 227, 227, 227, 227, + 213, 215, 213, 213, 213, 1898, 213, 217, 213, 218, + 213, 133, 133, 133, 842, 133, 133, 133, 1186, 133, + 133, 133, 133, 133, 133, 418, 844, 242, 213, 213, + 219, 242, 418, 418, 220, 254, 1601, 1602, 254, 444, + 842, 417, 221, 435, 414, 414, 414, 1718, 417, 417, + 1946, 222, 227, 228, 133, 228, 227, 227, 227, 227, 227, 227, 227, 229, 227, 227, 227, 230, 227, 231, 227, 232, 227, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 227, 227, 233, 230, 230, 234, 230, 235, 230, 230, - 236, 230, 230, 237, 230, 230, 230, 230, 230, 230, - 230, 230, 238, 230, 239, 240, 230, 245, 246, 133, - 246, 245, 245, 245, 245, 245, 245, 245, 247, 245, - 245, 245, 1943, 245, 249, 245, 250, 245, 133, 133, - 133, 133, 133, 133, 255, 133, 255, 255, 133, 255, - 255, 133, 255, 417, 253, 245, 245, 253, 454, 417, - - 256, 417, 417, 256, 1598, 1599, 257, 839, 449, 416, - 413, 413, 413, 455, 435, 416, 1971, 416, 416, 251, - 252, 245, 246, 133, 246, 245, 245, 245, 245, 245, - 245, 245, 247, 245, 245, 245, 1774, 245, 249, 245, - 250, 245, 255, 133, 255, 133, 133, 133, 133, 133, - 133, 270, 133, 270, 270, 133, 270, 417, 257, 245, - 245, 258, 417, 1972, 258, 1747, 1748, 271, 1973, 459, - 271, 1804, 1805, 416, 413, 413, 413, 1999, 416, 436, - 413, 413, 413, 251, 252, 259, 260, 133, 260, 259, - 259, 259, 259, 259, 259, 259, 261, 259, 259, 259, - - 1181, 259, 263, 259, 264, 259, 133, 133, 133, 133, - 133, 133, 286, 133, 286, 286, 133, 286, 133, 133, - 133, 1893, 272, 259, 259, 272, 1806, 1807, 287, 417, - 417, 287, 839, 1838, 288, 413, 413, 413, 1630, 265, - 2007, 266, 413, 413, 413, 416, 416, 267, 268, 259, - 260, 133, 260, 259, 259, 259, 259, 259, 259, 259, - 261, 259, 259, 259, 839, 259, 263, 259, 264, 259, - 133, 133, 133, 304, 133, 304, 304, 133, 304, 133, - 133, 133, 133, 133, 133, 1824, 288, 259, 259, 305, - 417, 417, 305, 417, 1837, 306, 839, 466, 306, 413, - - 413, 413, 2047, 265, 839, 266, 416, 416, 1934, 416, - 479, 267, 268, 273, 274, 133, 274, 273, 273, 273, - 273, 273, 273, 273, 275, 273, 273, 273, 276, 273, - 277, 273, 278, 273, 276, 276, 276, 276, 276, 276, - 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, - 276, 273, 273, 276, 276, 276, 276, 276, 276, 276, - 279, 280, 276, 276, 276, 276, 281, 276, 276, 276, - 276, 276, 276, 282, 276, 283, 284, 276, 289, 290, - 133, 290, 289, 289, 289, 289, 289, 289, 289, 291, - 289, 289, 289, 292, 289, 293, 289, 294, 289, 292, - - 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, - 292, 292, 292, 292, 292, 292, 289, 289, 292, 292, - 295, 292, 292, 292, 292, 296, 297, 292, 292, 292, - 292, 298, 292, 292, 292, 292, 292, 292, 299, 300, - 301, 302, 292, 307, 308, 133, 308, 307, 307, 307, - 307, 307, 307, 307, 309, 307, 307, 307, 310, 307, - 311, 307, 312, 307, 310, 310, 310, 310, 310, 310, - 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, - 310, 307, 307, 310, 310, 310, 313, 310, 310, 310, - 314, 315, 310, 310, 310, 310, 316, 310, 310, 310, - - 310, 317, 318, 319, 310, 320, 321, 310, 323, 133, - 323, 323, 133, 323, 133, 133, 133, 133, 133, 133, - 413, 413, 413, 839, 324, 839, 1957, 324, 839, 1961, - 325, 1836, 1983, 325, 326, 327, 133, 327, 326, 326, - 326, 326, 326, 326, 326, 328, 326, 326, 326, 329, - 326, 330, 326, 331, 326, 329, 329, 329, 329, 329, - 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, - 329, 329, 326, 326, 329, 329, 332, 333, 329, 329, - 329, 334, 335, 329, 329, 329, 329, 336, 329, 329, - 329, 329, 337, 329, 338, 329, 339, 340, 329, 342, - - 133, 342, 342, 133, 342, 133, 133, 133, 133, 133, - 133, 413, 413, 413, 1835, 343, 839, 1834, 343, 1833, - 1991, 344, 1181, 1182, 344, 345, 346, 133, 346, 345, - 345, 345, 345, 345, 345, 345, 347, 345, 345, 345, - 348, 345, 349, 345, 350, 345, 348, 348, 348, 348, - 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, - 348, 348, 348, 345, 345, 351, 348, 348, 352, 348, - 348, 348, 353, 354, 348, 348, 348, 348, 355, 348, - 348, 348, 348, 356, 357, 358, 348, 359, 360, 348, - 362, 133, 362, 362, 133, 362, 133, 133, 133, 133, - - 133, 133, 413, 413, 413, 1832, 363, 839, 1815, 363, - 839, 2027, 364, 1788, 2032, 364, 365, 366, 133, 366, - 365, 365, 365, 365, 365, 365, 365, 367, 365, 365, - 365, 368, 365, 369, 365, 370, 365, 368, 368, 368, - 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, - 368, 368, 368, 368, 365, 365, 371, 368, 368, 372, - 368, 373, 368, 374, 375, 368, 368, 368, 368, 368, - 368, 368, 368, 376, 377, 368, 378, 379, 380, 381, - 368, 383, 133, 383, 383, 133, 383, 133, 133, 133, - 133, 133, 133, 413, 413, 413, 1787, 384, 839, 839, - - 384, 1786, 2050, 385, 1785, 2061, 385, 386, 387, 133, - 387, 386, 386, 386, 386, 386, 386, 386, 388, 386, - 386, 386, 389, 386, 390, 386, 391, 386, 389, 389, - 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, - 389, 389, 389, 389, 389, 386, 386, 392, 389, 389, - 389, 389, 393, 389, 394, 395, 389, 396, 389, 389, - 397, 398, 389, 389, 399, 389, 389, 400, 401, 402, - 403, 389, 133, 133, 133, 133, 133, 133, 405, 133, - 405, 405, 133, 405, 408, 409, 422, 417, 344, 410, - 2286, 344, 417, 417, 406, 408, 409, 406, 839, 411, - - 410, 417, 1784, 416, 839, 839, 417, 1783, 416, 416, - 411, 434, 839, 433, 435, 436, 839, 416, 428, 839, - 423, 412, 416, 432, 434, 437, 424, 435, 436, 417, - 425, 1761, 412, 437, 1827, 426, 480, 1770, 437, 475, - 475, 475, 477, 477, 477, 416, 483, 483, 483, 485, - 485, 485, 417, 417, 417, 1818, 476, 839, 1819, 478, - 495, 1782, 1781, 484, 1759, 417, 486, 417, 416, 416, - 416, 487, 500, 500, 500, 502, 502, 502, 413, 413, - 413, 416, 1820, 416, 487, 488, 489, 417, 417, 501, - 839, 490, 503, 839, 504, 491, 492, 493, 494, 413, - - 413, 413, 839, 416, 416, 512, 512, 512, 514, 514, - 514, 417, 490, 413, 413, 413, 417, 1181, 516, 413, - 413, 413, 513, 1825, 1767, 515, 1821, 416, 1752, 520, - 520, 520, 416, 526, 526, 526, 528, 528, 528, 530, - 530, 530, 413, 413, 413, 492, 521, 417, 417, 417, - 527, 1775, 839, 529, 532, 839, 531, 413, 413, 413, - 543, 543, 543, 416, 416, 416, 488, 545, 545, 545, - 417, 417, 522, 413, 413, 413, 417, 544, 547, 413, - 413, 413, 839, 839, 546, 1823, 416, 416, 1830, 548, - 417, 417, 416, 559, 559, 559, 561, 561, 561, 413, - - 413, 413, 417, 413, 413, 413, 416, 416, 1822, 563, - 560, 417, 417, 562, 575, 575, 575, 1955, 416, 579, - 493, 577, 577, 577, 413, 413, 413, 416, 416, 417, - 1750, 576, 413, 413, 413, 591, 591, 591, 578, 593, - 593, 593, 494, 417, 417, 416, 413, 413, 413, 417, - 595, 422, 592, 413, 413, 413, 594, 417, 839, 416, - 416, 609, 609, 609, 613, 416, 611, 611, 611, 413, - 413, 413, 491, 416, 413, 413, 413, 1749, 610, 621, - 621, 621, 839, 612, 1733, 423, 640, 640, 640, 1732, - 839, 424, 645, 645, 645, 425, 652, 652, 652, 839, - - 426, 1828, 839, 641, 669, 669, 669, 1829, 839, 646, - 475, 475, 475, 653, 1181, 673, 673, 673, 1178, 674, - 1926, 670, 675, 477, 477, 477, 839, 476, 1762, 622, - 676, 676, 676, 1772, 677, 1726, 1773, 678, 839, 1763, - 478, 483, 483, 483, 682, 682, 682, 1831, 683, 1879, - 839, 684, 485, 485, 485, 685, 685, 685, 484, 686, - 839, 839, 687, 500, 500, 500, 700, 700, 700, 486, - 701, 1881, 839, 702, 502, 502, 502, 703, 703, 703, - 501, 704, 1888, 839, 705, 709, 709, 709, 512, 512, - 512, 503, 714, 714, 714, 1923, 715, 1927, 2009, 716, - - 1876, 839, 710, 839, 839, 513, 514, 514, 514, 717, - 717, 717, 839, 718, 839, 839, 719, 520, 520, 520, - 723, 723, 723, 515, 724, 1886, 839, 725, 727, 727, - 727, 526, 526, 526, 521, 731, 731, 731, 1889, 732, - 1764, 1989, 733, 1878, 1962, 728, 1765, 1924, 527, 528, - 528, 528, 734, 734, 734, 1725, 735, 839, 839, 736, - 530, 530, 530, 737, 737, 737, 529, 738, 839, 839, - 739, 745, 745, 745, 750, 750, 750, 531, 543, 543, - 543, 839, 753, 753, 753, 839, 754, 839, 746, 755, - 1956, 751, 545, 545, 545, 544, 756, 756, 756, 1724, - - 757, 2006, 1932, 758, 764, 764, 764, 1880, 1882, 546, - 559, 559, 559, 771, 771, 771, 839, 772, 839, 1925, - 773, 765, 561, 561, 561, 839, 1885, 560, 774, 774, - 774, 839, 775, 839, 839, 776, 782, 782, 782, 562, - 787, 787, 787, 575, 575, 575, 839, 790, 790, 790, - 1930, 791, 1936, 783, 792, 1887, 839, 788, 1933, 1935, - 576, 577, 577, 577, 793, 793, 793, 839, 794, 839, - 1928, 795, 802, 802, 802, 591, 591, 591, 578, 808, - 808, 808, 839, 809, 839, 839, 810, 839, 1968, 803, - 1958, 839, 592, 593, 593, 593, 811, 811, 811, 839, - - 812, 1965, 1963, 813, 819, 819, 819, 609, 609, 609, - 594, 828, 828, 828, 1990, 829, 839, 1992, 830, 1954, - 2150, 820, 1964, 839, 610, 611, 611, 611, 831, 831, - 831, 839, 832, 1984, 1987, 833, 621, 621, 621, 839, - 843, 839, 612, 853, 853, 853, 853, 853, 853, 640, - 640, 640, 863, 863, 863, 839, 864, 1988, 839, 865, - 839, 855, 1985, 839, 855, 2016, 641, 866, 866, 866, - 866, 866, 866, 645, 645, 645, 871, 871, 871, 2109, - 872, 2008, 839, 873, 1723, 868, 839, 1722, 868, 2005, - 646, 1994, 856, 874, 874, 874, 876, 876, 876, 2011, - - 876, 876, 876, 652, 652, 652, 889, 889, 889, 839, - 875, 889, 889, 889, 878, 2010, 839, 869, 878, 2026, - 653, 882, 882, 882, 891, 883, 839, 2015, 884, 891, - 897, 897, 897, 897, 897, 897, 669, 669, 669, 904, - 904, 904, 839, 905, 839, 839, 906, 2012, 899, 839, - 839, 899, 839, 670, 673, 673, 673, 2029, 674, 879, - 2013, 675, 839, 892, 676, 676, 676, 2024, 677, 839, - 2025, 678, 910, 910, 910, 910, 910, 910, 2034, 900, - 682, 682, 682, 2014, 683, 2030, 839, 684, 1721, 2031, - 912, 839, 839, 912, 685, 685, 685, 2068, 686, 2028, - - 839, 687, 922, 922, 922, 922, 922, 922, 700, 700, - 700, 2033, 701, 839, 1720, 702, 2214, 703, 703, 703, - 924, 704, 913, 924, 705, 928, 928, 928, 928, 928, - 928, 709, 709, 709, 933, 933, 933, 2035, 934, 839, - 839, 935, 839, 930, 839, 839, 930, 2037, 710, 714, - 714, 714, 839, 715, 2036, 2041, 716, 925, 717, 717, - 717, 839, 718, 2038, 839, 719, 939, 939, 939, 939, - 939, 939, 2129, 723, 723, 723, 2042, 724, 2044, 931, - 725, 727, 727, 727, 941, 839, 1719, 941, 945, 945, - 945, 2043, 946, 2151, 839, 947, 1689, 839, 728, 731, - - 731, 731, 839, 732, 839, 839, 733, 734, 734, 734, - 2046, 735, 839, 2053, 736, 839, 737, 737, 737, 942, - 738, 2071, 2048, 739, 950, 950, 950, 950, 950, 950, - 745, 745, 745, 957, 957, 957, 2045, 958, 2049, 839, - 959, 839, 952, 1683, 2051, 952, 2052, 746, 750, 750, - 750, 963, 963, 963, 2055, 964, 839, 2056, 965, 753, - 753, 753, 839, 754, 839, 751, 755, 756, 756, 756, - 953, 757, 2057, 839, 758, 967, 967, 967, 967, 967, - 967, 764, 764, 764, 974, 974, 974, 1681, 975, 839, - 1680, 976, 1679, 969, 839, 2059, 969, 839, 765, 771, - - 771, 771, 839, 772, 2060, 2062, 773, 774, 774, 774, - 2058, 775, 839, 2215, 776, 983, 983, 983, 839, 983, - 983, 983, 987, 987, 987, 2489, 2489, 2489, 2489, 2489, - 2489, 2063, 839, 985, 839, 2064, 970, 985, 839, 988, - 2072, 2310, 2489, 2067, 839, 2489, 782, 782, 782, 991, - 991, 991, 2065, 992, 1663, 839, 993, 994, 994, 994, - 2489, 2489, 2489, 783, 839, 986, 2073, 2489, 2489, 2489, - 787, 787, 787, 839, 995, 2066, 989, 2489, 998, 998, - 998, 990, 999, 2074, 2489, 1000, 839, 788, 2489, 2489, - 2489, 790, 790, 790, 839, 791, 839, 2080, 792, 793, - - 793, 793, 2070, 794, 1662, 2489, 795, 2076, 2075, 996, - 997, 1002, 1002, 1002, 1002, 1002, 1002, 802, 802, 802, - 1010, 1010, 1010, 839, 1011, 2078, 1661, 1012, 839, 1004, - 1651, 839, 1004, 839, 803, 1001, 808, 808, 808, 2083, - 809, 839, 2086, 810, 811, 811, 811, 2085, 812, 839, - 839, 813, 1017, 1017, 1017, 1017, 1017, 1017, 1021, 1021, - 1021, 839, 2079, 1005, 2489, 2489, 2489, 2489, 2489, 2489, - 1019, 839, 2096, 1019, 1650, 1022, 819, 819, 819, 2084, - 839, 2489, 2087, 2081, 2489, 1025, 1025, 1025, 2110, 1026, - 839, 2101, 1027, 820, 2489, 2489, 2489, 839, 1020, 2489, - - 2489, 2489, 1030, 1030, 1030, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2115, 2489, 839, 839, 1031, - 1024, 1023, 2489, 839, 2105, 2489, 2489, 2489, 2489, 2489, - 828, 828, 828, 839, 829, 839, 839, 830, 831, 831, - 831, 2126, 832, 2489, 1029, 833, 1028, 2169, 2088, 1033, - 1036, 1036, 1036, 1036, 1036, 1036, 853, 853, 853, 1034, - 853, 853, 853, 853, 853, 853, 1649, 1032, 1038, 839, - 2089, 1038, 2095, 2113, 855, 1056, 1056, 1056, 855, 839, - 2192, 855, 839, 1035, 863, 863, 863, 2131, 864, 839, - 2159, 865, 1057, 866, 866, 866, 866, 866, 866, 866, - - 866, 866, 1039, 871, 871, 871, 1050, 872, 839, 839, - 873, 868, 2321, 2097, 868, 839, 1648, 868, 874, 874, - 874, 1060, 1060, 1060, 2100, 1061, 839, 839, 1062, 876, - 876, 876, 876, 876, 876, 875, 876, 876, 876, 2125, - 1065, 1065, 1065, 2118, 882, 882, 882, 878, 883, 2112, - 878, 884, 839, 839, 878, 839, 1058, 1066, 1068, 1068, - 1068, 839, 889, 889, 889, 889, 889, 889, 889, 889, - 889, 1075, 1075, 1075, 839, 1069, 897, 897, 897, 1063, - 891, 1647, 2130, 891, 2132, 2234, 891, 839, 1076, 897, - 897, 897, 839, 2127, 899, 897, 897, 897, 904, 904, - - 904, 839, 905, 839, 839, 906, 839, 899, 910, 910, - 910, 839, 2128, 899, 910, 910, 910, 2138, 839, 1072, - 2156, 910, 910, 910, 839, 2136, 912, 922, 922, 922, - 2137, 2148, 912, 922, 922, 922, 2145, 2133, 1078, 912, - 922, 922, 922, 839, 2141, 924, 928, 928, 928, 2177, - 839, 924, 928, 928, 928, 928, 928, 928, 924, 1098, - 1098, 1098, 2142, 839, 930, 2135, 839, 933, 933, 933, - 930, 934, 1085, 930, 935, 839, 1099, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 939, 939, 939, 1646, - 2235, 1094, 839, 2149, 2489, 839, 1097, 2489, 2189, 839, - - 2489, 939, 939, 939, 941, 839, 939, 939, 939, 1105, - 1105, 1105, 839, 2143, 945, 945, 945, 2155, 946, 941, - 1100, 947, 839, 1102, 941, 2157, 1106, 1101, 950, 950, - 950, 950, 950, 950, 950, 950, 950, 1111, 1111, 1111, - 1113, 1113, 1113, 2144, 839, 1103, 952, 1645, 839, 952, - 2160, 1644, 952, 2154, 1112, 839, 839, 1114, 957, 957, - 957, 839, 958, 2147, 1632, 959, 963, 963, 963, 839, - 964, 2152, 1631, 965, 2158, 1109, 967, 967, 967, 967, - 967, 967, 967, 967, 967, 1122, 1122, 1122, 974, 974, - 974, 2162, 975, 2161, 969, 976, 839, 969, 839, 2163, - - 969, 839, 1123, 1124, 1124, 1124, 1126, 1126, 1126, 983, - 983, 983, 983, 983, 983, 983, 983, 983, 1628, 839, - 1125, 839, 1619, 1127, 987, 987, 987, 985, 2164, 2171, - 985, 2165, 2198, 985, 2166, 1618, 1133, 1133, 1133, 1119, - 1134, 988, 839, 1135, 1136, 1136, 1136, 1138, 1138, 1138, - 991, 991, 991, 839, 992, 839, 839, 993, 1132, 839, - 2188, 1137, 839, 839, 1139, 994, 994, 994, 1140, 1140, - 1140, 2168, 1141, 839, 2195, 1142, 2489, 2489, 2489, 1144, - 1144, 1144, 995, 998, 998, 998, 2172, 999, 2170, 2173, - 1000, 2178, 2179, 2489, 839, 839, 1145, 2489, 2489, 2489, - - 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1150, - 1150, 1150, 1605, 2193, 2489, 1152, 1152, 1152, 1004, 839, - 839, 1004, 839, 2183, 1004, 2181, 1151, 1010, 1010, 1010, - 2211, 1011, 1153, 1143, 1012, 2176, 839, 1146, 1155, 1155, - 1155, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, - 1021, 1021, 1021, 1147, 1600, 1156, 1160, 1160, 1160, 1019, - 1161, 839, 1019, 1162, 839, 1019, 2182, 1022, 1163, 1163, - 1163, 1165, 1165, 1165, 1025, 1025, 1025, 2187, 1026, 2210, - 839, 1027, 2489, 2489, 2489, 1164, 2194, 839, 1166, 2489, - 2489, 2489, 1030, 1030, 1030, 839, 1169, 1169, 1169, 2489, - - 1170, 1585, 839, 1171, 1558, 1557, 2489, 839, 1159, 1031, - 2489, 2489, 2489, 2489, 2489, 2489, 2184, 2489, 2489, 2489, - 2489, 2489, 2489, 1036, 1036, 1036, 839, 2489, 2190, 839, - 2489, 2185, 1556, 1168, 2489, 839, 2186, 2489, 1036, 1036, - 1036, 1038, 1167, 1036, 1036, 1036, 853, 853, 853, 1180, - 1180, 1180, 839, 2218, 1172, 2203, 1038, 1174, 1191, 1191, - 1191, 1038, 2191, 2216, 855, 1173, 1175, 1181, 1182, 1056, - 1056, 1056, 1194, 1194, 1194, 1555, 1195, 839, 1554, 1196, - 1553, 839, 1176, 866, 866, 866, 1057, 1198, 1198, 1198, - 1060, 1060, 1060, 2197, 1061, 839, 1188, 1062, 876, 876, - - 876, 868, 839, 839, 1199, 1201, 1201, 1201, 1065, 1065, - 1065, 1203, 1203, 1203, 2199, 1204, 878, 839, 1205, 2489, - 2489, 2489, 1202, 2209, 2204, 1066, 1068, 1068, 1068, 1552, - 1207, 1207, 1207, 1197, 1208, 2200, 2489, 1209, 2489, 2489, - 2489, 839, 2236, 1069, 2489, 2489, 2489, 2219, 839, 1200, - 889, 889, 889, 839, 839, 2489, 1214, 1214, 1214, 2231, - 1206, 2489, 1075, 1075, 1075, 1216, 1216, 1216, 891, 1217, - 2232, 839, 1218, 1215, 897, 897, 897, 2255, 1549, 1076, - 1221, 1221, 1221, 2489, 2489, 2489, 2205, 1210, 2489, 2489, - 2489, 839, 899, 2489, 2489, 2489, 1533, 1222, 839, 2212, - - 2489, 1211, 2489, 2489, 2489, 2489, 2217, 1212, 839, 2213, - 2489, 910, 910, 910, 922, 922, 922, 839, 839, 2489, - 1239, 1239, 1239, 1532, 1220, 2221, 928, 928, 928, 912, - 839, 2206, 924, 839, 839, 1224, 839, 1240, 1223, 1098, - 1098, 1098, 1225, 839, 930, 1242, 1242, 1242, 2240, 1243, - 2207, 1226, 1244, 1228, 2244, 839, 1099, 1245, 1245, 1245, - 2489, 2489, 2489, 2489, 2489, 2489, 939, 939, 939, 2208, - 2222, 1237, 1241, 839, 1246, 1529, 2225, 2489, 839, 839, - 2489, 1250, 1250, 1250, 941, 1105, 1105, 1105, 1252, 1252, - 1252, 839, 1253, 2223, 2239, 1254, 1525, 2245, 1251, 839, - - 2227, 1247, 1106, 2489, 2489, 2489, 2489, 2489, 2489, 839, - 2228, 1249, 1248, 950, 950, 950, 1111, 1111, 1111, 839, - 2489, 2229, 839, 2489, 2226, 1259, 1259, 1259, 1524, 1260, - 839, 952, 1261, 1112, 1113, 1113, 1113, 2224, 1262, 1262, - 1262, 2230, 1263, 839, 1255, 1264, 967, 967, 967, 2264, - 839, 1114, 1122, 1122, 1122, 1256, 1272, 1272, 1272, 839, - 1273, 2237, 839, 1274, 969, 1124, 1124, 1124, 2290, 1123, - 1257, 1275, 1275, 1275, 839, 1276, 839, 839, 1277, 1126, - 1126, 1126, 1125, 1278, 1278, 1278, 839, 1279, 2241, 2246, - 1280, 983, 983, 983, 2326, 839, 1127, 1133, 1133, 1133, - - 2250, 1134, 839, 1269, 1135, 1136, 1136, 1136, 839, 985, - 1286, 1286, 1286, 2258, 1287, 839, 2247, 1288, 1138, 1138, - 1138, 1523, 1137, 1289, 1289, 1289, 2251, 1290, 839, 839, - 1291, 839, 1285, 2248, 2259, 1139, 1140, 1140, 1140, 2252, - 1141, 2249, 839, 1142, 1144, 1144, 1144, 1293, 1293, 1293, - 839, 1294, 2253, 2260, 1295, 1002, 1002, 1002, 1298, 1298, - 1298, 1145, 2489, 2489, 2489, 1150, 1150, 1150, 839, 2267, - 1301, 1301, 1301, 1004, 1302, 1299, 1522, 1303, 1509, 2489, - 839, 839, 1151, 1152, 1152, 1152, 1304, 1304, 1304, 839, - 1305, 2281, 2261, 1306, 2489, 2489, 2489, 1297, 839, 1505, - - 1153, 1300, 1155, 1155, 1155, 1308, 1308, 1308, 839, 1309, - 2271, 2489, 1310, 2489, 2489, 2489, 1312, 1312, 1312, 1156, - 1017, 1017, 1017, 839, 1160, 1160, 1160, 2268, 1161, 839, - 2489, 1162, 839, 1313, 1163, 1163, 1163, 2269, 1019, 2265, - 1315, 1315, 1315, 1307, 1316, 839, 2282, 1317, 1165, 1165, - 1165, 1164, 1318, 1318, 1318, 2322, 1319, 839, 2272, 1320, - 1504, 2286, 1311, 1501, 839, 1166, 1169, 1169, 1169, 2273, - 1170, 2270, 839, 1171, 1326, 1326, 1326, 1314, 1036, 1036, - 1036, 2274, 1180, 1180, 1180, 1333, 1333, 1333, 1334, 1334, - 1334, 1327, 853, 853, 853, 839, 1038, 1339, 1339, 1339, - - 1181, 1191, 1191, 1191, 839, 1335, 1500, 1194, 1194, 1194, - 855, 1195, 839, 1496, 1196, 866, 866, 866, 2323, 1198, - 1198, 1198, 1343, 1343, 1343, 1495, 1344, 839, 2284, 1345, - 876, 876, 876, 868, 2275, 1337, 1199, 1355, 1355, 1355, - 1328, 1331, 1201, 1201, 1201, 1347, 1347, 1347, 878, 1348, - 1492, 2276, 1349, 839, 1342, 1356, 1203, 1203, 1203, 1202, - 1204, 839, 839, 1205, 1350, 1350, 1350, 1207, 1207, 1207, - 839, 1208, 839, 839, 1209, 2489, 2489, 2489, 1353, 1353, - 1353, 1351, 1357, 1357, 1357, 2285, 1480, 1346, 1214, 1214, - 1214, 2283, 2489, 839, 1478, 1354, 1359, 1359, 1359, 1358, - - 1360, 2277, 2293, 1361, 839, 1215, 1216, 1216, 1216, 2278, - 1217, 2287, 1477, 1218, 897, 897, 897, 1221, 1221, 1221, - 839, 839, 1352, 1364, 1364, 1364, 839, 1365, 2295, 839, - 1366, 2288, 899, 839, 1222, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2289, 2296, 2489, 2489, 2489, 910, - 910, 910, 2489, 2297, 1476, 2489, 2294, 1363, 2489, 922, - 922, 922, 2298, 2489, 1239, 1239, 1239, 912, 1383, 1383, - 1383, 839, 1384, 839, 839, 1385, 839, 924, 928, 928, - 928, 1240, 1245, 1245, 1245, 1475, 839, 1367, 1368, 1370, - 839, 1242, 1242, 1242, 1369, 1243, 930, 2301, 1244, 1246, - - 2319, 1372, 1387, 1387, 1387, 839, 1388, 839, 839, 1389, - 2489, 2489, 2489, 2299, 1381, 2300, 2489, 2489, 2489, 939, - 939, 939, 1250, 1250, 1250, 2370, 839, 2489, 2305, 2302, - 1386, 2303, 2304, 2489, 1393, 1393, 1393, 941, 1394, 1251, - 1474, 1395, 1252, 1252, 1252, 839, 1253, 839, 1473, 1254, - 2489, 2489, 2489, 2489, 2489, 2489, 2308, 839, 1390, 1391, - 1472, 1469, 1392, 950, 950, 950, 2310, 2489, 839, 839, - 2489, 1259, 1259, 1259, 2320, 1260, 839, 839, 1261, 2316, - 839, 952, 1262, 1262, 1262, 2306, 1263, 2309, 839, 1264, - 967, 967, 967, 1272, 1272, 1272, 1397, 1273, 1396, 2313, - - 1274, 1447, 1398, 1275, 1275, 1275, 2314, 1276, 969, 2332, - 1277, 1278, 1278, 1278, 2321, 1279, 2326, 2333, 1280, 983, - 983, 983, 1286, 1286, 1286, 839, 1287, 839, 839, 1288, - 2327, 1289, 1289, 1289, 839, 1290, 839, 985, 1291, 1293, - 1293, 1293, 1404, 1294, 839, 839, 1295, 1002, 1002, 1002, - 839, 1298, 1298, 1298, 1415, 1415, 1415, 1442, 1416, 839, - 2324, 1417, 2489, 2489, 2489, 1004, 2317, 1411, 1299, 1301, - 1301, 1301, 2318, 1302, 2325, 2327, 1303, 1436, 2343, 2489, - 1304, 1304, 1304, 839, 1305, 839, 839, 1306, 839, 2328, - 1414, 1419, 1419, 1419, 1308, 1308, 1308, 839, 1309, 839, - - 1431, 1310, 2489, 2489, 2489, 1312, 1312, 1312, 1420, 1423, - 1423, 1423, 2336, 1424, 839, 2329, 1425, 2337, 839, 2489, - 2349, 2347, 1313, 2408, 1418, 839, 1017, 1017, 1017, 1315, - 1315, 1315, 2344, 1316, 839, 839, 1317, 839, 2348, 1318, - 1318, 1318, 2388, 1319, 1019, 1422, 1320, 1421, 1426, 1326, - 1326, 1326, 1432, 1432, 1432, 2341, 1433, 839, 839, 1434, - 1036, 1036, 1036, 1333, 1333, 1333, 1327, 1334, 1334, 1334, - 1439, 1439, 1439, 2356, 1440, 839, 839, 1441, 1038, 1443, - 1443, 1443, 2389, 839, 1335, 1445, 1445, 1445, 1435, 1339, - 1339, 1339, 1446, 1446, 1446, 2357, 2349, 1444, 866, 866, - - 866, 1343, 1343, 1343, 2354, 1344, 2342, 839, 1345, 1449, - 1449, 1449, 2355, 1347, 1347, 1347, 868, 1348, 839, 839, - 1349, 1350, 1350, 1350, 1451, 1451, 1451, 1450, 1452, 839, - 1430, 1453, 2489, 2489, 2489, 1353, 1353, 1353, 1351, 1455, - 1455, 1455, 1429, 1456, 839, 1428, 1457, 2366, 2367, 2489, - 839, 1448, 1354, 1355, 1355, 1355, 1357, 1357, 1357, 1458, - 1458, 1458, 2358, 1459, 1427, 2368, 1460, 839, 1359, 1359, - 1359, 1356, 1360, 1358, 839, 1361, 1461, 1461, 1461, 897, - 897, 897, 2362, 1454, 1364, 1364, 1364, 839, 1365, 2371, - 839, 1366, 2369, 1462, 2489, 2489, 2489, 899, 2489, 2489, - - 2489, 839, 2489, 2489, 2489, 2363, 1463, 1467, 1467, 1467, - 839, 2489, 910, 910, 910, 2489, 1471, 1471, 1471, 2489, - 2359, 922, 922, 922, 1468, 1383, 1383, 1383, 2384, 1384, - 912, 839, 1385, 928, 928, 928, 1387, 1387, 1387, 924, - 1388, 1465, 839, 1389, 1482, 1482, 1482, 1464, 1466, 2406, - 2378, 930, 1484, 1484, 1484, 2390, 939, 939, 939, 839, - 1413, 1483, 2379, 1393, 1393, 1393, 2391, 1394, 839, 1485, - 1395, 839, 1470, 1479, 941, 1487, 1487, 1487, 1486, 1489, - 1489, 1489, 950, 950, 950, 1493, 1493, 1493, 1481, 1497, - 1497, 1497, 1488, 967, 967, 967, 1490, 1506, 1506, 1506, - - 952, 2360, 1494, 983, 983, 983, 1498, 1412, 1510, 1510, - 1510, 969, 2408, 839, 1507, 839, 1002, 1002, 1002, 1410, - 839, 985, 839, 839, 1508, 1511, 1409, 839, 1415, 1415, - 1415, 839, 1416, 1491, 1004, 1417, 1513, 1513, 1513, 1419, - 1419, 1419, 839, 2376, 1499, 1515, 1515, 1515, 2361, 1516, - 2377, 2396, 1517, 1514, 839, 2374, 1420, 2489, 2489, 2489, - 1519, 1519, 1519, 1423, 1423, 1423, 839, 1424, 839, 2385, - 1425, 1512, 839, 1408, 2489, 2375, 839, 1520, 1017, 1017, - 1017, 1526, 1526, 1526, 1432, 1432, 1432, 2386, 1433, 1407, - 2397, 1434, 1406, 1036, 1036, 1036, 1019, 2394, 1527, 1439, - - 1439, 1439, 2382, 1440, 839, 2395, 1441, 1443, 1443, 1443, - 1518, 1038, 1445, 1445, 1445, 1446, 1446, 1446, 1534, 1534, - 1534, 1449, 1449, 1449, 2380, 1444, 2381, 1451, 1451, 1451, - 1521, 1452, 1405, 839, 1453, 839, 1535, 2387, 839, 1450, - 1528, 2489, 2489, 2489, 1455, 1455, 1455, 1403, 1456, 1402, - 1401, 1457, 1458, 1458, 1458, 2441, 1459, 2392, 2489, 1460, - 1461, 1461, 1461, 1537, 1537, 1537, 839, 1538, 2383, 839, - 1539, 897, 897, 897, 1541, 1541, 1541, 1462, 1543, 1543, - 1543, 2489, 2489, 2489, 1536, 1467, 1467, 1467, 2393, 899, - 839, 1542, 1546, 1546, 1546, 1544, 1547, 839, 2489, 1548, - - 839, 1400, 1468, 1550, 1550, 1550, 1471, 1471, 1471, 922, - 922, 922, 1560, 1560, 1560, 1562, 1562, 1562, 839, 2400, - 1545, 1551, 1540, 1482, 1482, 1482, 839, 924, 839, 1561, - 1564, 1564, 1564, 1563, 1565, 839, 839, 1566, 1399, 2407, - 1483, 1382, 1484, 1484, 1484, 1567, 1567, 1567, 2402, 1568, - 2398, 839, 1569, 939, 939, 939, 1380, 2401, 1559, 1485, - 1487, 1487, 1487, 1571, 1571, 1571, 2403, 1572, 2411, 839, - 1573, 941, 1489, 1489, 1489, 2399, 839, 1488, 1574, 1574, - 1574, 1379, 1575, 1378, 1377, 1576, 950, 950, 950, 1490, - 1578, 1578, 1578, 1493, 1493, 1493, 1580, 1580, 1580, 2404, - - 1581, 1376, 2412, 1582, 952, 1570, 839, 1579, 839, 2417, - 1494, 1497, 1497, 1497, 1586, 1586, 1586, 839, 1587, 839, - 2405, 1588, 967, 967, 967, 1594, 1594, 1594, 1498, 839, - 2409, 1577, 1596, 1596, 1596, 1506, 1506, 1506, 839, 839, - 969, 2410, 1595, 2421, 1589, 839, 1601, 1601, 1601, 1597, - 1602, 1375, 1507, 1603, 983, 983, 983, 1510, 1510, 1510, - 1606, 1606, 1606, 2422, 1607, 839, 1374, 1608, 1002, 1002, - 1002, 2418, 985, 1373, 1511, 1513, 1513, 1513, 1610, 1610, - 1610, 1371, 1611, 839, 2413, 1612, 1004, 1515, 1515, 1515, - 1609, 1516, 1514, 1362, 1517, 2489, 2489, 2489, 1519, 1519, - - 1519, 1614, 1614, 1614, 2414, 1615, 1604, 2423, 1616, 1017, - 1017, 1017, 2489, 1341, 839, 1520, 1620, 1620, 1620, 1622, - 1622, 1622, 1526, 1526, 1526, 1340, 839, 1019, 1624, 1624, - 1624, 1338, 1625, 1621, 1613, 1626, 1623, 839, 2424, 1527, - 1036, 1036, 1036, 1629, 1629, 1629, 1534, 1534, 1534, 1633, - 1633, 1633, 1537, 1537, 1537, 839, 1538, 839, 1038, 1539, - 1617, 839, 1336, 1332, 1535, 2415, 1634, 897, 897, 897, - 1541, 1541, 1541, 1636, 1636, 1636, 2416, 1637, 1181, 2446, - 1638, 1543, 1543, 1543, 2419, 899, 2420, 1542, 1639, 1639, - 1639, 839, 1640, 839, 839, 1641, 1627, 839, 1544, 1642, - - 1642, 1642, 1546, 1546, 1546, 839, 1547, 1329, 839, 1548, - 1325, 1635, 1550, 1550, 1550, 2431, 1643, 922, 922, 922, - 1560, 1560, 1560, 1324, 1653, 1653, 1653, 2437, 1654, 839, - 1551, 1655, 1562, 1562, 1562, 924, 2427, 1561, 1564, 1564, - 1564, 2438, 1565, 1652, 2428, 1566, 839, 1567, 1567, 1567, - 1563, 1568, 2429, 2432, 1569, 939, 939, 939, 1571, 1571, - 1571, 839, 1572, 2430, 839, 1573, 1323, 1574, 1574, 1574, - 2433, 1575, 839, 941, 1576, 950, 950, 950, 1578, 1578, - 1578, 1658, 1658, 1658, 839, 1659, 1322, 2435, 1660, 1321, - 1580, 1580, 1580, 952, 1581, 1579, 839, 1582, 1586, 1586, - - 1586, 1296, 1587, 2439, 839, 1588, 1656, 967, 967, 967, - 1665, 1665, 1665, 1667, 1667, 1667, 1669, 1669, 1669, 1671, - 1671, 1671, 2436, 2440, 1657, 969, 1292, 1666, 2434, 1284, - 1668, 839, 2441, 1670, 2446, 2447, 1672, 1594, 1594, 1594, - 1673, 1673, 1673, 839, 1674, 839, 839, 1675, 1596, 1596, - 1596, 1676, 1676, 1676, 1595, 1677, 1283, 2450, 1678, 1664, - 1601, 1601, 1601, 2447, 1602, 1597, 839, 1603, 983, 983, - 983, 1606, 1606, 1606, 2456, 1607, 839, 839, 1608, 1002, - 1002, 1002, 1282, 1610, 1610, 1610, 985, 1611, 839, 1281, - 1612, 2489, 2489, 2489, 1614, 1614, 1614, 1004, 1615, 1271, - - 2442, 1616, 1017, 1017, 1017, 1687, 1687, 1687, 2489, 1620, - 1620, 1620, 1690, 1690, 1690, 839, 1691, 2456, 2451, 1692, - 1019, 839, 1688, 1622, 1622, 1622, 1621, 839, 839, 1682, - 839, 1684, 1685, 1270, 1693, 1693, 1693, 1268, 1694, 2443, - 1623, 1695, 1624, 1624, 1624, 2444, 1625, 839, 839, 1626, - 1036, 1036, 1036, 1709, 1709, 1709, 1710, 1710, 1710, 1686, - 1633, 1633, 1633, 1712, 1712, 1712, 839, 1713, 1038, 2457, - 1714, 2445, 2448, 1711, 1709, 1709, 1709, 1634, 839, 897, - 897, 897, 1636, 1636, 1636, 839, 1637, 1267, 839, 1638, - 2449, 1639, 1639, 1639, 1266, 1640, 1265, 899, 1641, 1642, - - 1642, 1642, 922, 922, 922, 2467, 1258, 1696, 1629, 1629, - 1629, 1716, 1716, 1716, 839, 1717, 1643, 2458, 1718, 839, - 924, 1839, 1839, 1839, 2463, 839, 839, 2464, 1697, 1698, - 1699, 1715, 1700, 1701, 1238, 1702, 939, 939, 939, 1703, - 1704, 1705, 1706, 1707, 1653, 1653, 1653, 1236, 1654, 2452, - 839, 1655, 1235, 2474, 941, 2467, 1234, 1727, 950, 950, - 950, 1658, 1658, 1658, 839, 1659, 839, 839, 1660, 1730, - 1730, 1730, 967, 967, 967, 1233, 952, 1665, 1665, 1665, - 1735, 1735, 1735, 1232, 1736, 1231, 1731, 1737, 2453, 2475, - 969, 2465, 839, 1728, 1666, 1667, 1667, 1667, 1738, 1738, - - 1738, 1729, 1739, 1230, 2478, 1740, 1229, 1669, 1669, 1669, - 839, 2478, 1668, 1741, 1741, 1741, 2466, 1742, 839, 2479, - 1743, 1227, 839, 1734, 1670, 1671, 1671, 1671, 1744, 1744, - 1744, 1219, 1745, 839, 2470, 1746, 1673, 1673, 1673, 2479, - 1674, 1213, 1672, 1675, 1676, 1676, 1676, 839, 1677, 1193, - 839, 1678, 983, 983, 983, 1002, 1002, 1002, 2489, 2489, - 2489, 1017, 1017, 1017, 1687, 1687, 1687, 1892, 1892, 1892, - 985, 2471, 1192, 1004, 1751, 2489, 1756, 1756, 1756, 1019, - 1757, 1688, 1190, 1758, 1690, 1690, 1690, 2486, 1691, 1189, - 839, 1692, 1693, 1693, 1693, 839, 1694, 1187, 839, 1695, - - 1186, 1754, 1036, 1036, 1036, 839, 1753, 839, 1710, 1710, - 1710, 1776, 1776, 1776, 2472, 1777, 1755, 1185, 1778, 2473, - 1038, 1779, 1779, 1779, 1760, 1711, 1712, 1712, 1712, 2480, - 1713, 2481, 1184, 1714, 1716, 1716, 1716, 1183, 1717, 1780, - 1177, 1718, 922, 922, 922, 939, 939, 939, 950, 950, - 950, 1730, 1730, 1730, 1792, 1792, 1792, 1158, 1793, 1157, - 924, 1794, 1154, 941, 1149, 1148, 952, 1131, 1731, 2486, - 1791, 1795, 1795, 1795, 1797, 1797, 1797, 967, 967, 967, - 1735, 1735, 1735, 839, 1736, 1130, 1129, 1737, 1796, 1128, - 1121, 1798, 1120, 1118, 1789, 969, 1117, 1738, 1738, 1738, - - 1790, 1739, 1116, 1115, 1740, 1741, 1741, 1741, 1110, 1742, - 1108, 1107, 1743, 1744, 1744, 1744, 1104, 1745, 1096, 1095, - 1746, 1800, 1800, 1800, 1802, 1802, 1802, 983, 983, 983, - 1809, 1809, 1809, 1093, 1799, 1002, 1002, 1002, 1801, 1092, - 1091, 1803, 1812, 1812, 1812, 985, 1090, 1810, 1017, 1017, - 1017, 1089, 1088, 1004, 1756, 1756, 1756, 1087, 1757, 1813, - 1086, 1758, 1036, 1036, 1036, 1084, 1019, 1776, 1776, 1776, - 1083, 1777, 1082, 1081, 1778, 1779, 1779, 1779, 1080, 1808, - 1038, 922, 922, 922, 939, 939, 939, 1079, 950, 950, - 950, 1077, 1811, 1780, 1792, 1792, 1792, 1074, 1793, 924, - - 1814, 1794, 941, 1795, 1795, 1795, 952, 1073, 1843, 1843, - 1843, 1071, 1844, 1070, 1816, 1845, 1797, 1797, 1797, 1067, - 1796, 1846, 1846, 1846, 1064, 1847, 1059, 1055, 1848, 967, - 967, 967, 1054, 1798, 1053, 1052, 1841, 1051, 1049, 1840, - 1842, 1800, 1800, 1800, 1850, 1850, 1850, 969, 1851, 1048, - 1047, 1852, 1802, 1802, 1802, 1853, 1853, 1853, 1801, 1854, - 1046, 1045, 1855, 1856, 1856, 1856, 1858, 1858, 1858, 1803, - 1860, 1860, 1860, 1862, 1862, 1862, 983, 983, 983, 1044, - 1857, 1043, 1042, 1859, 1849, 839, 1040, 1861, 1016, 1015, - 1863, 1809, 1809, 1809, 985, 1865, 1865, 1865, 1014, 1866, - - 1013, 1009, 1867, 1002, 1002, 1002, 1008, 1007, 1810, 1812, - 1812, 1812, 1869, 1869, 1869, 1006, 1870, 982, 981, 1871, - 980, 1004, 1017, 1017, 1017, 979, 1813, 1864, 1873, 1873, - 1873, 1036, 1036, 1036, 1890, 1890, 1890, 1895, 1895, 1895, - 1019, 1839, 1839, 1839, 973, 1874, 922, 922, 922, 1038, - 972, 1891, 1181, 971, 939, 939, 939, 966, 1868, 950, - 950, 950, 962, 961, 924, 960, 1843, 1843, 1843, 956, - 1844, 1872, 941, 1845, 1846, 1846, 1846, 952, 1847, 955, - 954, 1848, 1875, 967, 967, 967, 1850, 1850, 1850, 949, - 1851, 948, 944, 1852, 943, 1856, 1856, 1856, 938, 1899, - - 937, 969, 936, 1900, 1853, 1853, 1853, 932, 1854, 927, - 1901, 1855, 1857, 1903, 1903, 1903, 926, 1904, 921, 920, - 1905, 1858, 1858, 1858, 1906, 1906, 1906, 919, 1907, 918, - 917, 1908, 1860, 1860, 1860, 1902, 916, 915, 1859, 1909, - 1909, 1909, 914, 1910, 909, 908, 1911, 907, 903, 1861, - 1862, 1862, 1862, 1912, 1912, 1912, 902, 1913, 901, 896, - 1914, 983, 983, 983, 1865, 1865, 1865, 1863, 1866, 895, - 894, 1867, 1002, 1002, 1002, 893, 1869, 1869, 1869, 985, - 1870, 888, 887, 1871, 1917, 1917, 1917, 1873, 1873, 1873, - 1004, 1919, 1919, 1919, 886, 1920, 885, 881, 1921, 1036, - - 1036, 1036, 1918, 880, 1874, 1929, 1929, 1929, 1890, 1890, - 1890, 870, 1937, 1937, 1937, 862, 1938, 1038, 1915, 1939, - 1892, 1892, 1892, 839, 1916, 1891, 1181, 1940, 1940, 1940, - 1181, 1895, 1895, 1895, 1944, 1944, 1944, 1945, 1945, 1945, - 1947, 1947, 1947, 950, 950, 950, 967, 967, 967, 861, - 1903, 1903, 1903, 860, 1904, 1946, 1922, 1905, 1948, 859, - 858, 952, 857, 852, 969, 1906, 1906, 1906, 851, 1907, - 850, 849, 1908, 1909, 1909, 1909, 848, 1910, 847, 846, - 1911, 1912, 1912, 1912, 845, 1913, 842, 840, 1914, 983, - 983, 983, 1002, 1002, 1002, 1950, 1917, 1917, 1917, 839, - - 1949, 1919, 1919, 1919, 837, 1920, 836, 985, 1921, 835, - 1004, 1036, 1036, 1036, 1918, 1959, 1959, 1959, 1929, 1929, - 1929, 1966, 1966, 1966, 1937, 1937, 1937, 827, 1938, 1038, - 826, 1939, 825, 839, 824, 823, 839, 822, 821, 839, - 818, 1952, 1181, 817, 1951, 1940, 1940, 1940, 1967, 816, - 815, 1960, 1944, 1944, 1944, 1997, 1997, 1997, 1945, 1945, - 1945, 1947, 1947, 1947, 807, 806, 1953, 1179, 1179, 1179, - 1179, 1179, 1179, 1179, 1179, 1179, 1946, 805, 1179, 1948, - 950, 950, 950, 1179, 1179, 1179, 1181, 1179, 1998, 1998, - 1998, 1997, 1997, 1997, 1998, 1998, 1998, 804, 952, 1975, - - 1975, 1975, 983, 983, 983, 1179, 1179, 1179, 1179, 1179, - 1179, 1179, 1179, 1179, 1179, 1179, 801, 1976, 1179, 800, - 985, 799, 798, 1179, 1179, 1179, 1181, 1179, 797, 1978, - 1978, 1978, 1036, 1036, 1036, 1974, 789, 1981, 1981, 1981, - 1982, 1982, 1982, 786, 785, 1179, 1179, 1979, 784, 781, - 1038, 1995, 1995, 1995, 1977, 839, 780, 779, 839, 1959, - 1959, 1959, 1966, 1966, 1966, 950, 950, 950, 778, 839, - 1975, 1975, 1975, 983, 983, 983, 770, 839, 769, 766, - 839, 763, 762, 952, 1980, 2018, 2018, 2018, 1976, 761, - 690, 985, 1986, 760, 752, 1993, 1179, 1179, 1179, 1179, - - 1179, 1996, 1179, 1179, 1179, 749, 744, 1179, 1978, 1978, - 1978, 743, 1179, 1179, 1179, 1181, 1179, 2000, 2018, 2018, - 2018, 742, 2001, 741, 730, 729, 1979, 1036, 1036, 1036, - 1981, 1981, 1981, 726, 1179, 1179, 1179, 1179, 1179, 1179, - 1179, 1179, 1179, 1179, 1996, 1038, 722, 1179, 839, 1982, - 1982, 1982, 1179, 1179, 1179, 1181, 1179, 721, 713, 1995, - 1995, 1995, 712, 2003, 711, 708, 707, 839, 950, 950, - 950, 2020, 2020, 2020, 1179, 1179, 2002, 839, 2022, 2022, - 2022, 699, 2004, 2039, 2039, 2039, 952, 698, 697, 2021, - 695, 694, 2017, 2020, 2020, 2020, 2023, 2022, 2022, 2022, - - 693, 2040, 2054, 2054, 2054, 2039, 2039, 2039, 2054, 2054, - 2054, 2021, 2077, 2077, 2077, 2023, 692, 2019, 691, 689, - 839, 688, 681, 2040, 679, 672, 839, 2082, 2082, 2082, - 839, 2090, 2090, 2090, 2091, 2091, 2091, 2094, 2094, 2094, - 671, 2069, 2082, 2082, 2082, 839, 2077, 2077, 2077, 839, - 2092, 668, 839, 2093, 667, 839, 2099, 2099, 2099, 666, - 839, 2102, 2102, 2102, 839, 2103, 2103, 2103, 2104, 2104, - 2104, 2090, 2090, 2090, 839, 2098, 2094, 2094, 2094, 839, - 2091, 2091, 2091, 839, 2107, 665, 839, 2108, 663, 839, - 2114, 2114, 2114, 662, 839, 2099, 2099, 2099, 839, 2116, - - 661, 660, 2117, 659, 2106, 2119, 2119, 2119, 839, 2111, - 2102, 2102, 2102, 839, 2120, 657, 656, 2121, 2103, 2103, - 2103, 655, 2122, 839, 654, 2123, 651, 650, 839, 2104, - 2104, 2104, 2114, 2114, 2114, 649, 839, 2119, 2119, 2119, - 647, 2139, 644, 643, 2140, 639, 638, 839, 637, 636, - 839, 2146, 2146, 2146, 635, 839, 2153, 2153, 2153, 2146, - 2146, 2146, 2124, 634, 633, 2134, 2153, 2153, 2153, 839, - 2175, 2175, 2175, 631, 839, 630, 629, 839, 2180, 2180, - 2180, 628, 627, 626, 839, 2175, 2175, 2175, 839, 2220, - 2220, 2220, 2167, 2180, 2180, 2180, 839, 2201, 625, 2174, - - 2202, 620, 617, 839, 2233, 2233, 2233, 839, 2238, 2238, - 2238, 839, 2220, 2220, 2220, 619, 2242, 615, 2196, 2243, - 614, 421, 839, 2254, 2254, 2254, 839, 2233, 2233, 2233, - 839, 2256, 420, 608, 2257, 2238, 2238, 2238, 607, 2262, - 606, 839, 2263, 605, 604, 839, 2266, 2266, 2266, 603, - 2254, 2254, 2254, 839, 2279, 600, 599, 2280, 2266, 2266, - 2266, 598, 2291, 596, 839, 2292, 590, 589, 839, 2307, - 2307, 2307, 2311, 2311, 2311, 588, 839, 2315, 2315, 2315, - 587, 2307, 2307, 2307, 586, 2330, 585, 839, 2331, 584, - 2312, 2334, 2334, 2334, 583, 839, 2311, 2311, 2311, 839, - - 2315, 2315, 2315, 582, 2338, 580, 574, 2339, 573, 2335, - 2340, 2340, 2340, 570, 2312, 2345, 2345, 2345, 839, 2350, - 2350, 2350, 2352, 2352, 2352, 2334, 2334, 2334, 839, 2345, - 2345, 2345, 569, 2346, 2340, 2340, 2340, 2351, 2364, 568, - 2353, 2365, 567, 2335, 2372, 2372, 2372, 2346, 2350, 2350, - 2350, 566, 839, 2352, 2352, 2352, 2372, 2372, 2372, 2425, - 2425, 2425, 2373, 2425, 2425, 2425, 2351, 2454, 2454, 2454, - 564, 2353, 558, 557, 2373, 556, 553, 2426, 2459, 2459, - 2459, 2426, 2461, 2461, 2461, 2455, 2454, 2454, 2454, 2468, - 2468, 2468, 2459, 2459, 2459, 552, 2460, 2461, 2461, 2461, - - 2462, 2476, 2476, 2476, 2455, 551, 549, 2469, 542, 541, - 2460, 2468, 2468, 2468, 540, 2462, 2476, 2476, 2476, 2477, - 2482, 2482, 2482, 2484, 2484, 2484, 2482, 2482, 2482, 2469, - 2484, 2484, 2484, 539, 2477, 2487, 2487, 2487, 2483, 538, - 537, 2485, 533, 525, 2483, 2487, 2487, 2487, 2485, 524, - 523, 519, 517, 2488, 511, 510, 507, 505, 499, 498, - 496, 495, 481, 2488, 130, 130, 130, 130, 130, 130, - 130, 130, 130, 131, 131, 131, 131, 131, 131, 131, - 131, 131, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 139, 139, 139, 139, 139, 139, 139, 139, 139, - - 142, 142, 142, 142, 142, 142, 142, 142, 142, 145, - 145, 145, 145, 145, 145, 145, 145, 145, 152, 152, - 152, 152, 152, 152, 152, 152, 152, 156, 156, 156, - 156, 156, 156, 156, 156, 156, 161, 161, 161, 161, - 161, 161, 161, 161, 161, 166, 166, 166, 166, 166, - 166, 166, 166, 166, 175, 175, 175, 175, 175, 175, - 175, 175, 175, 181, 181, 181, 181, 181, 181, 181, - 181, 181, 188, 188, 188, 188, 188, 188, 188, 188, - 188, 194, 194, 194, 194, 194, 194, 194, 194, 194, - 210, 210, 210, 210, 210, 210, 210, 210, 210, 216, - - 216, 216, 216, 216, 216, 216, 216, 216, 223, 223, - 223, 223, 223, 223, 223, 223, 223, 242, 242, 242, - 242, 242, 242, 242, 242, 242, 248, 248, 248, 248, - 248, 248, 248, 248, 248, 254, 254, 254, 254, 254, - 254, 254, 254, 254, 262, 262, 262, 262, 262, 262, - 262, 262, 262, 269, 269, 269, 269, 269, 269, 269, - 269, 269, 285, 285, 285, 285, 285, 285, 285, 285, - 285, 303, 303, 303, 303, 303, 303, 303, 303, 303, - 322, 322, 322, 322, 322, 322, 322, 322, 322, 341, - 341, 341, 341, 341, 341, 341, 341, 341, 361, 361, - - 361, 361, 361, 361, 361, 361, 361, 382, 382, 382, - 382, 382, 382, 382, 382, 382, 404, 404, 404, 404, - 404, 404, 404, 404, 404, 407, 407, 407, 407, 407, - 407, 407, 407, 407, 430, 430, 430, 474, 473, 472, - 430, 439, 439, 439, 471, 470, 469, 439, 445, 445, - 445, 467, 465, 464, 445, 451, 451, 451, 463, 462, - 460, 451, 461, 461, 461, 458, 457, 456, 461, 468, - 468, 468, 453, 452, 450, 468, 482, 482, 482, 448, - 447, 446, 482, 497, 497, 497, 444, 442, 441, 497, - 506, 506, 506, 440, 438, 431, 506, 518, 518, 518, - - 429, 427, 421, 518, 534, 534, 534, 420, 421, 420, - 534, 550, 550, 550, 419, 418, 2489, 550, 565, 565, - 565, 2489, 2489, 2489, 565, 581, 581, 581, 2489, 2489, - 2489, 581, 597, 597, 597, 2489, 2489, 2489, 597, 616, - 616, 616, 616, 616, 616, 616, 2489, 616, 632, 2489, - 2489, 2489, 632, 642, 2489, 2489, 2489, 642, 648, 2489, - 2489, 2489, 648, 658, 2489, 2489, 2489, 658, 664, 2489, - 2489, 2489, 664, 680, 2489, 2489, 2489, 680, 696, 2489, - 2489, 2489, 696, 706, 2489, 2489, 2489, 706, 720, 2489, - 2489, 2489, 720, 740, 2489, 2489, 2489, 740, 759, 2489, - - 2489, 2489, 759, 777, 2489, 2489, 2489, 777, 796, 2489, - 2489, 2489, 796, 814, 2489, 2489, 2489, 814, 834, 2489, - 2489, 2489, 834, 838, 838, 838, 838, 838, 838, 838, - 838, 838, 844, 2489, 2489, 2489, 2489, 844, 430, 430, - 430, 2489, 2489, 2489, 430, 854, 854, 854, 854, 2489, - 2489, 854, 854, 439, 439, 439, 2489, 2489, 2489, 439, - 867, 867, 867, 867, 2489, 2489, 867, 867, 445, 445, - 445, 2489, 2489, 2489, 445, 877, 877, 877, 877, 2489, - 2489, 877, 877, 451, 451, 451, 2489, 2489, 2489, 451, - 890, 890, 890, 890, 2489, 2489, 890, 890, 461, 461, - - 461, 2489, 2489, 2489, 461, 898, 898, 898, 898, 2489, - 2489, 898, 898, 468, 468, 468, 2489, 2489, 2489, 468, - 911, 911, 911, 911, 2489, 2489, 911, 911, 923, 923, - 923, 923, 2489, 2489, 923, 923, 497, 497, 497, 2489, - 2489, 2489, 497, 929, 929, 929, 929, 2489, 2489, 929, - 929, 506, 506, 506, 2489, 2489, 2489, 506, 940, 940, - 940, 940, 2489, 2489, 940, 940, 518, 518, 518, 2489, - 2489, 2489, 518, 951, 951, 951, 951, 2489, 2489, 951, - 951, 534, 534, 534, 2489, 2489, 2489, 534, 968, 968, - 968, 968, 2489, 2489, 968, 968, 550, 550, 550, 2489, - - 2489, 2489, 550, 984, 984, 984, 984, 2489, 2489, 984, - 984, 565, 565, 565, 565, 2489, 565, 2489, 565, 1003, - 1003, 1003, 1003, 2489, 2489, 1003, 1003, 581, 581, 581, - 2489, 2489, 2489, 581, 1018, 1018, 1018, 1018, 2489, 2489, - 1018, 1018, 597, 597, 597, 597, 2489, 597, 2489, 597, - 1037, 1037, 1037, 1037, 2489, 2489, 1037, 1037, 838, 838, - 838, 838, 838, 838, 838, 838, 838, 844, 2489, 844, - 2489, 2489, 844, 430, 430, 430, 2489, 2489, 2489, 430, - 854, 854, 854, 854, 2489, 2489, 854, 854, 439, 439, - 439, 2489, 2489, 2489, 439, 867, 867, 867, 867, 2489, - - 2489, 867, 867, 445, 445, 445, 2489, 2489, 2489, 445, - 877, 877, 877, 877, 2489, 2489, 877, 877, 451, 451, - 451, 2489, 2489, 2489, 451, 890, 890, 890, 890, 2489, - 2489, 890, 890, 461, 461, 461, 2489, 2489, 2489, 461, - 898, 898, 898, 898, 2489, 2489, 898, 898, 468, 468, - 468, 2489, 2489, 2489, 468, 911, 911, 911, 911, 2489, - 2489, 911, 911, 923, 923, 923, 923, 2489, 2489, 923, - 923, 497, 497, 497, 2489, 2489, 2489, 497, 929, 929, - 929, 929, 2489, 2489, 929, 929, 506, 506, 506, 506, - 2489, 506, 2489, 506, 940, 940, 940, 940, 2489, 2489, - - 940, 940, 518, 518, 518, 2489, 2489, 2489, 518, 951, - 951, 951, 951, 2489, 2489, 951, 951, 534, 534, 534, - 2489, 2489, 2489, 534, 968, 968, 968, 968, 2489, 2489, - 968, 968, 550, 550, 550, 2489, 2489, 2489, 550, 984, - 984, 984, 984, 2489, 2489, 984, 984, 565, 565, 565, - 565, 2489, 565, 2489, 565, 1003, 1003, 1003, 1003, 2489, - 2489, 1003, 1003, 581, 581, 581, 2489, 2489, 2489, 581, - 1018, 1018, 1018, 1018, 2489, 2489, 1018, 1018, 597, 597, - 597, 597, 2489, 597, 2489, 597, 1037, 1037, 1037, 1037, - 2489, 2489, 1037, 1037, 838, 838, 838, 838, 838, 838, - - 838, 838, 838, 1179, 1179, 1179, 1179, 1179, 1179, 1179, - 1179, 1179, 430, 430, 430, 2489, 2489, 2489, 430, 854, - 854, 854, 854, 2489, 2489, 854, 854, 439, 439, 439, - 2489, 2489, 2489, 439, 867, 867, 867, 867, 2489, 2489, - 867, 867, 445, 445, 445, 445, 2489, 445, 2489, 445, - 877, 877, 877, 877, 2489, 2489, 877, 877, 451, 451, - 451, 451, 2489, 451, 2489, 451, 890, 890, 890, 890, - 2489, 2489, 890, 890, 461, 461, 461, 2489, 2489, 2489, - 461, 898, 898, 898, 898, 2489, 2489, 898, 898, 468, - 468, 468, 468, 2489, 468, 2489, 468, 911, 911, 911, - - 911, 2489, 2489, 911, 911, 923, 923, 923, 923, 2489, - 2489, 923, 923, 497, 497, 497, 2489, 2489, 2489, 497, - 929, 929, 929, 929, 2489, 2489, 929, 929, 506, 506, - 506, 506, 2489, 506, 2489, 506, 940, 940, 940, 940, - 2489, 2489, 940, 940, 518, 518, 518, 518, 2489, 518, - 2489, 518, 951, 951, 951, 951, 2489, 2489, 951, 951, - 534, 534, 534, 2489, 2489, 2489, 534, 968, 968, 968, - 968, 2489, 2489, 968, 968, 550, 550, 550, 2489, 2489, - 2489, 550, 984, 984, 984, 984, 2489, 2489, 984, 984, - 565, 565, 565, 2489, 2489, 2489, 565, 1003, 1003, 1003, - - 1003, 2489, 2489, 1003, 1003, 581, 581, 581, 581, 2489, - 581, 2489, 581, 1018, 1018, 1018, 1018, 2489, 2489, 1018, - 1018, 597, 597, 597, 2489, 2489, 2489, 597, 1037, 1037, - 1037, 1037, 2489, 2489, 1037, 1037, 838, 838, 838, 838, - 838, 838, 838, 838, 838, 1179, 1179, 1179, 1179, 1179, - 1179, 1179, 1179, 1179, 430, 430, 430, 430, 2489, 430, - 2489, 430, 854, 854, 854, 854, 2489, 2489, 854, 854, - 439, 439, 439, 2489, 2489, 2489, 439, 867, 867, 867, - 867, 2489, 2489, 867, 867, 1969, 1969, 1969, 1969, 1969, - 1969, 1969, 1969, 1969, 1970, 1970, 1970, 1970, 1970, 1970, - - 1970, 1970, 1970, 129, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489 + 236, 230, 230, 237, 230, 230, 238, 230, 230, 230, + 230, 230, 239, 230, 240, 241, 230, 246, 247, 133, + 247, 246, 246, 246, 246, 246, 246, 246, 248, 246, + 246, 246, 842, 246, 250, 246, 251, 246, 133, 133, + 133, 133, 133, 133, 256, 133, 256, 256, 133, 256, + 256, 133, 256, 418, 254, 246, 246, 254, 455, 418, + + 257, 418, 418, 257, 1607, 1608, 258, 842, 450, 417, + 414, 414, 414, 456, 436, 417, 1899, 417, 417, 252, + 253, 246, 247, 133, 247, 246, 246, 246, 246, 246, + 246, 246, 248, 246, 246, 246, 1786, 246, 250, 246, + 251, 246, 256, 133, 256, 133, 133, 133, 133, 133, + 133, 271, 133, 271, 271, 133, 271, 418, 258, 246, + 246, 259, 418, 1956, 259, 1759, 1760, 272, 1957, 460, + 272, 1819, 1820, 417, 414, 414, 414, 1958, 417, 437, + 414, 414, 414, 252, 253, 260, 261, 133, 261, 260, + 260, 260, 260, 260, 260, 260, 262, 260, 260, 260, + + 1186, 260, 264, 260, 265, 260, 133, 133, 133, 133, + 133, 133, 287, 133, 287, 287, 133, 287, 133, 133, + 133, 1986, 273, 260, 260, 273, 1821, 1822, 288, 418, + 418, 288, 1987, 1988, 289, 414, 414, 414, 1639, 266, + 2014, 267, 414, 414, 414, 417, 417, 268, 269, 260, + 261, 133, 261, 260, 260, 260, 260, 260, 260, 260, + 262, 260, 260, 260, 842, 260, 264, 260, 265, 260, + 133, 133, 133, 305, 133, 305, 305, 133, 305, 133, + 133, 133, 133, 133, 133, 1839, 289, 260, 260, 306, + 418, 418, 306, 418, 842, 307, 1850, 467, 307, 414, + + 414, 414, 2022, 266, 842, 267, 417, 417, 1949, 417, + 481, 268, 269, 274, 275, 133, 275, 274, 274, 274, + 274, 274, 274, 274, 276, 274, 274, 274, 277, 274, + 278, 274, 279, 274, 277, 277, 277, 277, 277, 277, + 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, + 277, 274, 274, 277, 277, 277, 277, 277, 277, 277, + 280, 281, 277, 277, 277, 277, 282, 277, 277, 277, + 277, 277, 277, 283, 277, 284, 285, 277, 290, 291, + 133, 291, 290, 290, 290, 290, 290, 290, 290, 292, + 290, 290, 290, 293, 290, 294, 290, 295, 290, 293, + + 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, + 293, 293, 293, 293, 293, 293, 290, 290, 293, 293, + 296, 293, 293, 293, 293, 297, 298, 293, 293, 293, + 293, 299, 293, 293, 293, 293, 293, 293, 300, 301, + 302, 303, 293, 308, 309, 133, 309, 308, 308, 308, + 308, 308, 308, 308, 310, 308, 308, 308, 311, 308, + 312, 308, 313, 308, 311, 311, 311, 311, 311, 311, + 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, + 311, 308, 308, 311, 311, 311, 314, 311, 311, 311, + 315, 316, 311, 311, 311, 311, 317, 311, 311, 311, + + 311, 318, 319, 320, 311, 321, 322, 311, 324, 133, + 324, 324, 133, 324, 133, 133, 133, 133, 133, 133, + 414, 414, 414, 842, 325, 842, 1972, 325, 842, 1976, + 326, 1849, 1998, 326, 327, 328, 133, 328, 327, 327, + 327, 327, 327, 327, 327, 329, 327, 327, 327, 330, + 327, 331, 327, 332, 327, 330, 330, 330, 330, 330, + 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, + 330, 330, 327, 327, 330, 330, 333, 334, 330, 330, + 330, 335, 336, 330, 330, 330, 330, 337, 330, 330, + 330, 330, 338, 330, 339, 330, 340, 341, 330, 343, + + 133, 343, 343, 133, 343, 133, 133, 133, 133, 133, + 133, 414, 414, 414, 1848, 344, 842, 1847, 344, 1830, + 2006, 345, 1186, 1187, 345, 346, 347, 133, 347, 346, + 346, 346, 346, 346, 346, 346, 348, 346, 346, 346, + 349, 346, 350, 346, 351, 346, 349, 349, 349, 349, + 349, 349, 349, 349, 349, 349, 349, 349, 349, 349, + 349, 349, 349, 346, 346, 352, 349, 349, 353, 349, + 349, 349, 354, 355, 349, 349, 349, 349, 356, 349, + 349, 349, 349, 357, 358, 359, 349, 360, 361, 349, + 363, 133, 363, 363, 133, 363, 133, 133, 133, 133, + + 133, 133, 414, 414, 414, 1803, 364, 842, 1802, 364, + 842, 2042, 365, 1801, 2047, 365, 366, 367, 133, 367, + 366, 366, 366, 366, 366, 366, 366, 368, 366, 366, + 366, 369, 366, 370, 366, 371, 366, 369, 369, 369, + 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, + 369, 369, 369, 369, 366, 366, 372, 369, 369, 373, + 369, 374, 369, 375, 376, 369, 369, 369, 369, 369, + 369, 369, 369, 377, 378, 369, 379, 380, 381, 382, + 369, 384, 133, 384, 384, 133, 384, 133, 133, 133, + 133, 133, 133, 414, 414, 414, 842, 385, 842, 1800, + + 385, 842, 2062, 386, 2076, 2065, 386, 387, 388, 133, + 388, 387, 387, 387, 387, 387, 387, 387, 389, 387, + 387, 387, 390, 387, 391, 387, 392, 387, 390, 390, + 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, + 390, 390, 390, 390, 390, 387, 387, 393, 390, 390, + 390, 390, 394, 390, 395, 396, 390, 397, 390, 390, + 398, 399, 390, 390, 400, 390, 390, 401, 402, 403, + 404, 390, 133, 133, 133, 133, 133, 133, 406, 133, + 406, 406, 133, 406, 409, 410, 423, 418, 345, 411, + 2301, 345, 418, 418, 407, 409, 410, 407, 842, 412, + + 411, 418, 1799, 417, 842, 842, 418, 1798, 417, 417, + 412, 435, 842, 434, 436, 437, 842, 417, 429, 842, + 424, 413, 417, 433, 435, 438, 425, 436, 437, 418, + 426, 1773, 413, 438, 1842, 427, 482, 1782, 438, 477, + 477, 477, 479, 479, 479, 417, 485, 485, 485, 487, + 487, 487, 418, 418, 418, 1833, 478, 842, 1834, 480, + 497, 1797, 1796, 486, 1771, 418, 488, 418, 417, 417, + 417, 489, 502, 502, 502, 504, 504, 504, 414, 414, + 414, 417, 1835, 417, 489, 490, 491, 418, 418, 503, + 842, 492, 505, 842, 506, 493, 494, 495, 496, 414, + + 414, 414, 842, 417, 417, 514, 514, 514, 516, 516, + 516, 418, 492, 414, 414, 414, 418, 1186, 518, 414, + 414, 414, 515, 1840, 1779, 517, 1836, 417, 1764, 522, + 522, 522, 417, 528, 528, 528, 530, 530, 530, 532, + 532, 532, 414, 414, 414, 494, 523, 418, 418, 418, + 529, 1787, 842, 531, 534, 842, 533, 414, 414, 414, + 545, 545, 545, 417, 417, 417, 490, 547, 547, 547, + 418, 418, 524, 414, 414, 414, 418, 546, 549, 414, + 414, 414, 842, 842, 548, 1838, 417, 417, 1845, 550, + 418, 418, 417, 561, 561, 561, 563, 563, 563, 414, + + 414, 414, 418, 414, 414, 414, 417, 417, 1837, 565, + 562, 418, 418, 564, 577, 577, 577, 1970, 417, 581, + 495, 579, 579, 579, 414, 414, 414, 417, 417, 418, + 1762, 578, 414, 414, 414, 593, 593, 593, 580, 595, + 595, 595, 496, 418, 418, 417, 414, 414, 414, 418, + 597, 423, 594, 414, 414, 414, 596, 418, 842, 417, + 417, 611, 611, 611, 615, 417, 613, 613, 613, 414, + 414, 414, 493, 417, 414, 414, 414, 1761, 612, 623, + 623, 623, 842, 614, 1745, 424, 642, 642, 642, 1744, + 842, 425, 647, 647, 647, 426, 654, 654, 654, 842, + + 427, 1843, 842, 643, 671, 671, 671, 1844, 842, 648, + 477, 477, 477, 655, 1186, 676, 676, 676, 1183, 677, + 1941, 672, 678, 479, 479, 479, 842, 478, 1774, 624, + 679, 679, 679, 1784, 680, 1738, 1785, 681, 842, 1775, + 480, 485, 485, 485, 685, 685, 685, 1846, 686, 1894, + 842, 687, 487, 487, 487, 688, 688, 688, 486, 689, + 842, 842, 690, 502, 502, 502, 703, 703, 703, 488, + 704, 1896, 842, 705, 504, 504, 504, 706, 706, 706, + 503, 707, 1903, 842, 708, 712, 712, 712, 514, 514, + 514, 505, 717, 717, 717, 1938, 718, 1942, 2024, 719, + + 1891, 842, 713, 842, 842, 515, 516, 516, 516, 720, + 720, 720, 842, 721, 842, 842, 722, 522, 522, 522, + 726, 726, 726, 517, 727, 1901, 842, 728, 730, 730, + 730, 528, 528, 528, 523, 734, 734, 734, 1904, 735, + 1776, 2004, 736, 1893, 1977, 731, 1777, 1939, 529, 530, + 530, 530, 737, 737, 737, 1737, 738, 842, 842, 739, + 532, 532, 532, 740, 740, 740, 531, 741, 842, 842, + 742, 748, 748, 748, 753, 753, 753, 533, 545, 545, + 545, 842, 756, 756, 756, 842, 757, 842, 749, 758, + 1971, 754, 547, 547, 547, 546, 759, 759, 759, 1736, + + 760, 2021, 1947, 761, 767, 767, 767, 1895, 1897, 548, + 561, 561, 561, 774, 774, 774, 842, 775, 842, 1940, + 776, 768, 563, 563, 563, 842, 1900, 562, 777, 777, + 777, 842, 778, 842, 842, 779, 785, 785, 785, 564, + 790, 790, 790, 577, 577, 577, 842, 793, 793, 793, + 1945, 794, 1951, 786, 795, 1902, 842, 791, 1948, 1950, + 578, 579, 579, 579, 796, 796, 796, 842, 797, 842, + 1943, 798, 805, 805, 805, 593, 593, 593, 580, 811, + 811, 811, 842, 812, 842, 842, 813, 842, 1983, 806, + 1973, 842, 594, 595, 595, 595, 814, 814, 814, 842, + + 815, 1980, 1978, 816, 822, 822, 822, 611, 611, 611, + 596, 831, 831, 831, 2005, 832, 842, 2007, 833, 1969, + 2165, 823, 1979, 842, 612, 613, 613, 613, 834, 834, + 834, 842, 835, 1999, 2002, 836, 623, 623, 623, 842, + 846, 842, 614, 856, 856, 856, 856, 856, 856, 642, + 642, 642, 866, 866, 866, 842, 867, 2003, 842, 868, + 842, 858, 2000, 842, 858, 2031, 643, 869, 869, 869, + 869, 869, 869, 647, 647, 647, 874, 874, 874, 2124, + 875, 2023, 842, 876, 1735, 871, 842, 1734, 871, 2020, + 648, 2009, 859, 877, 877, 877, 879, 879, 879, 2026, + + 879, 879, 879, 654, 654, 654, 892, 892, 892, 842, + 878, 892, 892, 892, 881, 2025, 842, 872, 881, 2041, + 655, 885, 885, 885, 894, 886, 842, 2030, 887, 894, + 900, 900, 900, 900, 900, 900, 671, 671, 671, 907, + 907, 907, 842, 908, 842, 842, 909, 2027, 902, 842, + 842, 902, 842, 672, 676, 676, 676, 2044, 677, 882, + 2028, 678, 842, 895, 679, 679, 679, 2039, 680, 842, + 2040, 681, 914, 914, 914, 914, 914, 914, 2049, 903, + 685, 685, 685, 2029, 686, 2045, 842, 687, 1733, 2046, + 916, 842, 842, 916, 688, 688, 688, 2083, 689, 2043, + + 842, 690, 926, 926, 926, 926, 926, 926, 703, 703, + 703, 2048, 704, 842, 1732, 705, 2229, 706, 706, 706, + 928, 707, 917, 928, 708, 932, 932, 932, 932, 932, + 932, 712, 712, 712, 937, 937, 937, 2050, 938, 842, + 842, 939, 842, 934, 842, 842, 934, 2052, 713, 717, + 717, 717, 842, 718, 2051, 2056, 719, 929, 720, 720, + 720, 842, 721, 2053, 842, 722, 943, 943, 943, 943, + 943, 943, 2144, 726, 726, 726, 2057, 727, 2059, 935, + 728, 730, 730, 730, 945, 842, 1731, 945, 949, 949, + 949, 2058, 950, 2166, 842, 951, 1699, 842, 731, 734, + + 734, 734, 842, 735, 842, 842, 736, 737, 737, 737, + 2061, 738, 842, 2068, 739, 842, 740, 740, 740, 946, + 741, 2086, 2063, 742, 954, 954, 954, 954, 954, 954, + 748, 748, 748, 961, 961, 961, 2060, 962, 2064, 842, + 963, 842, 956, 1693, 2066, 956, 2067, 749, 753, 753, + 753, 967, 967, 967, 2070, 968, 842, 2071, 969, 756, + 756, 756, 842, 757, 842, 754, 758, 759, 759, 759, + 957, 760, 2072, 842, 761, 971, 971, 971, 971, 971, + 971, 767, 767, 767, 978, 978, 978, 1691, 979, 842, + 1690, 980, 1689, 973, 842, 2074, 973, 842, 768, 774, + + 774, 774, 842, 775, 2075, 2077, 776, 777, 777, 777, + 2073, 778, 842, 2230, 779, 987, 987, 987, 842, 987, + 987, 987, 991, 991, 991, 2504, 2504, 2504, 2504, 2504, + 2504, 2078, 842, 989, 842, 2079, 974, 989, 842, 992, + 2087, 2325, 2504, 2082, 842, 2504, 785, 785, 785, 995, + 995, 995, 2080, 996, 1673, 842, 997, 998, 998, 998, + 2504, 2504, 2504, 786, 842, 990, 2088, 2504, 2504, 2504, + 790, 790, 790, 842, 999, 2081, 993, 2504, 1002, 1002, + 1002, 994, 1003, 2089, 2504, 1004, 842, 791, 2504, 2504, + 2504, 793, 793, 793, 842, 794, 842, 2095, 795, 796, + + 796, 796, 2085, 797, 1672, 2504, 798, 2091, 2090, 1000, + 1001, 1006, 1006, 1006, 1006, 1006, 1006, 805, 805, 805, + 1014, 1014, 1014, 842, 1015, 2093, 1671, 1016, 842, 1008, + 1661, 842, 1008, 842, 806, 1005, 811, 811, 811, 2098, + 812, 842, 2101, 813, 814, 814, 814, 2100, 815, 842, + 842, 816, 1021, 1021, 1021, 1021, 1021, 1021, 1025, 1025, + 1025, 842, 2094, 1009, 2504, 2504, 2504, 2504, 2504, 2504, + 1023, 842, 2111, 1023, 1660, 1026, 822, 822, 822, 2099, + 842, 2504, 2102, 2096, 2504, 1029, 1029, 1029, 2125, 1030, + 842, 2116, 1031, 823, 2504, 2504, 2504, 842, 1024, 2504, + + 2504, 2504, 1034, 1034, 1034, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2130, 2504, 842, 842, 1035, + 1028, 1027, 2504, 842, 2120, 2504, 2504, 2504, 2504, 2504, + 831, 831, 831, 842, 832, 842, 842, 833, 834, 834, + 834, 2141, 835, 2504, 1033, 836, 1032, 2184, 2103, 1037, + 1040, 1040, 1040, 1040, 1040, 1040, 856, 856, 856, 1038, + 856, 856, 856, 856, 856, 856, 1659, 1036, 1042, 842, + 2104, 1042, 2110, 2128, 858, 1060, 1060, 1060, 858, 842, + 2207, 858, 842, 1039, 866, 866, 866, 2146, 867, 842, + 2174, 868, 1061, 869, 869, 869, 869, 869, 869, 869, + + 869, 869, 1043, 874, 874, 874, 1054, 875, 842, 842, + 876, 871, 2336, 2112, 871, 842, 1658, 871, 877, 877, + 877, 1064, 1064, 1064, 2115, 1065, 842, 842, 1066, 879, + 879, 879, 879, 879, 879, 878, 879, 879, 879, 2140, + 1069, 1069, 1069, 2133, 885, 885, 885, 881, 886, 2127, + 881, 887, 842, 842, 881, 842, 1062, 1070, 1072, 1072, + 1072, 842, 892, 892, 892, 892, 892, 892, 892, 892, + 892, 1079, 1079, 1079, 842, 1073, 900, 900, 900, 1067, + 894, 1657, 2145, 894, 2147, 2249, 894, 842, 1080, 900, + 900, 900, 842, 2142, 902, 900, 900, 900, 907, 907, + + 907, 842, 908, 842, 842, 909, 842, 902, 914, 914, + 914, 842, 2143, 902, 914, 914, 914, 2153, 842, 1076, + 2171, 914, 914, 914, 842, 2151, 916, 926, 926, 926, + 2152, 2163, 916, 926, 926, 926, 2160, 2148, 1082, 916, + 926, 926, 926, 842, 2156, 928, 932, 932, 932, 2192, + 842, 928, 932, 932, 932, 932, 932, 932, 928, 1103, + 1103, 1103, 2157, 842, 934, 2150, 842, 937, 937, 937, + 934, 938, 1090, 934, 939, 842, 1104, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 943, 943, 943, 1656, + 2250, 1099, 842, 2164, 2504, 842, 1102, 2504, 2204, 842, + + 2504, 943, 943, 943, 945, 842, 943, 943, 943, 1110, + 1110, 1110, 842, 2158, 949, 949, 949, 2170, 950, 945, + 1105, 951, 842, 1107, 945, 2172, 1111, 1106, 954, 954, + 954, 954, 954, 954, 954, 954, 954, 1116, 1116, 1116, + 1118, 1118, 1118, 2159, 842, 1108, 956, 1655, 842, 956, + 2175, 1654, 956, 2169, 1117, 842, 842, 1119, 961, 961, + 961, 842, 962, 2162, 1641, 963, 967, 967, 967, 842, + 968, 2167, 1640, 969, 2173, 1114, 971, 971, 971, 971, + 971, 971, 971, 971, 971, 1127, 1127, 1127, 978, 978, + 978, 2177, 979, 2176, 973, 980, 842, 973, 842, 2178, + + 973, 842, 1128, 1129, 1129, 1129, 1131, 1131, 1131, 987, + 987, 987, 987, 987, 987, 987, 987, 987, 1637, 842, + 1130, 842, 1628, 1132, 991, 991, 991, 989, 2179, 2186, + 989, 2180, 2213, 989, 2181, 1627, 1138, 1138, 1138, 1124, + 1139, 992, 842, 1140, 1141, 1141, 1141, 1143, 1143, 1143, + 995, 995, 995, 842, 996, 842, 842, 997, 1137, 842, + 2203, 1142, 842, 842, 1144, 998, 998, 998, 1145, 1145, + 1145, 2183, 1146, 842, 2210, 1147, 2504, 2504, 2504, 1149, + 1149, 1149, 999, 1002, 1002, 1002, 2187, 1003, 2185, 2188, + 1004, 2193, 2194, 2504, 842, 842, 1150, 2504, 2504, 2504, + + 1006, 1006, 1006, 1006, 1006, 1006, 1006, 1006, 1006, 1155, + 1155, 1155, 1614, 2208, 2504, 1157, 1157, 1157, 1008, 842, + 842, 1008, 842, 2198, 1008, 2196, 1156, 1014, 1014, 1014, + 2226, 1015, 1158, 1148, 1016, 2191, 842, 1151, 1160, 1160, + 1160, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, + 1025, 1025, 1025, 1152, 1609, 1161, 1165, 1165, 1165, 1023, + 1166, 842, 1023, 1167, 842, 1023, 2197, 1026, 1168, 1168, + 1168, 1170, 1170, 1170, 1029, 1029, 1029, 2202, 1030, 2225, + 842, 1031, 2504, 2504, 2504, 1169, 2209, 842, 1171, 2504, + 2504, 2504, 1034, 1034, 1034, 842, 1174, 1174, 1174, 2504, + + 1175, 1594, 842, 1176, 1567, 1566, 2504, 842, 1164, 1035, + 2504, 2504, 2504, 2504, 2504, 2504, 2199, 2504, 2504, 2504, + 2504, 2504, 2504, 1040, 1040, 1040, 842, 2504, 2205, 842, + 2504, 2200, 1565, 1173, 2504, 842, 2201, 2504, 1040, 1040, + 1040, 1042, 1172, 1040, 1040, 1040, 856, 856, 856, 1185, + 1185, 1185, 842, 2233, 1177, 2218, 1042, 1179, 1196, 1196, + 1196, 1042, 2206, 2231, 858, 1178, 1180, 1186, 1187, 1060, + 1060, 1060, 1199, 1199, 1199, 1564, 1200, 842, 1563, 1201, + 1562, 842, 1181, 869, 869, 869, 1061, 1203, 1203, 1203, + 1064, 1064, 1064, 2212, 1065, 842, 1193, 1066, 879, 879, + + 879, 871, 842, 842, 1204, 1206, 1206, 1206, 1069, 1069, + 1069, 1208, 1208, 1208, 2214, 1209, 881, 842, 1210, 2504, + 2504, 2504, 1207, 2224, 2219, 1070, 1072, 1072, 1072, 1561, + 1212, 1212, 1212, 1202, 1213, 2215, 2504, 1214, 2504, 2504, + 2504, 842, 2251, 1073, 2504, 2504, 2504, 2234, 842, 1205, + 892, 892, 892, 842, 842, 2504, 1219, 1219, 1219, 2246, + 1211, 2504, 1079, 1079, 1079, 1221, 1221, 1221, 894, 1222, + 2247, 842, 1223, 1220, 900, 900, 900, 2270, 842, 1080, + 1226, 1226, 1226, 2504, 2504, 2504, 2220, 1215, 2504, 2504, + 2504, 842, 902, 2504, 2504, 2504, 842, 1227, 1558, 842, + + 2504, 1216, 2504, 2504, 2504, 2504, 2232, 1217, 842, 2227, + 2504, 2504, 2504, 2504, 914, 914, 914, 2252, 842, 2504, + 1541, 926, 926, 926, 1225, 932, 932, 932, 2504, 1245, + 1245, 1245, 916, 842, 2238, 1229, 2228, 2239, 1228, 928, + 842, 2221, 1230, 934, 2256, 842, 1246, 1103, 1103, 1103, + 1248, 1248, 1248, 1231, 1249, 2255, 1234, 1250, 842, 842, + 1232, 943, 943, 943, 1104, 1251, 1251, 1251, 2504, 2504, + 2504, 1247, 2504, 2504, 2504, 1256, 1256, 1256, 1243, 945, + 1540, 2236, 1252, 2259, 1537, 2504, 1110, 1110, 1110, 2504, + 842, 2222, 1257, 1258, 1258, 1258, 842, 1259, 2237, 2242, + + 1260, 842, 1533, 1111, 842, 1532, 1255, 842, 842, 1253, + 2504, 2504, 2504, 2504, 2504, 2504, 954, 954, 954, 842, + 842, 1254, 1116, 1116, 1116, 2260, 842, 2504, 842, 2223, + 2504, 1265, 1265, 1265, 956, 1266, 2254, 2240, 1267, 1117, + 1118, 1118, 1118, 1268, 1268, 1268, 2243, 1269, 1531, 2261, + 1270, 1261, 971, 971, 971, 842, 2262, 1119, 1127, 1127, + 1127, 2241, 1262, 2244, 1278, 1278, 1278, 842, 1279, 842, + 973, 1280, 842, 1263, 842, 1128, 1129, 1129, 1129, 1281, + 1281, 1281, 842, 1282, 1530, 2280, 1283, 1131, 1131, 1131, + 1284, 1284, 1284, 1130, 1285, 842, 2286, 1286, 987, 987, + + 987, 1138, 1138, 1138, 1132, 1139, 2265, 2312, 1140, 1275, + 1141, 1141, 1141, 1292, 1292, 1292, 989, 1293, 842, 2266, + 1294, 1143, 1143, 1143, 1295, 1295, 1295, 1142, 1296, 1517, + 842, 1297, 1513, 1145, 1145, 1145, 2279, 1146, 1144, 1291, + 1147, 1149, 1149, 1149, 1299, 1299, 1299, 2287, 1300, 842, + 842, 1301, 1006, 1006, 1006, 1304, 1304, 1304, 1150, 2504, + 2504, 2504, 1155, 1155, 1155, 842, 2245, 1307, 1307, 1307, + 1008, 1308, 1305, 2267, 1309, 842, 2504, 2263, 842, 1156, + 1157, 1157, 1157, 1310, 1310, 1310, 842, 1311, 2282, 2268, + 1312, 2504, 2504, 2504, 1303, 842, 2264, 1158, 1306, 1160, + + 1160, 1160, 1314, 1314, 1314, 842, 1315, 2334, 2504, 1316, + 2504, 2504, 2504, 1318, 1318, 1318, 1161, 1021, 1021, 1021, + 842, 1165, 1165, 1165, 842, 1166, 1512, 2504, 1167, 842, + 1319, 1168, 1168, 1168, 2273, 1023, 842, 1321, 1321, 1321, + 1313, 1322, 842, 2337, 1323, 1170, 1170, 1170, 1169, 1324, + 1324, 1324, 842, 1325, 842, 842, 1326, 2313, 2283, 1317, + 2275, 2305, 1171, 1174, 1174, 1174, 2276, 1175, 2274, 1509, + 1176, 1332, 1332, 1332, 1320, 1040, 1040, 1040, 2288, 1185, + 1185, 1185, 1339, 1339, 1339, 1340, 1340, 1340, 1333, 856, + 856, 856, 842, 1042, 1345, 1345, 1345, 1186, 1196, 1196, + + 1196, 842, 1341, 1508, 1199, 1199, 1199, 858, 1200, 842, + 1504, 1201, 869, 869, 869, 2338, 1203, 1203, 1203, 1349, + 1349, 1349, 1503, 1350, 842, 2289, 1351, 879, 879, 879, + 871, 2284, 1343, 1204, 1361, 1361, 1361, 1334, 1337, 1206, + 1206, 1206, 1353, 1353, 1353, 881, 1354, 842, 2285, 1355, + 842, 1348, 1362, 1208, 1208, 1208, 1207, 1209, 2296, 842, + 1210, 1356, 1356, 1356, 1212, 1212, 1212, 842, 1213, 842, + 842, 1214, 2504, 2504, 2504, 1359, 1359, 1359, 1357, 1363, + 1363, 1363, 2383, 1500, 1352, 1219, 1219, 1219, 2297, 2504, + 842, 842, 1360, 1365, 1365, 1365, 1364, 1366, 2290, 842, + + 1367, 842, 1220, 1221, 1221, 1221, 2291, 1222, 2292, 2293, + 1223, 900, 900, 900, 1226, 1226, 1226, 842, 842, 1358, + 1370, 1370, 1370, 2299, 1371, 2300, 842, 1372, 2298, 902, + 842, 1227, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2308, 2301, 2504, + 2310, 842, 2504, 842, 1369, 2504, 2302, 842, 2504, 842, + 2309, 2504, 914, 914, 914, 1245, 1245, 1245, 926, 926, + 926, 1390, 1390, 1390, 1488, 1391, 842, 2311, 1392, 842, + 916, 2323, 1246, 1376, 1373, 1374, 928, 1377, 932, 932, + 932, 1375, 1248, 1248, 1248, 2303, 1249, 842, 842, 1250, + + 1251, 1251, 1251, 1394, 1394, 1394, 934, 1395, 2304, 2324, + 1396, 2504, 2504, 2504, 1379, 2314, 2325, 1252, 2504, 2504, + 2504, 1486, 1485, 1388, 943, 943, 943, 842, 2504, 1256, + 1256, 1256, 1400, 1400, 1400, 2504, 1401, 2315, 1484, 1402, + 1393, 842, 945, 1258, 1258, 1258, 1257, 1259, 842, 842, + 1260, 2504, 2504, 2504, 2504, 2504, 2504, 842, 842, 1397, + 842, 1398, 954, 954, 954, 2316, 842, 1399, 2504, 2331, + 1483, 2504, 1265, 1265, 1265, 842, 1266, 842, 1482, 1267, + 956, 1268, 1268, 1268, 2317, 1269, 2320, 2321, 1270, 971, + 971, 971, 1339, 1339, 1339, 2332, 2328, 1404, 1481, 1403, + + 842, 1405, 1278, 1278, 1278, 2329, 1279, 973, 842, 1280, + 1281, 1281, 1281, 842, 1282, 2333, 842, 1283, 1284, 1284, + 1284, 2341, 1285, 842, 2318, 1286, 987, 987, 987, 1292, + 1292, 1292, 2319, 1293, 842, 842, 1294, 2339, 1295, 1295, + 1295, 1411, 1296, 842, 989, 1297, 1299, 1299, 1299, 2358, + 1300, 1480, 2335, 1301, 1006, 1006, 1006, 1477, 1304, 1304, + 1304, 1422, 1422, 1422, 2343, 1423, 842, 2340, 1424, 2504, + 2504, 2504, 1008, 2336, 1418, 1305, 1307, 1307, 1307, 2341, + 1308, 2342, 2342, 1309, 842, 842, 2504, 1310, 1310, 1310, + 842, 1311, 842, 842, 1312, 842, 2344, 1421, 1426, 1426, + + 1426, 1314, 1314, 1314, 842, 1315, 842, 842, 1316, 2504, + 2504, 2504, 1318, 1318, 1318, 1427, 1430, 1430, 1430, 842, + 1431, 2347, 1454, 1432, 2385, 842, 2504, 2364, 2362, 1319, + 1449, 1425, 842, 1021, 1021, 1021, 1321, 1321, 1321, 2359, + 1322, 842, 1443, 1323, 842, 2371, 1324, 1324, 1324, 2356, + 1325, 1023, 1429, 1326, 1428, 1433, 1332, 1332, 1332, 1439, + 1439, 1439, 2357, 1440, 2386, 842, 1441, 1040, 1040, 1040, + 1340, 1340, 1340, 1333, 1446, 1446, 1446, 2373, 1447, 1438, + 842, 1448, 1450, 1450, 1450, 1042, 842, 1341, 1452, 1452, + 1452, 1345, 1345, 1345, 2348, 1442, 1453, 1453, 1453, 2364, + + 1451, 869, 869, 869, 1349, 1349, 1349, 1437, 1350, 2351, + 842, 1351, 1456, 1456, 1456, 2352, 1353, 1353, 1353, 871, + 1354, 842, 842, 1355, 1356, 1356, 1356, 1458, 1458, 1458, + 1457, 1459, 842, 1436, 1460, 2504, 2504, 2504, 1359, 1359, + 1359, 1357, 1462, 1462, 1462, 2363, 1463, 842, 842, 1464, + 1435, 2369, 2504, 2423, 1455, 1360, 1361, 1361, 1361, 1363, + 1363, 1363, 1465, 1465, 1465, 842, 1466, 842, 842, 1467, + 2372, 1365, 1365, 1365, 1362, 1366, 1364, 2370, 1367, 1468, + 1468, 1468, 900, 900, 900, 2377, 1461, 1370, 1370, 1370, + 1434, 1371, 2403, 842, 1372, 842, 1469, 2504, 2504, 2504, + + 902, 2504, 2504, 2504, 2421, 2504, 2504, 2504, 1420, 1470, + 2504, 2504, 2504, 842, 2504, 1475, 1475, 1475, 2504, 914, + 914, 914, 2504, 1479, 1479, 1479, 2374, 2504, 926, 926, + 926, 842, 1476, 2378, 1390, 1390, 1390, 916, 1391, 842, + 1419, 1392, 2381, 1417, 1472, 1416, 928, 1490, 1490, 1490, + 1471, 1473, 932, 932, 932, 1394, 1394, 1394, 842, 1395, + 2382, 1415, 1396, 842, 1491, 1474, 1492, 1492, 1492, 2391, + 934, 943, 943, 943, 1400, 1400, 1400, 842, 1401, 1478, + 1487, 1402, 842, 1493, 1495, 1495, 1495, 2404, 2392, 945, + 954, 954, 954, 1494, 1497, 1497, 1497, 1501, 1501, 1501, + + 2384, 1496, 1505, 1505, 1505, 1414, 1413, 1489, 956, 842, + 2375, 1498, 2397, 842, 1502, 971, 971, 971, 1412, 1506, + 1514, 1514, 1514, 842, 987, 987, 987, 1518, 1518, 1518, + 1006, 1006, 1006, 973, 1450, 1450, 1450, 1515, 1521, 1521, + 1521, 1499, 989, 842, 1519, 1516, 2376, 2405, 1008, 1422, + 1422, 1422, 1451, 1423, 2393, 1522, 1424, 1426, 1426, 1426, + 1523, 1523, 1523, 842, 1524, 842, 1507, 1525, 842, 2504, + 2504, 2504, 842, 2398, 1427, 1527, 1527, 1527, 842, 842, + 1430, 1430, 1430, 1410, 1431, 1520, 2504, 1432, 1021, 1021, + 1021, 842, 1528, 1534, 1534, 1534, 1439, 1439, 1439, 1409, + + 1440, 2389, 842, 1441, 2422, 2390, 1023, 1040, 1040, 1040, + 1535, 1446, 1446, 1446, 2394, 1447, 2399, 2400, 1448, 1452, + 1452, 1452, 1526, 842, 2401, 1042, 1453, 1453, 1453, 1542, + 1542, 1542, 1456, 1456, 1456, 1458, 1458, 1458, 2423, 1459, + 1529, 2428, 1460, 2504, 2504, 2504, 842, 1543, 2395, 842, + 1457, 1462, 1462, 1462, 1536, 1463, 1408, 842, 1464, 842, + 2504, 1465, 1465, 1465, 842, 1466, 1407, 2396, 1467, 2407, + 1468, 1468, 1468, 1545, 1545, 1545, 842, 1546, 842, 2402, + 1547, 900, 900, 900, 1406, 842, 1544, 1469, 1549, 1549, + 1549, 1551, 1551, 1551, 2504, 2504, 2504, 2408, 2429, 902, + + 2504, 2504, 2504, 2430, 1389, 1550, 842, 842, 1552, 2406, + 842, 2504, 1475, 1475, 1475, 842, 1387, 2504, 1555, 1555, + 1555, 842, 1556, 842, 842, 1557, 1559, 1559, 1559, 1476, + 842, 2411, 1548, 1553, 1479, 1479, 1479, 926, 926, 926, + 1569, 1569, 1569, 2426, 1560, 1571, 1571, 1571, 1490, 1490, + 1490, 2417, 1554, 2409, 2431, 928, 2427, 1570, 1386, 2410, + 1573, 1573, 1573, 1572, 1574, 1491, 842, 1575, 1492, 1492, + 1492, 1576, 1576, 1576, 842, 1577, 1385, 842, 1578, 943, + 943, 943, 1495, 1495, 1495, 1493, 1568, 1580, 1580, 1580, + 2412, 1581, 1384, 1383, 1582, 842, 842, 945, 2413, 1496, + + 1497, 1497, 1497, 1583, 1583, 1583, 2415, 1584, 1382, 842, + 1585, 954, 954, 954, 971, 971, 971, 1498, 1587, 1587, + 1587, 1501, 1501, 1501, 842, 2416, 1589, 1589, 1589, 956, + 1590, 1579, 973, 1591, 2442, 1588, 1598, 2419, 1502, 2418, + 1505, 1505, 1505, 1595, 1595, 1595, 842, 1596, 2414, 842, + 1597, 1603, 1603, 1603, 1381, 2420, 1586, 1506, 1605, 1605, + 1605, 1514, 1514, 1514, 842, 1610, 1610, 1610, 1604, 1611, + 1380, 1378, 1612, 2424, 842, 1606, 842, 842, 1515, 987, + 987, 987, 1518, 1518, 1518, 1615, 1615, 1615, 1368, 1616, + 1347, 1346, 1617, 1006, 1006, 1006, 842, 989, 2425, 1519, + + 1521, 1521, 1521, 1619, 1619, 1619, 2434, 1620, 842, 2432, + 1621, 1008, 1523, 1523, 1523, 1618, 1524, 1522, 1344, 1525, + 2504, 2504, 2504, 1527, 1527, 1527, 1623, 1623, 1623, 2433, + 1624, 1613, 2436, 1625, 1021, 1021, 1021, 2504, 842, 842, + 1528, 1629, 1629, 1629, 1631, 1631, 1631, 1534, 1534, 1534, + 1342, 842, 1023, 1633, 1633, 1633, 1338, 1634, 1630, 1622, + 1635, 1632, 2437, 2438, 1535, 1040, 1040, 1040, 1638, 1638, + 1638, 1542, 1542, 1542, 1642, 1642, 1642, 1545, 1545, 1545, + 2435, 1546, 1186, 1042, 1547, 1626, 842, 842, 1335, 1543, + 2456, 1643, 900, 900, 900, 1549, 1549, 1549, 1645, 1645, + + 1645, 1331, 1646, 842, 842, 1647, 1551, 1551, 1551, 2444, + 902, 2439, 1550, 1648, 1648, 1648, 1330, 1649, 842, 842, + 1650, 1636, 1329, 1552, 1651, 1651, 1651, 2504, 2504, 2504, + 1555, 1555, 1555, 842, 1556, 1328, 1644, 1557, 1559, 1559, + 1559, 1652, 2443, 2446, 2504, 926, 926, 926, 1569, 1569, + 1569, 1663, 1663, 1663, 1327, 1664, 1560, 2447, 1665, 1571, + 1571, 1571, 1302, 928, 842, 1570, 1573, 1573, 1573, 842, + 1574, 1662, 842, 1575, 1576, 1576, 1576, 1572, 1577, 2445, + 1653, 1578, 943, 943, 943, 1580, 1580, 1580, 842, 1581, + 842, 842, 1582, 2448, 1583, 1583, 1583, 2452, 1584, 2461, + + 945, 1585, 954, 954, 954, 1587, 1587, 1587, 1668, 1668, + 1668, 2454, 1669, 842, 2449, 1670, 1298, 1589, 1589, 1589, + 956, 1590, 1588, 842, 1591, 1595, 1595, 1595, 1290, 1596, + 2455, 842, 1597, 1666, 971, 971, 971, 1675, 1675, 1675, + 1677, 1677, 1677, 1679, 1679, 1679, 1681, 1681, 1681, 2450, + 2451, 1667, 973, 1289, 1676, 2457, 2453, 1678, 842, 842, + 1680, 2456, 2461, 1682, 1603, 1603, 1603, 1683, 1683, 1683, + 2462, 1684, 842, 842, 1685, 1605, 1605, 1605, 1686, 1686, + 1686, 1604, 1687, 1288, 842, 1688, 1674, 1610, 1610, 1610, + 2462, 1611, 1606, 2471, 1612, 987, 987, 987, 1615, 1615, + + 1615, 842, 1616, 842, 842, 1617, 1006, 1006, 1006, 1287, + 1619, 1619, 1619, 989, 1620, 2482, 1277, 1621, 2504, 2504, + 2504, 1623, 1623, 1623, 1008, 1624, 842, 2458, 1625, 1021, + 1021, 1021, 1697, 1697, 1697, 2504, 1629, 1629, 1629, 1700, + 1700, 1700, 842, 1701, 1276, 2465, 1702, 1023, 842, 1698, + 1631, 1631, 1631, 1630, 842, 2466, 1692, 842, 1694, 1695, + 1274, 1703, 1703, 1703, 842, 1704, 2459, 1632, 1705, 1633, + 1633, 1633, 2460, 1634, 842, 842, 1635, 1040, 1040, 1040, + 1719, 1719, 1719, 1720, 1720, 1720, 1696, 1642, 1642, 1642, + 1722, 1722, 1722, 842, 1723, 1042, 2472, 1724, 2463, 2464, + + 1721, 1719, 1719, 1719, 1643, 842, 900, 900, 900, 1645, + 1645, 1645, 2493, 1646, 1273, 842, 1647, 2467, 1648, 1648, + 1648, 2494, 1649, 842, 902, 1650, 1651, 1651, 1651, 1729, + 1729, 1729, 842, 1272, 1706, 1638, 1638, 1638, 1726, 1726, + 1726, 1271, 1727, 1652, 2473, 1728, 1730, 926, 926, 926, + 1854, 1854, 1854, 842, 2478, 1707, 1708, 1709, 1725, 1710, + 1711, 1264, 1712, 2471, 842, 928, 1713, 1714, 1715, 1716, + 1717, 1663, 1663, 1663, 842, 1664, 1244, 842, 1665, 943, + 943, 943, 954, 954, 954, 1668, 1668, 1668, 2468, 1669, + 842, 1242, 1670, 1742, 1742, 1742, 842, 945, 2480, 1241, + + 956, 1240, 1739, 971, 971, 971, 1675, 1675, 1675, 1239, + 1743, 1747, 1747, 1747, 842, 1748, 1238, 842, 1749, 2482, + 2481, 973, 1237, 1676, 1236, 1741, 1677, 1677, 1677, 2479, + 1750, 1750, 1750, 842, 1751, 2493, 1740, 1752, 1679, 1679, + 1679, 2485, 842, 1678, 1753, 1753, 1753, 1235, 1754, 842, + 2494, 1755, 1233, 2489, 1746, 1680, 1681, 1681, 1681, 1756, + 1756, 1756, 1224, 1757, 842, 1218, 1758, 1683, 1683, 1683, + 1198, 1684, 1197, 1682, 1685, 1686, 1686, 1686, 842, 1687, + 1195, 2490, 1688, 987, 987, 987, 1006, 1006, 1006, 2504, + 2504, 2504, 1021, 1021, 1021, 1697, 1697, 1697, 1907, 1907, + + 1907, 989, 2486, 1194, 1008, 1763, 2504, 1768, 1768, 1768, + 1023, 1769, 1698, 1192, 1770, 1700, 1700, 1700, 2501, 1701, + 1191, 842, 1702, 1703, 1703, 1703, 842, 1704, 1190, 842, + 1705, 1189, 1766, 1040, 1040, 1040, 842, 1765, 842, 1720, + 1720, 1720, 1788, 1788, 1788, 2487, 1789, 1767, 1188, 1790, + 2488, 1042, 1791, 1791, 1791, 1772, 1721, 1722, 1722, 1722, + 2495, 1723, 2496, 1182, 1724, 1726, 1726, 1726, 2501, 1727, + 1792, 1163, 1728, 1729, 1729, 1729, 1793, 1793, 1793, 1162, + 1794, 1159, 842, 1795, 926, 926, 926, 943, 943, 943, + 1730, 954, 954, 954, 1742, 1742, 1742, 1807, 1807, 1807, + + 1154, 1808, 928, 1153, 1809, 945, 1810, 1810, 1810, 956, + 1136, 1743, 1135, 1806, 1812, 1812, 1812, 971, 971, 971, + 1747, 1747, 1747, 1811, 1748, 1134, 1133, 1749, 1910, 1910, + 1910, 1813, 987, 987, 987, 973, 1804, 1750, 1750, 1750, + 1126, 1751, 1805, 1125, 1752, 1753, 1753, 1753, 1123, 1754, + 989, 1122, 1755, 1756, 1756, 1756, 1121, 1757, 1120, 1115, + 1758, 1815, 1815, 1815, 1817, 1817, 1817, 1113, 1824, 1824, + 1824, 1006, 1006, 1006, 1814, 1827, 1827, 1827, 1816, 1112, + 1109, 1818, 1101, 1100, 1823, 1825, 1021, 1021, 1021, 1008, + 1098, 1097, 1828, 1768, 1768, 1768, 1096, 1769, 1095, 1094, + + 1770, 1040, 1040, 1040, 1023, 1788, 1788, 1788, 1093, 1789, + 1092, 1091, 1790, 1791, 1791, 1791, 1793, 1793, 1793, 1042, + 1794, 1089, 1088, 1795, 926, 926, 926, 1087, 1826, 1086, + 1085, 1792, 943, 943, 943, 1810, 1810, 1810, 1829, 954, + 954, 954, 928, 1084, 1807, 1807, 1807, 1083, 1808, 1081, + 945, 1809, 1811, 1831, 1858, 1858, 1858, 956, 1859, 1078, + 1077, 1860, 1812, 1812, 1812, 1861, 1861, 1861, 1075, 1862, + 1074, 1071, 1863, 1068, 971, 971, 971, 1063, 1059, 1813, + 1058, 1057, 1855, 1056, 1856, 1815, 1815, 1815, 1817, 1817, + 1817, 1857, 973, 1865, 1865, 1865, 1055, 1866, 1053, 1052, + + 1867, 1051, 1816, 1050, 1049, 1818, 1868, 1868, 1868, 1048, + 1869, 1047, 1046, 1870, 1871, 1871, 1871, 1873, 1873, 1873, + 1875, 1875, 1875, 1877, 1877, 1877, 987, 987, 987, 1864, + 842, 1872, 1044, 1020, 1874, 1019, 1018, 1876, 1017, 1013, + 1878, 1824, 1824, 1824, 989, 1880, 1880, 1880, 1012, 1881, + 1011, 1010, 1882, 1006, 1006, 1006, 986, 985, 1825, 1827, + 1827, 1827, 1884, 1884, 1884, 984, 1885, 983, 977, 1886, + 976, 1008, 1021, 1021, 1021, 975, 1828, 1879, 1888, 1888, + 1888, 1040, 1040, 1040, 1905, 1905, 1905, 1854, 1854, 1854, + 1023, 926, 926, 926, 970, 1889, 943, 943, 943, 1042, + + 966, 1906, 1186, 965, 954, 954, 954, 964, 1883, 928, + 960, 1858, 1858, 1858, 945, 1859, 959, 958, 1860, 953, + 952, 1887, 956, 1861, 1861, 1861, 948, 1862, 947, 942, + 1863, 941, 1890, 971, 971, 971, 1865, 1865, 1865, 940, + 1866, 936, 931, 1867, 1914, 1915, 1868, 1868, 1868, 930, + 1869, 973, 925, 1870, 924, 1916, 1871, 1871, 1871, 1918, + 1918, 1918, 923, 1919, 922, 921, 1920, 1873, 1873, 1873, + 1921, 1921, 1921, 1872, 1922, 920, 919, 1923, 1875, 1875, + 1875, 1877, 1877, 1877, 1874, 1917, 1924, 1924, 1924, 918, + 1925, 913, 912, 1926, 911, 1876, 910, 906, 1878, 1927, + + 1927, 1927, 905, 1928, 904, 899, 1929, 987, 987, 987, + 1880, 1880, 1880, 898, 1881, 897, 896, 1882, 1006, 1006, + 1006, 891, 1884, 1884, 1884, 989, 1885, 890, 889, 1886, + 1932, 1932, 1932, 1888, 1888, 1888, 1008, 1934, 1934, 1934, + 888, 1935, 884, 883, 1936, 1040, 1040, 1040, 1933, 873, + 1889, 1944, 1944, 1944, 1905, 1905, 1905, 865, 1952, 1952, + 1952, 864, 1953, 1042, 1930, 1954, 1907, 1907, 1907, 842, + 1931, 1906, 1186, 1955, 1955, 1955, 1186, 1910, 1910, 1910, + 1959, 1959, 1959, 1960, 1960, 1960, 1962, 1962, 1962, 954, + 954, 954, 971, 971, 971, 863, 1918, 1918, 1918, 862, + + 1919, 1961, 1937, 1920, 1963, 861, 860, 956, 855, 854, + 973, 1921, 1921, 1921, 853, 1922, 852, 851, 1923, 1924, + 1924, 1924, 850, 1925, 849, 848, 1926, 1927, 1927, 1927, + 845, 1928, 843, 842, 1929, 987, 987, 987, 1006, 1006, + 1006, 1965, 1932, 1932, 1932, 840, 1964, 1934, 1934, 1934, + 839, 1935, 838, 989, 1936, 830, 1008, 1040, 1040, 1040, + 1933, 1974, 1974, 1974, 1944, 1944, 1944, 1981, 1981, 1981, + 1952, 1952, 1952, 829, 1953, 1042, 828, 1954, 827, 842, + 826, 825, 842, 824, 821, 842, 820, 1967, 1186, 819, + 1966, 1955, 1955, 1955, 1982, 818, 810, 1975, 1959, 1959, + + 1959, 2012, 2012, 2012, 1960, 1960, 1960, 1962, 1962, 1962, + 809, 808, 1968, 1184, 1184, 1184, 1184, 1184, 1184, 1184, + 1184, 1184, 1961, 807, 1184, 1963, 954, 954, 954, 1184, + 1184, 1184, 1186, 1184, 2013, 2013, 2013, 2012, 2012, 2012, + 2013, 2013, 2013, 804, 956, 1990, 1990, 1990, 987, 987, + 987, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, + 1184, 1184, 803, 1991, 1184, 802, 989, 801, 800, 1184, + 1184, 1184, 1186, 1184, 792, 1993, 1993, 1993, 1040, 1040, + 1040, 1989, 789, 1996, 1996, 1996, 1997, 1997, 1997, 788, + 787, 1184, 1184, 1994, 784, 783, 1042, 2010, 2010, 2010, + + 1992, 842, 782, 781, 842, 1974, 1974, 1974, 1981, 1981, + 1981, 954, 954, 954, 773, 842, 1990, 1990, 1990, 987, + 987, 987, 772, 842, 769, 766, 842, 765, 764, 956, + 1995, 2033, 2033, 2033, 1991, 693, 763, 989, 2001, 755, + 752, 2008, 1184, 1184, 1184, 1184, 1184, 2011, 1184, 1184, + 1184, 747, 746, 1184, 1993, 1993, 1993, 745, 1184, 1184, + 1184, 1186, 1184, 2015, 2033, 2033, 2033, 744, 2016, 733, + 732, 729, 1994, 1040, 1040, 1040, 1996, 1996, 1996, 725, + 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, + 2011, 1042, 724, 1184, 842, 1997, 1997, 1997, 1184, 1184, + + 1184, 1186, 1184, 716, 715, 2010, 2010, 2010, 714, 2018, + 711, 710, 702, 842, 954, 954, 954, 2035, 2035, 2035, + 1184, 1184, 2017, 842, 2037, 2037, 2037, 701, 2019, 2054, + 2054, 2054, 956, 700, 698, 2036, 697, 696, 2032, 2035, + 2035, 2035, 2038, 2037, 2037, 2037, 695, 2055, 2069, 2069, + 2069, 2054, 2054, 2054, 2069, 2069, 2069, 2036, 2092, 2092, + 2092, 2038, 694, 2034, 692, 691, 842, 684, 682, 2055, + 675, 674, 842, 2097, 2097, 2097, 842, 2105, 2105, 2105, + 2106, 2106, 2106, 2109, 2109, 2109, 673, 2084, 2097, 2097, + 2097, 842, 2092, 2092, 2092, 842, 2107, 670, 842, 2108, + + 669, 842, 2114, 2114, 2114, 668, 842, 2117, 2117, 2117, + 842, 2118, 2118, 2118, 2119, 2119, 2119, 2105, 2105, 2105, + 842, 2113, 2109, 2109, 2109, 842, 2106, 2106, 2106, 842, + 2122, 667, 842, 2123, 665, 842, 2129, 2129, 2129, 664, + 842, 2114, 2114, 2114, 842, 2131, 663, 662, 2132, 661, + 2121, 2134, 2134, 2134, 842, 2126, 2117, 2117, 2117, 842, + 2135, 659, 658, 2136, 2118, 2118, 2118, 657, 2137, 842, + 656, 2138, 653, 652, 842, 2119, 2119, 2119, 2129, 2129, + 2129, 651, 842, 2134, 2134, 2134, 649, 2154, 646, 645, + 2155, 641, 640, 842, 639, 638, 842, 2161, 2161, 2161, + + 637, 842, 2168, 2168, 2168, 2161, 2161, 2161, 2139, 636, + 635, 2149, 2168, 2168, 2168, 842, 2190, 2190, 2190, 633, + 842, 632, 631, 842, 2195, 2195, 2195, 630, 629, 628, + 842, 2190, 2190, 2190, 842, 2235, 2235, 2235, 2182, 2195, + 2195, 2195, 842, 2216, 627, 2189, 2217, 622, 619, 842, + 2248, 2248, 2248, 842, 2253, 2253, 2253, 842, 2235, 2235, + 2235, 621, 2257, 617, 2211, 2258, 616, 422, 842, 2269, + 2269, 2269, 842, 2248, 2248, 2248, 842, 2271, 421, 610, + 2272, 2253, 2253, 2253, 609, 2277, 608, 842, 2278, 607, + 606, 842, 2281, 2281, 2281, 605, 2269, 2269, 2269, 842, + + 2294, 602, 601, 2295, 2281, 2281, 2281, 600, 2306, 598, + 842, 2307, 592, 591, 842, 2322, 2322, 2322, 2326, 2326, + 2326, 590, 842, 2330, 2330, 2330, 589, 2322, 2322, 2322, + 588, 2345, 587, 842, 2346, 586, 2327, 2349, 2349, 2349, + 585, 842, 2326, 2326, 2326, 842, 2330, 2330, 2330, 584, + 2353, 582, 576, 2354, 575, 2350, 2355, 2355, 2355, 572, + 2327, 2360, 2360, 2360, 842, 2365, 2365, 2365, 2367, 2367, + 2367, 2349, 2349, 2349, 842, 2360, 2360, 2360, 571, 2361, + 2355, 2355, 2355, 2366, 2379, 570, 2368, 2380, 569, 2350, + 2387, 2387, 2387, 2361, 2365, 2365, 2365, 568, 842, 2367, + + 2367, 2367, 2387, 2387, 2387, 2440, 2440, 2440, 2388, 2440, + 2440, 2440, 2366, 2469, 2469, 2469, 566, 2368, 560, 559, + 2388, 558, 555, 2441, 2474, 2474, 2474, 2441, 2476, 2476, + 2476, 2470, 2469, 2469, 2469, 2483, 2483, 2483, 2474, 2474, + 2474, 554, 2475, 2476, 2476, 2476, 2477, 2491, 2491, 2491, + 2470, 553, 551, 2484, 544, 543, 2475, 2483, 2483, 2483, + 542, 2477, 2491, 2491, 2491, 2492, 2497, 2497, 2497, 2499, + 2499, 2499, 2497, 2497, 2497, 2484, 2499, 2499, 2499, 541, + 2492, 2502, 2502, 2502, 2498, 540, 539, 2500, 535, 527, + 2498, 2502, 2502, 2502, 2500, 526, 525, 521, 519, 2503, + + 513, 512, 509, 507, 501, 500, 498, 497, 483, 2503, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 136, 136, + 136, 136, 136, 136, 136, 136, 136, 139, 139, 139, + 139, 139, 139, 139, 139, 139, 142, 142, 142, 142, + 142, 142, 142, 142, 142, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 152, 152, 152, 152, 152, 152, + 152, 152, 152, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 161, 161, 161, 161, 161, 161, 161, 161, + 161, 166, 166, 166, 166, 166, 166, 166, 166, 166, + + 175, 175, 175, 175, 175, 175, 175, 175, 175, 181, + 181, 181, 181, 181, 181, 181, 181, 181, 188, 188, + 188, 188, 188, 188, 188, 188, 188, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 216, 216, 216, 216, 216, + 216, 216, 216, 216, 223, 223, 223, 223, 223, 223, + 223, 223, 223, 243, 243, 243, 243, 243, 243, 243, + 243, 243, 249, 249, 249, 249, 249, 249, 249, 249, + 249, 255, 255, 255, 255, 255, 255, 255, 255, 255, + 263, 263, 263, 263, 263, 263, 263, 263, 263, 270, + + 270, 270, 270, 270, 270, 270, 270, 270, 286, 286, + 286, 286, 286, 286, 286, 286, 286, 304, 304, 304, + 304, 304, 304, 304, 304, 304, 323, 323, 323, 323, + 323, 323, 323, 323, 323, 342, 342, 342, 342, 342, + 342, 342, 342, 342, 362, 362, 362, 362, 362, 362, + 362, 362, 362, 383, 383, 383, 383, 383, 383, 383, + 383, 383, 405, 405, 405, 405, 405, 405, 405, 405, + 405, 408, 408, 408, 408, 408, 408, 408, 408, 408, + 431, 431, 431, 476, 475, 474, 431, 440, 440, 440, + 473, 472, 471, 440, 446, 446, 446, 470, 468, 466, + + 446, 452, 452, 452, 465, 464, 463, 452, 462, 462, + 462, 461, 459, 458, 462, 469, 469, 469, 457, 454, + 453, 469, 484, 484, 484, 451, 449, 448, 484, 499, + 499, 499, 447, 445, 443, 499, 508, 508, 508, 442, + 441, 439, 508, 520, 520, 520, 432, 430, 428, 520, + 536, 536, 536, 422, 421, 422, 536, 552, 552, 552, + 421, 420, 419, 552, 567, 567, 567, 2504, 2504, 2504, + 567, 583, 583, 583, 2504, 2504, 2504, 583, 599, 599, + 599, 2504, 2504, 2504, 599, 618, 618, 618, 618, 618, + 618, 618, 2504, 618, 634, 2504, 2504, 2504, 634, 644, + + 2504, 2504, 2504, 644, 650, 2504, 2504, 2504, 650, 660, + 2504, 2504, 2504, 660, 666, 2504, 2504, 2504, 666, 683, + 2504, 2504, 2504, 683, 699, 2504, 2504, 2504, 699, 709, + 2504, 2504, 2504, 709, 723, 2504, 2504, 2504, 723, 743, + 2504, 2504, 2504, 743, 762, 2504, 2504, 2504, 762, 780, + 2504, 2504, 2504, 780, 799, 2504, 2504, 2504, 799, 817, + 2504, 2504, 2504, 817, 837, 2504, 2504, 2504, 837, 841, + 841, 841, 841, 841, 841, 841, 841, 841, 847, 2504, + 2504, 2504, 2504, 847, 431, 431, 431, 2504, 2504, 2504, + 431, 857, 857, 857, 857, 2504, 2504, 857, 857, 440, + + 440, 440, 2504, 2504, 2504, 440, 870, 870, 870, 870, + 2504, 2504, 870, 870, 446, 446, 446, 2504, 2504, 2504, + 446, 880, 880, 880, 880, 2504, 2504, 880, 880, 452, + 452, 452, 2504, 2504, 2504, 452, 893, 893, 893, 893, + 2504, 2504, 893, 893, 462, 462, 462, 2504, 2504, 2504, + 462, 901, 901, 901, 901, 2504, 2504, 901, 901, 469, + 469, 469, 2504, 2504, 2504, 469, 915, 915, 915, 915, + 2504, 2504, 915, 915, 927, 927, 927, 927, 2504, 2504, + 927, 927, 499, 499, 499, 2504, 2504, 2504, 499, 933, + 933, 933, 933, 2504, 2504, 933, 933, 508, 508, 508, + + 2504, 2504, 2504, 508, 944, 944, 944, 944, 2504, 2504, + 944, 944, 520, 520, 520, 2504, 2504, 2504, 520, 955, + 955, 955, 955, 2504, 2504, 955, 955, 536, 536, 536, + 2504, 2504, 2504, 536, 972, 972, 972, 972, 2504, 2504, + 972, 972, 552, 552, 552, 2504, 2504, 2504, 552, 988, + 988, 988, 988, 2504, 2504, 988, 988, 567, 567, 567, + 567, 2504, 567, 2504, 567, 1007, 1007, 1007, 1007, 2504, + 2504, 1007, 1007, 583, 583, 583, 2504, 2504, 2504, 583, + 1022, 1022, 1022, 1022, 2504, 2504, 1022, 1022, 599, 599, + 599, 599, 2504, 599, 2504, 599, 1041, 1041, 1041, 1041, + + 2504, 2504, 1041, 1041, 841, 841, 841, 841, 841, 841, + 841, 841, 841, 847, 2504, 847, 2504, 2504, 847, 431, + 431, 431, 2504, 2504, 2504, 431, 857, 857, 857, 857, + 2504, 2504, 857, 857, 440, 440, 440, 2504, 2504, 2504, + 440, 870, 870, 870, 870, 2504, 2504, 870, 870, 446, + 446, 446, 2504, 2504, 2504, 446, 880, 880, 880, 880, + 2504, 2504, 880, 880, 452, 452, 452, 2504, 2504, 2504, + 452, 893, 893, 893, 893, 2504, 2504, 893, 893, 462, + 462, 462, 2504, 2504, 2504, 462, 901, 901, 901, 901, + 2504, 2504, 901, 901, 469, 469, 469, 2504, 2504, 2504, + + 469, 915, 915, 915, 915, 2504, 2504, 915, 915, 927, + 927, 927, 927, 2504, 2504, 927, 927, 499, 499, 499, + 2504, 2504, 2504, 499, 933, 933, 933, 933, 2504, 2504, + 933, 933, 508, 508, 508, 508, 2504, 508, 2504, 508, + 944, 944, 944, 944, 2504, 2504, 944, 944, 520, 520, + 520, 2504, 2504, 2504, 520, 955, 955, 955, 955, 2504, + 2504, 955, 955, 536, 536, 536, 2504, 2504, 2504, 536, + 972, 972, 972, 972, 2504, 2504, 972, 972, 552, 552, + 552, 2504, 2504, 2504, 552, 988, 988, 988, 988, 2504, + 2504, 988, 988, 567, 567, 567, 567, 2504, 567, 2504, + + 567, 1007, 1007, 1007, 1007, 2504, 2504, 1007, 1007, 583, + 583, 583, 2504, 2504, 2504, 583, 1022, 1022, 1022, 1022, + 2504, 2504, 1022, 1022, 599, 599, 599, 599, 2504, 599, + 2504, 599, 1041, 1041, 1041, 1041, 2504, 2504, 1041, 1041, + 841, 841, 841, 841, 841, 841, 841, 841, 841, 1184, + 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 431, 431, + 431, 2504, 2504, 2504, 431, 857, 857, 857, 857, 2504, + 2504, 857, 857, 440, 440, 440, 2504, 2504, 2504, 440, + 870, 870, 870, 870, 2504, 2504, 870, 870, 446, 446, + 446, 446, 2504, 446, 2504, 446, 880, 880, 880, 880, + + 2504, 2504, 880, 880, 452, 452, 452, 452, 2504, 452, + 2504, 452, 893, 893, 893, 893, 2504, 2504, 893, 893, + 462, 462, 462, 2504, 2504, 2504, 462, 901, 901, 901, + 901, 2504, 2504, 901, 901, 469, 469, 469, 469, 2504, + 469, 2504, 469, 915, 915, 915, 915, 2504, 2504, 915, + 915, 927, 927, 927, 927, 2504, 2504, 927, 927, 499, + 499, 499, 2504, 2504, 2504, 499, 933, 933, 933, 933, + 2504, 2504, 933, 933, 508, 508, 508, 508, 2504, 508, + 2504, 508, 944, 944, 944, 944, 2504, 2504, 944, 944, + 520, 520, 520, 520, 2504, 520, 2504, 520, 955, 955, + + 955, 955, 2504, 2504, 955, 955, 536, 536, 536, 2504, + 2504, 2504, 536, 972, 972, 972, 972, 2504, 2504, 972, + 972, 552, 552, 552, 2504, 2504, 2504, 552, 988, 988, + 988, 988, 2504, 2504, 988, 988, 567, 567, 567, 2504, + 2504, 2504, 567, 1007, 1007, 1007, 1007, 2504, 2504, 1007, + 1007, 583, 583, 583, 583, 2504, 583, 2504, 583, 1022, + 1022, 1022, 1022, 2504, 2504, 1022, 1022, 599, 599, 599, + 2504, 2504, 2504, 599, 1041, 1041, 1041, 1041, 2504, 2504, + 1041, 1041, 841, 841, 841, 841, 841, 841, 841, 841, + 841, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, + + 431, 431, 431, 431, 2504, 431, 2504, 431, 857, 857, + 857, 857, 2504, 2504, 857, 857, 440, 440, 440, 2504, + 2504, 2504, 440, 870, 870, 870, 870, 2504, 2504, 870, + 870, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, + 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 129, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504 } ; -static yyconst short int yy_chk[8270] = +static yyconst short int yy_chk[8316] = { 0, 0, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7, 7, 11, 3, 9, 12, - 4, 10, 1438, 5, 0, 9, 6, 414, 10, 7, + 4, 10, 1445, 5, 0, 9, 6, 415, 10, 7, 8, 8, 8, 134, 11, 13, 13, 12, 14, 14, - 13, 13, 414, 14, 14, 135, 8, 17, 17, 134, - 13, 15, 15, 14, 15, 138, 15, 16, 16, 1438, - 16, 135, 16, 18, 18, 313, 15, 19, 19, 19, - 313, 138, 16, 20, 20, 20, 23, 23, 23, 24, - 24, 24, 280, 19, 17, 132, 132, 132, 489, 20, - 280, 335, 23, 1761, 489, 24, 133, 133, 133, 335, + 13, 13, 415, 14, 14, 135, 8, 17, 17, 134, + 13, 15, 15, 14, 15, 138, 15, 16, 16, 1445, + 16, 135, 16, 18, 18, 314, 15, 19, 19, 19, + 314, 138, 16, 20, 20, 20, 23, 23, 23, 24, + 24, 24, 281, 19, 17, 132, 132, 132, 491, 20, + 281, 336, 23, 1773, 491, 24, 133, 133, 133, 336, 18, 21, 21, 21, 21, 21, 21, 21, 21, 21, - 21, 21, 21, 21, 21, 21, 1761, 21, 21, 21, + 21, 21, 21, 21, 21, 21, 1773, 21, 21, 21, 21, 21, 25, 25, 25, 26, 26, 26, 27, 27, - 27, 28, 28, 28, 29, 29, 29, 395, 25, 21, - 21, 26, 423, 1331, 27, 423, 395, 28, 766, 766, - 29, 1825, 21, 22, 22, 22, 22, 22, 22, 22, - 22, 22, 22, 22, 22, 22, 22, 22, 1331, 22, + 27, 28, 28, 28, 29, 29, 29, 396, 25, 21, + 21, 26, 424, 1337, 27, 424, 396, 28, 769, 769, + 29, 1800, 21, 22, 22, 22, 22, 22, 22, 22, + 22, 22, 22, 22, 22, 22, 22, 22, 1337, 22, 22, 22, 22, 22, 30, 30, 30, 31, 31, 31, - 32, 32, 32, 33, 33, 33, 34, 34, 34, 539, - 30, 22, 22, 31, 556, 1825, 32, 841, 539, 33, + 32, 32, 32, 33, 33, 33, 34, 34, 34, 541, + 30, 22, 22, 31, 558, 1801, 32, 844, 541, 33, - 1834, 841, 34, 556, 22, 35, 35, 35, 35, 35, + 1802, 844, 34, 558, 22, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, - 1703, 35, 35, 35, 35, 35, 37, 37, 37, 1178, + 1713, 35, 35, 35, 35, 35, 37, 37, 37, 1183, 38, 38, 38, 39, 39, 39, 40, 40, 40, 137, - 137, 137, 37, 35, 35, 35, 38, 1178, 1836, 39, - 35, 1703, 40, 35, 36, 36, 36, 36, 36, 36, - 36, 36, 36, 36, 36, 36, 36, 36, 36, 1705, - 36, 36, 36, 36, 36, 43, 43, 43, 1837, 44, + 137, 137, 37, 35, 35, 35, 38, 1183, 1848, 39, + 35, 1713, 40, 35, 36, 36, 36, 36, 36, 36, + 36, 36, 36, 36, 36, 36, 36, 36, 36, 1715, + 36, 36, 36, 36, 36, 43, 43, 43, 1849, 44, 44, 44, 45, 45, 45, 46, 46, 46, 159, 159, - 159, 43, 36, 36, 36, 44, 1407, 1407, 45, 36, + 159, 43, 36, 36, 36, 44, 1414, 1414, 45, 36, - 1705, 46, 36, 41, 41, 41, 41, 41, 41, 41, - 41, 41, 41, 41, 41, 41, 41, 41, 1702, 41, + 1715, 46, 36, 41, 41, 41, 41, 41, 41, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 1712, 41, 41, 41, 41, 41, 49, 49, 49, 50, 50, 50, - 51, 51, 51, 52, 52, 52, 167, 167, 167, 1437, - 49, 41, 41, 50, 1838, 1437, 51, 41, 1700, 52, - 1702, 41, 41, 42, 42, 42, 42, 42, 42, 42, - 42, 42, 42, 42, 42, 42, 42, 42, 1818, 42, + 51, 51, 51, 52, 52, 52, 167, 167, 167, 1444, + 49, 41, 41, 50, 1851, 1444, 51, 41, 1710, 52, + 1712, 41, 41, 42, 42, 42, 42, 42, 42, 42, + 42, 42, 42, 42, 42, 42, 42, 42, 1833, 42, 42, 42, 42, 42, 55, 55, 55, 56, 56, 56, - 57, 57, 57, 58, 58, 58, 173, 173, 173, 1700, - 55, 42, 42, 56, 1495, 1495, 57, 42, 1894, 58, + 57, 57, 57, 58, 58, 58, 173, 173, 173, 1710, + 55, 42, 42, 56, 1503, 1503, 57, 42, 1852, 58, - 1818, 42, 42, 47, 47, 47, 47, 47, 47, 47, + 1833, 42, 42, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, @@ -2174,19 +2185,19 @@ static yyconst short int yy_chk[8270] = 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, - 53, 53, 53, 1330, 53, 53, 53, 53, 53, 61, - 61, 61, 1770, 62, 62, 62, 1330, 63, 63, 63, + 53, 53, 53, 1336, 53, 53, 53, 53, 53, 61, + 61, 61, 1782, 62, 62, 62, 1336, 63, 63, 63, - 64, 64, 64, 162, 356, 61, 53, 53, 53, 62, - 170, 176, 53, 63, 356, 1770, 64, 170, 1824, 162, - 53, 182, 182, 182, 1500, 1500, 170, 176, 1896, 53, + 64, 64, 64, 162, 357, 61, 53, 53, 53, 62, + 170, 176, 53, 63, 357, 1782, 64, 170, 1839, 162, + 53, 182, 182, 182, 1508, 1508, 170, 176, 1853, 53, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, - 54, 54, 54, 54, 54, 1824, 54, 54, 54, 54, - 54, 65, 65, 65, 618, 66, 66, 66, 1630, 69, - 69, 69, 70, 70, 70, 171, 618, 65, 54, 54, - 54, 66, 183, 189, 54, 69, 1501, 1501, 70, 183, - 1884, 171, 54, 171, 186, 186, 186, 1630, 183, 189, - 1884, 54, 59, 59, 59, 59, 59, 59, 59, 59, + 54, 54, 54, 54, 54, 1839, 54, 54, 54, 54, + 54, 65, 65, 65, 620, 66, 66, 66, 1639, 69, + 69, 69, 70, 70, 70, 171, 620, 65, 54, 54, + 54, 66, 183, 189, 54, 69, 1509, 1509, 70, 183, + 1899, 171, 54, 171, 186, 186, 186, 1639, 183, 189, + 1899, 54, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, @@ -2195,34 +2206,34 @@ static yyconst short int yy_chk[8270] = 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, - 67, 67, 1897, 67, 67, 67, 67, 67, 71, 71, + 67, 67, 1840, 67, 67, 67, 67, 67, 71, 71, 71, 72, 72, 72, 73, 73, 73, 74, 74, 74, 75, 75, 75, 184, 71, 67, 67, 72, 206, 202, - 73, 196, 217, 74, 1504, 1504, 75, 1707, 196, 184, - 195, 195, 195, 206, 184, 202, 1941, 196, 217, 67, + 73, 196, 217, 74, 1512, 1512, 75, 1717, 196, 184, + 195, 195, 195, 206, 184, 202, 1840, 196, 217, 67, 67, 68, 68, 68, 68, 68, 68, 68, 68, 68, - 68, 68, 68, 68, 68, 68, 1707, 68, 68, 68, + 68, 68, 68, 68, 68, 68, 1717, 68, 68, 68, 68, 68, 76, 76, 76, 77, 77, 77, 78, 78, 78, 81, 81, 81, 82, 82, 82, 197, 76, 68, - 68, 77, 212, 1942, 78, 1679, 1679, 81, 1943, 212, - 82, 1749, 1749, 197, 199, 199, 199, 1973, 212, 197, + 68, 77, 212, 1909, 78, 1689, 1689, 81, 1911, 212, + 82, 1761, 1761, 197, 199, 199, 199, 1912, 212, 197, 211, 211, 211, 68, 68, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, - 1531, 79, 79, 79, 79, 79, 83, 83, 83, 84, + 1539, 79, 79, 79, 79, 79, 83, 83, 83, 84, 84, 84, 87, 87, 87, 88, 88, 88, 89, 89, - 89, 1833, 83, 79, 79, 84, 1750, 1750, 87, 231, - 249, 88, 1985, 1787, 89, 214, 214, 214, 1531, 79, - 1985, 79, 224, 224, 224, 231, 249, 79, 79, 80, + 89, 1956, 83, 79, 79, 84, 1762, 1762, 87, 231, + 250, 88, 1957, 1958, 89, 214, 214, 214, 1539, 79, + 1988, 79, 224, 224, 224, 231, 250, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, - 80, 80, 80, 80, 1768, 80, 80, 80, 80, 80, + 80, 80, 80, 80, 1780, 80, 80, 80, 80, 80, 90, 90, 90, 93, 93, 93, 94, 94, 94, 95, - 95, 95, 96, 96, 96, 1768, 90, 80, 80, 93, - 225, 241, 94, 263, 1786, 95, 2030, 225, 96, 228, + 95, 95, 96, 96, 96, 1780, 90, 80, 80, 93, + 225, 242, 94, 264, 2000, 95, 1799, 225, 96, 228, - 228, 228, 2030, 80, 1887, 80, 225, 241, 1887, 263, - 241, 80, 80, 85, 85, 85, 85, 85, 85, 85, + 228, 228, 2000, 80, 1902, 80, 225, 242, 1902, 264, + 242, 80, 80, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, @@ -2245,8 +2256,8 @@ static yyconst short int yy_chk[8270] = 97, 97, 97, 97, 97, 97, 97, 97, 99, 99, 99, 100, 100, 100, 101, 101, 101, 102, 102, 102, - 243, 243, 243, 1926, 99, 1930, 1926, 100, 1956, 1930, - 101, 1785, 1956, 102, 103, 103, 103, 103, 103, 103, + 244, 244, 244, 1941, 99, 1945, 1941, 100, 1971, 1945, + 101, 1798, 1971, 102, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, @@ -2255,8 +2266,8 @@ static yyconst short int yy_chk[8270] = 103, 103, 103, 103, 103, 103, 103, 103, 103, 105, 105, 105, 106, 106, 106, 107, 107, 107, 108, 108, - 108, 246, 246, 246, 1784, 105, 1964, 1783, 106, 1782, - 1964, 107, 1996, 1996, 108, 109, 109, 109, 109, 109, + 108, 247, 247, 247, 1797, 105, 1979, 1796, 106, 1771, + 1979, 107, 2011, 2011, 108, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, @@ -2265,8 +2276,8 @@ static yyconst short int yy_chk[8270] = 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 111, 111, 111, 112, 112, 112, 113, 113, 113, 114, - 114, 114, 255, 255, 255, 1781, 111, 2006, 1759, 112, - 2011, 2006, 113, 1726, 2011, 114, 115, 115, 115, 115, + 114, 114, 256, 256, 256, 1738, 111, 2021, 1737, 112, + 2026, 2021, 113, 1736, 2026, 114, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, @@ -2274,9 +2285,9 @@ static yyconst short int yy_chk[8270] = 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 117, 117, 117, 118, 118, 118, 119, 119, 119, - 120, 120, 120, 260, 260, 260, 1725, 117, 2033, 2046, + 120, 120, 120, 261, 261, 261, 2045, 117, 2061, 1735, - 118, 1724, 2033, 119, 1723, 2046, 120, 121, 121, 121, + 118, 2048, 2045, 119, 2061, 2048, 120, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, @@ -2285,752 +2296,758 @@ static yyconst short int yy_chk[8270] = 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 123, 123, 123, 124, 124, 124, 125, 125, 125, 126, 126, 126, 127, 127, 148, 157, 123, 127, - 2260, 124, 165, 169, 125, 128, 128, 126, 1697, 127, - - 128, 226, 1722, 157, 2260, 1771, 168, 1721, 165, 169, - 128, 169, 1704, 168, 169, 169, 1762, 226, 157, 1763, - 148, 127, 168, 165, 168, 169, 148, 168, 168, 244, - 148, 1697, 128, 226, 1771, 148, 244, 1704, 168, 239, - 239, 239, 240, 240, 240, 244, 251, 251, 251, 252, - 252, 252, 277, 257, 258, 1762, 239, 1764, 1763, 240, - 257, 1720, 1719, 251, 1689, 293, 252, 253, 277, 257, - 258, 258, 267, 267, 267, 268, 268, 268, 270, 270, - 270, 293, 1764, 253, 253, 253, 253, 271, 272, 267, - 1701, 253, 268, 1765, 271, 253, 253, 253, 253, 274, - - 274, 274, 1769, 271, 272, 283, 283, 283, 284, 284, - 284, 287, 272, 286, 286, 286, 288, 1708, 287, 290, - 290, 290, 283, 1769, 1701, 284, 1765, 287, 1683, 296, - 296, 296, 288, 300, 300, 300, 301, 301, 301, 302, - 302, 302, 304, 304, 304, 288, 296, 305, 306, 311, - 300, 1708, 1767, 301, 305, 1774, 302, 308, 308, 308, - 320, 320, 320, 305, 306, 311, 306, 321, 321, 321, - 325, 324, 296, 323, 323, 323, 330, 320, 324, 327, - 327, 327, 1924, 1766, 321, 1767, 325, 324, 1774, 325, - 344, 349, 330, 339, 339, 339, 340, 340, 340, 342, - - 342, 342, 343, 346, 346, 346, 344, 349, 1766, 343, - 339, 364, 363, 340, 359, 359, 359, 1924, 343, 363, - 344, 360, 360, 360, 362, 362, 362, 364, 363, 369, - 1681, 359, 366, 366, 366, 380, 380, 380, 360, 381, - 381, 381, 364, 384, 385, 369, 383, 383, 383, 390, - 384, 410, 380, 387, 387, 387, 381, 406, 1772, 384, - 385, 402, 402, 402, 406, 390, 403, 403, 403, 405, - 405, 405, 385, 406, 413, 413, 413, 1680, 402, 422, - 422, 422, 1773, 403, 1663, 410, 442, 442, 442, 1662, - 1879, 410, 447, 447, 447, 410, 454, 454, 454, 1698, - - 410, 1772, 1041, 442, 472, 472, 472, 1773, 1706, 447, - 475, 475, 475, 454, 1775, 476, 476, 476, 1041, 476, - 1879, 472, 476, 477, 477, 477, 1820, 475, 1698, 422, - 478, 478, 478, 1706, 478, 1651, 1706, 478, 1822, 1698, - 477, 483, 483, 483, 484, 484, 484, 1775, 484, 1820, - 1829, 484, 485, 485, 485, 486, 486, 486, 483, 486, - 1880, 1876, 486, 500, 500, 500, 501, 501, 501, 485, - 501, 1822, 1817, 501, 502, 502, 502, 503, 503, 503, - 500, 503, 1829, 1987, 503, 508, 508, 508, 512, 512, - 512, 502, 513, 513, 513, 1876, 513, 1880, 1987, 513, - - 1817, 1827, 508, 1962, 1819, 512, 514, 514, 514, 515, - 515, 515, 1699, 515, 1830, 1931, 515, 520, 520, 520, - 521, 521, 521, 514, 521, 1827, 1877, 521, 523, 523, - 523, 526, 526, 526, 520, 527, 527, 527, 1830, 527, - 1699, 1962, 527, 1819, 1931, 523, 1699, 1877, 526, 528, - 528, 528, 529, 529, 529, 1650, 529, 1925, 1984, 529, - 530, 530, 530, 531, 531, 531, 528, 531, 1821, 1823, - 531, 538, 538, 538, 541, 541, 541, 530, 543, 543, - 543, 1885, 544, 544, 544, 1878, 544, 1826, 538, 544, - 1925, 541, 545, 545, 545, 543, 546, 546, 546, 1649, - - 546, 1984, 1885, 546, 554, 554, 554, 1821, 1823, 545, - 559, 559, 559, 560, 560, 560, 1828, 560, 1889, 1878, - 560, 554, 561, 561, 561, 1883, 1826, 559, 562, 562, - 562, 1881, 562, 1886, 1888, 562, 569, 569, 569, 561, - 573, 573, 573, 575, 575, 575, 1936, 576, 576, 576, - 1883, 576, 1889, 569, 576, 1828, 1927, 573, 1886, 1888, - 575, 577, 577, 577, 578, 578, 578, 1934, 578, 1932, - 1881, 578, 586, 586, 586, 591, 591, 591, 577, 592, - 592, 592, 1923, 592, 1965, 1933, 592, 1963, 1936, 586, - 1927, 2129, 591, 593, 593, 593, 594, 594, 594, 1957, - - 594, 1934, 1932, 594, 601, 601, 601, 609, 609, 609, - 593, 610, 610, 610, 1963, 610, 1960, 1965, 610, 1923, - 2129, 601, 1933, 1961, 609, 611, 611, 611, 612, 612, - 612, 1958, 612, 1957, 1960, 612, 621, 621, 621, 1994, - 621, 2092, 611, 632, 632, 632, 633, 633, 633, 640, - 640, 640, 641, 641, 641, 1983, 641, 1961, 1967, 641, - 1989, 632, 1958, 1986, 633, 1994, 640, 642, 642, 642, - 643, 643, 643, 645, 645, 645, 646, 646, 646, 2092, - 646, 1986, 1988, 646, 1648, 642, 2005, 1647, 643, 1983, - 645, 1967, 633, 647, 647, 647, 648, 648, 648, 1989, - - 649, 649, 649, 652, 652, 652, 658, 658, 658, 1993, - 647, 659, 659, 659, 648, 1988, 1990, 643, 649, 2005, - 652, 653, 653, 653, 658, 653, 1991, 1993, 653, 659, - 664, 664, 664, 665, 665, 665, 669, 669, 669, 670, - 670, 670, 2008, 670, 1992, 2013, 670, 1990, 664, 2003, - 2010, 665, 2004, 669, 673, 673, 673, 2008, 673, 649, - 1991, 673, 2007, 659, 676, 676, 676, 2003, 676, 2009, - 2004, 676, 680, 680, 680, 681, 681, 681, 2013, 665, - 682, 682, 682, 1992, 682, 2009, 2012, 682, 1646, 2010, - 680, 2053, 2192, 681, 685, 685, 685, 2053, 685, 2007, - - 2014, 685, 696, 696, 696, 697, 697, 697, 700, 700, - 700, 2012, 700, 2016, 1645, 700, 2192, 703, 703, 703, - 696, 703, 681, 697, 703, 706, 706, 706, 707, 707, - 707, 709, 709, 709, 710, 710, 710, 2014, 710, 2015, - 2024, 710, 2109, 706, 2027, 2017, 707, 2016, 709, 714, - 714, 714, 2026, 714, 2015, 2024, 714, 697, 717, 717, - 717, 2025, 717, 2017, 2130, 717, 720, 720, 720, 721, - 721, 721, 2109, 723, 723, 723, 2025, 723, 2027, 707, - 723, 727, 727, 727, 720, 2031, 1644, 721, 728, 728, - 728, 2026, 728, 2130, 2029, 728, 1619, 2036, 727, 731, - - 731, 731, 2028, 731, 2032, 2034, 731, 734, 734, 734, - 2029, 734, 2035, 2036, 734, 2056, 737, 737, 737, 721, - 737, 2056, 2031, 737, 740, 740, 740, 741, 741, 741, - 745, 745, 745, 746, 746, 746, 2028, 746, 2032, 2038, - 746, 2041, 740, 1605, 2034, 741, 2035, 745, 750, 750, - 750, 751, 751, 751, 2038, 751, 2042, 2041, 751, 753, - 753, 753, 2044, 753, 2045, 750, 753, 756, 756, 756, - 741, 756, 2042, 2043, 756, 759, 759, 759, 760, 760, - 760, 764, 764, 764, 765, 765, 765, 1600, 765, 2193, - 1599, 765, 1598, 759, 2047, 2044, 760, 2048, 764, 771, - - 771, 771, 2049, 771, 2045, 2047, 771, 774, 774, 774, - 2043, 774, 2052, 2193, 774, 777, 777, 777, 2050, 778, - 778, 778, 779, 779, 779, 780, 780, 780, 781, 781, - 781, 2048, 2058, 777, 2057, 2049, 760, 778, 2051, 779, - 2057, 2284, 780, 2052, 2059, 781, 782, 782, 782, 783, - 783, 783, 2050, 783, 1585, 2284, 783, 784, 784, 784, - 785, 785, 785, 782, 2065, 778, 2058, 786, 786, 786, - 787, 787, 787, 2060, 784, 2051, 780, 785, 788, 788, - 788, 781, 788, 2059, 786, 788, 2055, 787, 789, 789, - 789, 790, 790, 790, 2063, 790, 2061, 2065, 790, 793, - - 793, 793, 2055, 793, 1584, 789, 793, 2061, 2060, 785, - 786, 796, 796, 796, 797, 797, 797, 802, 802, 802, - 803, 803, 803, 2064, 803, 2063, 1583, 803, 2068, 796, - 1558, 2071, 797, 2080, 802, 789, 808, 808, 808, 2068, - 808, 2070, 2071, 808, 811, 811, 811, 2070, 811, 2066, - 2093, 811, 814, 814, 814, 815, 815, 815, 816, 816, - 816, 2069, 2064, 797, 817, 817, 817, 818, 818, 818, - 814, 2072, 2080, 815, 1557, 816, 819, 819, 819, 2069, - 2085, 817, 2072, 2066, 818, 820, 820, 820, 2093, 820, - 2089, 2085, 820, 819, 821, 821, 821, 2098, 815, 822, - - 822, 822, 823, 823, 823, 824, 824, 824, 825, 825, - 825, 821, 826, 826, 826, 2098, 822, 2073, 2148, 823, - 818, 817, 824, 2106, 2089, 825, 827, 827, 827, 826, - 828, 828, 828, 2074, 828, 2079, 2096, 828, 831, 831, - 831, 2106, 831, 827, 822, 831, 821, 2148, 2073, 825, - 834, 834, 834, 835, 835, 835, 853, 853, 853, 826, - 854, 854, 854, 856, 856, 856, 1556, 824, 834, 2111, - 2074, 835, 2079, 2096, 853, 862, 862, 862, 854, 2138, - 2171, 856, 2081, 827, 863, 863, 863, 2111, 863, 2171, - 2138, 863, 862, 866, 866, 866, 867, 867, 867, 869, - - 869, 869, 835, 871, 871, 871, 856, 871, 2105, 2084, - 871, 866, 2295, 2081, 867, 2095, 1555, 869, 874, 874, - 874, 875, 875, 875, 2084, 875, 2295, 2100, 875, 876, - 876, 876, 877, 877, 877, 874, 879, 879, 879, 2105, - 881, 881, 881, 2100, 882, 882, 882, 876, 882, 2095, - 877, 882, 2110, 2112, 879, 2107, 869, 881, 886, 886, - 886, 2212, 889, 889, 889, 890, 890, 890, 892, 892, - 892, 895, 895, 895, 2108, 886, 897, 897, 897, 879, - 889, 1554, 2110, 890, 2112, 2212, 892, 2116, 895, 898, - 898, 898, 2117, 2107, 897, 900, 900, 900, 904, 904, - - 904, 2127, 904, 2113, 2135, 904, 2120, 898, 910, 910, - 910, 2118, 2108, 900, 911, 911, 911, 2118, 2124, 892, - 2135, 913, 913, 913, 2121, 2116, 910, 922, 922, 922, - 2117, 2127, 911, 923, 923, 923, 2124, 2113, 900, 913, - 925, 925, 925, 2156, 2120, 922, 928, 928, 928, 2156, - 2115, 923, 929, 929, 929, 931, 931, 931, 925, 932, - 932, 932, 2121, 2128, 928, 2115, 2213, 933, 933, 933, - 929, 933, 913, 931, 933, 2122, 932, 936, 936, 936, - 937, 937, 937, 938, 938, 938, 939, 939, 939, 1553, - 2213, 925, 2168, 2128, 936, 2136, 931, 937, 2168, 2134, - - 938, 940, 940, 940, 939, 2123, 942, 942, 942, 944, - 944, 944, 2139, 2122, 945, 945, 945, 2134, 945, 940, - 936, 945, 2133, 938, 942, 2136, 944, 937, 950, 950, - 950, 951, 951, 951, 953, 953, 953, 955, 955, 955, - 956, 956, 956, 2123, 2137, 942, 950, 1552, 2126, 951, - 2139, 1549, 953, 2133, 955, 2140, 2131, 956, 957, 957, - 957, 2141, 957, 2126, 1533, 957, 963, 963, 963, 2142, - 963, 2131, 1532, 963, 2137, 953, 967, 967, 967, 968, - 968, 968, 970, 970, 970, 973, 973, 973, 974, 974, - 974, 2141, 974, 2140, 967, 974, 2150, 968, 2143, 2142, - - 970, 2144, 973, 977, 977, 977, 978, 978, 978, 983, - 983, 983, 984, 984, 984, 986, 986, 986, 1529, 2145, - 977, 2177, 1523, 978, 987, 987, 987, 983, 2143, 2150, - 984, 2144, 2177, 986, 2145, 1522, 988, 988, 988, 970, - 988, 987, 2167, 988, 989, 989, 989, 990, 990, 990, - 991, 991, 991, 2151, 991, 2147, 2174, 991, 986, 2149, - 2167, 989, 2157, 2158, 990, 994, 994, 994, 995, 995, - 995, 2147, 995, 2152, 2174, 995, 996, 996, 996, 997, - 997, 997, 994, 998, 998, 998, 2151, 998, 2149, 2152, - 998, 2157, 2158, 996, 2162, 2160, 997, 1001, 1001, 1001, - - 1002, 1002, 1002, 1003, 1003, 1003, 1005, 1005, 1005, 1008, - 1008, 1008, 1509, 2172, 1001, 1009, 1009, 1009, 1002, 2189, - 2155, 1003, 2172, 2162, 1005, 2160, 1008, 1010, 1010, 1010, - 2189, 1010, 1009, 996, 1010, 2155, 2161, 1001, 1014, 1014, - 1014, 1017, 1017, 1017, 1018, 1018, 1018, 1020, 1020, 1020, - 1021, 1021, 1021, 1005, 1505, 1014, 1022, 1022, 1022, 1017, - 1022, 2166, 1018, 1022, 2188, 1020, 2161, 1021, 1023, 1023, - 1023, 1024, 1024, 1024, 1025, 1025, 1025, 2166, 1025, 2188, - 2173, 1025, 1028, 1028, 1028, 1023, 2173, 2163, 1024, 1029, - 1029, 1029, 1030, 1030, 1030, 2169, 1031, 1031, 1031, 1028, - - 1031, 1496, 2164, 1031, 1478, 1477, 1029, 2165, 1020, 1030, - 1032, 1032, 1032, 1033, 1033, 1033, 2163, 1034, 1034, 1034, - 1035, 1035, 1035, 1036, 1036, 1036, 2181, 1032, 2169, 2170, - 1033, 2164, 1476, 1029, 1034, 2196, 2165, 1035, 1037, 1037, - 1037, 1036, 1028, 1039, 1039, 1039, 1050, 1050, 1050, 1042, - 1042, 1042, 2194, 2196, 1032, 2181, 1037, 1034, 1053, 1053, - 1053, 1039, 2170, 2194, 1050, 1033, 1035, 1042, 1042, 1056, - 1056, 1056, 1057, 1057, 1057, 1475, 1057, 2176, 1474, 1057, - 1473, 2178, 1039, 1058, 1058, 1058, 1056, 1059, 1059, 1059, - 1060, 1060, 1060, 2176, 1060, 2182, 1050, 1060, 1063, 1063, - - 1063, 1058, 2179, 2214, 1059, 1064, 1064, 1064, 1065, 1065, - 1065, 1066, 1066, 1066, 2178, 1066, 1063, 2187, 1066, 1067, - 1067, 1067, 1064, 2187, 2182, 1065, 1068, 1068, 1068, 1472, - 1069, 1069, 1069, 1058, 1069, 2179, 1067, 1069, 1070, 1070, - 1070, 2197, 2214, 1068, 1071, 1071, 1071, 2197, 2209, 1063, - 1072, 1072, 1072, 2183, 2210, 1070, 1074, 1074, 1074, 2209, - 1067, 1071, 1075, 1075, 1075, 1076, 1076, 1076, 1072, 1076, - 2210, 2232, 1076, 1074, 1078, 1078, 1078, 2232, 1469, 1075, - 1079, 1079, 1079, 1080, 1080, 1080, 2183, 1070, 1081, 1081, - 1081, 2195, 1078, 1082, 1082, 1082, 1447, 1079, 2184, 2190, - - 1080, 1071, 1083, 1083, 1083, 1081, 2195, 1072, 2190, 2191, - 1082, 1085, 1085, 1085, 1094, 1094, 1094, 2185, 2191, 1083, - 1096, 1096, 1096, 1442, 1078, 2199, 1097, 1097, 1097, 1085, - 2221, 2184, 1094, 2218, 2199, 1081, 2186, 1096, 1080, 1098, - 1098, 1098, 1082, 2203, 1097, 1099, 1099, 1099, 2218, 1099, - 2185, 1083, 1099, 1085, 2221, 2201, 1098, 1100, 1100, 1100, - 1101, 1101, 1101, 1102, 1102, 1102, 1103, 1103, 1103, 2186, - 2200, 1094, 1097, 2222, 1100, 1436, 2203, 1101, 2217, 2200, - 1102, 1104, 1104, 1104, 1103, 1105, 1105, 1105, 1106, 1106, - 1106, 2204, 1106, 2201, 2217, 1106, 1430, 2222, 1104, 2202, - - 2205, 1101, 1105, 1107, 1107, 1107, 1108, 1108, 1108, 2205, - 2206, 1103, 1102, 1109, 1109, 1109, 1111, 1111, 1111, 2206, - 1107, 2207, 2215, 1108, 2204, 1112, 1112, 1112, 1429, 1112, - 2207, 1109, 1112, 1111, 1113, 1113, 1113, 2202, 1114, 1114, - 1114, 2208, 1114, 2239, 1107, 1114, 1119, 1119, 1119, 2239, - 2208, 1113, 1122, 1122, 1122, 1108, 1123, 1123, 1123, 2223, - 1123, 2215, 2265, 1123, 1119, 1124, 1124, 1124, 2265, 1122, - 1109, 1125, 1125, 1125, 2234, 1125, 2227, 2219, 1125, 1126, - 1126, 1126, 1124, 1127, 1127, 1127, 2224, 1127, 2219, 2223, - 1127, 1132, 1132, 1132, 2301, 2235, 1126, 1133, 1133, 1133, - - 2227, 1133, 2228, 1119, 1133, 1136, 1136, 1136, 2301, 1132, - 1137, 1137, 1137, 2234, 1137, 2229, 2224, 1137, 1138, 1138, - 1138, 1428, 1136, 1139, 1139, 1139, 2228, 1139, 2230, 2236, - 1139, 2242, 1132, 2225, 2235, 1138, 1140, 1140, 1140, 2229, - 1140, 2226, 2225, 1140, 1144, 1144, 1144, 1145, 1145, 1145, - 2226, 1145, 2230, 2236, 1145, 1147, 1147, 1147, 1148, 1148, - 1148, 1144, 1149, 1149, 1149, 1150, 1150, 1150, 2237, 2242, - 1151, 1151, 1151, 1147, 1151, 1148, 1427, 1151, 1412, 1149, - 2255, 2246, 1150, 1152, 1152, 1152, 1153, 1153, 1153, 2243, - 1153, 2255, 2237, 1153, 1154, 1154, 1154, 1147, 2244, 1409, - - 1152, 1149, 1155, 1155, 1155, 1156, 1156, 1156, 2256, 1156, - 2246, 1154, 1156, 1157, 1157, 1157, 1158, 1158, 1158, 1155, - 1159, 1159, 1159, 2240, 1160, 1160, 1160, 2243, 1160, 2247, - 1157, 1160, 2245, 1158, 1163, 1163, 1163, 2244, 1159, 2240, - 1164, 1164, 1164, 1154, 1164, 2248, 2256, 1164, 1165, 1165, - 1165, 1163, 1166, 1166, 1166, 2297, 1166, 2249, 2247, 1166, - 1408, 2261, 1157, 1406, 2297, 1165, 1169, 1169, 1169, 2248, - 1169, 2245, 2261, 1169, 1175, 1175, 1175, 1159, 1176, 1176, - 1176, 2249, 1180, 1180, 1180, 1185, 1185, 1185, 1186, 1186, - 1186, 1175, 1188, 1188, 1188, 2250, 1176, 1190, 1190, 1190, - - 1180, 1191, 1191, 1191, 2258, 1186, 1405, 1194, 1194, 1194, - 1188, 1194, 2251, 1402, 1194, 1197, 1197, 1197, 2298, 1198, - 1198, 1198, 1199, 1199, 1199, 1401, 1199, 2298, 2258, 1199, - 1200, 1200, 1200, 1197, 2250, 1188, 1198, 1212, 1212, 1212, - 1176, 1180, 1201, 1201, 1201, 1202, 1202, 1202, 1200, 1202, - 1399, 2251, 1202, 2257, 1197, 1212, 1203, 1203, 1203, 1201, - 1203, 2259, 2252, 1203, 1206, 1206, 1206, 1207, 1207, 1207, - 2253, 1207, 2267, 2262, 1207, 1210, 1210, 1210, 1211, 1211, - 1211, 1206, 1213, 1213, 1213, 2259, 1382, 1200, 1214, 1214, - 1214, 2257, 1210, 2263, 1380, 1211, 1215, 1215, 1215, 1213, - - 1215, 2252, 2267, 1215, 2269, 1214, 1216, 1216, 1216, 2253, - 1216, 2262, 1379, 1216, 1220, 1220, 1220, 1221, 1221, 1221, - 2271, 2270, 1210, 1222, 1222, 1222, 2268, 1222, 2269, 2272, - 1222, 2263, 1220, 2264, 1221, 1223, 1223, 1223, 1224, 1224, - 1224, 1225, 1225, 1225, 2264, 2270, 1226, 1226, 1226, 1228, - 1228, 1228, 1223, 2271, 1378, 1224, 2268, 1220, 1225, 1237, - 1237, 1237, 2272, 1226, 1239, 1239, 1239, 1228, 1240, 1240, - 1240, 2293, 1240, 2275, 2273, 1240, 2274, 1237, 1241, 1241, - 1241, 1239, 1245, 1245, 1245, 1377, 2347, 1223, 1224, 1226, - 2279, 1242, 1242, 1242, 1225, 1242, 1241, 2275, 1242, 1245, - - 2293, 1228, 1246, 1246, 1246, 2276, 1246, 2277, 2278, 1246, - 1247, 1247, 1247, 2273, 1237, 2274, 1248, 1248, 1248, 1249, - 1249, 1249, 1250, 1250, 1250, 2347, 2282, 1247, 2279, 2276, - 1241, 2277, 2278, 1248, 1251, 1251, 1251, 1249, 1251, 1250, - 1376, 1251, 1252, 1252, 1252, 2294, 1252, 2280, 1375, 1252, - 1255, 1255, 1255, 1256, 1256, 1256, 2282, 2283, 1247, 1248, - 1374, 1371, 1249, 1257, 1257, 1257, 2285, 1255, 2290, 2287, - 1256, 1259, 1259, 1259, 2294, 1259, 2288, 2285, 1259, 2290, - 2308, 1257, 1262, 1262, 1262, 2280, 1262, 2283, 2309, 1262, - 1269, 1269, 1269, 1272, 1272, 1272, 1256, 1272, 1255, 2287, - - 1272, 1341, 1257, 1275, 1275, 1275, 2288, 1275, 1269, 2308, - 1275, 1278, 1278, 1278, 2296, 1278, 2302, 2309, 1278, 1285, - 1285, 1285, 1286, 1286, 1286, 2296, 1286, 2302, 2291, 1286, - 2303, 1289, 1289, 1289, 2292, 1289, 2299, 1285, 1289, 1293, - 1293, 1293, 1269, 1293, 2303, 2319, 1293, 1297, 1297, 1297, - 2300, 1298, 1298, 1298, 1299, 1299, 1299, 1336, 1299, 2305, - 2299, 1299, 1300, 1300, 1300, 1297, 2291, 1285, 1298, 1301, - 1301, 1301, 2292, 1301, 2300, 2304, 1301, 1329, 2319, 1300, - 1304, 1304, 1304, 2313, 1304, 2306, 2304, 1304, 2314, 2305, - 1297, 1307, 1307, 1307, 1308, 1308, 1308, 2322, 1308, 2320, - - 1325, 1308, 1311, 1311, 1311, 1312, 1312, 1312, 1307, 1313, - 1313, 1313, 2313, 1313, 2323, 2306, 1313, 2314, 2368, 1311, - 2324, 2322, 1312, 2390, 1300, 2317, 1314, 1314, 1314, 1315, - 1315, 1315, 2320, 1315, 2324, 2330, 1315, 2390, 2323, 1318, - 1318, 1318, 2368, 1318, 1314, 1311, 1318, 1307, 1314, 1326, - 1326, 1326, 1327, 1327, 1327, 2317, 1327, 2331, 2369, 1327, - 1328, 1328, 1328, 1333, 1333, 1333, 1326, 1334, 1334, 1334, - 1335, 1335, 1335, 2330, 1335, 2328, 2318, 1335, 1328, 1337, - 1337, 1337, 2369, 2329, 1334, 1338, 1338, 1338, 1328, 1339, - 1339, 1339, 1340, 1340, 1340, 2331, 2325, 1337, 1342, 1342, - - 1342, 1343, 1343, 1343, 2328, 1343, 2318, 2325, 1343, 1346, - 1346, 1346, 2329, 1347, 1347, 1347, 1342, 1347, 2341, 2342, - 1347, 1350, 1350, 1350, 1351, 1351, 1351, 1346, 1351, 2332, - 1324, 1351, 1352, 1352, 1352, 1353, 1353, 1353, 1350, 1354, - 1354, 1354, 1323, 1354, 2338, 1322, 1354, 2341, 2342, 1352, - 2348, 1342, 1353, 1355, 1355, 1355, 1357, 1357, 1357, 1358, - 1358, 1358, 2332, 1358, 1321, 2343, 1358, 2339, 1359, 1359, - 1359, 1355, 1359, 1357, 2343, 1359, 1362, 1362, 1362, 1363, - 1363, 1363, 2338, 1352, 1364, 1364, 1364, 2333, 1364, 2348, - 2364, 1364, 2344, 1362, 1367, 1367, 1367, 1363, 1368, 1368, - - 1368, 2344, 1369, 1369, 1369, 2339, 1363, 1370, 1370, 1370, - 2388, 1367, 1372, 1372, 1372, 1368, 1373, 1373, 1373, 1369, - 2333, 1381, 1381, 1381, 1370, 1383, 1383, 1383, 2364, 1383, - 1372, 2370, 1383, 1386, 1386, 1386, 1387, 1387, 1387, 1381, - 1387, 1368, 2371, 1387, 1390, 1390, 1390, 1367, 1369, 2388, - 2358, 1386, 1391, 1391, 1391, 2370, 1392, 1392, 1392, 2358, - 1296, 1390, 2359, 1393, 1393, 1393, 2371, 1393, 2336, 1391, - 1393, 2359, 1372, 1381, 1392, 1396, 1396, 1396, 1392, 1397, - 1397, 1397, 1398, 1398, 1398, 1400, 1400, 1400, 1386, 1403, - 1403, 1403, 1396, 1404, 1404, 1404, 1397, 1410, 1410, 1410, - - 1398, 2336, 1400, 1411, 1411, 1411, 1403, 1292, 1413, 1413, - 1413, 1404, 2391, 2356, 1410, 2337, 1414, 1414, 1414, 1284, - 2357, 1411, 2354, 2391, 1411, 1413, 1283, 2378, 1415, 1415, - 1415, 2365, 1415, 1398, 1414, 1415, 1418, 1418, 1418, 1419, - 1419, 1419, 2355, 2356, 1404, 1420, 1420, 1420, 2337, 1420, - 2357, 2378, 1420, 1418, 2366, 2354, 1419, 1421, 1421, 1421, - 1422, 1422, 1422, 1423, 1423, 1423, 2379, 1423, 2376, 2365, - 1423, 1414, 2362, 1282, 1421, 2355, 2377, 1422, 1426, 1426, - 1426, 1431, 1431, 1431, 1432, 1432, 1432, 2366, 1432, 1281, - 2379, 1432, 1271, 1435, 1435, 1435, 1426, 2376, 1431, 1439, - - 1439, 1439, 2362, 1439, 2367, 2377, 1439, 1443, 1443, 1443, - 1421, 1435, 1445, 1445, 1445, 1446, 1446, 1446, 1448, 1448, - 1448, 1449, 1449, 1449, 2360, 1443, 2361, 1451, 1451, 1451, - 1426, 1451, 1270, 2360, 1451, 2361, 1448, 2367, 2363, 1449, - 1435, 1454, 1454, 1454, 1455, 1455, 1455, 1268, 1455, 1267, - 1266, 1455, 1458, 1458, 1458, 2423, 1458, 2374, 1454, 1458, - 1461, 1461, 1461, 1462, 1462, 1462, 2374, 1462, 2363, 2423, - 1462, 1463, 1463, 1463, 1464, 1464, 1464, 1461, 1465, 1465, - 1465, 1466, 1466, 1466, 1454, 1467, 1467, 1467, 2375, 1463, - 2382, 1464, 1468, 1468, 1468, 1465, 1468, 2375, 1466, 1468, - - 2389, 1265, 1467, 1470, 1470, 1470, 1471, 1471, 1471, 1479, - 1479, 1479, 1480, 1480, 1480, 1481, 1481, 1481, 2384, 2382, - 1466, 1470, 1463, 1482, 1482, 1482, 2380, 1479, 2383, 1480, - 1483, 1483, 1483, 1481, 1483, 2394, 2385, 1483, 1258, 2389, - 1482, 1238, 1484, 1484, 1484, 1485, 1485, 1485, 2384, 1485, - 2380, 2381, 1485, 1486, 1486, 1486, 1236, 2383, 1479, 1484, - 1487, 1487, 1487, 1488, 1488, 1488, 2385, 1488, 2394, 2395, - 1488, 1486, 1489, 1489, 1489, 2381, 2400, 1487, 1490, 1490, - 1490, 1235, 1490, 1234, 1233, 1490, 1491, 1491, 1491, 1489, - 1492, 1492, 1492, 1493, 1493, 1493, 1494, 1494, 1494, 2386, - - 1494, 1232, 2395, 1494, 1491, 1486, 2392, 1492, 2386, 2400, - 1493, 1497, 1497, 1497, 1498, 1498, 1498, 2393, 1498, 2404, - 2387, 1498, 1499, 1499, 1499, 1502, 1502, 1502, 1497, 2387, - 2392, 1491, 1503, 1503, 1503, 1506, 1506, 1506, 2401, 2405, - 1499, 2393, 1502, 2404, 1499, 2396, 1507, 1507, 1507, 1503, - 1507, 1231, 1506, 1507, 1508, 1508, 1508, 1510, 1510, 1510, - 1511, 1511, 1511, 2405, 1511, 2397, 1230, 1511, 1512, 1512, - 1512, 2401, 1508, 1229, 1510, 1513, 1513, 1513, 1514, 1514, - 1514, 1227, 1514, 2406, 2396, 1514, 1512, 1515, 1515, 1515, - 1512, 1515, 1513, 1219, 1515, 1518, 1518, 1518, 1519, 1519, - - 1519, 1520, 1520, 1520, 2397, 1520, 1508, 2406, 1520, 1521, - 1521, 1521, 1518, 1193, 2407, 1519, 1524, 1524, 1524, 1525, - 1525, 1525, 1526, 1526, 1526, 1192, 2398, 1521, 1527, 1527, - 1527, 1189, 1527, 1524, 1518, 1527, 1525, 2399, 2407, 1526, - 1528, 1528, 1528, 1530, 1530, 1530, 1534, 1534, 1534, 1536, - 1536, 1536, 1537, 1537, 1537, 2402, 1537, 2403, 1528, 1537, - 1521, 1530, 1187, 1182, 1534, 2398, 1536, 1540, 1540, 1540, - 1541, 1541, 1541, 1542, 1542, 1542, 2399, 1542, 1179, 2431, - 1542, 1543, 1543, 1543, 2402, 1540, 2403, 1541, 1544, 1544, - 1544, 2413, 1544, 2431, 2419, 1544, 1528, 2409, 1543, 1545, - - 1545, 1545, 1546, 1546, 1546, 2410, 1546, 1177, 2420, 1546, - 1174, 1540, 1550, 1550, 1550, 2413, 1545, 1559, 1559, 1559, - 1560, 1560, 1560, 1173, 1561, 1561, 1561, 2419, 1561, 2414, - 1550, 1561, 1562, 1562, 1562, 1559, 2409, 1560, 1564, 1564, - 1564, 2420, 1564, 1559, 2410, 1564, 2415, 1567, 1567, 1567, - 1562, 1567, 2411, 2414, 1567, 1570, 1570, 1570, 1571, 1571, - 1571, 2411, 1571, 2412, 2421, 1571, 1172, 1574, 1574, 1574, - 2415, 1574, 2412, 1570, 1574, 1577, 1577, 1577, 1578, 1578, - 1578, 1579, 1579, 1579, 2422, 1579, 1168, 2417, 1579, 1167, - 1580, 1580, 1580, 1577, 1580, 1578, 2417, 1580, 1586, 1586, - - 1586, 1146, 1586, 2421, 2416, 1586, 1570, 1589, 1589, 1589, - 1590, 1590, 1590, 1591, 1591, 1591, 1592, 1592, 1592, 1593, - 1593, 1593, 2418, 2422, 1577, 1589, 1143, 1590, 2416, 1131, - 1591, 2418, 2424, 1592, 2432, 2434, 1593, 1594, 1594, 1594, - 1595, 1595, 1595, 2424, 1595, 2432, 2434, 1595, 1596, 1596, - 1596, 1597, 1597, 1597, 1594, 1597, 1130, 2437, 1597, 1589, - 1601, 1601, 1601, 2433, 1601, 1596, 2437, 1601, 1604, 1604, - 1604, 1606, 1606, 1606, 2442, 1606, 2427, 2433, 1606, 1609, - 1609, 1609, 1129, 1610, 1610, 1610, 1604, 1610, 2442, 1128, - 1610, 1613, 1613, 1613, 1614, 1614, 1614, 1609, 1614, 1121, - - 2427, 1614, 1617, 1617, 1617, 1618, 1618, 1618, 1613, 1620, - 1620, 1620, 1621, 1621, 1621, 2428, 1621, 2443, 2438, 1621, - 1617, 2429, 1618, 1622, 1622, 1622, 1620, 2438, 2443, 1604, - 2444, 1609, 1613, 1120, 1623, 1623, 1623, 1118, 1623, 2428, - 1622, 1623, 1624, 1624, 1624, 2429, 1624, 2430, 2435, 1624, - 1627, 1627, 1627, 1631, 1631, 1631, 1632, 1632, 1632, 1617, - 1633, 1633, 1633, 1634, 1634, 1634, 2436, 1634, 1627, 2444, - 1634, 2430, 2435, 1632, 1709, 1709, 1709, 1633, 2445, 1635, - 1635, 1635, 1636, 1636, 1636, 2448, 1636, 1117, 2449, 1636, - 2436, 1639, 1639, 1639, 1116, 1639, 1115, 1635, 1639, 1642, - - 1642, 1642, 1652, 1652, 1652, 2452, 1110, 1627, 1629, 1629, - 1629, 1643, 1643, 1643, 2465, 1643, 1642, 2445, 1643, 2452, - 1652, 1788, 1788, 1788, 2448, 2439, 1629, 2449, 1629, 1629, - 1629, 1635, 1629, 1629, 1095, 1629, 1656, 1656, 1656, 1629, - 1629, 1629, 1629, 1629, 1653, 1653, 1653, 1093, 1653, 2439, - 2466, 1653, 1092, 2465, 1656, 2453, 1091, 1652, 1657, 1657, - 1657, 1658, 1658, 1658, 2440, 1658, 2453, 2450, 1658, 1661, - 1661, 1661, 1664, 1664, 1664, 1090, 1657, 1665, 1665, 1665, - 1666, 1666, 1666, 1089, 1666, 1088, 1661, 1666, 2440, 2466, - 1664, 2450, 2451, 1656, 1665, 1667, 1667, 1667, 1668, 1668, - - 1668, 1657, 1668, 1087, 2470, 1668, 1086, 1669, 1669, 1669, - 2457, 2471, 1667, 1670, 1670, 1670, 2451, 1670, 2470, 2472, - 1670, 1084, 2471, 1664, 1669, 1671, 1671, 1671, 1672, 1672, - 1672, 1077, 1672, 2472, 2457, 1672, 1673, 1673, 1673, 2473, - 1673, 1073, 1671, 1673, 1676, 1676, 1676, 2458, 1676, 1055, - 2473, 1676, 1682, 1682, 1682, 1684, 1684, 1684, 1685, 1685, - 1685, 1686, 1686, 1686, 1687, 1687, 1687, 1832, 1832, 1832, - 1682, 2458, 1054, 1684, 1682, 1685, 1688, 1688, 1688, 1686, - 1688, 1687, 1052, 1688, 1690, 1690, 1690, 2481, 1690, 1051, - 2463, 1690, 1693, 1693, 1693, 2464, 1693, 1049, 2481, 1693, - - 1048, 1685, 1696, 1696, 1696, 2474, 1684, 2475, 1710, 1710, - 1710, 1711, 1711, 1711, 2463, 1711, 1686, 1047, 1711, 2464, - 1696, 1715, 1715, 1715, 1696, 1710, 1712, 1712, 1712, 2474, - 1712, 2475, 1046, 1712, 1716, 1716, 1716, 1045, 1716, 1715, - 1040, 1716, 1727, 1727, 1727, 1728, 1728, 1728, 1729, 1729, - 1729, 1730, 1730, 1730, 1731, 1731, 1731, 1016, 1731, 1015, - 1727, 1731, 1013, 1728, 1007, 1006, 1729, 982, 1730, 2480, - 1729, 1732, 1732, 1732, 1733, 1733, 1733, 1734, 1734, 1734, - 1735, 1735, 1735, 2480, 1735, 981, 980, 1735, 1732, 979, - 972, 1733, 971, 966, 1727, 1734, 962, 1738, 1738, 1738, - - 1728, 1738, 961, 960, 1738, 1741, 1741, 1741, 954, 1741, - 949, 948, 1741, 1744, 1744, 1744, 943, 1744, 927, 926, - 1744, 1747, 1747, 1747, 1748, 1748, 1748, 1751, 1751, 1751, - 1752, 1752, 1752, 921, 1734, 1753, 1753, 1753, 1747, 920, - 919, 1748, 1754, 1754, 1754, 1751, 918, 1752, 1755, 1755, - 1755, 917, 916, 1753, 1756, 1756, 1756, 915, 1756, 1754, - 914, 1756, 1760, 1760, 1760, 909, 1755, 1776, 1776, 1776, - 908, 1776, 907, 903, 1776, 1779, 1779, 1779, 902, 1751, - 1760, 1789, 1789, 1789, 1790, 1790, 1790, 901, 1791, 1791, - 1791, 896, 1753, 1779, 1792, 1792, 1792, 894, 1792, 1789, - - 1755, 1792, 1790, 1795, 1795, 1795, 1791, 893, 1796, 1796, - 1796, 888, 1796, 887, 1760, 1796, 1797, 1797, 1797, 885, - 1795, 1798, 1798, 1798, 880, 1798, 870, 861, 1798, 1799, - 1799, 1799, 860, 1797, 859, 858, 1790, 857, 852, 1789, - 1791, 1800, 1800, 1800, 1801, 1801, 1801, 1799, 1801, 851, - 850, 1801, 1802, 1802, 1802, 1803, 1803, 1803, 1800, 1803, - 849, 846, 1803, 1804, 1804, 1804, 1805, 1805, 1805, 1802, - 1806, 1806, 1806, 1807, 1807, 1807, 1808, 1808, 1808, 845, - 1804, 844, 842, 1805, 1799, 838, 836, 1806, 807, 806, - 1807, 1809, 1809, 1809, 1808, 1810, 1810, 1810, 805, 1810, - - 804, 801, 1810, 1811, 1811, 1811, 800, 799, 1809, 1812, - 1812, 1812, 1813, 1813, 1813, 798, 1813, 770, 769, 1813, - 768, 1811, 1814, 1814, 1814, 767, 1812, 1808, 1815, 1815, - 1815, 1816, 1816, 1816, 1831, 1831, 1831, 1835, 1835, 1835, - 1814, 1839, 1839, 1839, 763, 1815, 1840, 1840, 1840, 1816, - 762, 1831, 1831, 761, 1841, 1841, 1841, 752, 1811, 1842, - 1842, 1842, 749, 748, 1840, 747, 1843, 1843, 1843, 744, - 1843, 1814, 1841, 1843, 1846, 1846, 1846, 1842, 1846, 743, - 742, 1846, 1816, 1849, 1849, 1849, 1850, 1850, 1850, 730, - 1850, 729, 726, 1850, 722, 1856, 1856, 1856, 713, 1840, - - 712, 1849, 711, 1841, 1853, 1853, 1853, 708, 1853, 699, - 1842, 1853, 1856, 1857, 1857, 1857, 698, 1857, 695, 694, - 1857, 1858, 1858, 1858, 1859, 1859, 1859, 693, 1859, 692, - 691, 1859, 1860, 1860, 1860, 1849, 690, 689, 1858, 1861, - 1861, 1861, 688, 1861, 679, 672, 1861, 671, 668, 1860, - 1862, 1862, 1862, 1863, 1863, 1863, 667, 1863, 666, 663, - 1863, 1864, 1864, 1864, 1865, 1865, 1865, 1862, 1865, 662, - 661, 1865, 1868, 1868, 1868, 660, 1869, 1869, 1869, 1864, - 1869, 657, 656, 1869, 1872, 1872, 1872, 1873, 1873, 1873, - 1868, 1874, 1874, 1874, 655, 1874, 654, 651, 1874, 1875, - - 1875, 1875, 1872, 650, 1873, 1882, 1882, 1882, 1890, 1890, - 1890, 644, 1891, 1891, 1891, 639, 1891, 1875, 1864, 1891, - 1892, 1892, 1892, 1882, 1868, 1890, 1890, 1893, 1893, 1893, - 1891, 1895, 1895, 1895, 1898, 1898, 1898, 1899, 1899, 1899, - 1900, 1900, 1900, 1901, 1901, 1901, 1902, 1902, 1902, 638, - 1903, 1903, 1903, 637, 1903, 1899, 1875, 1903, 1900, 636, - 635, 1901, 634, 631, 1902, 1906, 1906, 1906, 630, 1906, - 629, 627, 1906, 1909, 1909, 1909, 626, 1909, 625, 624, - 1909, 1912, 1912, 1912, 623, 1912, 619, 617, 1912, 1915, - 1915, 1915, 1916, 1916, 1916, 1902, 1917, 1917, 1917, 616, - - 1901, 1919, 1919, 1919, 615, 1919, 614, 1915, 1919, 613, - 1916, 1922, 1922, 1922, 1917, 1928, 1928, 1928, 1929, 1929, - 1929, 1935, 1935, 1935, 1937, 1937, 1937, 608, 1937, 1922, - 607, 1937, 606, 1928, 605, 604, 1929, 603, 602, 1935, - 600, 1916, 1937, 599, 1915, 1940, 1940, 1940, 1935, 598, - 595, 1929, 1944, 1944, 1944, 1971, 1971, 1971, 1945, 1945, - 1945, 1947, 1947, 1947, 590, 589, 1922, 1938, 1938, 1938, - 1938, 1938, 1938, 1938, 1938, 1938, 1945, 588, 1938, 1947, - 1949, 1949, 1949, 1938, 1938, 1938, 1938, 1938, 1972, 1972, - 1972, 1997, 1997, 1997, 1998, 1998, 1998, 587, 1949, 1950, - - 1950, 1950, 1951, 1951, 1951, 1938, 1938, 1939, 1939, 1939, - 1939, 1939, 1939, 1939, 1939, 1939, 585, 1950, 1939, 584, - 1951, 583, 582, 1939, 1939, 1939, 1939, 1939, 579, 1952, - 1952, 1952, 1953, 1953, 1953, 1949, 574, 1954, 1954, 1954, - 1955, 1955, 1955, 572, 571, 1939, 1939, 1952, 570, 568, - 1953, 1968, 1968, 1968, 1951, 1954, 567, 566, 1955, 1959, - 1959, 1959, 1966, 1966, 1966, 1974, 1974, 1974, 563, 1968, - 1975, 1975, 1975, 1977, 1977, 1977, 558, 1959, 557, 555, - 1966, 553, 552, 1974, 1953, 1999, 1999, 1999, 1975, 551, - 548, 1977, 1959, 547, 542, 1966, 1969, 1969, 1969, 1969, - - 1969, 1969, 1969, 1969, 1969, 540, 537, 1969, 1978, 1978, - 1978, 536, 1969, 1969, 1969, 1969, 1969, 1974, 2018, 2018, - 2018, 535, 1977, 532, 525, 524, 1978, 1980, 1980, 1980, - 1981, 1981, 1981, 522, 1969, 1969, 1970, 1970, 1970, 1970, - 1970, 1970, 1970, 1970, 1970, 1980, 519, 1970, 1981, 1982, - 1982, 1982, 1970, 1970, 1970, 1970, 1970, 516, 511, 1995, - 1995, 1995, 510, 1981, 509, 507, 504, 1982, 2000, 2000, - 2000, 2001, 2001, 2001, 1970, 1970, 1980, 1995, 2002, 2002, - 2002, 499, 1982, 2019, 2019, 2019, 2000, 498, 495, 2001, - 494, 493, 1995, 2020, 2020, 2020, 2002, 2022, 2022, 2022, - - 492, 2019, 2037, 2037, 2037, 2039, 2039, 2039, 2054, 2054, - 2054, 2020, 2062, 2062, 2062, 2022, 491, 2000, 490, 488, - 2037, 487, 480, 2039, 479, 474, 2054, 2067, 2067, 2067, - 2062, 2075, 2075, 2075, 2076, 2076, 2076, 2078, 2078, 2078, - 473, 2054, 2082, 2082, 2082, 2067, 2077, 2077, 2077, 2075, - 2077, 471, 2076, 2077, 470, 2078, 2083, 2083, 2083, 469, - 2082, 2086, 2086, 2086, 2077, 2087, 2087, 2087, 2088, 2088, - 2088, 2090, 2090, 2090, 2083, 2082, 2094, 2094, 2094, 2086, - 2091, 2091, 2091, 2087, 2091, 466, 2088, 2091, 465, 2090, - 2097, 2097, 2097, 464, 2094, 2099, 2099, 2099, 2091, 2099, - - 463, 462, 2099, 459, 2090, 2101, 2101, 2101, 2097, 2094, - 2102, 2102, 2102, 2099, 2102, 458, 457, 2102, 2103, 2103, - 2103, 456, 2103, 2101, 455, 2103, 453, 452, 2102, 2104, - 2104, 2104, 2114, 2114, 2114, 449, 2103, 2119, 2119, 2119, - 448, 2119, 446, 443, 2119, 441, 440, 2104, 437, 436, - 2114, 2125, 2125, 2125, 435, 2119, 2132, 2132, 2132, 2146, - 2146, 2146, 2104, 434, 433, 2114, 2153, 2153, 2153, 2125, - 2154, 2154, 2154, 432, 2132, 431, 428, 2146, 2159, 2159, - 2159, 427, 426, 425, 2153, 2175, 2175, 2175, 2154, 2198, - 2198, 2198, 2146, 2180, 2180, 2180, 2159, 2180, 424, 2153, - - 2180, 418, 417, 2175, 2211, 2211, 2211, 2198, 2216, 2216, - 2216, 2180, 2220, 2220, 2220, 415, 2220, 412, 2175, 2220, - 411, 409, 2211, 2231, 2231, 2231, 2216, 2233, 2233, 2233, - 2220, 2233, 408, 401, 2233, 2238, 2238, 2238, 400, 2238, - 399, 2231, 2238, 398, 397, 2233, 2241, 2241, 2241, 396, - 2254, 2254, 2254, 2238, 2254, 394, 393, 2254, 2266, 2266, - 2266, 392, 2266, 388, 2241, 2266, 379, 378, 2254, 2281, - 2281, 2281, 2286, 2286, 2286, 377, 2266, 2289, 2289, 2289, - 376, 2307, 2307, 2307, 375, 2307, 374, 2281, 2307, 373, - 2286, 2310, 2310, 2310, 372, 2289, 2311, 2311, 2311, 2307, - - 2315, 2315, 2315, 371, 2315, 367, 358, 2315, 357, 2310, - 2316, 2316, 2316, 355, 2311, 2321, 2321, 2321, 2315, 2326, - 2326, 2326, 2327, 2327, 2327, 2334, 2334, 2334, 2316, 2345, - 2345, 2345, 354, 2321, 2340, 2340, 2340, 2326, 2340, 353, - 2327, 2340, 352, 2334, 2349, 2349, 2349, 2345, 2350, 2350, - 2350, 351, 2340, 2352, 2352, 2352, 2372, 2372, 2372, 2408, - 2408, 2408, 2349, 2425, 2425, 2425, 2350, 2441, 2441, 2441, - 347, 2352, 338, 337, 2372, 336, 334, 2408, 2446, 2446, - 2446, 2425, 2447, 2447, 2447, 2441, 2454, 2454, 2454, 2456, - 2456, 2456, 2459, 2459, 2459, 333, 2446, 2461, 2461, 2461, - - 2447, 2467, 2467, 2467, 2454, 332, 328, 2456, 319, 318, - 2459, 2468, 2468, 2468, 317, 2461, 2476, 2476, 2476, 2467, - 2478, 2478, 2478, 2479, 2479, 2479, 2482, 2482, 2482, 2468, - 2484, 2484, 2484, 316, 2476, 2486, 2486, 2486, 2478, 315, - 314, 2479, 309, 299, 2482, 2487, 2487, 2487, 2484, 298, - 297, 295, 291, 2486, 282, 281, 279, 275, 266, 265, - 261, 256, 247, 2487, 2490, 2490, 2490, 2490, 2490, 2490, - 2490, 2490, 2490, 2491, 2491, 2491, 2491, 2491, 2491, 2491, - 2491, 2491, 2492, 2492, 2492, 2492, 2492, 2492, 2492, 2492, - 2492, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, 2493, - - 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2494, 2495, - 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2495, 2496, 2496, - 2496, 2496, 2496, 2496, 2496, 2496, 2496, 2497, 2497, 2497, - 2497, 2497, 2497, 2497, 2497, 2497, 2498, 2498, 2498, 2498, - 2498, 2498, 2498, 2498, 2498, 2499, 2499, 2499, 2499, 2499, - 2499, 2499, 2499, 2499, 2500, 2500, 2500, 2500, 2500, 2500, - 2500, 2500, 2500, 2501, 2501, 2501, 2501, 2501, 2501, 2501, - 2501, 2501, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, - 2502, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, - 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2505, - - 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2506, 2506, - 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2507, 2507, 2507, - 2507, 2507, 2507, 2507, 2507, 2507, 2508, 2508, 2508, 2508, - 2508, 2508, 2508, 2508, 2508, 2509, 2509, 2509, 2509, 2509, - 2509, 2509, 2509, 2509, 2510, 2510, 2510, 2510, 2510, 2510, - 2510, 2510, 2510, 2511, 2511, 2511, 2511, 2511, 2511, 2511, - 2511, 2511, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, - 2512, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, - 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2515, - 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2516, 2516, - - 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2517, 2517, 2517, - 2517, 2517, 2517, 2517, 2517, 2517, 2518, 2518, 2518, 2518, - 2518, 2518, 2518, 2518, 2518, 2519, 2519, 2519, 2519, 2519, - 2519, 2519, 2519, 2519, 2520, 2520, 2520, 238, 237, 236, - 2520, 2521, 2521, 2521, 235, 234, 233, 2521, 2522, 2522, - 2522, 229, 222, 221, 2522, 2523, 2523, 2523, 220, 219, - 215, 2523, 2524, 2524, 2524, 209, 208, 207, 2524, 2525, - 2525, 2525, 205, 204, 200, 2525, 2526, 2526, 2526, 193, - 192, 191, 2526, 2527, 2527, 2527, 187, 180, 179, 2527, - 2528, 2528, 2528, 178, 174, 164, 2528, 2529, 2529, 2529, - - 160, 155, 154, 2529, 2530, 2530, 2530, 153, 147, 146, - 2530, 2531, 2531, 2531, 144, 141, 129, 2531, 2532, 2532, - 2532, 0, 0, 0, 2532, 2533, 2533, 2533, 0, 0, - 0, 2533, 2534, 2534, 2534, 0, 0, 0, 2534, 2535, - 2535, 2535, 2535, 2535, 2535, 2535, 0, 2535, 2536, 0, - 0, 0, 2536, 2537, 0, 0, 0, 2537, 2538, 0, - 0, 0, 2538, 2539, 0, 0, 0, 2539, 2540, 0, - 0, 0, 2540, 2541, 0, 0, 0, 2541, 2542, 0, - 0, 0, 2542, 2543, 0, 0, 0, 2543, 2544, 0, - 0, 0, 2544, 2545, 0, 0, 0, 2545, 2546, 0, - - 0, 0, 2546, 2547, 0, 0, 0, 2547, 2548, 0, - 0, 0, 2548, 2549, 0, 0, 0, 2549, 2550, 0, - 0, 0, 2550, 2551, 2551, 2551, 2551, 2551, 2551, 2551, - 2551, 2551, 2552, 0, 0, 0, 0, 2552, 2553, 2553, - 2553, 0, 0, 0, 2553, 2554, 2554, 2554, 2554, 0, - 0, 2554, 2554, 2555, 2555, 2555, 0, 0, 0, 2555, - 2556, 2556, 2556, 2556, 0, 0, 2556, 2556, 2557, 2557, - 2557, 0, 0, 0, 2557, 2558, 2558, 2558, 2558, 0, - 0, 2558, 2558, 2559, 2559, 2559, 0, 0, 0, 2559, - 2560, 2560, 2560, 2560, 0, 0, 2560, 2560, 2561, 2561, - - 2561, 0, 0, 0, 2561, 2562, 2562, 2562, 2562, 0, - 0, 2562, 2562, 2563, 2563, 2563, 0, 0, 0, 2563, - 2564, 2564, 2564, 2564, 0, 0, 2564, 2564, 2565, 2565, - 2565, 2565, 0, 0, 2565, 2565, 2566, 2566, 2566, 0, - 0, 0, 2566, 2567, 2567, 2567, 2567, 0, 0, 2567, - 2567, 2568, 2568, 2568, 0, 0, 0, 2568, 2569, 2569, - 2569, 2569, 0, 0, 2569, 2569, 2570, 2570, 2570, 0, - 0, 0, 2570, 2571, 2571, 2571, 2571, 0, 0, 2571, - 2571, 2572, 2572, 2572, 0, 0, 0, 2572, 2573, 2573, - 2573, 2573, 0, 0, 2573, 2573, 2574, 2574, 2574, 0, - - 0, 0, 2574, 2575, 2575, 2575, 2575, 0, 0, 2575, - 2575, 2576, 2576, 2576, 2576, 0, 2576, 0, 2576, 2577, - 2577, 2577, 2577, 0, 0, 2577, 2577, 2578, 2578, 2578, - 0, 0, 0, 2578, 2579, 2579, 2579, 2579, 0, 0, - 2579, 2579, 2580, 2580, 2580, 2580, 0, 2580, 0, 2580, - 2581, 2581, 2581, 2581, 0, 0, 2581, 2581, 2582, 2582, - 2582, 2582, 2582, 2582, 2582, 2582, 2582, 2583, 0, 2583, - 0, 0, 2583, 2584, 2584, 2584, 0, 0, 0, 2584, - 2585, 2585, 2585, 2585, 0, 0, 2585, 2585, 2586, 2586, - 2586, 0, 0, 0, 2586, 2587, 2587, 2587, 2587, 0, - - 0, 2587, 2587, 2588, 2588, 2588, 0, 0, 0, 2588, - 2589, 2589, 2589, 2589, 0, 0, 2589, 2589, 2590, 2590, - 2590, 0, 0, 0, 2590, 2591, 2591, 2591, 2591, 0, - 0, 2591, 2591, 2592, 2592, 2592, 0, 0, 0, 2592, - 2593, 2593, 2593, 2593, 0, 0, 2593, 2593, 2594, 2594, - 2594, 0, 0, 0, 2594, 2595, 2595, 2595, 2595, 0, - 0, 2595, 2595, 2596, 2596, 2596, 2596, 0, 0, 2596, - 2596, 2597, 2597, 2597, 0, 0, 0, 2597, 2598, 2598, - 2598, 2598, 0, 0, 2598, 2598, 2599, 2599, 2599, 2599, - 0, 2599, 0, 2599, 2600, 2600, 2600, 2600, 0, 0, - - 2600, 2600, 2601, 2601, 2601, 0, 0, 0, 2601, 2602, - 2602, 2602, 2602, 0, 0, 2602, 2602, 2603, 2603, 2603, - 0, 0, 0, 2603, 2604, 2604, 2604, 2604, 0, 0, - 2604, 2604, 2605, 2605, 2605, 0, 0, 0, 2605, 2606, - 2606, 2606, 2606, 0, 0, 2606, 2606, 2607, 2607, 2607, - 2607, 0, 2607, 0, 2607, 2608, 2608, 2608, 2608, 0, - 0, 2608, 2608, 2609, 2609, 2609, 0, 0, 0, 2609, - 2610, 2610, 2610, 2610, 0, 0, 2610, 2610, 2611, 2611, - 2611, 2611, 0, 2611, 0, 2611, 2612, 2612, 2612, 2612, - 0, 0, 2612, 2612, 2613, 2613, 2613, 2613, 2613, 2613, - - 2613, 2613, 2613, 2614, 2614, 2614, 2614, 2614, 2614, 2614, - 2614, 2614, 2615, 2615, 2615, 0, 0, 0, 2615, 2616, - 2616, 2616, 2616, 0, 0, 2616, 2616, 2617, 2617, 2617, - 0, 0, 0, 2617, 2618, 2618, 2618, 2618, 0, 0, - 2618, 2618, 2619, 2619, 2619, 2619, 0, 2619, 0, 2619, - 2620, 2620, 2620, 2620, 0, 0, 2620, 2620, 2621, 2621, - 2621, 2621, 0, 2621, 0, 2621, 2622, 2622, 2622, 2622, - 0, 0, 2622, 2622, 2623, 2623, 2623, 0, 0, 0, - 2623, 2624, 2624, 2624, 2624, 0, 0, 2624, 2624, 2625, - 2625, 2625, 2625, 0, 2625, 0, 2625, 2626, 2626, 2626, - - 2626, 0, 0, 2626, 2626, 2627, 2627, 2627, 2627, 0, - 0, 2627, 2627, 2628, 2628, 2628, 0, 0, 0, 2628, - 2629, 2629, 2629, 2629, 0, 0, 2629, 2629, 2630, 2630, - 2630, 2630, 0, 2630, 0, 2630, 2631, 2631, 2631, 2631, - 0, 0, 2631, 2631, 2632, 2632, 2632, 2632, 0, 2632, - 0, 2632, 2633, 2633, 2633, 2633, 0, 0, 2633, 2633, - 2634, 2634, 2634, 0, 0, 0, 2634, 2635, 2635, 2635, - 2635, 0, 0, 2635, 2635, 2636, 2636, 2636, 0, 0, + 2275, 124, 165, 169, 125, 128, 128, 126, 1707, 127, + + 128, 226, 1734, 157, 2275, 1783, 168, 1733, 165, 169, + 128, 169, 1714, 168, 169, 169, 1774, 226, 157, 1775, + 148, 127, 168, 165, 168, 169, 148, 168, 168, 245, + 148, 1707, 128, 226, 1783, 148, 245, 1714, 168, 240, + 240, 240, 241, 241, 241, 245, 252, 252, 252, 253, + 253, 253, 278, 258, 259, 1774, 240, 1776, 1775, 241, + 258, 1732, 1731, 252, 1699, 294, 253, 254, 278, 258, + 259, 259, 268, 268, 268, 269, 269, 269, 271, 271, + 271, 294, 1776, 254, 254, 254, 254, 272, 273, 268, + 1711, 254, 269, 1777, 272, 254, 254, 254, 254, 275, + + 275, 275, 1781, 272, 273, 284, 284, 284, 285, 285, + 285, 288, 273, 287, 287, 287, 289, 1718, 288, 291, + 291, 291, 284, 1781, 1711, 285, 1777, 288, 1693, 297, + 297, 297, 289, 301, 301, 301, 302, 302, 302, 303, + 303, 303, 305, 305, 305, 289, 297, 306, 307, 312, + 301, 1718, 1779, 302, 306, 1786, 303, 309, 309, 309, + 321, 321, 321, 306, 307, 312, 307, 322, 322, 322, + 326, 325, 297, 324, 324, 324, 331, 321, 325, 328, + 328, 328, 1939, 1778, 322, 1779, 326, 325, 1786, 326, + 345, 350, 331, 340, 340, 340, 341, 341, 341, 343, + + 343, 343, 344, 347, 347, 347, 345, 350, 1778, 344, + 340, 365, 364, 341, 360, 360, 360, 1939, 344, 364, + 345, 361, 361, 361, 363, 363, 363, 365, 364, 370, + 1691, 360, 367, 367, 367, 381, 381, 381, 361, 382, + 382, 382, 365, 385, 386, 370, 384, 384, 384, 391, + 385, 411, 381, 388, 388, 388, 382, 407, 1784, 385, + 386, 403, 403, 403, 407, 391, 404, 404, 404, 406, + 406, 406, 386, 407, 414, 414, 414, 1690, 403, 423, + 423, 423, 1785, 404, 1673, 411, 443, 443, 443, 1672, + 1894, 411, 448, 448, 448, 411, 455, 455, 455, 1708, + + 411, 1784, 1045, 443, 473, 473, 473, 1785, 1716, 448, + 477, 477, 477, 455, 1787, 478, 478, 478, 1045, 478, + 1894, 473, 478, 479, 479, 479, 1835, 477, 1708, 423, + 480, 480, 480, 1716, 480, 1661, 1716, 480, 1837, 1708, + 479, 485, 485, 485, 486, 486, 486, 1787, 486, 1835, + 1844, 486, 487, 487, 487, 488, 488, 488, 485, 488, + 1895, 1891, 488, 502, 502, 502, 503, 503, 503, 487, + 503, 1837, 1832, 503, 504, 504, 504, 505, 505, 505, + 502, 505, 1844, 2002, 505, 510, 510, 510, 514, 514, + 514, 504, 515, 515, 515, 1891, 515, 1895, 2002, 515, + + 1832, 1842, 510, 1977, 1834, 514, 516, 516, 516, 517, + 517, 517, 1709, 517, 1845, 1946, 517, 522, 522, 522, + 523, 523, 523, 516, 523, 1842, 1892, 523, 525, 525, + 525, 528, 528, 528, 522, 529, 529, 529, 1845, 529, + 1709, 1977, 529, 1834, 1946, 525, 1709, 1892, 528, 530, + 530, 530, 531, 531, 531, 1660, 531, 1940, 1999, 531, + 532, 532, 532, 533, 533, 533, 530, 533, 1836, 1838, + 533, 540, 540, 540, 543, 543, 543, 532, 545, 545, + 545, 1900, 546, 546, 546, 1893, 546, 1841, 540, 546, + 1940, 543, 547, 547, 547, 545, 548, 548, 548, 1659, + + 548, 1999, 1900, 548, 556, 556, 556, 1836, 1838, 547, + 561, 561, 561, 562, 562, 562, 1843, 562, 1904, 1893, + 562, 556, 563, 563, 563, 1898, 1841, 561, 564, 564, + 564, 1896, 564, 1901, 1903, 564, 571, 571, 571, 563, + 575, 575, 575, 577, 577, 577, 1951, 578, 578, 578, + 1898, 578, 1904, 571, 578, 1843, 1942, 575, 1901, 1903, + 577, 579, 579, 579, 580, 580, 580, 1949, 580, 1947, + 1896, 580, 588, 588, 588, 593, 593, 593, 579, 594, + 594, 594, 1938, 594, 1980, 1948, 594, 1978, 1951, 588, + 1942, 2144, 593, 595, 595, 595, 596, 596, 596, 1972, + + 596, 1949, 1947, 596, 603, 603, 603, 611, 611, 611, + 595, 612, 612, 612, 1978, 612, 1975, 1980, 612, 1938, + 2144, 603, 1948, 1976, 611, 613, 613, 613, 614, 614, + 614, 1973, 614, 1972, 1975, 614, 623, 623, 623, 2009, + 623, 2107, 613, 634, 634, 634, 635, 635, 635, 642, + 642, 642, 643, 643, 643, 1998, 643, 1976, 1982, 643, + 2004, 634, 1973, 2001, 635, 2009, 642, 644, 644, 644, + 645, 645, 645, 647, 647, 647, 648, 648, 648, 2107, + 648, 2001, 2003, 648, 1658, 644, 2020, 1657, 645, 1998, + 647, 1982, 635, 649, 649, 649, 650, 650, 650, 2004, + + 651, 651, 651, 654, 654, 654, 660, 660, 660, 2008, + 649, 661, 661, 661, 650, 2003, 2005, 645, 651, 2020, + 654, 655, 655, 655, 660, 655, 2006, 2008, 655, 661, + 666, 666, 666, 667, 667, 667, 671, 671, 671, 672, + 672, 672, 2023, 672, 2007, 2028, 672, 2005, 666, 2018, + 2025, 667, 2019, 671, 676, 676, 676, 2023, 676, 651, + 2006, 676, 2022, 661, 679, 679, 679, 2018, 679, 2024, + 2019, 679, 683, 683, 683, 684, 684, 684, 2028, 667, + 685, 685, 685, 2007, 685, 2024, 2027, 685, 1656, 2025, + 683, 2068, 2207, 684, 688, 688, 688, 2068, 688, 2022, + + 2029, 688, 699, 699, 699, 700, 700, 700, 703, 703, + 703, 2027, 703, 2031, 1655, 703, 2207, 706, 706, 706, + 699, 706, 684, 700, 706, 709, 709, 709, 710, 710, + 710, 712, 712, 712, 713, 713, 713, 2029, 713, 2030, + 2039, 713, 2124, 709, 2042, 2032, 710, 2031, 712, 717, + 717, 717, 2041, 717, 2030, 2039, 717, 700, 720, 720, + 720, 2040, 720, 2032, 2145, 720, 723, 723, 723, 724, + 724, 724, 2124, 726, 726, 726, 2040, 726, 2042, 710, + 726, 730, 730, 730, 723, 2046, 1654, 724, 731, 731, + 731, 2041, 731, 2145, 2044, 731, 1628, 2051, 730, 734, + + 734, 734, 2043, 734, 2047, 2049, 734, 737, 737, 737, + 2044, 737, 2050, 2051, 737, 2071, 740, 740, 740, 724, + 740, 2071, 2046, 740, 743, 743, 743, 744, 744, 744, + 748, 748, 748, 749, 749, 749, 2043, 749, 2047, 2053, + 749, 2056, 743, 1614, 2049, 744, 2050, 748, 753, 753, + 753, 754, 754, 754, 2053, 754, 2057, 2056, 754, 756, + 756, 756, 2059, 756, 2060, 753, 756, 759, 759, 759, + 744, 759, 2057, 2058, 759, 762, 762, 762, 763, 763, + 763, 767, 767, 767, 768, 768, 768, 1609, 768, 2208, + 1608, 768, 1607, 762, 2062, 2059, 763, 2063, 767, 774, + + 774, 774, 2064, 774, 2060, 2062, 774, 777, 777, 777, + 2058, 777, 2067, 2208, 777, 780, 780, 780, 2065, 781, + 781, 781, 782, 782, 782, 783, 783, 783, 784, 784, + 784, 2063, 2073, 780, 2072, 2064, 763, 781, 2066, 782, + 2072, 2299, 783, 2067, 2074, 784, 785, 785, 785, 786, + 786, 786, 2065, 786, 1594, 2299, 786, 787, 787, 787, + 788, 788, 788, 785, 2080, 781, 2073, 789, 789, 789, + 790, 790, 790, 2075, 787, 2066, 783, 788, 791, 791, + 791, 784, 791, 2074, 789, 791, 2070, 790, 792, 792, + 792, 793, 793, 793, 2078, 793, 2076, 2080, 793, 796, + + 796, 796, 2070, 796, 1593, 792, 796, 2076, 2075, 788, + 789, 799, 799, 799, 800, 800, 800, 805, 805, 805, + 806, 806, 806, 2079, 806, 2078, 1592, 806, 2083, 799, + 1567, 2086, 800, 2095, 805, 792, 811, 811, 811, 2083, + 811, 2085, 2086, 811, 814, 814, 814, 2085, 814, 2081, + 2108, 814, 817, 817, 817, 818, 818, 818, 819, 819, + 819, 2084, 2079, 800, 820, 820, 820, 821, 821, 821, + 817, 2087, 2095, 818, 1566, 819, 822, 822, 822, 2084, + 2100, 820, 2087, 2081, 821, 823, 823, 823, 2108, 823, + 2104, 2100, 823, 822, 824, 824, 824, 2113, 818, 825, + + 825, 825, 826, 826, 826, 827, 827, 827, 828, 828, + 828, 824, 829, 829, 829, 2113, 825, 2088, 2163, 826, + 821, 820, 827, 2121, 2104, 828, 830, 830, 830, 829, + 831, 831, 831, 2089, 831, 2094, 2111, 831, 834, 834, + 834, 2121, 834, 830, 825, 834, 824, 2163, 2088, 828, + 837, 837, 837, 838, 838, 838, 856, 856, 856, 829, + 857, 857, 857, 859, 859, 859, 1565, 827, 837, 2126, + 2089, 838, 2094, 2111, 856, 865, 865, 865, 857, 2153, + 2186, 859, 2096, 830, 866, 866, 866, 2126, 866, 2186, + 2153, 866, 865, 869, 869, 869, 870, 870, 870, 872, + + 872, 872, 838, 874, 874, 874, 859, 874, 2120, 2099, + 874, 869, 2310, 2096, 870, 2110, 1564, 872, 877, 877, + 877, 878, 878, 878, 2099, 878, 2310, 2115, 878, 879, + 879, 879, 880, 880, 880, 877, 882, 882, 882, 2120, + 884, 884, 884, 2115, 885, 885, 885, 879, 885, 2110, + 880, 885, 2125, 2127, 882, 2122, 872, 884, 889, 889, + 889, 2227, 892, 892, 892, 893, 893, 893, 895, 895, + 895, 898, 898, 898, 2123, 889, 900, 900, 900, 882, + 892, 1563, 2125, 893, 2127, 2227, 895, 2131, 898, 901, + 901, 901, 2132, 2122, 900, 903, 903, 903, 907, 907, + + 907, 2142, 907, 2128, 2150, 907, 2135, 901, 914, 914, + 914, 2133, 2123, 903, 915, 915, 915, 2133, 2139, 895, + 2150, 917, 917, 917, 2136, 2131, 914, 926, 926, 926, + 2132, 2142, 915, 927, 927, 927, 2139, 2128, 903, 917, + 929, 929, 929, 2171, 2135, 926, 932, 932, 932, 2171, + 2130, 927, 933, 933, 933, 935, 935, 935, 929, 936, + 936, 936, 2136, 2143, 932, 2130, 2228, 937, 937, 937, + 933, 937, 917, 935, 937, 2137, 936, 940, 940, 940, + 941, 941, 941, 942, 942, 942, 943, 943, 943, 1562, + 2228, 929, 2183, 2143, 940, 2151, 935, 941, 2183, 2149, + + 942, 944, 944, 944, 943, 2138, 946, 946, 946, 948, + 948, 948, 2154, 2137, 949, 949, 949, 2149, 949, 944, + 940, 949, 2148, 942, 946, 2151, 948, 941, 954, 954, + 954, 955, 955, 955, 957, 957, 957, 959, 959, 959, + 960, 960, 960, 2138, 2152, 946, 954, 1561, 2141, 955, + 2154, 1558, 957, 2148, 959, 2155, 2146, 960, 961, 961, + 961, 2156, 961, 2141, 1541, 961, 967, 967, 967, 2157, + 967, 2146, 1540, 967, 2152, 957, 971, 971, 971, 972, + 972, 972, 974, 974, 974, 977, 977, 977, 978, 978, + 978, 2156, 978, 2155, 971, 978, 2165, 972, 2158, 2157, + + 974, 2159, 977, 981, 981, 981, 982, 982, 982, 987, + 987, 987, 988, 988, 988, 990, 990, 990, 1537, 2160, + 981, 2192, 1531, 982, 991, 991, 991, 987, 2158, 2165, + 988, 2159, 2192, 990, 2160, 1530, 992, 992, 992, 974, + 992, 991, 2182, 992, 993, 993, 993, 994, 994, 994, + 995, 995, 995, 2166, 995, 2162, 2189, 995, 990, 2164, + 2182, 993, 2172, 2173, 994, 998, 998, 998, 999, 999, + 999, 2162, 999, 2167, 2189, 999, 1000, 1000, 1000, 1001, + 1001, 1001, 998, 1002, 1002, 1002, 2166, 1002, 2164, 2167, + 1002, 2172, 2173, 1000, 2177, 2175, 1001, 1005, 1005, 1005, + + 1006, 1006, 1006, 1007, 1007, 1007, 1009, 1009, 1009, 1012, + 1012, 1012, 1517, 2187, 1005, 1013, 1013, 1013, 1006, 2204, + 2170, 1007, 2187, 2177, 1009, 2175, 1012, 1014, 1014, 1014, + 2204, 1014, 1013, 1000, 1014, 2170, 2176, 1005, 1018, 1018, + 1018, 1021, 1021, 1021, 1022, 1022, 1022, 1024, 1024, 1024, + 1025, 1025, 1025, 1009, 1513, 1018, 1026, 1026, 1026, 1021, + 1026, 2181, 1022, 1026, 2203, 1024, 2176, 1025, 1027, 1027, + 1027, 1028, 1028, 1028, 1029, 1029, 1029, 2181, 1029, 2203, + 2188, 1029, 1032, 1032, 1032, 1027, 2188, 2178, 1028, 1033, + 1033, 1033, 1034, 1034, 1034, 2184, 1035, 1035, 1035, 1032, + + 1035, 1504, 2179, 1035, 1486, 1485, 1033, 2180, 1024, 1034, + 1036, 1036, 1036, 1037, 1037, 1037, 2178, 1038, 1038, 1038, + 1039, 1039, 1039, 1040, 1040, 1040, 2196, 1036, 2184, 2185, + 1037, 2179, 1484, 1033, 1038, 2211, 2180, 1039, 1041, 1041, + 1041, 1040, 1032, 1043, 1043, 1043, 1054, 1054, 1054, 1046, + 1046, 1046, 2209, 2211, 1036, 2196, 1041, 1038, 1057, 1057, + 1057, 1043, 2185, 2209, 1054, 1037, 1039, 1046, 1046, 1060, + 1060, 1060, 1061, 1061, 1061, 1483, 1061, 2191, 1482, 1061, + 1481, 2193, 1043, 1062, 1062, 1062, 1060, 1063, 1063, 1063, + 1064, 1064, 1064, 2191, 1064, 2197, 1054, 1064, 1067, 1067, + + 1067, 1062, 2194, 2229, 1063, 1068, 1068, 1068, 1069, 1069, + 1069, 1070, 1070, 1070, 2193, 1070, 1067, 2202, 1070, 1071, + 1071, 1071, 1068, 2202, 2197, 1069, 1072, 1072, 1072, 1480, + 1073, 1073, 1073, 1062, 1073, 2194, 1071, 1073, 1074, 1074, + 1074, 2212, 2229, 1072, 1075, 1075, 1075, 2212, 2224, 1067, + 1076, 1076, 1076, 2198, 2225, 1074, 1078, 1078, 1078, 2224, + 1071, 1075, 1079, 1079, 1079, 1080, 1080, 1080, 1076, 1080, + 2225, 2247, 1080, 1078, 1082, 1082, 1082, 2247, 2230, 1079, + 1083, 1083, 1083, 1084, 1084, 1084, 2198, 1074, 1085, 1085, + 1085, 2210, 1082, 1086, 1086, 1086, 2216, 1083, 1477, 2217, + + 1084, 1075, 1087, 1087, 1087, 1085, 2210, 1076, 2199, 2205, + 1086, 1088, 1088, 1088, 1090, 1090, 1090, 2230, 2205, 1087, + 1454, 1099, 1099, 1099, 1082, 1102, 1102, 1102, 1088, 1101, + 1101, 1101, 1090, 2234, 2216, 1085, 2206, 2217, 1084, 1099, + 2233, 2199, 1086, 1102, 2234, 2206, 1101, 1103, 1103, 1103, + 1104, 1104, 1104, 1087, 1104, 2233, 1090, 1104, 2200, 2236, + 1088, 1108, 1108, 1108, 1103, 1105, 1105, 1105, 1106, 1106, + 1106, 1102, 1107, 1107, 1107, 1109, 1109, 1109, 1099, 1108, + 1449, 2214, 1105, 2236, 1443, 1106, 1110, 1110, 1110, 1107, + 2214, 2200, 1109, 1111, 1111, 1111, 2201, 1111, 2215, 2220, + + 1111, 2237, 1437, 1110, 2218, 1436, 1108, 2215, 2220, 1106, + 1112, 1112, 1112, 1113, 1113, 1113, 1114, 1114, 1114, 2238, + 2232, 1107, 1116, 1116, 1116, 2237, 2239, 1112, 2219, 2201, + 1113, 1117, 1117, 1117, 1114, 1117, 2232, 2218, 1117, 1116, + 1118, 1118, 1118, 1119, 1119, 1119, 2221, 1119, 1435, 2238, + 1119, 1112, 1124, 1124, 1124, 2221, 2239, 1118, 1127, 1127, + 1127, 2219, 1113, 2222, 1128, 1128, 1128, 2261, 1128, 2255, + 1124, 1128, 2222, 1114, 2286, 1127, 1129, 1129, 1129, 1130, + 1130, 1130, 2242, 1130, 1434, 2255, 1130, 1131, 1131, 1131, + 1132, 1132, 1132, 1129, 1132, 2243, 2261, 1132, 1137, 1137, + + 1137, 1138, 1138, 1138, 1131, 1138, 2242, 2286, 1138, 1124, + 1141, 1141, 1141, 1142, 1142, 1142, 1137, 1142, 2262, 2243, + 1142, 1143, 1143, 1143, 1144, 1144, 1144, 1141, 1144, 1419, + 2254, 1144, 1416, 1145, 1145, 1145, 2254, 1145, 1143, 1137, + 1145, 1149, 1149, 1149, 1150, 1150, 1150, 2262, 1150, 2244, + 2257, 1150, 1152, 1152, 1152, 1153, 1153, 1153, 1149, 1154, + 1154, 1154, 1155, 1155, 1155, 2245, 2223, 1156, 1156, 1156, + 1152, 1156, 1153, 2244, 1156, 2223, 1154, 2240, 2308, 1155, + 1157, 1157, 1157, 1158, 1158, 1158, 2240, 1158, 2257, 2245, + 1158, 1159, 1159, 1159, 1152, 2249, 2241, 1157, 1154, 1160, + + 1160, 1160, 1161, 1161, 1161, 2241, 1161, 2308, 1159, 1161, + 1162, 1162, 1162, 1163, 1163, 1163, 1160, 1164, 1164, 1164, + 2258, 1165, 1165, 1165, 2287, 1165, 1415, 1162, 1165, 2250, + 1163, 1168, 1168, 1168, 2249, 1164, 2251, 1169, 1169, 1169, + 1159, 1169, 2252, 2312, 1169, 1170, 1170, 1170, 1168, 1171, + 1171, 1171, 2312, 1171, 2263, 2280, 1171, 2287, 2258, 1162, + 2251, 2280, 1170, 1174, 1174, 1174, 2252, 1174, 2250, 1413, + 1174, 1180, 1180, 1180, 1164, 1181, 1181, 1181, 2263, 1185, + 1185, 1185, 1190, 1190, 1190, 1191, 1191, 1191, 1180, 1193, + 1193, 1193, 2259, 1181, 1195, 1195, 1195, 1185, 1196, 1196, + + 1196, 2264, 1191, 1412, 1199, 1199, 1199, 1193, 1199, 2260, + 1409, 1199, 1202, 1202, 1202, 2313, 1203, 1203, 1203, 1204, + 1204, 1204, 1408, 1204, 2313, 2264, 1204, 1205, 1205, 1205, + 1202, 2259, 1193, 1203, 1217, 1217, 1217, 1181, 1185, 1206, + 1206, 1206, 1207, 1207, 1207, 1205, 1207, 2270, 2260, 1207, + 2271, 1202, 1217, 1208, 1208, 1208, 1206, 1208, 2270, 2265, + 1208, 1211, 1211, 1211, 1212, 1212, 1212, 2266, 1212, 2267, + 2268, 1212, 1215, 1215, 1215, 1216, 1216, 1216, 1211, 1218, + 1218, 1218, 2358, 1406, 1205, 1219, 1219, 1219, 2271, 1215, + 2272, 2358, 1216, 1220, 1220, 1220, 1218, 1220, 2265, 2273, + + 1220, 2274, 1219, 1221, 1221, 1221, 2266, 1221, 2267, 2268, + 1221, 1225, 1225, 1225, 1226, 1226, 1226, 2282, 2277, 1215, + 1227, 1227, 1227, 2273, 1227, 2274, 2284, 1227, 2272, 1225, + 2283, 1226, 1228, 1228, 1228, 1229, 1229, 1229, 1230, 1230, + 1230, 1231, 1231, 1231, 1232, 1232, 1232, 2282, 2276, 1228, + 2284, 2297, 1229, 2285, 1225, 1230, 2277, 2278, 1231, 2276, + 2283, 1232, 1234, 1234, 1234, 1245, 1245, 1245, 1243, 1243, + 1243, 1246, 1246, 1246, 1389, 1246, 2288, 2285, 1246, 2298, + 1234, 2297, 1245, 1231, 1228, 1229, 1243, 1232, 1247, 1247, + 1247, 1230, 1248, 1248, 1248, 2278, 1248, 2279, 2289, 1248, + + 1251, 1251, 1251, 1252, 1252, 1252, 1247, 1252, 2279, 2298, + 1252, 1253, 1253, 1253, 1234, 2288, 2300, 1251, 1254, 1254, + 1254, 1387, 1386, 1243, 1255, 1255, 1255, 2300, 1253, 1256, + 1256, 1256, 1257, 1257, 1257, 1254, 1257, 2289, 1385, 1257, + 1247, 2290, 1255, 1258, 1258, 1258, 1256, 1258, 2294, 2295, + 1258, 1261, 1261, 1261, 1262, 1262, 1262, 2306, 2305, 1253, + 2291, 1254, 1263, 1263, 1263, 2290, 2302, 1255, 1261, 2305, + 1384, 1262, 1265, 1265, 1265, 2303, 1265, 2307, 1383, 1265, + 1263, 1268, 1268, 1268, 2291, 1268, 2294, 2295, 1268, 1275, + 1275, 1275, 1339, 1339, 1339, 2306, 2302, 1262, 1382, 1261, + + 2292, 1263, 1278, 1278, 1278, 2303, 1278, 1275, 2293, 1278, + 1281, 1281, 1281, 2314, 1281, 2307, 2334, 1281, 1284, 1284, + 1284, 2316, 1284, 2309, 2292, 1284, 1291, 1291, 1291, 1292, + 1292, 1292, 2293, 1292, 2320, 2316, 1292, 2314, 1295, 1295, + 1295, 1275, 1295, 2315, 1291, 1295, 1299, 1299, 1299, 2334, + 1299, 1381, 2309, 1299, 1303, 1303, 1303, 1378, 1304, 1304, + 1304, 1305, 1305, 1305, 2320, 1305, 2321, 2315, 1305, 1306, + 1306, 1306, 1303, 2311, 1291, 1304, 1307, 1307, 1307, 2317, + 1307, 2318, 2319, 1307, 2311, 2362, 1306, 1310, 1310, 1310, + 2317, 1310, 2323, 2319, 1310, 2318, 2321, 1303, 1313, 1313, + + 1313, 1314, 1314, 1314, 2337, 1314, 2335, 2345, 1314, 1317, + 1317, 1317, 1318, 1318, 1318, 1313, 1319, 1319, 1319, 2332, + 1319, 2323, 1347, 1319, 2362, 2363, 1317, 2339, 2337, 1318, + 1342, 1306, 2333, 1320, 1320, 1320, 1321, 1321, 1321, 2335, + 1321, 2339, 1335, 1321, 2347, 2345, 1324, 1324, 1324, 2332, + 1324, 1320, 1317, 1324, 1313, 1320, 1332, 1332, 1332, 1333, + 1333, 1333, 2333, 1333, 2363, 2324, 1333, 1334, 1334, 1334, + 1340, 1340, 1340, 1332, 1341, 1341, 1341, 2347, 1341, 1331, + 2328, 1341, 1343, 1343, 1343, 1334, 2329, 1340, 1344, 1344, + 1344, 1345, 1345, 1345, 2324, 1334, 1346, 1346, 1346, 2340, + + 1343, 1348, 1348, 1348, 1349, 1349, 1349, 1330, 1349, 2328, + 2340, 1349, 1352, 1352, 1352, 2329, 1353, 1353, 1353, 1348, + 1353, 2338, 2343, 1353, 1356, 1356, 1356, 1357, 1357, 1357, + 1352, 1357, 2346, 1329, 1357, 1358, 1358, 1358, 1359, 1359, + 1359, 1356, 1360, 1360, 1360, 2338, 1360, 2353, 2344, 1360, + 1328, 2343, 1358, 2405, 1348, 1359, 1361, 1361, 1361, 1363, + 1363, 1363, 1364, 1364, 1364, 2403, 1364, 2405, 2383, 1364, + 2346, 1365, 1365, 1365, 1361, 1365, 1363, 2344, 1365, 1368, + 1368, 1368, 1369, 1369, 1369, 2353, 1358, 1370, 1370, 1370, + 1327, 1370, 2383, 2348, 1370, 2354, 1368, 1373, 1373, 1373, + + 1369, 1374, 1374, 1374, 2403, 1375, 1375, 1375, 1302, 1369, + 1376, 1376, 1376, 2356, 1373, 1377, 1377, 1377, 1374, 1379, + 1379, 1379, 1375, 1380, 1380, 1380, 2348, 1376, 1388, 1388, + 1388, 2357, 1377, 2354, 1390, 1390, 1390, 1379, 1390, 2371, + 1298, 1390, 2356, 1290, 1374, 1289, 1388, 1397, 1397, 1397, + 1373, 1375, 1393, 1393, 1393, 1394, 1394, 1394, 2372, 1394, + 2357, 1288, 1394, 2384, 1397, 1376, 1398, 1398, 1398, 2371, + 1393, 1399, 1399, 1399, 1400, 1400, 1400, 2351, 1400, 1379, + 1388, 1400, 2377, 1398, 1403, 1403, 1403, 2384, 2372, 1399, + 1405, 1405, 1405, 1399, 1404, 1404, 1404, 1407, 1407, 1407, + + 2359, 1403, 1410, 1410, 1410, 1287, 1277, 1393, 1405, 2359, + 2351, 1404, 2377, 2352, 1407, 1411, 1411, 1411, 1276, 1410, + 1417, 1417, 1417, 2385, 1418, 1418, 1418, 1420, 1420, 1420, + 1421, 1421, 1421, 1411, 1450, 1450, 1450, 1417, 1425, 1425, + 1425, 1405, 1418, 2378, 1420, 1418, 2352, 2385, 1421, 1422, + 1422, 1422, 1450, 1422, 2373, 1425, 1422, 1426, 1426, 1426, + 1427, 1427, 1427, 2373, 1427, 2404, 1411, 1427, 2369, 1428, + 1428, 1428, 2370, 2378, 1426, 1429, 1429, 1429, 2379, 2380, + 1430, 1430, 1430, 1274, 1430, 1421, 1428, 1430, 1433, 1433, + 1433, 2381, 1429, 1438, 1438, 1438, 1439, 1439, 1439, 1273, + + 1439, 2369, 2411, 1439, 2404, 2370, 1433, 1442, 1442, 1442, + 1438, 1446, 1446, 1446, 2374, 1446, 2379, 2380, 1446, 1452, + 1452, 1452, 1428, 2374, 2381, 1442, 1453, 1453, 1453, 1455, + 1455, 1455, 1456, 1456, 1456, 1458, 1458, 1458, 2406, 1458, + 1433, 2411, 1458, 1461, 1461, 1461, 2382, 1455, 2375, 2406, + 1456, 1462, 1462, 1462, 1442, 1462, 1272, 2375, 1462, 2412, + 1461, 1465, 1465, 1465, 2413, 1465, 1271, 2376, 1465, 2389, + 1468, 1468, 1468, 1469, 1469, 1469, 2376, 1469, 2389, 2382, + 1469, 1470, 1470, 1470, 1264, 2386, 1461, 1468, 1471, 1471, + 1471, 1472, 1472, 1472, 1473, 1473, 1473, 2390, 2412, 1470, + + 1474, 1474, 1474, 2413, 1244, 1471, 2390, 2393, 1472, 2386, + 2409, 1473, 1475, 1475, 1475, 2414, 1242, 1474, 1476, 1476, + 1476, 2399, 1476, 2410, 2391, 1476, 1478, 1478, 1478, 1475, + 2392, 2393, 1470, 1473, 1479, 1479, 1479, 1487, 1487, 1487, + 1488, 1488, 1488, 2409, 1478, 1489, 1489, 1489, 1490, 1490, + 1490, 2399, 1474, 2391, 2414, 1487, 2410, 1488, 1241, 2392, + 1491, 1491, 1491, 1489, 1491, 1490, 2394, 1491, 1492, 1492, + 1492, 1493, 1493, 1493, 2395, 1493, 1240, 2397, 1493, 1494, + 1494, 1494, 1495, 1495, 1495, 1492, 1487, 1496, 1496, 1496, + 2394, 1496, 1239, 1238, 1496, 2424, 2398, 1494, 2395, 1495, + + 1497, 1497, 1497, 1498, 1498, 1498, 2397, 1498, 1237, 2400, + 1498, 1499, 1499, 1499, 1507, 1507, 1507, 1497, 1500, 1500, + 1500, 1501, 1501, 1501, 2396, 2398, 1502, 1502, 1502, 1499, + 1502, 1494, 1507, 1502, 2424, 1500, 1507, 2401, 1501, 2400, + 1505, 1505, 1505, 1506, 1506, 1506, 2401, 1506, 2396, 2407, + 1506, 1510, 1510, 1510, 1236, 2402, 1499, 1505, 1511, 1511, + 1511, 1514, 1514, 1514, 2402, 1515, 1515, 1515, 1510, 1515, + 1235, 1233, 1515, 2407, 2408, 1511, 2415, 2417, 1514, 1516, + 1516, 1516, 1518, 1518, 1518, 1519, 1519, 1519, 1224, 1519, + 1198, 1197, 1519, 1520, 1520, 1520, 2416, 1516, 2408, 1518, + + 1521, 1521, 1521, 1522, 1522, 1522, 2417, 1522, 2419, 2415, + 1522, 1520, 1523, 1523, 1523, 1520, 1523, 1521, 1194, 1523, + 1526, 1526, 1526, 1527, 1527, 1527, 1528, 1528, 1528, 2416, + 1528, 1516, 2419, 1528, 1529, 1529, 1529, 1526, 2420, 2421, + 1527, 1532, 1532, 1532, 1533, 1533, 1533, 1534, 1534, 1534, + 1192, 2418, 1529, 1535, 1535, 1535, 1187, 1535, 1532, 1526, + 1535, 1533, 2420, 2421, 1534, 1536, 1536, 1536, 1538, 1538, + 1538, 1542, 1542, 1542, 1544, 1544, 1544, 1545, 1545, 1545, + 2418, 1545, 1184, 1536, 1545, 1529, 1538, 2422, 1182, 1542, + 2438, 1544, 1548, 1548, 1548, 1549, 1549, 1549, 1550, 1550, + + 1550, 1179, 1550, 2425, 2438, 1550, 1551, 1551, 1551, 2426, + 1548, 2422, 1549, 1552, 1552, 1552, 1178, 1552, 2426, 2428, + 1552, 1536, 1177, 1551, 1553, 1553, 1553, 1554, 1554, 1554, + 1555, 1555, 1555, 2429, 1555, 1173, 1548, 1555, 1559, 1559, + 1559, 1553, 2425, 2428, 1554, 1568, 1568, 1568, 1569, 1569, + 1569, 1570, 1570, 1570, 1172, 1570, 1559, 2429, 1570, 1571, + 1571, 1571, 1151, 1568, 2434, 1569, 1573, 1573, 1573, 2430, + 1573, 1568, 2436, 1573, 1576, 1576, 1576, 1571, 1576, 2427, + 1554, 1576, 1579, 1579, 1579, 1580, 1580, 1580, 2427, 1580, + 2431, 2437, 1580, 2430, 1583, 1583, 1583, 2434, 1583, 2446, + + 1579, 1583, 1586, 1586, 1586, 1587, 1587, 1587, 1588, 1588, + 1588, 2436, 1588, 2446, 2431, 1588, 1148, 1589, 1589, 1589, + 1586, 1589, 1587, 2435, 1589, 1595, 1595, 1595, 1136, 1595, + 2437, 2442, 1595, 1579, 1598, 1598, 1598, 1599, 1599, 1599, + 1600, 1600, 1600, 1601, 1601, 1601, 1602, 1602, 1602, 2432, + 2433, 1586, 1598, 1135, 1599, 2442, 2435, 1600, 2432, 2433, + 1601, 2439, 2447, 1602, 1603, 1603, 1603, 1604, 1604, 1604, + 2448, 1604, 2439, 2447, 1604, 1605, 1605, 1605, 1606, 1606, + 1606, 1603, 1606, 1134, 2448, 1606, 1598, 1610, 1610, 1610, + 2449, 1610, 1605, 2458, 1610, 1613, 1613, 1613, 1615, 1615, + + 1615, 2449, 1615, 2443, 2458, 1615, 1618, 1618, 1618, 1133, + 1619, 1619, 1619, 1613, 1619, 2468, 1126, 1619, 1622, 1622, + 1622, 1623, 1623, 1623, 1618, 1623, 2468, 2443, 1623, 1626, + 1626, 1626, 1627, 1627, 1627, 1622, 1629, 1629, 1629, 1630, + 1630, 1630, 2444, 1630, 1125, 2452, 1630, 1626, 2445, 1627, + 1631, 1631, 1631, 1629, 2452, 2453, 1613, 2459, 1618, 1622, + 1123, 1632, 1632, 1632, 2453, 1632, 2444, 1631, 1632, 1633, + 1633, 1633, 2445, 1633, 2450, 2451, 1633, 1636, 1636, 1636, + 1640, 1640, 1640, 1641, 1641, 1641, 1626, 1642, 1642, 1642, + 1643, 1643, 1643, 2454, 1643, 1636, 2459, 1643, 2450, 2451, + + 1641, 1719, 1719, 1719, 1642, 2460, 1644, 1644, 1644, 1645, + 1645, 1645, 2486, 1645, 1122, 2463, 1645, 2454, 1648, 1648, + 1648, 2488, 1648, 2486, 1644, 1648, 1651, 1651, 1651, 1653, + 1653, 1653, 2488, 1121, 1636, 1638, 1638, 1638, 1652, 1652, + 1652, 1120, 1652, 1651, 2460, 1652, 1653, 1662, 1662, 1662, + 1803, 1803, 1803, 1638, 2463, 1638, 1638, 1638, 1644, 1638, + 1638, 1115, 1638, 2457, 2455, 1662, 1638, 1638, 1638, 1638, + 1638, 1663, 1663, 1663, 2465, 1663, 1100, 2457, 1663, 1666, + 1666, 1666, 1667, 1667, 1667, 1668, 1668, 1668, 2455, 1668, + 2464, 1098, 1668, 1671, 1671, 1671, 2466, 1666, 2465, 1097, + + 1667, 1096, 1662, 1674, 1674, 1674, 1675, 1675, 1675, 1095, + 1671, 1676, 1676, 1676, 2480, 1676, 1094, 2472, 1676, 2467, + 2466, 1674, 1093, 1675, 1092, 1667, 1677, 1677, 1677, 2464, + 1678, 1678, 1678, 2467, 1678, 2485, 1666, 1678, 1679, 1679, + 1679, 2472, 2481, 1677, 1680, 1680, 1680, 1091, 1680, 2485, + 2487, 1680, 1089, 2480, 1674, 1679, 1681, 1681, 1681, 1682, + 1682, 1682, 1081, 1682, 2487, 1077, 1682, 1683, 1683, 1683, + 1059, 1683, 1058, 1681, 1683, 1686, 1686, 1686, 2473, 1686, + 1056, 2481, 1686, 1692, 1692, 1692, 1694, 1694, 1694, 1695, + 1695, 1695, 1696, 1696, 1696, 1697, 1697, 1697, 1847, 1847, + + 1847, 1692, 2473, 1055, 1694, 1692, 1695, 1698, 1698, 1698, + 1696, 1698, 1697, 1053, 1698, 1700, 1700, 1700, 2496, 1700, + 1052, 2478, 1700, 1703, 1703, 1703, 2479, 1703, 1051, 2496, + 1703, 1050, 1695, 1706, 1706, 1706, 2489, 1694, 2490, 1720, + 1720, 1720, 1721, 1721, 1721, 2478, 1721, 1696, 1049, 1721, + 2479, 1706, 1725, 1725, 1725, 1706, 1720, 1722, 1722, 1722, + 2489, 1722, 2490, 1044, 1722, 1726, 1726, 1726, 2495, 1726, + 1725, 1020, 1726, 1729, 1729, 1729, 1730, 1730, 1730, 1019, + 1730, 1017, 2495, 1730, 1739, 1739, 1739, 1740, 1740, 1740, + 1729, 1741, 1741, 1741, 1742, 1742, 1742, 1743, 1743, 1743, + + 1011, 1743, 1739, 1010, 1743, 1740, 1744, 1744, 1744, 1741, + 986, 1742, 985, 1741, 1745, 1745, 1745, 1746, 1746, 1746, + 1747, 1747, 1747, 1744, 1747, 984, 983, 1747, 1850, 1850, + 1850, 1745, 1763, 1763, 1763, 1746, 1739, 1750, 1750, 1750, + 976, 1750, 1740, 975, 1750, 1753, 1753, 1753, 970, 1753, + 1763, 966, 1753, 1756, 1756, 1756, 965, 1756, 964, 958, + 1756, 1759, 1759, 1759, 1760, 1760, 1760, 953, 1764, 1764, + 1764, 1765, 1765, 1765, 1746, 1766, 1766, 1766, 1759, 952, + 947, 1760, 931, 930, 1763, 1764, 1767, 1767, 1767, 1765, + 925, 924, 1766, 1768, 1768, 1768, 923, 1768, 922, 921, + + 1768, 1772, 1772, 1772, 1767, 1788, 1788, 1788, 920, 1788, + 919, 918, 1788, 1791, 1791, 1791, 1793, 1793, 1793, 1772, + 1793, 913, 912, 1793, 1804, 1804, 1804, 911, 1765, 910, + 906, 1791, 1805, 1805, 1805, 1810, 1810, 1810, 1767, 1806, + 1806, 1806, 1804, 905, 1807, 1807, 1807, 904, 1807, 899, + 1805, 1807, 1810, 1772, 1811, 1811, 1811, 1806, 1811, 897, + 896, 1811, 1812, 1812, 1812, 1813, 1813, 1813, 891, 1813, + 890, 888, 1813, 883, 1814, 1814, 1814, 873, 864, 1812, + 863, 862, 1804, 861, 1805, 1815, 1815, 1815, 1817, 1817, + 1817, 1806, 1814, 1816, 1816, 1816, 860, 1816, 855, 854, + + 1816, 853, 1815, 852, 849, 1817, 1818, 1818, 1818, 848, + 1818, 847, 845, 1818, 1819, 1819, 1819, 1820, 1820, 1820, + 1821, 1821, 1821, 1822, 1822, 1822, 1823, 1823, 1823, 1814, + 841, 1819, 839, 810, 1820, 809, 808, 1821, 807, 804, + 1822, 1824, 1824, 1824, 1823, 1825, 1825, 1825, 803, 1825, + 802, 801, 1825, 1826, 1826, 1826, 773, 772, 1824, 1827, + 1827, 1827, 1828, 1828, 1828, 771, 1828, 770, 766, 1828, + 765, 1826, 1829, 1829, 1829, 764, 1827, 1823, 1830, 1830, + 1830, 1831, 1831, 1831, 1846, 1846, 1846, 1854, 1854, 1854, + 1829, 1855, 1855, 1855, 755, 1830, 1856, 1856, 1856, 1831, + + 752, 1846, 1846, 751, 1857, 1857, 1857, 750, 1826, 1855, + 747, 1858, 1858, 1858, 1856, 1858, 746, 745, 1858, 733, + 732, 1829, 1857, 1861, 1861, 1861, 729, 1861, 725, 716, + 1861, 715, 1831, 1864, 1864, 1864, 1865, 1865, 1865, 714, + 1865, 711, 702, 1865, 1855, 1856, 1868, 1868, 1868, 701, + 1868, 1864, 698, 1868, 697, 1857, 1871, 1871, 1871, 1872, + 1872, 1872, 696, 1872, 695, 694, 1872, 1873, 1873, 1873, + 1874, 1874, 1874, 1871, 1874, 693, 692, 1874, 1875, 1875, + 1875, 1877, 1877, 1877, 1873, 1864, 1876, 1876, 1876, 691, + 1876, 682, 675, 1876, 674, 1875, 673, 670, 1877, 1878, + + 1878, 1878, 669, 1878, 668, 665, 1878, 1879, 1879, 1879, + 1880, 1880, 1880, 664, 1880, 663, 662, 1880, 1883, 1883, + 1883, 659, 1884, 1884, 1884, 1879, 1884, 658, 657, 1884, + 1887, 1887, 1887, 1888, 1888, 1888, 1883, 1889, 1889, 1889, + 656, 1889, 653, 652, 1889, 1890, 1890, 1890, 1887, 646, + 1888, 1897, 1897, 1897, 1905, 1905, 1905, 641, 1906, 1906, + 1906, 640, 1906, 1890, 1879, 1906, 1907, 1907, 1907, 1897, + 1883, 1905, 1905, 1908, 1908, 1908, 1906, 1910, 1910, 1910, + 1913, 1913, 1913, 1914, 1914, 1914, 1915, 1915, 1915, 1916, + 1916, 1916, 1917, 1917, 1917, 639, 1918, 1918, 1918, 638, + + 1918, 1914, 1890, 1918, 1915, 637, 636, 1916, 633, 632, + 1917, 1921, 1921, 1921, 631, 1921, 629, 628, 1921, 1924, + 1924, 1924, 627, 1924, 626, 625, 1924, 1927, 1927, 1927, + 621, 1927, 619, 618, 1927, 1930, 1930, 1930, 1931, 1931, + 1931, 1917, 1932, 1932, 1932, 617, 1916, 1934, 1934, 1934, + 616, 1934, 615, 1930, 1934, 610, 1931, 1937, 1937, 1937, + 1932, 1943, 1943, 1943, 1944, 1944, 1944, 1950, 1950, 1950, + 1952, 1952, 1952, 609, 1952, 1937, 608, 1952, 607, 1943, + 606, 605, 1944, 604, 602, 1950, 601, 1931, 1952, 600, + 1930, 1955, 1955, 1955, 1950, 597, 592, 1944, 1959, 1959, + + 1959, 1986, 1986, 1986, 1960, 1960, 1960, 1962, 1962, 1962, + 591, 590, 1937, 1953, 1953, 1953, 1953, 1953, 1953, 1953, + 1953, 1953, 1960, 589, 1953, 1962, 1964, 1964, 1964, 1953, + 1953, 1953, 1953, 1953, 1987, 1987, 1987, 2012, 2012, 2012, + 2013, 2013, 2013, 587, 1964, 1965, 1965, 1965, 1966, 1966, + 1966, 1953, 1953, 1954, 1954, 1954, 1954, 1954, 1954, 1954, + 1954, 1954, 586, 1965, 1954, 585, 1966, 584, 581, 1954, + 1954, 1954, 1954, 1954, 576, 1967, 1967, 1967, 1968, 1968, + 1968, 1964, 574, 1969, 1969, 1969, 1970, 1970, 1970, 573, + 572, 1954, 1954, 1967, 570, 569, 1968, 1983, 1983, 1983, + + 1966, 1969, 568, 565, 1970, 1974, 1974, 1974, 1981, 1981, + 1981, 1989, 1989, 1989, 560, 1983, 1990, 1990, 1990, 1992, + 1992, 1992, 559, 1974, 557, 555, 1981, 554, 553, 1989, + 1968, 2014, 2014, 2014, 1990, 550, 549, 1992, 1974, 544, + 542, 1981, 1984, 1984, 1984, 1984, 1984, 1984, 1984, 1984, + 1984, 539, 538, 1984, 1993, 1993, 1993, 537, 1984, 1984, + 1984, 1984, 1984, 1989, 2033, 2033, 2033, 534, 1992, 527, + 526, 524, 1993, 1995, 1995, 1995, 1996, 1996, 1996, 521, + 1984, 1984, 1985, 1985, 1985, 1985, 1985, 1985, 1985, 1985, + 1985, 1995, 518, 1985, 1996, 1997, 1997, 1997, 1985, 1985, + + 1985, 1985, 1985, 513, 512, 2010, 2010, 2010, 511, 1996, + 509, 506, 501, 1997, 2015, 2015, 2015, 2016, 2016, 2016, + 1985, 1985, 1995, 2010, 2017, 2017, 2017, 500, 1997, 2034, + 2034, 2034, 2015, 497, 496, 2016, 495, 494, 2010, 2035, + 2035, 2035, 2017, 2037, 2037, 2037, 493, 2034, 2052, 2052, + 2052, 2054, 2054, 2054, 2069, 2069, 2069, 2035, 2077, 2077, + 2077, 2037, 492, 2015, 490, 489, 2052, 482, 481, 2054, + 476, 475, 2069, 2082, 2082, 2082, 2077, 2090, 2090, 2090, + 2091, 2091, 2091, 2093, 2093, 2093, 474, 2069, 2097, 2097, + 2097, 2082, 2092, 2092, 2092, 2090, 2092, 472, 2091, 2092, + + 471, 2093, 2098, 2098, 2098, 470, 2097, 2101, 2101, 2101, + 2092, 2102, 2102, 2102, 2103, 2103, 2103, 2105, 2105, 2105, + 2098, 2097, 2109, 2109, 2109, 2101, 2106, 2106, 2106, 2102, + 2106, 467, 2103, 2106, 466, 2105, 2112, 2112, 2112, 465, + 2109, 2114, 2114, 2114, 2106, 2114, 464, 463, 2114, 460, + 2105, 2116, 2116, 2116, 2112, 2109, 2117, 2117, 2117, 2114, + 2117, 459, 458, 2117, 2118, 2118, 2118, 457, 2118, 2116, + 456, 2118, 454, 453, 2117, 2119, 2119, 2119, 2129, 2129, + 2129, 450, 2118, 2134, 2134, 2134, 449, 2134, 447, 444, + 2134, 442, 441, 2119, 438, 437, 2129, 2140, 2140, 2140, + + 436, 2134, 2147, 2147, 2147, 2161, 2161, 2161, 2119, 435, + 434, 2129, 2168, 2168, 2168, 2140, 2169, 2169, 2169, 433, + 2147, 432, 429, 2161, 2174, 2174, 2174, 428, 427, 426, + 2168, 2190, 2190, 2190, 2169, 2213, 2213, 2213, 2161, 2195, + 2195, 2195, 2174, 2195, 425, 2168, 2195, 419, 418, 2190, + 2226, 2226, 2226, 2213, 2231, 2231, 2231, 2195, 2235, 2235, + 2235, 416, 2235, 413, 2190, 2235, 412, 410, 2226, 2246, + 2246, 2246, 2231, 2248, 2248, 2248, 2235, 2248, 409, 402, + 2248, 2253, 2253, 2253, 401, 2253, 400, 2246, 2253, 399, + 398, 2248, 2256, 2256, 2256, 397, 2269, 2269, 2269, 2253, + + 2269, 395, 394, 2269, 2281, 2281, 2281, 393, 2281, 389, + 2256, 2281, 380, 379, 2269, 2296, 2296, 2296, 2301, 2301, + 2301, 378, 2281, 2304, 2304, 2304, 377, 2322, 2322, 2322, + 376, 2322, 375, 2296, 2322, 374, 2301, 2325, 2325, 2325, + 373, 2304, 2326, 2326, 2326, 2322, 2330, 2330, 2330, 372, + 2330, 368, 359, 2330, 358, 2325, 2331, 2331, 2331, 356, + 2326, 2336, 2336, 2336, 2330, 2341, 2341, 2341, 2342, 2342, + 2342, 2349, 2349, 2349, 2331, 2360, 2360, 2360, 355, 2336, + 2355, 2355, 2355, 2341, 2355, 354, 2342, 2355, 353, 2349, + 2364, 2364, 2364, 2360, 2365, 2365, 2365, 352, 2355, 2367, + + 2367, 2367, 2387, 2387, 2387, 2423, 2423, 2423, 2364, 2440, + 2440, 2440, 2365, 2456, 2456, 2456, 348, 2367, 339, 338, + 2387, 337, 335, 2423, 2461, 2461, 2461, 2440, 2462, 2462, + 2462, 2456, 2469, 2469, 2469, 2471, 2471, 2471, 2474, 2474, + 2474, 334, 2461, 2476, 2476, 2476, 2462, 2482, 2482, 2482, + 2469, 333, 329, 2471, 320, 319, 2474, 2483, 2483, 2483, + 318, 2476, 2491, 2491, 2491, 2482, 2493, 2493, 2493, 2494, + 2494, 2494, 2497, 2497, 2497, 2483, 2499, 2499, 2499, 317, + 2491, 2501, 2501, 2501, 2493, 316, 315, 2494, 310, 300, + 2497, 2502, 2502, 2502, 2499, 299, 298, 296, 292, 2501, + + 283, 282, 280, 276, 267, 266, 262, 257, 248, 2502, + 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2506, + 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2507, 2507, + 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2508, 2508, 2508, + 2508, 2508, 2508, 2508, 2508, 2508, 2509, 2509, 2509, 2509, + 2509, 2509, 2509, 2509, 2509, 2510, 2510, 2510, 2510, 2510, + 2510, 2510, 2510, 2510, 2511, 2511, 2511, 2511, 2511, 2511, + 2511, 2511, 2511, 2512, 2512, 2512, 2512, 2512, 2512, 2512, + 2512, 2512, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, + 2513, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, + + 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2516, + 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2516, 2517, 2517, + 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2518, 2518, 2518, + 2518, 2518, 2518, 2518, 2518, 2518, 2519, 2519, 2519, 2519, + 2519, 2519, 2519, 2519, 2519, 2520, 2520, 2520, 2520, 2520, + 2520, 2520, 2520, 2520, 2521, 2521, 2521, 2521, 2521, 2521, + 2521, 2521, 2521, 2522, 2522, 2522, 2522, 2522, 2522, 2522, + 2522, 2522, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, + 2523, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, 2524, + 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2525, 2526, + + 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2526, 2527, 2527, + 2527, 2527, 2527, 2527, 2527, 2527, 2527, 2528, 2528, 2528, + 2528, 2528, 2528, 2528, 2528, 2528, 2529, 2529, 2529, 2529, + 2529, 2529, 2529, 2529, 2529, 2530, 2530, 2530, 2530, 2530, + 2530, 2530, 2530, 2530, 2531, 2531, 2531, 2531, 2531, 2531, + 2531, 2531, 2531, 2532, 2532, 2532, 2532, 2532, 2532, 2532, + 2532, 2532, 2533, 2533, 2533, 2533, 2533, 2533, 2533, 2533, + 2533, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, 2534, + 2535, 2535, 2535, 239, 238, 237, 2535, 2536, 2536, 2536, + 236, 235, 234, 2536, 2537, 2537, 2537, 233, 229, 222, + + 2537, 2538, 2538, 2538, 221, 220, 219, 2538, 2539, 2539, + 2539, 215, 209, 208, 2539, 2540, 2540, 2540, 207, 205, + 204, 2540, 2541, 2541, 2541, 200, 193, 192, 2541, 2542, + 2542, 2542, 191, 187, 180, 2542, 2543, 2543, 2543, 179, + 178, 174, 2543, 2544, 2544, 2544, 164, 160, 155, 2544, + 2545, 2545, 2545, 154, 153, 147, 2545, 2546, 2546, 2546, + 146, 144, 141, 2546, 2547, 2547, 2547, 129, 0, 0, + 2547, 2548, 2548, 2548, 0, 0, 0, 2548, 2549, 2549, + 2549, 0, 0, 0, 2549, 2550, 2550, 2550, 2550, 2550, + 2550, 2550, 0, 2550, 2551, 0, 0, 0, 2551, 2552, + + 0, 0, 0, 2552, 2553, 0, 0, 0, 2553, 2554, + 0, 0, 0, 2554, 2555, 0, 0, 0, 2555, 2556, + 0, 0, 0, 2556, 2557, 0, 0, 0, 2557, 2558, + 0, 0, 0, 2558, 2559, 0, 0, 0, 2559, 2560, + 0, 0, 0, 2560, 2561, 0, 0, 0, 2561, 2562, + 0, 0, 0, 2562, 2563, 0, 0, 0, 2563, 2564, + 0, 0, 0, 2564, 2565, 0, 0, 0, 2565, 2566, + 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2566, 2567, 0, + 0, 0, 0, 2567, 2568, 2568, 2568, 0, 0, 0, + 2568, 2569, 2569, 2569, 2569, 0, 0, 2569, 2569, 2570, + + 2570, 2570, 0, 0, 0, 2570, 2571, 2571, 2571, 2571, + 0, 0, 2571, 2571, 2572, 2572, 2572, 0, 0, 0, + 2572, 2573, 2573, 2573, 2573, 0, 0, 2573, 2573, 2574, + 2574, 2574, 0, 0, 0, 2574, 2575, 2575, 2575, 2575, + 0, 0, 2575, 2575, 2576, 2576, 2576, 0, 0, 0, + 2576, 2577, 2577, 2577, 2577, 0, 0, 2577, 2577, 2578, + 2578, 2578, 0, 0, 0, 2578, 2579, 2579, 2579, 2579, + 0, 0, 2579, 2579, 2580, 2580, 2580, 2580, 0, 0, + 2580, 2580, 2581, 2581, 2581, 0, 0, 0, 2581, 2582, + 2582, 2582, 2582, 0, 0, 2582, 2582, 2583, 2583, 2583, + + 0, 0, 0, 2583, 2584, 2584, 2584, 2584, 0, 0, + 2584, 2584, 2585, 2585, 2585, 0, 0, 0, 2585, 2586, + 2586, 2586, 2586, 0, 0, 2586, 2586, 2587, 2587, 2587, + 0, 0, 0, 2587, 2588, 2588, 2588, 2588, 0, 0, + 2588, 2588, 2589, 2589, 2589, 0, 0, 0, 2589, 2590, + 2590, 2590, 2590, 0, 0, 2590, 2590, 2591, 2591, 2591, + 2591, 0, 2591, 0, 2591, 2592, 2592, 2592, 2592, 0, + 0, 2592, 2592, 2593, 2593, 2593, 0, 0, 0, 2593, + 2594, 2594, 2594, 2594, 0, 0, 2594, 2594, 2595, 2595, + 2595, 2595, 0, 2595, 0, 2595, 2596, 2596, 2596, 2596, + + 0, 0, 2596, 2596, 2597, 2597, 2597, 2597, 2597, 2597, + 2597, 2597, 2597, 2598, 0, 2598, 0, 0, 2598, 2599, + 2599, 2599, 0, 0, 0, 2599, 2600, 2600, 2600, 2600, + 0, 0, 2600, 2600, 2601, 2601, 2601, 0, 0, 0, + 2601, 2602, 2602, 2602, 2602, 0, 0, 2602, 2602, 2603, + 2603, 2603, 0, 0, 0, 2603, 2604, 2604, 2604, 2604, + 0, 0, 2604, 2604, 2605, 2605, 2605, 0, 0, 0, + 2605, 2606, 2606, 2606, 2606, 0, 0, 2606, 2606, 2607, + 2607, 2607, 0, 0, 0, 2607, 2608, 2608, 2608, 2608, + 0, 0, 2608, 2608, 2609, 2609, 2609, 0, 0, 0, + + 2609, 2610, 2610, 2610, 2610, 0, 0, 2610, 2610, 2611, + 2611, 2611, 2611, 0, 0, 2611, 2611, 2612, 2612, 2612, + 0, 0, 0, 2612, 2613, 2613, 2613, 2613, 0, 0, + 2613, 2613, 2614, 2614, 2614, 2614, 0, 2614, 0, 2614, + 2615, 2615, 2615, 2615, 0, 0, 2615, 2615, 2616, 2616, + 2616, 0, 0, 0, 2616, 2617, 2617, 2617, 2617, 0, + 0, 2617, 2617, 2618, 2618, 2618, 0, 0, 0, 2618, + 2619, 2619, 2619, 2619, 0, 0, 2619, 2619, 2620, 2620, + 2620, 0, 0, 0, 2620, 2621, 2621, 2621, 2621, 0, + 0, 2621, 2621, 2622, 2622, 2622, 2622, 0, 2622, 0, + + 2622, 2623, 2623, 2623, 2623, 0, 0, 2623, 2623, 2624, + 2624, 2624, 0, 0, 0, 2624, 2625, 2625, 2625, 2625, + 0, 0, 2625, 2625, 2626, 2626, 2626, 2626, 0, 2626, + 0, 2626, 2627, 2627, 2627, 2627, 0, 0, 2627, 2627, + 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2628, 2629, + 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2629, 2630, 2630, + 2630, 0, 0, 0, 2630, 2631, 2631, 2631, 2631, 0, + 0, 2631, 2631, 2632, 2632, 2632, 0, 0, 0, 2632, + 2633, 2633, 2633, 2633, 0, 0, 2633, 2633, 2634, 2634, + 2634, 2634, 0, 2634, 0, 2634, 2635, 2635, 2635, 2635, + + 0, 0, 2635, 2635, 2636, 2636, 2636, 2636, 0, 2636, 0, 2636, 2637, 2637, 2637, 2637, 0, 0, 2637, 2637, 2638, 2638, 2638, 0, 0, 0, 2638, 2639, 2639, 2639, - 2639, 0, 0, 2639, 2639, 2640, 2640, 2640, 2640, 0, 2640, 0, 2640, 2641, 2641, 2641, 2641, 0, 0, 2641, - 2641, 2642, 2642, 2642, 0, 0, 0, 2642, 2643, 2643, - 2643, 2643, 0, 0, 2643, 2643, 2644, 2644, 2644, 2644, - 2644, 2644, 2644, 2644, 2644, 2645, 2645, 2645, 2645, 2645, - 2645, 2645, 2645, 2645, 2646, 2646, 2646, 2646, 0, 2646, - 0, 2646, 2647, 2647, 2647, 2647, 0, 0, 2647, 2647, - 2648, 2648, 2648, 0, 0, 0, 2648, 2649, 2649, 2649, - 2649, 0, 0, 2649, 2649, 2650, 2650, 2650, 2650, 2650, - 2650, 2650, 2650, 2650, 2651, 2651, 2651, 2651, 2651, 2651, - - 2651, 2651, 2651, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, - 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489 + 2641, 2642, 2642, 2642, 2642, 0, 0, 2642, 2642, 2643, + 2643, 2643, 0, 0, 0, 2643, 2644, 2644, 2644, 2644, + 0, 0, 2644, 2644, 2645, 2645, 2645, 2645, 0, 2645, + 0, 2645, 2646, 2646, 2646, 2646, 0, 0, 2646, 2646, + 2647, 2647, 2647, 2647, 0, 2647, 0, 2647, 2648, 2648, + + 2648, 2648, 0, 0, 2648, 2648, 2649, 2649, 2649, 0, + 0, 0, 2649, 2650, 2650, 2650, 2650, 0, 0, 2650, + 2650, 2651, 2651, 2651, 0, 0, 0, 2651, 2652, 2652, + 2652, 2652, 0, 0, 2652, 2652, 2653, 2653, 2653, 0, + 0, 0, 2653, 2654, 2654, 2654, 2654, 0, 0, 2654, + 2654, 2655, 2655, 2655, 2655, 0, 2655, 0, 2655, 2656, + 2656, 2656, 2656, 0, 0, 2656, 2656, 2657, 2657, 2657, + 0, 0, 0, 2657, 2658, 2658, 2658, 2658, 0, 0, + 2658, 2658, 2659, 2659, 2659, 2659, 2659, 2659, 2659, 2659, + 2659, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, 2660, + + 2661, 2661, 2661, 2661, 0, 2661, 0, 2661, 2662, 2662, + 2662, 2662, 0, 0, 2662, 2662, 2663, 2663, 2663, 0, + 0, 0, 2663, 2664, 2664, 2664, 2664, 0, 0, 2664, + 2664, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, 2665, + 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2666, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + + 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, 2504, + 2504, 2504, 2504, 2504, 2504 } ; static yy_state_type yy_last_accepting_state; @@ -3046,7 +3063,7 @@ static char *yy_last_accepting_cpos; char *yytext; #define INITIAL 0 /* Validating XML processor for skin.dtd (Id: skin.dtd,v 1.4 2003/04/20 20:28:39 ipkiss Exp). - * Generated 2003/05/01 15:30:24. + * Generated 2003/10/22 19:09:40. * * This program was generated with the FleXML XML processor generator, * (Id: flexml.pl,v 1.24 1999/12/13 16:18:30 krisrose Exp). @@ -3077,9 +3094,7 @@ const char rcs_skin_dtd[] = "$" "Id: skin.dtd,v 1.4 2003/04/20 20:28:39 ipkiss Exp $"; /* ANSI headers. */ -#ifndef _WIN32 #include -#endif #include #include #include @@ -3185,6 +3200,7 @@ AT_Event_event A_Event_event; AT_RectangleControl_h A_RectangleControl_h; AT_ThemeInfo_webpage A_ThemeInfo_webpage; AT_ButtonControl_onmouseout A_ButtonControl_onmouseout; +AT_Window_playondrop A_Window_playondrop; AT_CheckBoxControl_tooltiptext1 A_CheckBoxControl_tooltiptext1; AT_CheckBoxControl_tooltiptext2 A_CheckBoxControl_tooltiptext2; AT_ImageControl_id A_ImageControl_id; @@ -3672,13 +3688,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 >= 2490 ) + if ( yy_current_state >= 2505 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } - while ( yy_current_state != 2489 ); + while ( yy_current_state != 2504 ); yy_cp = yy_last_accepting_cpos; yy_current_state = yy_last_accepting_state; @@ -3835,7 +3851,7 @@ FAIL("EOF in prolog."); * * skin.dtd: DTD for the VLC skins * ***************************************************************************** * * Copyright (C) 2003 VideoLAN - * * $Id: flex.c,v 1.8 2003/06/11 10:42:33 gbazin Exp $ + * * $Id: flex.c,v 1.9 2003/10/22 19:12:56 ipkiss Exp $ * * * * Authors: Olivier Teulière * * Emmanuel Puig @@ -4350,6 +4366,7 @@ FAIL("Premature EOF: `' expected."); * alpha CDATA "255" * movealpha CDATA "255" * dragdrop CDATA "true" + * playondrop CDATA "true" * > */ case 106: YY_RULE_SETUP @@ -4362,6 +4379,7 @@ YY_RULE_SETUP A_Window_alpha = "255"; A_Window_movealpha = "255"; A_Window_dragdrop = "true"; + A_Window_playondrop = "true"; ENTER(AL_Window); } YY_BREAK @@ -4432,20 +4450,28 @@ ENTER(VALUE2); BUFFERSET(A_Window_dragdrop); YY_BREAK case 123: YY_RULE_SETUP +ENTER(VALUE1); BUFFERSET(A_Window_playondrop); + YY_BREAK +case 124: +YY_RULE_SETUP +ENTER(VALUE2); BUFFERSET(A_Window_playondrop); + YY_BREAK +case 125: +YY_RULE_SETUP { if (!A_Window_id) FAIL("Required attribute `id' not set for `Window' element."); LEAVE; STag_Window(); pcdata = NULL; ENTER(S_Window); } YY_BREAK -case 124: +case 126: YY_RULE_SETUP FAIL("`Window' element cannot be empty."); YY_BREAK -case 125: +case 127: YY_RULE_SETUP FAIL("Unexpected character `%c' in attribute list of Window element.", yytext[0]); YY_BREAK -case 126: +case 128: YY_RULE_SETUP FAIL("Bad attribute `%s' in `Window' element start tag.",yytext); YY_BREAK @@ -4454,7 +4480,7 @@ FAIL("EOF in attribute list of `Window' element."); YY_BREAK -case 127: +case 129: YY_RULE_SETUP { LEAVE; @@ -4465,11 +4491,11 @@ YY_RULE_SETUP } } YY_BREAK -case 128: +case 130: YY_RULE_SETUP FAIL("Unexpected end-tag `%s': `' expected.",yytext); YY_BREAK -case 129: +case 131: YY_RULE_SETUP FAIL("Unexpected character `%c': `' expected.",yytext[0]); YY_BREAK @@ -4482,7 +4508,7 @@ FAIL("Premature EOF: `' expected."); /* x CDATA "\0" * y CDATA "\0" * > */ -case 130: +case 132: YY_RULE_SETUP { A_ControlGroup_x = "\0"; @@ -4491,37 +4517,37 @@ YY_RULE_SETUP } YY_BREAK -case 131: +case 133: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ControlGroup_x); YY_BREAK -case 132: +case 134: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ControlGroup_x); YY_BREAK -case 133: +case 135: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ControlGroup_y); YY_BREAK -case 134: +case 136: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ControlGroup_y); YY_BREAK -case 135: +case 137: YY_RULE_SETUP { LEAVE; STag_ControlGroup(); pcdata = NULL; ENTER(S_ControlGroup); } YY_BREAK -case 136: +case 138: YY_RULE_SETUP FAIL("`ControlGroup' element cannot be empty."); YY_BREAK -case 137: +case 139: YY_RULE_SETUP FAIL("Unexpected character `%c' in attribute list of ControlGroup element.", yytext[0]); YY_BREAK -case 138: +case 140: YY_RULE_SETUP FAIL("Bad attribute `%s' in `ControlGroup' element start tag.",yytext); YY_BREAK @@ -4530,7 +4556,7 @@ FAIL("EOF in attribute list of `ControlGroup' element."); YY_BREAK -case 139: +case 141: YY_RULE_SETUP { LEAVE; @@ -4542,11 +4568,11 @@ YY_RULE_SETUP } } YY_BREAK -case 140: +case 142: YY_RULE_SETUP FAIL("Unexpected end-tag `%s': `' expected.",yytext); YY_BREAK -case 141: +case 143: YY_RULE_SETUP FAIL("Unexpected character `%c': `' expected.",yytext[0]); YY_BREAK @@ -4561,7 +4587,7 @@ FAIL("Premature EOF: `' expected."); * priority CDATA #REQUIRED * range CDATA "10" * > */ -case 142: +case 144: YY_RULE_SETUP { A_Anchor_x = "\0"; @@ -4572,46 +4598,46 @@ YY_RULE_SETUP } YY_BREAK -case 143: +case 145: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_Anchor_x); YY_BREAK -case 144: +case 146: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_Anchor_x); YY_BREAK -case 145: +case 147: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_Anchor_y); YY_BREAK -case 146: +case 148: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_Anchor_y); YY_BREAK -case 147: +case 149: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_Anchor_priority); YY_BREAK -case 148: +case 150: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_Anchor_priority); YY_BREAK -case 149: +case 151: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_Anchor_range); YY_BREAK -case 150: +case 152: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_Anchor_range); YY_BREAK -case 151: +case 153: YY_RULE_SETUP { if (!A_Anchor_priority) FAIL("Required attribute `priority' not set for `Anchor' element."); LEAVE; STag_Anchor(); pcdata = NULL; ENTER(E_Anchor); } YY_BREAK -case 152: +case 154: YY_RULE_SETUP { if (!A_Anchor_priority) FAIL("Required attribute `priority' not set for `Anchor' element."); @@ -4622,11 +4648,11 @@ YY_RULE_SETUP } } YY_BREAK -case 153: +case 155: YY_RULE_SETUP FAIL("Unexpected character `%c' in attribute list of Anchor element.", yytext[0]); YY_BREAK -case 154: +case 156: YY_RULE_SETUP FAIL("Bad attribute `%s' in `Anchor' element start tag.",yytext); YY_BREAK @@ -4635,7 +4661,7 @@ FAIL("EOF in attribute list of `Anchor' element."); YY_BREAK -case 155: +case 157: YY_RULE_SETUP { LEAVE; @@ -4646,11 +4672,11 @@ YY_RULE_SETUP } } YY_BREAK -case 156: +case 158: YY_RULE_SETUP FAIL("Unexpected end-tag `%s': `' expected.",yytext); YY_BREAK -case 157: +case 159: YY_RULE_SETUP FAIL("Unexpected character `%c': `' expected.",yytext[0]); YY_BREAK @@ -4667,7 +4693,7 @@ FAIL("Premature EOF: `' expected."); * onclick CDATA "none" * help CDATA "\0" * > */ -case 158: +case 160: YY_RULE_SETUP { A_ImageControl_id = "none"; @@ -4681,70 +4707,70 @@ YY_RULE_SETUP } YY_BREAK -case 159: +case 161: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ImageControl_id); YY_BREAK -case 160: +case 162: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ImageControl_id); YY_BREAK -case 161: +case 163: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ImageControl_visible); YY_BREAK -case 162: +case 164: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ImageControl_visible); YY_BREAK -case 163: +case 165: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ImageControl_x); YY_BREAK -case 164: +case 166: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ImageControl_x); YY_BREAK -case 165: +case 167: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ImageControl_y); YY_BREAK -case 166: +case 168: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ImageControl_y); YY_BREAK -case 167: +case 169: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ImageControl_image); YY_BREAK -case 168: +case 170: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ImageControl_image); YY_BREAK -case 169: +case 171: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ImageControl_onclick); YY_BREAK -case 170: +case 172: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ImageControl_onclick); YY_BREAK -case 171: +case 173: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ImageControl_help); YY_BREAK -case 172: +case 174: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ImageControl_help); YY_BREAK -case 173: +case 175: YY_RULE_SETUP { if (!A_ImageControl_image) FAIL("Required attribute `image' not set for `ImageControl' element."); LEAVE; STag_ImageControl(); pcdata = NULL; ENTER(E_ImageControl); } YY_BREAK -case 174: +case 176: YY_RULE_SETUP { if (!A_ImageControl_image) FAIL("Required attribute `image' not set for `ImageControl' element."); @@ -4755,11 +4781,11 @@ YY_RULE_SETUP } } YY_BREAK -case 175: +case 177: YY_RULE_SETUP FAIL("Unexpected character `%c' in attribute list of ImageControl element.", yytext[0]); YY_BREAK -case 176: +case 178: YY_RULE_SETUP FAIL("Bad attribute `%s' in `ImageControl' element start tag.",yytext); YY_BREAK @@ -4768,7 +4794,7 @@ FAIL("EOF in attribute list of `ImageControl' element."); YY_BREAK -case 177: +case 179: YY_RULE_SETUP { LEAVE; @@ -4779,11 +4805,11 @@ YY_RULE_SETUP } } YY_BREAK -case 178: +case 180: YY_RULE_SETUP FAIL("Unexpected end-tag `%s': `' expected.",yytext); YY_BREAK -case 179: +case 181: YY_RULE_SETUP FAIL("Unexpected character `%c': `' expected.",yytext[0]); YY_BREAK @@ -4801,7 +4827,7 @@ FAIL("Premature EOF: `' expected."); * onclick CDATA "none" * help CDATA "\0" * > */ -case 180: +case 182: YY_RULE_SETUP { A_RectangleControl_id = "none"; @@ -4817,85 +4843,85 @@ YY_RULE_SETUP } YY_BREAK -case 181: +case 183: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_RectangleControl_id); YY_BREAK -case 182: +case 184: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_RectangleControl_id); YY_BREAK -case 183: +case 185: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_RectangleControl_visible); YY_BREAK -case 184: +case 186: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_RectangleControl_visible); YY_BREAK -case 185: +case 187: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_RectangleControl_x); YY_BREAK -case 186: +case 188: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_RectangleControl_x); YY_BREAK -case 187: +case 189: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_RectangleControl_y); YY_BREAK -case 188: +case 190: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_RectangleControl_y); YY_BREAK -case 189: +case 191: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_RectangleControl_w); YY_BREAK -case 190: +case 192: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_RectangleControl_w); YY_BREAK -case 191: +case 193: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_RectangleControl_h); YY_BREAK -case 192: +case 194: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_RectangleControl_h); YY_BREAK -case 193: +case 195: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_RectangleControl_color); YY_BREAK -case 194: +case 196: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_RectangleControl_color); YY_BREAK -case 195: +case 197: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_RectangleControl_onclick); YY_BREAK -case 196: +case 198: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_RectangleControl_onclick); YY_BREAK -case 197: +case 199: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_RectangleControl_help); YY_BREAK -case 198: +case 200: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_RectangleControl_help); YY_BREAK -case 199: +case 201: YY_RULE_SETUP { LEAVE; STag_RectangleControl(); pcdata = NULL; ENTER(E_RectangleControl); } YY_BREAK -case 200: +case 202: YY_RULE_SETUP { LEAVE; STag_RectangleControl(); pcdata = NULL; ETag_RectangleControl(); @@ -4905,11 +4931,11 @@ YY_RULE_SETUP } } YY_BREAK -case 201: +case 203: YY_RULE_SETUP FAIL("Unexpected character `%c' in attribute list of RectangleControl element.", yytext[0]); YY_BREAK -case 202: +case 204: YY_RULE_SETUP FAIL("Bad attribute `%s' in `RectangleControl' element start tag.",yytext); YY_BREAK @@ -4918,7 +4944,7 @@ FAIL("EOF in attribute list of `RectangleControl' element."); YY_BREAK -case 203: +case 205: YY_RULE_SETUP { LEAVE; @@ -4929,11 +4955,11 @@ YY_RULE_SETUP } } YY_BREAK -case 204: +case 206: YY_RULE_SETUP FAIL("Unexpected end-tag `%s': `' expected.",yytext); YY_BREAK -case 205: +case 207: YY_RULE_SETUP FAIL("Unexpected character `%c': `' expected.",yytext[0]); YY_BREAK @@ -4954,7 +4980,7 @@ FAIL("Premature EOF: `' expected."); * tooltiptext CDATA "none" * help CDATA "\0" * > */ -case 206: +case 208: YY_RULE_SETUP { A_ButtonControl_id = "none"; @@ -4973,103 +4999,103 @@ YY_RULE_SETUP } YY_BREAK -case 207: +case 209: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ButtonControl_id); YY_BREAK -case 208: +case 210: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ButtonControl_id); YY_BREAK -case 209: +case 211: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ButtonControl_visible); YY_BREAK -case 210: +case 212: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ButtonControl_visible); YY_BREAK -case 211: +case 213: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ButtonControl_x); YY_BREAK -case 212: +case 214: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ButtonControl_x); YY_BREAK -case 213: +case 215: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ButtonControl_y); YY_BREAK -case 214: +case 216: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ButtonControl_y); YY_BREAK -case 215: +case 217: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ButtonControl_up); YY_BREAK -case 216: +case 218: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ButtonControl_up); YY_BREAK -case 217: +case 219: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ButtonControl_down); YY_BREAK -case 218: +case 220: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ButtonControl_down); YY_BREAK -case 219: +case 221: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ButtonControl_disabled); YY_BREAK -case 220: +case 222: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ButtonControl_disabled); YY_BREAK -case 221: +case 223: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ButtonControl_onclick); YY_BREAK -case 222: +case 224: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ButtonControl_onclick); YY_BREAK -case 223: +case 225: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ButtonControl_onmouseover); YY_BREAK -case 224: +case 226: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ButtonControl_onmouseover); YY_BREAK -case 225: +case 227: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ButtonControl_onmouseout); YY_BREAK -case 226: +case 228: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ButtonControl_onmouseout); YY_BREAK -case 227: +case 229: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ButtonControl_tooltiptext); YY_BREAK -case 228: +case 230: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ButtonControl_tooltiptext); YY_BREAK -case 229: +case 231: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_ButtonControl_help); YY_BREAK -case 230: +case 232: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_ButtonControl_help); YY_BREAK -case 231: +case 233: YY_RULE_SETUP { if (!A_ButtonControl_up) FAIL("Required attribute `up' not set for `ButtonControl' element."); @@ -5077,7 +5103,7 @@ YY_RULE_SETUP LEAVE; STag_ButtonControl(); pcdata = NULL; ENTER(E_ButtonControl); } YY_BREAK -case 232: +case 234: YY_RULE_SETUP { if (!A_ButtonControl_up) FAIL("Required attribute `up' not set for `ButtonControl' element."); @@ -5089,11 +5115,11 @@ YY_RULE_SETUP } } YY_BREAK -case 233: +case 235: YY_RULE_SETUP FAIL("Unexpected character `%c' in attribute list of ButtonControl element.", yytext[0]); YY_BREAK -case 234: +case 236: YY_RULE_SETUP FAIL("Bad attribute `%s' in `ButtonControl' element start tag.",yytext); YY_BREAK @@ -5102,7 +5128,7 @@ FAIL("EOF in attribute list of `ButtonControl' element."); YY_BREAK -case 235: +case 237: YY_RULE_SETUP { LEAVE; @@ -5113,11 +5139,11 @@ YY_RULE_SETUP } } YY_BREAK -case 236: +case 238: YY_RULE_SETUP FAIL("Unexpected end-tag `%s': `' expected.",yytext); YY_BREAK -case 237: +case 239: YY_RULE_SETUP FAIL("Unexpected character `%c': `' expected.",yytext[0]); YY_BREAK @@ -5145,7 +5171,7 @@ FAIL("Premature EOF: `' expected."); * tooltiptext2 CDATA "none" * help CDATA "\0" * > */ -case 238: +case 240: YY_RULE_SETUP { A_CheckBoxControl_id = "none"; @@ -5171,159 +5197,159 @@ YY_RULE_SETUP } YY_BREAK -case 239: +case 241: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_id); YY_BREAK -case 240: +case 242: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_id); YY_BREAK -case 241: +case 243: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_visible); YY_BREAK -case 242: +case 244: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_visible); YY_BREAK -case 243: +case 245: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_x); YY_BREAK -case 244: +case 246: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_x); YY_BREAK -case 245: +case 247: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_y); YY_BREAK -case 246: +case 248: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_y); YY_BREAK -case 247: +case 249: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_img1); YY_BREAK -case 248: +case 250: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_img1); YY_BREAK -case 249: +case 251: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_clickimg1); YY_BREAK -case 250: +case 252: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_clickimg1); YY_BREAK -case 251: +case 253: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_img2); YY_BREAK -case 252: +case 254: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_img2); YY_BREAK -case 253: +case 255: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_clickimg2); YY_BREAK -case 254: +case 256: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_clickimg2); YY_BREAK -case 255: +case 257: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_disabled1); YY_BREAK -case 256: +case 258: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_disabled1); YY_BREAK -case 257: +case 259: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_disabled2); YY_BREAK -case 258: +case 260: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_disabled2); YY_BREAK -case 259: +case 261: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_onclick1); YY_BREAK -case 260: +case 262: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_onclick1); YY_BREAK -case 261: +case 263: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_onclick2); YY_BREAK -case 262: +case 264: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_onclick2); YY_BREAK -case 263: +case 265: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_onmouseover1); YY_BREAK -case 264: +case 266: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_onmouseover1); YY_BREAK -case 265: +case 267: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_onmouseout1); YY_BREAK -case 266: +case 268: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_onmouseout1); YY_BREAK -case 267: +case 269: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_onmouseover2); YY_BREAK -case 268: +case 270: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_onmouseover2); YY_BREAK -case 269: +case 271: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_onmouseout2); YY_BREAK -case 270: +case 272: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_onmouseout2); YY_BREAK -case 271: +case 273: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_tooltiptext1); YY_BREAK -case 272: +case 274: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_tooltiptext1); YY_BREAK -case 273: +case 275: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_tooltiptext2); YY_BREAK -case 274: +case 276: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_tooltiptext2); YY_BREAK -case 275: +case 277: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_CheckBoxControl_help); YY_BREAK -case 276: +case 278: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_CheckBoxControl_help); YY_BREAK -case 277: +case 279: YY_RULE_SETUP { if (!A_CheckBoxControl_img1) FAIL("Required attribute `img1' not set for `CheckBoxControl' element."); @@ -5331,7 +5357,7 @@ YY_RULE_SETUP LEAVE; STag_CheckBoxControl(); pcdata = NULL; ENTER(E_CheckBoxControl); } YY_BREAK -case 278: +case 280: YY_RULE_SETUP { if (!A_CheckBoxControl_img1) FAIL("Required attribute `img1' not set for `CheckBoxControl' element."); @@ -5343,11 +5369,11 @@ YY_RULE_SETUP } } YY_BREAK -case 279: +case 281: YY_RULE_SETUP FAIL("Unexpected character `%c' in attribute list of CheckBoxControl element.", yytext[0]); YY_BREAK -case 280: +case 282: YY_RULE_SETUP FAIL("Bad attribute `%s' in `CheckBoxControl' element start tag.",yytext); YY_BREAK @@ -5356,7 +5382,7 @@ FAIL("EOF in attribute list of `CheckBoxControl' element."); YY_BREAK -case 281: +case 283: YY_RULE_SETUP { LEAVE; @@ -5367,11 +5393,11 @@ YY_RULE_SETUP } } YY_BREAK -case 282: +case 284: YY_RULE_SETUP FAIL("Unexpected end-tag `%s': `' expected.",yytext); YY_BREAK -case 283: +case 285: YY_RULE_SETUP FAIL("Unexpected character `%c': `' expected.",yytext[0]); YY_BREAK @@ -5391,7 +5417,7 @@ FAIL("Premature EOF: `' expected."); * tooltiptext CDATA "none" * help CDATA "\0" * > */ -case 284: +case 286: YY_RULE_SETUP { A_SliderControl_id = "none"; @@ -5409,95 +5435,95 @@ YY_RULE_SETUP } YY_BREAK -case 285: +case 287: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_SliderControl_id); YY_BREAK -case 286: +case 288: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_SliderControl_id); YY_BREAK -case 287: +case 289: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_SliderControl_visible); YY_BREAK -case 288: +case 290: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_SliderControl_visible); YY_BREAK -case 289: +case 291: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_SliderControl_x); YY_BREAK -case 290: +case 292: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_SliderControl_x); YY_BREAK -case 291: +case 293: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_SliderControl_y); YY_BREAK -case 292: +case 294: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_SliderControl_y); YY_BREAK -case 293: +case 295: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_SliderControl_type); YY_BREAK -case 294: +case 296: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_SliderControl_type); YY_BREAK -case 295: +case 297: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_SliderControl_up); YY_BREAK -case 296: +case 298: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_SliderControl_up); YY_BREAK -case 297: +case 299: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_SliderControl_down); YY_BREAK -case 298: +case 300: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_SliderControl_down); YY_BREAK -case 299: +case 301: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_SliderControl_abs); YY_BREAK -case 300: +case 302: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_SliderControl_abs); YY_BREAK -case 301: +case 303: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_SliderControl_ord); YY_BREAK -case 302: +case 304: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_SliderControl_ord); YY_BREAK -case 303: +case 305: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_SliderControl_tooltiptext); YY_BREAK -case 304: +case 306: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_SliderControl_tooltiptext); YY_BREAK -case 305: +case 307: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_SliderControl_help); YY_BREAK -case 306: +case 308: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_SliderControl_help); YY_BREAK -case 307: +case 309: YY_RULE_SETUP { if (!A_SliderControl_up) FAIL("Required attribute `up' not set for `SliderControl' element."); @@ -5507,7 +5533,7 @@ YY_RULE_SETUP LEAVE; STag_SliderControl(); pcdata = NULL; ENTER(E_SliderControl); } YY_BREAK -case 308: +case 310: YY_RULE_SETUP { if (!A_SliderControl_up) FAIL("Required attribute `up' not set for `SliderControl' element."); @@ -5522,11 +5548,11 @@ YY_RULE_SETUP } } YY_BREAK -case 309: +case 311: YY_RULE_SETUP FAIL("Unexpected character `%c' in attribute list of SliderControl element.", yytext[0]); YY_BREAK -case 310: +case 312: YY_RULE_SETUP FAIL("Bad attribute `%s' in `SliderControl' element start tag.",yytext); YY_BREAK @@ -5535,7 +5561,7 @@ FAIL("EOF in attribute list of `SliderControl' element."); YY_BREAK -case 311: +case 313: YY_RULE_SETUP { LEAVE; @@ -5547,11 +5573,11 @@ YY_RULE_SETUP } } YY_BREAK -case 312: +case 314: YY_RULE_SETUP FAIL("Unexpected end-tag `%s': `' expected.",yytext); YY_BREAK -case 313: +case 315: YY_RULE_SETUP FAIL("Unexpected character `%c': `' expected.",yytext[0]); YY_BREAK @@ -5572,7 +5598,7 @@ FAIL("Premature EOF: `' expected."); * scrollspace CDATA "20" * help CDATA "\0" * > */ -case 314: +case 316: YY_RULE_SETUP { A_TextControl_id = "none"; @@ -5591,110 +5617,110 @@ YY_RULE_SETUP } YY_BREAK -case 315: +case 317: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_TextControl_id); YY_BREAK -case 316: +case 318: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_TextControl_id); YY_BREAK -case 317: +case 319: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_TextControl_visible); YY_BREAK -case 318: +case 320: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_TextControl_visible); YY_BREAK -case 319: +case 321: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_TextControl_x); YY_BREAK -case 320: +case 322: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_TextControl_x); YY_BREAK -case 321: +case 323: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_TextControl_y); YY_BREAK -case 322: +case 324: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_TextControl_y); YY_BREAK -case 323: +case 325: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_TextControl_text); YY_BREAK -case 324: +case 326: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_TextControl_text); YY_BREAK -case 325: +case 327: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_TextControl_font); YY_BREAK -case 326: +case 328: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_TextControl_font); YY_BREAK -case 327: +case 329: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_TextControl_align); YY_BREAK -case 328: +case 330: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_TextControl_align); YY_BREAK -case 329: +case 331: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_TextControl_width); YY_BREAK -case 330: +case 332: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_TextControl_width); YY_BREAK -case 331: +case 333: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_TextControl_display); YY_BREAK -case 332: +case 334: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_TextControl_display); YY_BREAK -case 333: +case 335: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_TextControl_scroll); YY_BREAK -case 334: +case 336: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_TextControl_scroll); YY_BREAK -case 335: +case 337: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_TextControl_scrollspace); YY_BREAK -case 336: +case 338: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_TextControl_scrollspace); YY_BREAK -case 337: +case 339: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_TextControl_help); YY_BREAK -case 338: +case 340: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_TextControl_help); YY_BREAK -case 339: +case 341: YY_RULE_SETUP { if (!A_TextControl_font) FAIL("Required attribute `font' not set for `TextControl' element."); LEAVE; STag_TextControl(); pcdata = NULL; ENTER(E_TextControl); } YY_BREAK -case 340: +case 342: YY_RULE_SETUP { if (!A_TextControl_font) FAIL("Required attribute `font' not set for `TextControl' element."); @@ -5705,11 +5731,11 @@ YY_RULE_SETUP } } YY_BREAK -case 341: +case 343: YY_RULE_SETUP FAIL("Unexpected character `%c' in attribute list of TextControl element.", yytext[0]); YY_BREAK -case 342: +case 344: YY_RULE_SETUP FAIL("Bad attribute `%s' in `TextControl' element start tag.",yytext); YY_BREAK @@ -5718,7 +5744,7 @@ FAIL("EOF in attribute list of `TextControl' element."); YY_BREAK -case 343: +case 345: YY_RULE_SETUP { LEAVE; @@ -5729,11 +5755,11 @@ YY_RULE_SETUP } } YY_BREAK -case 344: +case 346: YY_RULE_SETUP FAIL("Unexpected end-tag `%s': `' expected.",yytext); YY_BREAK -case 345: +case 347: YY_RULE_SETUP FAIL("Unexpected character `%c': `' expected.",yytext[0]); YY_BREAK @@ -5755,7 +5781,7 @@ FAIL("Premature EOF: `' expected."); * help CDATA "\0" * longfilename CDATA "false" * > */ -case 346: +case 348: YY_RULE_SETUP { A_PlayListControl_id = "none"; @@ -5775,111 +5801,111 @@ YY_RULE_SETUP } YY_BREAK -case 347: +case 349: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_PlayListControl_id); YY_BREAK -case 348: +case 350: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_PlayListControl_id); YY_BREAK -case 349: +case 351: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_PlayListControl_visible); YY_BREAK -case 350: +case 352: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_PlayListControl_visible); YY_BREAK -case 351: +case 353: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_PlayListControl_x); YY_BREAK -case 352: +case 354: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_PlayListControl_x); YY_BREAK -case 353: +case 355: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_PlayListControl_y); YY_BREAK -case 354: +case 356: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_PlayListControl_y); YY_BREAK -case 355: +case 357: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_PlayListControl_width); YY_BREAK -case 356: +case 358: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_PlayListControl_width); YY_BREAK -case 357: +case 359: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_PlayListControl_infowidth); YY_BREAK -case 358: +case 360: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_PlayListControl_infowidth); YY_BREAK -case 359: +case 361: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_PlayListControl_font); YY_BREAK -case 360: +case 362: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_PlayListControl_font); YY_BREAK -case 361: +case 363: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_PlayListControl_playfont); YY_BREAK -case 362: +case 364: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_PlayListControl_playfont); YY_BREAK -case 363: +case 365: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_PlayListControl_selcolor); YY_BREAK -case 364: +case 366: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_PlayListControl_selcolor); YY_BREAK -case 365: +case 367: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_PlayListControl_abs); YY_BREAK -case 366: +case 368: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_PlayListControl_abs); YY_BREAK -case 367: +case 369: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_PlayListControl_ord); YY_BREAK -case 368: +case 370: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_PlayListControl_ord); YY_BREAK -case 369: +case 371: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_PlayListControl_help); YY_BREAK -case 370: +case 372: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_PlayListControl_help); YY_BREAK -case 371: +case 373: YY_RULE_SETUP ENTER(VALUE1); BUFFERSET(A_PlayListControl_longfilename); YY_BREAK -case 372: +case 374: YY_RULE_SETUP ENTER(VALUE2); BUFFERSET(A_PlayListControl_longfilename); YY_BREAK -case 373: +case 375: YY_RULE_SETUP { if (!A_PlayListControl_font) FAIL("Required attribute `font' not set for `PlayListControl' element."); @@ -5888,15 +5914,15 @@ YY_RULE_SETUP LEAVE; STag_PlayListControl(); pcdata = NULL; ENTER(S_PlayListControl); } YY_BREAK -case 374: +case 376: YY_RULE_SETUP FAIL("`PlayListControl' element cannot be empty."); YY_BREAK -case 375: +case 377: YY_RULE_SETUP FAIL("Unexpected character `%c' in attribute list of PlayListControl element.", yytext[0]); YY_BREAK -case 376: +case 378: YY_RULE_SETUP FAIL("Bad attribute `%s' in `PlayListControl' element start tag.",yytext); YY_BREAK @@ -5905,7 +5931,7 @@ FAIL("EOF in attribute list of `PlayListControl' element."); YY_BREAK -case 377: +case 379: YY_RULE_SETUP { LEAVE; @@ -5916,11 +5942,11 @@ YY_RULE_SETUP } } YY_BREAK -case 378: +case 380: YY_RULE_SETUP FAIL("Unexpected end-tag `%s': `' expected.",yytext); YY_BREAK -case 379: +case 381: YY_RULE_SETUP FAIL("Unexpected character `%c': `' expected.",yytext[0]); YY_BREAK @@ -5930,7 +5956,7 @@ FAIL("Premature EOF: `' expected."); /* EPILOG: after the root element. */ -case 380: +case 382: YY_RULE_SETUP FAIL("Unexpected character `%c' after document.", yytext[0]); YY_BREAK @@ -5941,57 +5967,57 @@ SUCCEED; /* CHARACTER DATA. */ /* Non-defined standard entities... */ -case 381: +case 383: YY_RULE_SETUP BUFFERPUTC('&'); YY_BREAK -case 382: +case 384: YY_RULE_SETUP BUFFERPUTC('<'); YY_BREAK -case 383: +case 385: YY_RULE_SETUP BUFFERPUTC('>'); YY_BREAK -case 384: +case 386: YY_RULE_SETUP BUFFERPUTC('\''); YY_BREAK -case 385: +case 387: YY_RULE_SETUP BUFFERPUTC('"'); YY_BREAK /* Character entities. */ -case 386: +case 388: YY_RULE_SETUP BUFFERPUTC((unsigned char)atoi(yytext+2)); YY_BREAK -case 387: +case 389: YY_RULE_SETUP BUFFERPUTC((unsigned char)strtol(yytext+3,NULL,16)); YY_BREAK -case 388: -case 389: case 390: case 391: +case 392: +case 393: YY_RULE_SETUP BUFFERPUTC('\n'); YY_BREAK -case 392: +case 394: YY_RULE_SETUP ENTER(CDATA); YY_BREAK -case 393: +case 395: YY_RULE_SETUP FAIL("Unexpected `]]>' in character data."); YY_BREAK -case 394: +case 396: YY_RULE_SETUP BUFFERDONE; LEAVE; YY_BREAK @@ -6000,7 +6026,7 @@ FAIL("EOF in literal (\"'\" expected)."); YY_BREAK -case 395: +case 397: YY_RULE_SETUP BUFFERDONE; LEAVE; YY_BREAK @@ -6009,25 +6035,25 @@ FAIL("EOF in literal (`\"' expected)."); YY_BREAK -case 396: +case 398: YY_RULE_SETUP BUFFERPUTC(yytext[0]); YY_BREAK -case 397: +case 399: YY_RULE_SETUP FAIL("Spurious `%c' in character data.",yytext[0]); YY_BREAK -case 398: +case 400: YY_RULE_SETUP LEAVE; YY_BREAK -case 399: +case 401: YY_RULE_SETUP BUFFERPUTC(yytext[0]); BUFFERPUTC(yytext[1]); YY_BREAK -case 400: +case 402: YY_RULE_SETUP BUFFERPUTC(yytext[0]); YY_BREAK @@ -6037,12 +6063,12 @@ FAIL("EOF in CDATA section."); /* Impossible rules to avoid warnings from flex(1). */ -case 401: +case 403: YY_RULE_SETUP FAIL("The Impossible Happened: INITIAL or IMPOSSIBLE state entered?"); YY_BREAK -case 402: +case 404: YY_RULE_SETUP YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK @@ -6360,7 +6386,7 @@ static yy_state_type yy_get_previous_state() 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 >= 2490 ) + if ( yy_current_state >= 2505 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -6395,11 +6421,11 @@ yy_state_type yy_current_state; 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 >= 2490 ) + if ( yy_current_state >= 2505 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 2489); + yy_is_jam = (yy_current_state == 2504); return yy_is_jam ? 0 : yy_current_state; } diff --git a/modules/gui/skins/parser/skin.act b/modules/gui/skins/parser/skin.act index 8981113c5a..33b3f42e28 100644 --- a/modules/gui/skins/parser/skin.act +++ b/modules/gui/skins/parser/skin.act @@ -4,7 +4,7 @@ * skin.act: FleXML actions file ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: skin.act,v 1.8 2003/07/23 09:14:24 asmax Exp $ + * $Id: skin.act,v 1.9 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Olivier Teulière * Emmanuel Puig @@ -57,7 +57,7 @@ diff --git a/modules/gui/skins/parser/skin.c b/modules/gui/skins/parser/skin.c index 35a6f6f4de..984174a09c 100644 --- a/modules/gui/skins/parser/skin.c +++ b/modules/gui/skins/parser/skin.c @@ -1,6 +1,6 @@ /* XML application for skin.dtd (Id: skin.dtd,v 1.4 2003/04/20 20:28:39 ipkiss Exp). * Includes actions from skin.act. - * Generated 2003/05/01 15:30:24. + * Generated 2003/10/22 19:09:40. * * This program was generated with the FleXML XML processor generator, * (Id: flexml.pl,v 1.24 1999/12/13 16:18:30 krisrose Exp). @@ -78,7 +78,7 @@ void STag_Window(void) StartWindow( A_Window_id, A_Window_x, A_Window_y, A_Window_visible, A_Window_fadetime, A_Window_alpha, - A_Window_movealpha, A_Window_dragdrop ); + A_Window_movealpha, A_Window_dragdrop, A_Window_playondrop ); } /* STag_Window */ diff --git a/modules/gui/skins/parser/skin.dtd b/modules/gui/skins/parser/skin.dtd index 30f314640a..12c238002e 100644 --- a/modules/gui/skins/parser/skin.dtd +++ b/modules/gui/skins/parser/skin.dtd @@ -3,7 +3,7 @@ * skin.dtd: DTD for the VLC skins ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: skin.dtd,v 1.4 2003/04/20 20:28:39 ipkiss Exp $ + * $Id: skin.dtd,v 1.5 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Olivier Teulière * Emmanuel Puig @@ -71,6 +71,7 @@ alpha CDATA "255" movealpha CDATA "255" dragdrop CDATA "true" + playondrop CDATA "true" > * Emmanuel Puig @@ -83,11 +83,12 @@ void AddThemeInfo( char *name, char *author, char *email, char *webpage ) } //--------------------------------------------------------------------------- void StartWindow( char *name, char *x, char *y, char *visible, char *fadetime, - char *alpha, char *movealpha, char *dragdrop ) + char *alpha, char *movealpha, char *dragdrop, char *playondrop ) { g_pIntf->p_sys->p_theme->AddWindow( name, atoi( x ), atoi( y ), ConvertBoolean( visible ), atoi( fadetime ), atoi( alpha ), - atoi( movealpha ), ConvertBoolean( dragdrop ) ); + atoi( movealpha ), ConvertBoolean( dragdrop ), + ConvertBoolean( playondrop ) ); } //--------------------------------------------------------------------------- void EndWindow() diff --git a/modules/gui/skins/parser/wrappers.h b/modules/gui/skins/parser/wrappers.h index dde4efb9c1..36b4cdf689 100644 --- a/modules/gui/skins/parser/wrappers.h +++ b/modules/gui/skins/parser/wrappers.h @@ -2,7 +2,7 @@ * wrappers.h: Wrappers around C++ objects ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: wrappers.h,v 1.4 2003/04/20 20:28:39 ipkiss Exp $ + * $Id: wrappers.h,v 1.5 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Olivier Teulière * Emmanuel Puig @@ -54,7 +54,7 @@ extern "C" { //--------------------------------------------------------------------------- void StartWindow( char *name, char *x, char *y, char *visible, char *fadetime, char *alpha, char *movealpha, - char *dragdrop ); + char *dragdrop, char *playondrop ); void EndWindow(); //--------------------------------------------------------------------------- diff --git a/modules/gui/skins/src/theme.h b/modules/gui/skins/src/theme.h index 88fb7c3e0b..5a06b46a5e 100644 --- a/modules/gui/skins/src/theme.h +++ b/modules/gui/skins/src/theme.h @@ -2,7 +2,7 @@ * theme.h: Theme class ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: theme.h,v 1.5 2003/06/22 12:46:49 asmax Exp $ + * $Id: theme.h,v 1.6 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Olivier Teulière * Emmanuel Puig @@ -69,7 +69,8 @@ class Theme void ShowTheme(); virtual void AddWindow( string name, int x, int y, bool visible, - int fadetime, int alpha, int movealpha, bool dragdrop ) = 0; + int fadetime, int alpha, int movealpha, bool dragdrop, + bool playondrop ) = 0; virtual void ChangeClientWindowName( string name ) = 0; SkinWindow * GetWindow( string name ); diff --git a/modules/gui/skins/src/vlcproc.cpp b/modules/gui/skins/src/vlcproc.cpp index 60d533a988..1c363d7e3c 100644 --- a/modules/gui/skins/src/vlcproc.cpp +++ b/modules/gui/skins/src/vlcproc.cpp @@ -2,7 +2,7 @@ * vlcproc.cpp: VlcProc class ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: vlcproc.cpp,v 1.50 2003/10/20 22:27:05 gbazin Exp $ + * $Id: vlcproc.cpp,v 1.51 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Olivier Teulière * Emmanuel Puig @@ -139,7 +139,7 @@ bool VlcProc::EventProc( Event *evt ) return true; case VLC_DROP: - DropFile( evt->GetParam1() ); + DropFile( evt->GetParam1(), evt->GetParam2() ); return true; case VLC_PLAY: @@ -431,21 +431,23 @@ void VlcProc::LoadSkin() } //--------------------------------------------------------------------------- -void VlcProc::DropFile( unsigned int param ) +void VlcProc::DropFile( unsigned int param1, long param2 ) { // Get pointer to file - char *FileName = (char *)param; + char *FileName = (char *)param1; // Add the new file to the playlist if( p_intf->p_sys->p_playlist != NULL ) { - if( config_GetInt( p_intf, "enqueue" ) ) + if( param2 == 0 ) { + // Enqueue the item playlist_Add( p_intf->p_sys->p_playlist, FileName, 0, 0, PLAYLIST_APPEND, PLAYLIST_END ); } else { + // Enqueue and play the item playlist_Add( p_intf->p_sys->p_playlist, FileName, 0, 0, PLAYLIST_APPEND | PLAYLIST_GO, PLAYLIST_END ); } @@ -458,7 +460,6 @@ void VlcProc::DropFile( unsigned int param ) // Refresh interface InterfaceRefresh(); - } //--------------------------------------------------------------------------- diff --git a/modules/gui/skins/src/vlcproc.h b/modules/gui/skins/src/vlcproc.h index 90ef1e3712..558d3983a1 100644 --- a/modules/gui/skins/src/vlcproc.h +++ b/modules/gui/skins/src/vlcproc.h @@ -2,7 +2,7 @@ * vlcproc.h: VlcProc class ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: vlcproc.h,v 1.10 2003/07/20 20:42:23 ipkiss Exp $ + * $Id: vlcproc.h,v 1.11 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Olivier Teulière * Emmanuel Puig @@ -41,7 +41,7 @@ class VlcProc // Vlc methods void LoadSkin(); - void DropFile( unsigned int param ); + void DropFile( unsigned int param1, long param2 ); void PauseStream(); void PlayStream(); void StopStream(); diff --git a/modules/gui/skins/src/window.h b/modules/gui/skins/src/window.h index 5df50d62ee..b6293e8d17 100644 --- a/modules/gui/skins/src/window.h +++ b/modules/gui/skins/src/window.h @@ -2,7 +2,7 @@ * window.h: Window class ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: window.h,v 1.6 2003/10/17 18:17:28 ipkiss Exp $ + * $Id: window.h,v 1.7 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Olivier Teulière * Emmanuel Puig @@ -87,7 +87,7 @@ class SkinWindow // Constructors SkinWindow( intf_thread_t *_p_intf, int x, int y, bool visible, - int transition, int normalalpha, int movealpha, bool dragdrop ); + int transition, int normalalpha, int movealpha, bool dragdrop ); // Destructors virtual ~SkinWindow(); diff --git a/modules/gui/skins/win32/win32_dragdrop.cpp b/modules/gui/skins/win32/win32_dragdrop.cpp index 517fc67a05..aacf0711b7 100644 --- a/modules/gui/skins/win32/win32_dragdrop.cpp +++ b/modules/gui/skins/win32/win32_dragdrop.cpp @@ -2,7 +2,7 @@ * win32_dragdrop.cpp: Win32 implementation of the drag & drop ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: win32_dragdrop.cpp,v 1.4 2003/04/16 21:40:07 ipkiss Exp $ + * $Id: win32_dragdrop.cpp,v 1.5 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Olivier Teulière * Emmanuel Puig @@ -35,9 +35,10 @@ //--------------------------------------------------------------------------- -Win32DropObject::Win32DropObject() : IDropTarget() +Win32DropObject::Win32DropObject( bool playondrop ) : IDropTarget() { References = 1; + PlayOnDrop = playondrop; } //--------------------------------------------------------------------------- Win32DropObject::~Win32DropObject() @@ -57,13 +58,21 @@ void Win32DropObject::HandleDrop( HDROP HDrop ) char *FileName = new char[NameLength]; DragQueryFile( (HDROP)HDrop, i, FileName, NameLength ); - // The pointer must not be deleted here because it will be deleted - // in the VLC specific messages processing function - PostMessage( NULL, VLC_DROP, (WPARAM)FileName, 0 ); + if( PlayOnDrop ) + { + // The pointer must not be deleted here because it will be deleted + // in the VLC specific messages processing function + PostMessage( NULL, VLC_DROP, (WPARAM)FileName, 1 ); + } + else + { + // The pointer must not be deleted here because it will be deleted + // in the VLC specific messages processing function + PostMessage( NULL, VLC_DROP, (WPARAM)FileName, 0 ); + } } DragFinish( (HDROP)HDrop ); - } //--------------------------------------------------------------------------- STDMETHODIMP Win32DropObject::QueryInterface( REFIID iid, void FAR* FAR* ppv ) diff --git a/modules/gui/skins/win32/win32_dragdrop.h b/modules/gui/skins/win32/win32_dragdrop.h index a4ff3ebfc2..eae339bf45 100644 --- a/modules/gui/skins/win32/win32_dragdrop.h +++ b/modules/gui/skins/win32/win32_dragdrop.h @@ -2,7 +2,7 @@ * win32_dragdrop.h: Win32 implementation of the drag & drop ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: win32_dragdrop.h,v 1.2 2003/04/12 21:43:27 asmax Exp $ + * $Id: win32_dragdrop.h,v 1.3 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Olivier Teulière * Emmanuel Puig @@ -36,7 +36,7 @@ class Win32DropObject : public IDropTarget { public: - Win32DropObject(); + Win32DropObject( bool playondrop ); virtual ~Win32DropObject(); protected: @@ -55,6 +55,7 @@ class Win32DropObject : public IDropTarget private: unsigned long References; + bool PlayOnDrop; // Helper function void HandleDrop( HDROP HDrop ); diff --git a/modules/gui/skins/win32/win32_theme.cpp b/modules/gui/skins/win32/win32_theme.cpp index 34d69703a9..0fe1ab023a 100644 --- a/modules/gui/skins/win32/win32_theme.cpp +++ b/modules/gui/skins/win32/win32_theme.cpp @@ -2,7 +2,7 @@ * win32_theme.cpp: Win32 implementation of the Theme class ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: win32_theme.cpp,v 1.9 2003/06/22 12:46:49 asmax Exp $ + * $Id: win32_theme.cpp,v 1.10 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Olivier Teulière * Emmanuel Puig @@ -280,7 +280,7 @@ void Win32Theme::ChangeClientWindowName( string name ) } //--------------------------------------------------------------------------- void Win32Theme::AddWindow( string name, int x, int y, bool visible, - int fadetime, int alpha, int movealpha, bool dragdrop ) + int fadetime, int alpha, int movealpha, bool dragdrop, bool playondrop ) { HWND hwnd; @@ -302,7 +302,7 @@ void Win32Theme::AddWindow( string name, int x, int y, bool visible, SetWindowLongPtr( hwnd, GWLP_USERDATA, (LONG_PTR)p_intf ); WindowList.push_back( (SkinWindow *)new OSWindow( p_intf, hwnd, x, y, - visible, fadetime, alpha, movealpha, dragdrop ) ) ; + visible, fadetime, alpha, movealpha, dragdrop, playondrop ) ) ; } //--------------------------------------------------------------------------- void Win32Theme::ChangeTray() diff --git a/modules/gui/skins/win32/win32_theme.h b/modules/gui/skins/win32/win32_theme.h index bbba540cf7..c647227f84 100644 --- a/modules/gui/skins/win32/win32_theme.h +++ b/modules/gui/skins/win32/win32_theme.h @@ -2,7 +2,7 @@ * win32_theme.h: Win32 implementation of the Theme class ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: win32_theme.h,v 1.4 2003/04/21 21:51:16 asmax Exp $ + * $Id: win32_theme.h,v 1.5 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Olivier Teulière * Emmanuel Puig @@ -68,7 +68,8 @@ class Win32Theme : public Theme // !!! virtual void AddWindow( string name, int x, int y, bool visible, - int fadetime, int alpha, int movealpha, bool dragdrop ); + int fadetime, int alpha, int movealpha, bool dragdrop, + bool playondrop ); virtual void ChangeClientWindowName( string name ); // Taskbar && system tray diff --git a/modules/gui/skins/win32/win32_window.cpp b/modules/gui/skins/win32/win32_window.cpp index edcafa53c6..2d777a1695 100644 --- a/modules/gui/skins/win32/win32_window.cpp +++ b/modules/gui/skins/win32/win32_window.cpp @@ -2,7 +2,7 @@ * win32_window.cpp: Win32 implementation of the Window class ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: win32_window.cpp,v 1.13 2003/10/17 18:17:28 ipkiss Exp $ + * $Id: win32_window.cpp,v 1.14 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Olivier Teulière * Emmanuel Puig @@ -66,16 +66,16 @@ //--------------------------------------------------------------------------- Win32Window::Win32Window( intf_thread_t *p_intf, HWND hwnd, int x, int y, bool visible, int transition, int normalalpha, int movealpha, - bool dragdrop ) + bool dragdrop, bool playondrop ) : SkinWindow( p_intf, x, y, visible, transition, normalalpha, movealpha, dragdrop ) { // Set handles - hWnd = hwnd; + hWnd = hwnd; // Set position parameters - CursorPos = new POINT; - WindowPos = new POINT; + CursorPos = new POINT; + WindowPos = new POINT; // Create Tool Tip Window ToolTipWindow = CreateWindowEx(WS_EX_TOPMOST, TOOLTIPS_CLASS, NULL, @@ -91,7 +91,7 @@ Win32Window::Win32Window( intf_thread_t *p_intf, HWND hwnd, int x, int y, ToolTipInfo.uId = (unsigned int)hWnd; ToolTipInfo.lpszText = NULL; ToolTipInfo.rect.left = ToolTipInfo.rect.top = 0; - ToolTipInfo.rect.right = ToolTipInfo.rect.bottom = 0; + ToolTipInfo.rect.right = ToolTipInfo.rect.bottom = 0; SendMessage( ToolTipWindow, TTM_ADDTOOL, 0, (LPARAM)(LPTOOLINFO) &ToolTipInfo ); @@ -101,11 +101,10 @@ Win32Window::Win32Window( intf_thread_t *p_intf, HWND hwnd, int x, int y, { // Initialize the OLE library OleInitialize( NULL ); - DropTarget = (LPDROPTARGET) new Win32DropObject(); + DropTarget = (LPDROPTARGET) new Win32DropObject( playondrop ); // register the listview as a drop target RegisterDragDrop( hWnd, DropTarget ); } - } //--------------------------------------------------------------------------- Win32Window::~Win32Window() @@ -129,7 +128,6 @@ Win32Window::~Win32Window() // Uninitialize the OLE library OleUninitialize(); } - } //--------------------------------------------------------------------------- bool Win32Window::ProcessOSEvent( Event *evt ) @@ -265,7 +263,6 @@ void Win32Window::RefreshFromImage( int x, int y, int w, int h ) // Release window device context ReleaseDC( hWnd, DC ); - } //--------------------------------------------------------------------------- void Win32Window::WindowManualMove() @@ -281,7 +278,6 @@ void Win32Window::WindowManualMove() // Free memory delete[] NewPos; - } //--------------------------------------------------------------------------- void Win32Window::WindowManualMoveInit() @@ -330,7 +326,6 @@ void Win32Window::ChangeToolTipText( string text ) (LPARAM)(LPTOOLINFO)&ToolTipInfo ); } } - } //--------------------------------------------------------------------------- diff --git a/modules/gui/skins/win32/win32_window.h b/modules/gui/skins/win32/win32_window.h index 880285c586..3754d0eb47 100644 --- a/modules/gui/skins/win32/win32_window.h +++ b/modules/gui/skins/win32/win32_window.h @@ -2,7 +2,7 @@ * win32_window.h: Win32 implementation of the Window class ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: win32_window.h,v 1.4 2003/10/17 18:17:28 ipkiss Exp $ + * $Id: win32_window.h,v 1.5 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Olivier Teulière * Emmanuel Puig @@ -55,7 +55,7 @@ class Win32Window : public SkinWindow // Cosntructors Win32Window( intf_thread_t *_p_intf, HWND hwnd, int x, int y, bool visible, int transition, int normalalpha, int movealpha, - bool dragdrop ); + bool dragdrop, bool playondrop ); // Destructors virtual ~Win32Window(); diff --git a/modules/gui/skins/x11/x11_dragdrop.cpp b/modules/gui/skins/x11/x11_dragdrop.cpp index df2be434b7..e37dbc441d 100644 --- a/modules/gui/skins/x11/x11_dragdrop.cpp +++ b/modules/gui/skins/x11/x11_dragdrop.cpp @@ -2,7 +2,7 @@ * x11_dragdrop.cpp: X11 implementation of the drag & drop ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: x11_dragdrop.cpp,v 1.6 2003/06/22 15:07:13 asmax Exp $ + * $Id: x11_dragdrop.cpp,v 1.7 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Cyril Deguet * @@ -43,10 +43,12 @@ //--------------------------------------------------------------------------- -X11DropObject::X11DropObject( intf_thread_t *_p_intf, Window win) +X11DropObject::X11DropObject( intf_thread_t *_p_intf, Window win, + bool playondrop ) { p_intf = _p_intf; Win = win; + PlayOnDrop = playondrop; display = p_intf->p_sys->display; } //--------------------------------------------------------------------------- @@ -111,23 +113,23 @@ void X11DropObject::DndEnter( ldata_t data ) } //--------------------------------------------------------------------------- void X11DropObject::DndPosition( ldata_t data ) -{ +{ Window src = data[0]; Time time = data[2]; - + XLOCK; Atom selectionAtom = XInternAtom( display, "XdndSelection", 0 ); Atom targetAtom = XInternAtom( display, "text/plain", 0 ); Atom propAtom = XInternAtom( display, "VLC_SELECTION", 0 ); - + Atom actionAtom = XInternAtom( display, "XdndActionCopy", 0 ); Atom typeAtom = XInternAtom( display, "XdndFinished", 0 ); // Convert the selection into the given target // NEEDED or it doesn't work !!! - XConvertSelection( display, selectionAtom, targetAtom, propAtom, src, + XConvertSelection( display, selectionAtom, targetAtom, propAtom, src, time ); - + actionAtom = XInternAtom( display, "XdndActionCopy", 0 ); typeAtom = XInternAtom( display, "XdndStatus", 0 ); @@ -151,7 +153,7 @@ void X11DropObject::DndPosition( ldata_t data ) event.xclient.data.l[2] = 0; event.xclient.data.l[3] = (w << 16) | h; event.xclient.data.l[4] = actionAtom; - + // Tell the source whether we accept the drop XSendEvent( display, src, False, 0, &event ); XUNLOCK; @@ -170,21 +172,21 @@ void X11DropObject::DndDrop( ldata_t data ) Atom selectionAtom = XInternAtom( display, "XdndSelection", 0 ); Atom targetAtom = XInternAtom( display, "text/plain", 0 ); Atom propAtom = XInternAtom( display, "VLC_SELECTION", 0 ); - + Atom actionAtom = XInternAtom( display, "XdndActionCopy", 0 ); Atom typeAtom = XInternAtom( display, "XdndFinished", 0 ); // Convert the selection into the given target - XConvertSelection( display, selectionAtom, targetAtom, propAtom, src, + XConvertSelection( display, selectionAtom, targetAtom, propAtom, src, time ); - // Read the selection + // Read the selection Atom type; int format; unsigned long nitems, nbytes; char *buffer; - XGetWindowProperty( display, src, propAtom, 0, 1024, False, - AnyPropertyType, &type, &format, &nitems, &nbytes, + XGetWindowProperty( display, src, propAtom, 0, 1024, False, + AnyPropertyType, &type, &format, &nitems, &nbytes, (unsigned char**)&buffer ); string selection = ""; if( buffer != NULL ) @@ -193,12 +195,12 @@ void X11DropObject::DndDrop( ldata_t data ) } XFree( buffer ); XUNLOCK; - + if( selection != "" ) { // TODO: multiple files handling string::size_type end = selection.find( "\n", 0 ); - selection = selection.substr( 0, end -1 ); + selection = selection.substr( 0, end -1 ); end = selection.find( "\r", 0 ); selection = selection.substr( 0, end -1 ); @@ -208,12 +210,19 @@ void X11DropObject::DndDrop( ldata_t data ) { selection.erase( pos + 1, 2 ); } - + char *name = new char[selection.size()+1]; strncpy( name, selection.c_str(), selection.size()+1 ); - OSAPI_PostMessage( NULL, VLC_DROP, (unsigned int)name, 0 ); + if( PlayOnDrop ) + { + OSAPI_PostMessage( NULL, VLC_DROP, (unsigned int)name, 1 ); + } + else + { + OSAPI_PostMessage( NULL, VLC_DROP, (unsigned int)name, 0 ); + } } - + // Tell the source we accepted the drop XEvent event; event.type = ClientMessage; diff --git a/modules/gui/skins/x11/x11_dragdrop.h b/modules/gui/skins/x11/x11_dragdrop.h index 603aebacee..2ed5cba25c 100644 --- a/modules/gui/skins/x11/x11_dragdrop.h +++ b/modules/gui/skins/x11/x11_dragdrop.h @@ -2,7 +2,7 @@ * x11_dragdrop.h: X11 implementation of the drag & drop ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: x11_dragdrop.h,v 1.4 2003/06/09 12:33:16 asmax Exp $ + * $Id: x11_dragdrop.h,v 1.5 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Cyril Deguet * @@ -40,11 +40,12 @@ class X11DropObject private: intf_thread_t *p_intf; Window Win; + bool PlayOnDrop; Display *display; Atom target; - + public: - X11DropObject( intf_thread_t *_p_intf, Window win ); + X11DropObject( intf_thread_t *_p_intf, Window win, bool playondrop ); virtual ~X11DropObject(); void DndEnter( ldata_t data ); diff --git a/modules/gui/skins/x11/x11_theme.cpp b/modules/gui/skins/x11/x11_theme.cpp index 5b299e0043..f0c4cb9562 100644 --- a/modules/gui/skins/x11/x11_theme.cpp +++ b/modules/gui/skins/x11/x11_theme.cpp @@ -2,7 +2,7 @@ * x11_theme.cpp: X11 implementation of the Theme class ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: x11_theme.cpp,v 1.15 2003/06/22 12:46:49 asmax Exp $ + * $Id: x11_theme.cpp,v 1.16 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Cyril Deguet * @@ -90,7 +90,7 @@ void X11Theme::ChangeClientWindowName( string name ) } //--------------------------------------------------------------------------- void X11Theme::AddWindow( string name, int x, int y, bool visible, - int fadetime, int alpha, int movealpha, bool dragdrop ) + int fadetime, int alpha, int movealpha, bool dragdrop, bool playondrop ) { // Create the window Window root = DefaultRootWindow( display ); @@ -118,16 +118,16 @@ void X11Theme::AddWindow( string name, int x, int y, bool visible, motifWmHints.flags = 2; // MWM_HINTS_DECORATIONS; motifWmHints.decorations = 0; XLOCK; - XChangeProperty( display, wnd, hints_atom, hints_atom, 32, - PropModeReplace, (unsigned char *)&motifWmHints, + XChangeProperty( display, wnd, hints_atom, hints_atom, 32, + PropModeReplace, (unsigned char *)&motifWmHints, sizeof( motifWmHints ) / sizeof( long ) ); // Change the window title XStoreName( display, wnd, name.c_str() ); XUNLOCK; - WindowList.push_back( (SkinWindow *)new OSWindow( p_intf, wnd, x, y, - visible, fadetime, alpha, movealpha, dragdrop, name ) ) ; + WindowList.push_back( (SkinWindow *)new OSWindow( p_intf, wnd, x, y, + visible, fadetime, alpha, movealpha, dragdrop, playondrop, name ) ) ; } //--------------------------------------------------------------------------- void X11Theme::ChangeTray() diff --git a/modules/gui/skins/x11/x11_theme.h b/modules/gui/skins/x11/x11_theme.h index 60fdc36bba..a3170130f6 100644 --- a/modules/gui/skins/x11/x11_theme.h +++ b/modules/gui/skins/x11/x11_theme.h @@ -2,7 +2,7 @@ * x11_theme.h: X11 implementation of the Theme class ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: x11_theme.h,v 1.3 2003/06/01 22:11:24 asmax Exp $ + * $Id: x11_theme.h,v 1.4 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Cyril Deguet * @@ -72,7 +72,8 @@ class X11Theme : public Theme // !!! virtual void AddWindow( string name, int x, int y, bool visible, - int fadetime, int alpha, int movealpha, bool dragdrop ); + int fadetime, int alpha, int movealpha, bool dragdrop, + bool playondrop ); virtual void ChangeClientWindowName( string name ); // Taskbar && system tray diff --git a/modules/gui/skins/x11/x11_window.cpp b/modules/gui/skins/x11/x11_window.cpp index b051ece826..4d5bab5044 100644 --- a/modules/gui/skins/x11/x11_window.cpp +++ b/modules/gui/skins/x11/x11_window.cpp @@ -2,7 +2,7 @@ * x11_window.cpp: X11 implementation of the Window class ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: x11_window.cpp,v 1.29 2003/10/19 22:25:10 gbazin Exp $ + * $Id: x11_window.cpp,v 1.30 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Cyril Deguet * @@ -60,9 +60,9 @@ static void DrawToolTipText( tooltip_t *tooltip ); //--------------------------------------------------------------------------- X11Window::X11Window( intf_thread_t *p_intf, Window wnd, int x, int y, bool visible, int transition, int normalalpha, int movealpha, - bool dragdrop, string name ) + bool dragdrop, bool playondrop, string name ) : SkinWindow( p_intf, x, y, visible, transition, normalalpha, movealpha, - dragdrop ) + dragdrop ) { // Set handles Wnd = wnd; @@ -86,12 +86,12 @@ X11Window::X11Window( intf_thread_t *p_intf, Window wnd, int x, int y, if( DragDrop ) { // register the listview as a drop target - DropObject = new X11DropObject( p_intf, Wnd ); + DropObject = new X11DropObject( p_intf, Wnd, playondrop ); Atom xdndAtom = XInternAtom( display, "XdndAware", False ); char xdndVersion = 4; XLOCK; - XChangeProperty( display, wnd, xdndAtom, XA_ATOM, 32, + XChangeProperty( display, wnd, xdndAtom, XA_ATOM, 32, PropModeReplace, (unsigned char *)&xdndVersion, 1); XUNLOCK; } @@ -154,7 +154,6 @@ X11Window::X11Window( intf_thread_t *p_intf, Window wnd, int x, int y, ClickedTime = 0; // TODO: can be retrieved somewhere ? DblClickDelay = 400; - } //--------------------------------------------------------------------------- X11Window::~X11Window() diff --git a/modules/gui/skins/x11/x11_window.h b/modules/gui/skins/x11/x11_window.h index cb8ca50bf2..77a2dca756 100644 --- a/modules/gui/skins/x11/x11_window.h +++ b/modules/gui/skins/x11/x11_window.h @@ -2,7 +2,7 @@ * x11_window.h: X11 implementation of the Window class ***************************************************************************** * Copyright (C) 2003 VideoLAN - * $Id: x11_window.h,v 1.7 2003/10/19 20:32:21 asmax Exp $ + * $Id: x11_window.h,v 1.8 2003/10/22 19:12:56 ipkiss Exp $ * * Authors: Cyril Deguet * @@ -86,7 +86,7 @@ class X11Window : public SkinWindow // Cosntructors X11Window( intf_thread_t *_p_intf, Window wnd, int x, int y, bool visible, int transition, int normalalpha, int movealpha, - bool dragdrop, string name ); + bool dragdrop, bool playondrop, string name ); // Destructors virtual ~X11Window();