Changeset d41280e for src/Parser/lex.cc


Ignore:
Timestamp:
Feb 8, 2016, 10:07:42 AM (10 years ago)
Author:
Thierry Delisle <tdelisle@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, ctor, deferred_resn, demangler, enum, forall-pointer-decay, gc_noraii, jacob/cs343-translation, jenkins-sandbox, master, memory, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
c44e622
Parents:
00ede9e (diff), bd85400 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' into gc_noraii

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/lex.cc

    r00ede9e rd41280e  
    382382        (yy_c_buf_p) = yy_cp;
    383383
    384 #define YY_NUM_RULES 178
    385 #define YY_END_OF_BUFFER 179
     384#define YY_NUM_RULES 179
     385#define YY_END_OF_BUFFER 180
    386386/* This struct is not used in this scanner,
    387387   but its presence is necessary. */
     
    391391        flex_int32_t yy_nxt;
    392392        };
    393 static yyconst flex_int16_t yy_accept[852] =
     393static yyconst flex_int16_t yy_accept[876] =
    394394    {   0,
    395         0,    0,    0,    0,    0,    0,  113,  113,  116,  116,
    396       179,  177,    7,    9,    8,  136,  115,  100,  141,  144,
    397       112,  123,  124,  139,  137,  127,  138,  130,  140,  105,
    398       106,  107,  128,  129,  146,  148,  147,  149,  177,  100,
    399       121,  177,  122,  142,  100,  102,  100,  100,  100,  100,
    400       100,  100,  100,  100,  100,  100,  100,  100,  100,  100,
    401       100,  125,  145,  126,  143,    7,  177,    4,    4,  178,
    402       103,  178,  104,  113,  114,  120,  116,  117,    7,    9,
    403         0,    8,  153,  172,  100,    0,  165,  135,  158,  166,
    404       163,  150,  161,  151,  162,  160,    0,  110,    3,    0,
    405 
    406       164,  110,  108,    0,    0,  108,  108,    0,    0,  108,
    407       107,  107,  107,    0,  107,  133,  134,  132,  154,  156,
    408       152,  157,  155,    0,    0,    0,    0,    0,    0,    0,
    409         0,    0,    0,    0,    0,    0,    0,    0,  101,  171,
    410         0,  115,  112,  100,    0,    0,  168,    0,  100,  100,
    411       100,  100,  100,  100,  100,  100,  100,  100,  100,  100,
    412       100,  100,  100,  100,  100,   39,  100,  100,  100,  100,
    413       100,  100,  100,  100,  100,  100,   57,  100,  100,  100,
    414       100,  100,  100,  100,  100,  100,  100,  100,  100,  100,
    415       100,  100,  167,  159,    7,    0,    0,    0,    2,    0,
    416 
    417         5,  103,    0,    0,    0,  113,    0,  119,  118,  118,
    418         0,    0,    0,  116,    0,    0,    0,    0,    0,    0,
    419         0,    0,    0,    0,    0,    0,    0,    0,    0,  131,
    420       110,    0,  110,    0,    0,    6,    0,  108,    0,    0,
    421         0,  110,    0,  108,  108,  108,  108,    0,  109,    0,
    422         0,  107,  107,  107,  107,    0,  169,  170,    0,  175,
    423       173,    0,    0,    0,  101,    0,    0,    0,    0,    0,
    424         0,    0,    0,  100,   17,  100,  100,  100,  100,  100,
    425       100,  100,  100,  100,  100,  100,  100,  100,  100,  100,
    426       100,  100,   14,  100,  100,  100,  100,  100,  100,  100,
    427 
    428       100,  100,  100,  100,  100,  100,  100,  100,  100,  100,
    429       100,   51,  100,  100,  100,   64,  100,  100,  100,  100,
    430       100,  100,  100,  100,  100,  100,  100,  100,   87,  100,
    431       100,  100,  100,  100,  100,  100,    0,    0,    0,    0,
    432         0,    0,    0,    0,  118,    0,    0,    0,    0,    0,
    433       118,    0,    0,  176,    0,    0,    0,    0,    0,    0,
    434         0,    0,  110,    0,    0,    0,  110,    0,  108,  108,
    435         0,    0,  109,  109,    0,  109,    0,  109,  107,  107,
     395        0,    0,    0,    0,    0,    0,  114,  114,  117,  117,
     396      180,  178,    7,    9,    8,  137,  116,  101,  142,  145,
     397      113,  124,  125,  140,  138,  128,  139,  131,  141,  106,
     398      107,  108,  129,  130,  147,  149,  148,  150,  178,  101,
     399      122,  178,  123,  143,  101,  103,  101,  101,  101,  101,
     400      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
     401      101,  126,  146,  127,  144,    7,  178,    4,    4,  179,
     402      104,  179,  105,  114,  115,  121,  117,  118,    7,    9,
     403        0,    8,  154,  173,  101,    0,  166,  136,  159,  167,
     404      164,  151,  162,  152,  163,  161,    0,  111,    3,    0,
     405
     406      165,  111,  109,    0,    0,  109,  109,    0,    0,  109,
     407      108,  108,  108,    0,  108,  134,  135,  133,  155,  157,
     408      153,  158,  156,    0,    0,    0,    0,    0,    0,    0,
     409        0,    0,    0,    0,    0,    0,    0,    0,  102,  172,
     410        0,  116,  113,  101,    0,    0,  169,    0,  101,  101,
     411      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
     412      101,  101,  101,  101,  101,   39,  101,  101,  101,  101,
     413      101,  101,  101,  101,  101,  101,   57,  101,  101,  101,
     414      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
     415      101,  101,  168,  160,    7,    0,    0,    0,    2,    0,
     416
     417        5,  104,    0,    0,    0,  114,    0,  120,  119,  119,
     418        0,    0,    0,  117,    0,    0,    0,    0,    0,    0,
     419        0,    0,    0,    0,    0,    0,    0,    0,    0,  132,
     420      111,  111,    0,  111,  111,  111,    0,    6,  111,  109,
     421        0,    0,    0,  111,    0,  109,  109,  109,  109,    0,
     422      110,    0,    0,  108,  108,  108,  108,    0,  170,  171,
     423        0,  176,  174,    0,    0,    0,  102,    0,    0,    0,
     424        0,    0,    0,    0,    0,  101,   17,  101,  101,  101,
     425      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
     426      101,  101,  101,  101,  101,   14,  101,  101,  101,  101,
     427
     428      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
     429      101,  101,  101,  101,   51,  101,  101,  101,   64,  101,
     430      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
     431      101,   88,  101,  101,  101,  101,  101,  101,  101,    0,
     432        0,    0,    0,    0,    0,    0,    0,  119,    0,    0,
     433        0,    0,    0,  119,    0,    0,  177,    0,    0,    0,
     434        0,    0,    0,    0,  111,    0,  111,    0,  111,    0,
     435        0,  111,  111,  109,  109,    0,    0,  110,  110,    0,
     436      110,    0,  110,  108,  108,    0,    0,    0,    0,    0,
     437        0,    0,    0,    0,    0,  175,  101,  101,  101,  101,
     438
     439      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
     440      101,  101,  101,  101,  101,  101,  101,  101,  101,   21,
     441      101,   24,  101,   27,  101,  101,  101,  101,  101,  101,
     442      101,   42,  101,   44,  101,  101,  101,  101,  101,  101,
     443      101,   56,  101,   67,  101,  101,  101,  101,  101,  101,
     444      101,  101,  101,  101,  101,   89,  101,  101,   96,  101,
     445      101,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     446        0,    0,    0,    0,    0,  119,    0,    0,    0,    0,
     447        0,  111,  111,    0,    0,    0,    0,    0,  110,  110,
     448        0,  112,    0,  110,  110,    0,    0,    0,    0,    0,
     449
     450        0,    0,    0,    0,    0,    0,    0,    0,  101,  101,
     451       22,  101,  101,  101,  101,  101,  101,  101,   15,  101,
     452      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
     453      101,  101,  101,   23,   25,  101,   32,  101,  101,  101,
     454      101,  101,   41,  101,  101,  101,  101,   49,  101,  101,
     455       54,  101,  101,  101,  101,  101,   76,  101,  101,  101,
     456      101,  101,   86,  101,  101,   94,  101,  101,  100,    0,
    436457        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    437       174,  100,  100,  100,  100,  100,  100,  100,  100,  100,
    438 
    439       100,  100,  100,  100,  100,  100,  100,  100,  100,  100,
    440       100,  100,  100,   21,  100,   24,  100,   27,  100,  100,
    441       100,  100,  100,  100,  100,   42,  100,   44,  100,  100,
    442       100,  100,  100,  100,  100,   56,  100,   67,  100,  100,
    443       100,  100,  100,  100,  100,  100,  100,  100,  100,   88,
    444       100,  100,   95,  100,  100,    0,    0,    0,    0,    0,
    445         0,    0,    0,    0,    0,    0,    0,    0,    0,  118,
    446         0,    0,    0,    0,    0,  110,    0,    0,    0,    0,
    447         0,    0,  109,  109,    0,  111,    0,  109,  109,    0,
    448         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    449 
    450         0,    0,  100,  100,   22,  100,  100,  100,  100,  100,
    451       100,  100,   15,  100,  100,  100,  100,  100,  100,  100,
    452       100,  100,  100,  100,  100,  100,   23,   25,  100,   32,
    453       100,  100,  100,  100,  100,   41,  100,  100,  100,  100,
    454        49,  100,  100,   54,  100,  100,  100,  100,  100,   75,
    455       100,  100,  100,  100,  100,   85,  100,  100,   93,  100,
    456       100,   99,    0,    0,    0,    0,    0,    0,    0,    0,
    457         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    458         0,  111,    0,    0,  109,  111,  111,    0,  109,    0,
    459         0,    0,    0,    0,    0,    0,    0,    0,    0,  100,
    460 
    461         0,  100,  100,  100,  100,  100,  100,  100,  100,  100,
    462       100,  100,  100,  100,  100,  100,   59,  100,  100,  100,
    463       100,  100,  100,  100,  100,   28,  100,  100,  100,  100,
    464        40,   43,   46,  100,  100,   52,  100,   61,   68,  100,
    465       100,   74,   76,   79,   80,   82,   83,  100,  100,   90,
    466       100,  100,    0,    1,    0,    0,    0,    0,    0,    0,
    467       103,    0,    0,    0,  118,    0,    0,    0,    0,  111,
    468         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    469       100,  100,   18,  100,  100,  100,  100,  100,  100,  100,
    470        16,  100,  100,   33,  100,  100,  100,  100,  100,  100,
    471 
    472       100,  100,  100,  100,  100,   35,  100,   37,   38,  100,
    473        48,   53,  100,  100,  100,   89,  100,  100,    0,    0,
    474         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    475         0,   10,   11,   29,   55,  100,  100,  100,  100,  100,
    476       100,  100,  100,  100,  100,   60,   62,   65,  100,  100,
    477        77,   91,  100,  100,   36,   47,   70,   71,  100,   94,
    478        96,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    479         0,    0,    0,  100,   69,  100,  100,   12,  100,   30,
    480        34,  100,  100,  100,   66,  100,  100,  100,  100,  100,
    481       100,    0,    0,    0,    0,    0,    0,    0,    0,    0,
    482 
    483         0,    0,    0,    0,   58,  100,  100,  100,  100,  100,
    484       100,   50,   63,   72,   78,   92,   97,  100,  100,    0,
    485         0,    0,    0,    0,    0,    0,    0,  100,  100,   13,
    486        19,   31,  100,  100,  100,   26,   86,    0,    0,  100,
    487       100,  100,  100,   73,   98,  100,   84,   20,   45,   81,
    488         0
     458        0,    0,    0,    0,    0,    0,    0,    0,  112,    0,
     459        0,  110,  112,  112,  112,  112,  112,  110,    0,    0,
     460
     461        0,    0,    0,    0,    0,    0,    0,    0,  101,    0,
     462      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
     463      101,  101,  101,  101,  101,  101,   59,  101,  101,  101,
     464      101,  101,  101,  101,  101,   28,  101,  101,  101,  101,
     465       40,   43,   46,  101,  101,   52,  101,   61,   68,  101,
     466      101,   75,   77,   80,   81,   83,   84,  101,  101,   91,
     467      101,  101,    0,    1,    0,    0,    0,    0,    0,    0,
     468      104,    0,    0,    0,  119,    0,    0,    0,    0,  112,
     469      112,  112,  112,    0,    0,    0,    0,    0,    0,    0,
     470        0,    0,  101,  101,   18,  101,  101,  101,  101,  101,
     471
     472      101,  101,   16,  101,  101,  101,   33,  101,  101,  101,
     473      101,  101,  101,  101,  101,  101,  101,  101,   35,  101,
     474       37,   38,  101,   48,   53,  101,  101,  101,   90,  101,
     475      101,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     476        0,    0,    0,    0,   10,   11,   29,   55,  101,  101,
     477      101,  101,  101,  101,  101,  101,  101,  101,  101,   60,
     478       62,   65,  101,  101,   78,   92,  101,  101,   36,   47,
     479       71,   72,  101,   95,   97,    0,    0,    0,    0,    0,
     480        0,    0,    0,    0,    0,    0,    0,  101,   69,  101,
     481      101,   12,  101,  101,   30,   34,  101,  101,  101,   66,
     482
     483      101,  101,  101,  101,  101,  101,    0,    0,    0,    0,
     484        0,    0,    0,    0,    0,    0,    0,    0,    0,   58,
     485      101,  101,  101,  101,  101,  101,  101,   50,   63,   73,
     486       79,   93,   98,  101,  101,    0,    0,    0,    0,    0,
     487        0,    0,    0,  101,  101,   13,   19,  101,   31,  101,
     488      101,  101,   26,   87,    0,    0,  101,  101,  101,  101,
     489      101,   74,   99,  101,   85,   20,  101,   45,   82,  101,
     490      101,  101,  101,   70,    0
    489491    } ;
    490492
     
    497499       16,   17,   18,   19,   20,   21,   22,   23,   24,   25,
    498500       26,   26,   26,   26,   26,   27,   28,   29,   30,   31,
    499        32,   33,   34,   35,   36,   37,   38,   39,   40,   41,
    500        42,   11,   43,   11,   11,   44,   11,   45,   11,   46,
    501        11,   47,   48,   49,   50,   11,   11,   51,   11,   11,
    502        52,   53,   54,   55,   56,   57,   58,   59,   60,   61,
    503 
    504        62,   63,   64,   65,   66,   11,   67,   68,   69,   70,
    505        71,   72,   11,   73,   74,   75,   76,   77,   78,   79,
    506        80,   81,   82,   83,   84,   85,    1,    1,    1,    1,
     501       32,   33,   34,   35,   36,   37,   38,   39,   40,   39,
     502       41,   11,   42,   11,   11,   43,   11,   44,   11,   45,
     503       11,   46,   47,   48,   49,   11,   11,   50,   11,   11,
     504       51,   52,   53,   54,   55,   56,   57,   58,   59,   60,
     505
     506       61,   62,   63,   64,   65,   11,   66,   67,   68,   69,
     507       70,   71,   11,   72,   73,   74,   75,   76,   77,   78,
     508       79,   80,   81,   82,   83,   84,    1,    1,    1,    1,
    507509        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    508510        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     
    521523    } ;
    522524
    523 static yyconst flex_int32_t yy_meta[86] =
     525static yyconst flex_int32_t yy_meta[85] =
    524526    {   0,
    525527        1,    1,    2,    1,    1,    1,    1,    1,    3,    1,
     
    527529        6,    1,    7,    7,    7,    7,    7,    7,    1,    1,
    528530        1,    8,    1,    1,    1,    9,    9,    9,    9,    9,
    529         9,    4,    4,   10,    4,   11,    4,    4,    4,   10,
    530         4,    1,   12,    1,    1,   13,    1,    9,    9,    9,
    531         9,    9,    9,    4,    4,    4,    4,   10,    4,    4,
    532         4,   11,    4,    4,    4,   10,    4,    4,    4,    4,
    533         4,    1,    1,    1,    1
     531        4,    4,   10,    4,   11,    4,    4,    4,   10,    4,
     532        1,   12,    1,    1,   13,    1,    9,    9,    9,    9,
     533        9,    9,    4,    4,    4,    4,   10,    4,    4,    4,
     534       11,    4,    4,    4,   10,    4,    4,    4,    4,    4,
     535        1,    1,    1,    1
    534536    } ;
    535537
    536 static yyconst flex_int16_t yy_base[1025] =
     538static yyconst flex_int16_t yy_base[1050] =
    537539    {   0,
    538         0,   84, 2247, 2245,   94,    0,  177,  178,  179,  180,
    539      2259, 2762,  191, 2762,  197,   55, 2762, 2203,   60,  173,
    540      2762, 2762, 2762,   56,  188, 2762,  191,  189,  204,  216,
    541       275,    0, 2222, 2762,  216, 2222,  152,  344,  155,  220,
    542      2762,  159, 2762,  217,  226, 2762,  185,  154,  212,  251,
    543       237,  270,  235,  257,  241,  193,  305,  314,  333,  238,
    544       228, 2762,  225, 2762, 2218,  402,  390, 2762, 2227, 2762,
    545      2193,  204, 2762,    0, 2762,  426,    0, 2762,  417, 2762,
    546       439,  451, 2762,  498, 2192,  235, 2762, 2762, 2762, 2762,
    547      2762, 2210, 2762, 2208, 2762, 2762, 2218,  559, 2762, 2235,
    548 
    549      2762,  605,  413,  498,  516,  289,  253,  197,  293,  305,
    550         0,  319,  280,  231,  334, 2762, 2762, 2762, 2205, 2762,
    551      2762, 2762, 2203, 2200,  298,  356, 2213,  366,  429,  439,
    552       398,  434,  438,  448, 2194,  443, 2143,  459, 2172, 2762,
    553       335, 2762, 2762,  495, 2166, 2163, 2762, 2136,  460,  282,
    554       297,  329,  409,  437,  442,  281,  503,  414,  474,  372,
    555       484,  493,  378,  434,  433,  325,  494,  459,  499,  492,
    556       502,  509,  461,  301,  515,  535, 2164,  536,  520,  538,
    557       544,  541,  545,  567,  539,  421,  554,  563,  597,  570,
    558       571,  548, 2762, 2762,  652,  662, 2212,  668, 2762,  674,
    559 
    560      2762, 2159,  567, 2153, 2152,    0,  645, 2762, 2762,  680,
    561      2151, 2149, 2146,    0, 2167,  466,  640,  646,  689,  688,
    562       650,  678,  679,  682, 2164,  685,  692, 2141, 2139, 2762,
    563       714,  707, 2762, 2136, 2186, 2762,  703,    0,  697,  760,
    564       766,  779,  801,  696, 2762, 2144, 2119,    0,  787, 2164,
    565       825,  698, 2762, 2138, 2111,  841, 2762, 2762, 2144, 2762,
    566      2762,  717,  718, 2123, 2122,  719, 2099, 2097, 2096,    0,
    567      2093,    0, 2062,  585,  589,  704,  610,  675,  703,  540,
    568       706,  707,  743,  726,  720,  745,  787,  709,  748,  715,
    569       756,  759, 2092,  761,  781,  792,  817,  785,  791,  808,
    570 
    571       788,  818,  819,  807,  822,  821,  820,  832,  833,  834,
    572       835,  837,  838,  843,  845, 2091,  276,  847,  850,  846,
    573       849,  851,  852,  855,  853,  854,  856,  865, 2089,  867,
    574       904,  866,  873,  197,  874,  870,  938,  939, 2083, 2080,
    575      2079,    0, 2078,    0,  926,  930, 2076,    0, 2073,    0,
    576      2070,    0, 2091, 2762,  901,  912, 2070, 2066,    0, 2063,
    577         0,  935,  942,  953,  964,  976,  989,  998, 2762, 2762,
    578       939,  962, 1014,  987, 1023,  928, 1041, 1005, 2762, 2762,
    579      2060, 2059, 2058,    0, 2056,    0, 2053,    0, 2052,    0,
    580      2762,  911,  940,  976,  966,  881, 1003,  944, 1000,  974,
    581 
    582       941, 1015, 1018, 1019, 1021, 1006, 1025, 1027, 1039, 1041,
    583      1012, 1046, 1048, 2054, 1047, 2052,  975, 2049, 1050, 1051,
    584      1057, 1052, 1053, 1054, 1058, 2048, 1068, 2047, 1072, 1055,
    585      1074, 1076, 1078, 1079, 1081, 2045, 1080, 2042, 1082, 1085,
    586      1084, 1087, 1086, 1091, 1094, 1088, 1095, 1096,  588, 1109,
    587      1111, 1110, 2038, 1113, 1114, 1166, 2031,    0, 2029,    0,
    588      2027,    0, 2024,    0, 1159, 2022,    0, 2020,    0, 2017,
    589      2014, 2013,    0, 2012,    0, 1166, 1172, 1218, 1131, 1229,
    590      1155, 1132, 1129, 2762, 1235, 1242, 1253, 2022, 1995, 2004,
    591      2003,    0, 2002,    0, 2000,    0, 1997,    0, 1994,    0,
    592 
    593      1993,    0, 1149, 1120, 1995, 1153, 1159, 1164, 1156, 1167,
    594      1165, 1161,  233, 1211, 1219, 1162, 1186, 1229, 1173, 1185,
    595       166, 1235, 1236, 1222, 1237, 1242, 1993, 1249, 1241, 1990,
    596      1171, 1248, 1240, 1251, 1253, 1987, 1254, 1256, 1259, 1260,
    597      1986, 1261, 1264, 1985, 1268, 1270, 1267, 1272, 1274, 1983,
    598      1278,  921, 1280, 1281, 1282, 1290, 1283, 1288, 1980, 1293,
    599      1295, 1977, 2026, 1972,    0, 1970,    0, 1967,    0, 1964,
    600         0, 1963,    0, 1962,    0, 1960,    0, 1957,    0, 1341,
    601      1347, 1354, 1365, 1954, 2762, 1377, 2762, 1388, 2762, 1953,
    602         0, 1952,    0, 1950,    0, 1947,    0,    0,    0, 1949,
    603 
    604         0, 1366, 1297, 1296, 1333, 1306, 1331, 1300, 1301, 1353,
    605      1115, 1343, 1367, 1355, 1372, 1373, 1299, 1383, 1402, 1375,
    606      1381, 1385, 1378, 1386, 1388, 1948, 1393, 1399, 1404, 1405,
    607      1946, 1943, 1942, 1407, 1406, 1941, 1411, 1939, 1906, 1409,
    608      1334, 1904, 1903, 1900, 1897, 1896, 1895, 1410, 1413, 1893,
    609      1412, 1416, 1940, 2762, 1884,    0, 1883,    0,    0,    0,
    610      1885,    0,    0,    0, 2762,    0,    0,    0,    0, 1464,
    611      1470, 1516, 1880,    0, 1877,    0,    0,    0,    0, 1876,
    612      1425, 1420, 1878, 1424, 1447, 1448, 1429, 1456, 1457, 1451,
    613      1876, 1462, 1463, 1475, 1471, 1493, 1481, 1494, 1496, 1495,
    614 
    615      1497, 1499, 1466, 1500, 1483, 1873, 1502, 1872, 1871, 1482,
    616      1869, 1866, 1501, 1506, 1508, 1862, 1509, 1514,    0,    0,
    617      1855, 1851, 1835, 1834, 1560,    0, 1833, 1831, 1828, 1827,
    618      1826, 1827, 1824, 1823, 1822, 1516, 1520, 1522, 1417, 1515,
    619      1518, 1512, 1539, 1540, 1552, 1820, 1543, 1817, 1544, 1548,
    620      1551, 1556, 1545, 1526, 1816, 1815, 1813, 1810, 1550, 1809,
    621      1808, 1803, 1800, 1799, 1798, 1796, 1793, 1792, 1791, 1789,
    622      1786, 1785, 1784, 1557, 1785, 1558, 1562, 1561, 1565, 1566,
    623      1782, 1567, 1594, 1571, 1781, 1570, 1572, 1578, 1577, 1582,
    624      1583, 1777, 1775, 1768, 1766, 1765, 1762, 1761, 1760, 1758,
    625 
    626      1741, 1732, 1731, 1728, 1724, 1576, 1588, 1590, 1591, 1601,
    627      1589, 1721, 1714, 1602, 1712, 1711, 1607, 1603, 1608, 1687,
    628      1686, 1685, 1678, 1676, 1675, 1633, 1632, 1609, 1611, 1632,
    629      1619, 1626, 1620, 1621, 1625, 1596, 1477, 1462, 1152, 1613,
    630      1614, 1627, 1631, 1119, 1016, 1615,  762,  725,  676,  549,
    631      2762, 1690, 1703, 1716, 1726, 1736, 1749, 1759, 1772, 1785,
    632      1798, 1806, 1816, 1823, 1830, 1837, 1844, 1851, 1858, 1865,
    633      1872, 1879, 1892, 1899, 1903, 1911, 1914, 1921, 1928, 1935,
    634      1938, 1945, 1951, 1964, 1977, 1984, 1991, 1998, 2005, 2008,
    635      2015, 2018, 2025, 2028, 2035, 2038, 2045, 2048, 2055, 2058,
    636 
    637      2065, 2068, 2075, 2083, 2090, 2097, 2104, 2111, 2114, 2121,
    638      2124, 2131, 2134, 2141, 2147, 2160, 2167, 2174, 2177, 2184,
    639      2187, 2194, 2197, 2204, 2207, 2214, 2217, 2224, 2227, 2234,
    640      2241, 2244, 2251, 2254, 2261, 2268, 2275, 2278, 2285, 2288,
    641      2295, 2298, 2305, 2308, 2315, 2318, 2325, 2331, 2344, 2351,
    642      2358, 2361, 2368, 2371, 2378, 2381, 2388, 2391, 2398, 2401,
    643      2408, 2411, 2418, 2421, 2428, 2431, 2438, 2445, 2448, 2455,
    644      2458, 2465, 2468, 2475, 2478, 2481, 2487, 2494, 2503, 2510,
    645      2517, 2520, 2527, 2530, 2533, 2539, 2546, 2549, 2552, 2555,
    646      2558, 2561, 2564, 2567, 2574, 2577, 2584, 2587, 2590, 2593,
    647 
    648      2596, 2606, 2613, 2616, 2619, 2626, 2633, 2640, 2643, 2650,
    649      2657, 2664, 2671, 2678, 2685, 2692, 2699, 2706, 2713, 2720,
    650      2727, 2734, 2741, 2748
     540        0,   83, 2238, 2237,   93,    0,  175,  176,  177,  178,
     541     2252, 2782,  189, 2782,  195,   54, 2782, 2197,   59,  171,
     542     2782, 2782, 2782,   55,  186, 2782,  189,  187,  202,  214,
     543      272,    0, 2213, 2782,  214, 2213,  150,  340,  153,  222,
     544     2782,  157, 2782,  215,  224, 2782,  207,  181,  221,  249,
     545      235,  289,  155,  255,  218,  206,  266,  256,  323,  259,
     546      192, 2782,  223, 2782, 2210,  377,  342, 2782, 2220, 2782,
     547     2187,  234, 2782,    0, 2782,  421,    0, 2782,  393, 2782,
     548      399,  405, 2782,  492, 2184,  241, 2782, 2782, 2782, 2782,
     549     2782, 2201, 2782, 2200, 2782, 2782, 2211,  552, 2782, 2226,
     550
     551     2782,  413,  393,  437,  493,  377,  318,  195,  430,  382,
     552        0,  384,  321,  196,  427, 2782, 2782, 2782, 2194, 2782,
     553     2782, 2782, 2193, 2192,  252,  302, 2206,  342,  435,  422,
     554      381,  455,  400,  494, 2185,  440, 2133,  469, 2163, 2782,
     555      276, 2782, 2782,  520, 2159, 2157, 2782, 2128,  414,  463,
     556      470,  325,  254,  479,  432,  274,  480,  423,  483,  498,
     557      492,  503,  499,  509,  341,  455,  484,  377,  510,  512,
     558      517,  518,  529,  530,  531,  537, 2154,  541,  536,  544,
     559      557,  546,  566,  569,  538,  552,  548,  554,  588,  571,
     560      570,  580, 2782, 2782,  645,  651, 2202,  657, 2782,  663,
     561
     562     2782, 2152,  593, 2147, 2144,    0,  631, 2782, 2782,  669,
     563     2141, 2140, 2139,    0, 2160,  629,  635,  639,  678,  677,
     564      666,  670,  671,  674, 2138,  681,  682, 2115, 2114, 2782,
     565        0,  597,  702,  678,  676, 2111, 2160, 2782,  693,    0,
     566      710,  723,  743,  762,  788,  707, 2782, 2119, 2094,    0,
     567      776, 2138,  768,  723, 2782, 2113, 2086,  809, 2782, 2782,
     568     2118, 2782, 2782,  705,  710, 2098, 2097,  724, 2091, 2088,
     569     2087,    0, 2086,    0, 2056,  709,  682,  707,  712,  710,
     570      724,  647,  750,  671,  786,  751,  748,  731,  778,  787,
     571      789,  788,  792,  790,  758, 2084,  796,  806,  800,  813,
     572
     573      798,  810,  802,  816,  822,  819,  815,  826,  830,  829,
     574      831,  832,  833,  837,  839,  841,  846,  843, 2081,  848,
     575      850,  849,  851,  852,  854,  853,  857,  855,  858,  863,
     576      868, 2080,  867,  912,  871,  878,  872,  879,  882,  937,
     577      939, 2076, 2074, 2071,    0, 2070,    0,  927,  931, 2069,
     578        0, 2067,    0, 2064,    0, 2084, 2782,  913,  926, 2064,
     579     2060,    0, 2057,    0, 2782,  942,  960,  953, 2782,  966,
     580      981, 1005, 2053, 2782, 2782,  955,  968,  995,  968, 1028,
     581      892, 1014,  970, 2782, 2782, 2049, 2047, 2045,    0, 2042,
     582        0, 2040,    0, 2038,    0, 2782,  909,  944,  982,  943,
     583
     584     1006,  911, 1012,  923, 1013, 1019, 1009, 1016, 1023, 1024,
     585     1020,  972, 1030, 1028,  989, 1026, 1034, 1027, 1039, 2038,
     586     1044, 2035, 1048, 2034, 1049, 1051, 1052, 1053, 1056, 1057,
     587     1055, 2033, 1059, 2031,  946, 1063, 1066, 1067, 1068, 1071,
     588     1069, 2028, 1075, 2025, 1077, 1080, 1079, 1082, 1084, 1086,
     589     1087, 1090, 1097, 1107, 1088, 1108, 1093, 1098, 2024, 1096,
     590     1111, 1164, 2020,    0, 2018,    0, 2015,    0, 2012,    0,
     591     1151, 2011,    0, 2010,    0, 2008, 2005, 2002,    0, 2001,
     592        0, 1156, 2000, 1162, 1148, 1182, 1149, 1126, 1147, 2782,
     593     1201, 1215, 1241, 2010, 1983, 1992, 1991,    0, 1990,    0,
     594
     595     1988,    0, 1985,    0, 1982,    0, 1981,    0, 1161, 1149,
     596     1983, 1179, 1140, 1180, 1117, 1182, 1192, 1199, 1181, 1163,
     597     1196, 1200, 1201, 1220, 1198, 1221, 1224,  604, 1226, 1227,
     598     1231, 1233, 1234, 1981, 1244, 1236, 1978, 1240, 1241, 1246,
     599     1247, 1243, 1975, 1250, 1251, 1253, 1254, 1974, 1255, 1267,
     600     1973, 1264, 1271, 1256, 1263, 1257, 1971, 1275, 1277, 1279,
     601     1260, 1281, 1290, 1285, 1288, 1968, 1289, 1291, 1967, 2015,
     602     1961,    0, 1958,    0, 1957,    0, 1956,    0, 1954,    0,
     603     1921,    0, 1919,    0, 1918,    0, 1336, 1342, 1369, 1353,
     604     1915, 2782, 1359, 1307, 1359, 1309, 1912, 2782, 1911,    0,
     605
     606     1910,    0, 1908,    0, 1905,    0,    0,    0, 1905,    0,
     607     1347, 1295, 1292, 1323, 1337, 1338, 1296, 1349, 1351, 1355,
     608     1353, 1348, 1363, 1364, 1371, 1373, 1380, 1375, 1403, 1381,
     609     1385, 1389, 1094, 1387, 1390, 1904, 1391, 1393, 1397, 1401,
     610     1903, 1901, 1898, 1394, 1400, 1897, 1404, 1896, 1894, 1402,
     611     1408, 1891, 1890, 1889, 1887, 1884, 1880, 1417, 1412, 1876,
     612     1420, 1418, 1921, 2782, 1853,    0, 1852,    0,    0,    0,
     613     1854,    0,    0,    0, 2782,    0,    0,    0,    0, 1463,
     614     1849, 2782, 2782, 1469, 1846,    0, 1845,    0,    0,    0,
     615        0, 1844, 1407, 1446, 1845, 1406, 1423, 1300, 1431, 1449,
     616
     617     1455, 1447, 1842, 1457, 1448, 1459, 1464, 1460, 1490, 1474,
     618     1470, 1494, 1480, 1475, 1484, 1485, 1486, 1482, 1841, 1487,
     619     1840, 1838, 1489, 1835, 1834, 1491, 1493, 1497, 1833, 1498,
     620     1500,    0,    0,    0, 1828, 1825, 1824, 1548,    0, 1823,
     621     1821, 1818, 1817, 1816, 1817, 1814, 1813, 1812, 1505, 1510,
     622     1502, 1501, 1504, 1508, 1513, 1517, 1526, 1528, 1559, 1810,
     623     1533, 1807, 1534, 1535, 1544, 1545, 1538, 1539, 1806, 1805,
     624     1803, 1800, 1540, 1799, 1798, 1793, 1786, 1784, 1783, 1780,
     625     1779, 1778, 1776, 1759, 1750, 1749, 1746, 1546, 1742, 1549,
     626     1550, 1552, 1554, 1557, 1558, 1739, 1556, 1589, 1566, 1732,
     627
     628     1565, 1572, 1577, 1579, 1567, 1578, 1727, 1726, 1705, 1704,
     629     1703, 1696, 1694, 1693, 1650, 1649, 1647, 1645, 1644, 1646,
     630     1571, 1584, 1582, 1581, 1586, 1593, 1595, 1645, 1644, 1597,
     631     1642, 1641, 1598, 1599, 1602, 1636, 1635, 1633, 1422, 1421,
     632     1205, 1201,  946, 1605, 1610,  910, 1603, 1607,  768, 1613,
     633     1618, 1619,  723,  605,  503,  370, 1609, 1620, 1623, 1624,
     634     1625,  338,  337, 1627,  290,  251, 1630,  200,  196, 1631,
     635     1632, 1637, 1633,  136, 2782, 1707, 1720, 1733, 1743, 1753,
     636     1766, 1776, 1789, 1802, 1815, 1823, 1833, 1840, 1847, 1854,
     637     1861, 1868, 1875, 1882, 1889, 1896, 1909, 1916, 1920, 1928,
     638
     639     1931, 1938, 1945, 1952, 1955, 1962, 1968, 1981, 1994, 2001,
     640     2008, 2015, 2022, 2025, 2032, 2035, 2042, 2045, 2052, 2055,
     641     2062, 2065, 2072, 2075, 2082, 2085, 2092, 2100, 2107, 2114,
     642     2121, 2128, 2131, 2138, 2141, 2148, 2151, 2158, 2164, 2177,
     643     2184, 2191, 2194, 2201, 2204, 2211, 2214, 2221, 2224, 2231,
     644     2234, 2241, 2244, 2251, 2258, 2261, 2268, 2271, 2278, 2285,
     645     2292, 2295, 2302, 2305, 2312, 2315, 2322, 2325, 2332, 2335,
     646     2342, 2348, 2361, 2368, 2375, 2378, 2385, 2388, 2395, 2398,
     647     2405, 2408, 2415, 2418, 2425, 2428, 2435, 2438, 2445, 2448,
     648     2455, 2462, 2465, 2472, 2475, 2482, 2485, 2492, 2495, 2498,
     649
     650     2504, 2511, 2520, 2527, 2534, 2537, 2544, 2547, 2550, 2556,
     651     2563, 2566, 2569, 2572, 2575, 2578, 2581, 2584, 2591, 2594,
     652     2601, 2604, 2607, 2610, 2613, 2623, 2630, 2633, 2636, 2639,
     653     2646, 2653, 2660, 2663, 2670, 2677, 2684, 2691, 2698, 2705,
     654     2712, 2719, 2726, 2733, 2740, 2747, 2754, 2761, 2768
    651655    } ;
    652656
    653 static yyconst flex_int16_t yy_def[1025] =
     657static yyconst flex_int16_t yy_def[1050] =
    654658    {   0,
    655       851,    1,  852,  852,  851,    5,  853,  853,  854,  854,
    656       851,  851,  851,  851,  851,  851,  851,  855,  851,  851,
    657       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    658       851,   31,  851,  851,  851,  851,  851,  851,  856,  855,
    659       851,  851,  851,  851,  855,  851,  855,  855,  855,  855,
    660       855,  855,  855,  855,  855,  855,  855,  855,  855,  855,
    661       855,  851,  851,  851,  851,  851,  857,  851,  851,  851,
    662       858,  851,  851,  859,  851,  851,  860,  851,  851,  851,
    663       851,  851,  851,  851,  855,  851,  851,  851,  851,  851,
    664       851,  851,  851,  851,  851,  851,  851,  851,  851,  861,
    665 
    666       851,  851,   30,  851,  851,  851,  851,  862,   30,  851,
    667        31,  851,  851,   31,  851,  851,  851,  851,  851,  851,
    668       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    669       851,  851,  851,  851,  851,  851,  851,  851,  863,  851,
    670       851,  851,  851,  855,  864,  865,  851,  851,  855,  855,
    671       855,  855,  855,  855,  855,  855,  855,  855,  855,  855,
    672       855,  855,  855,  855,  855,  855,  855,  855,  855,  855,
    673       855,  855,  855,  855,  855,  855,  855,  855,  855,  855,
    674       855,  855,  855,  855,  855,  855,  855,  855,  855,  855,
    675       855,  855,  851,  851,  851,  857,  857,  857,  851,  857,
    676 
    677       851,  858,  851,  866,  867,  859,  851,  851,  851,  851,
    678       868,  869,  870,  860,  851,  851,  851,  851,  851,  851,
    679       851,  851,  851,  851,  851,  851,  851,  871,  872,  851,
    680       851,  851,  851,  231,  873,  851,  851,  103,  103,  851,
    681       851,  851,  851,  851,  851,  851,  851,  874,  875,  876,
    682       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    683       851,  851,  851,  851,  863,  851,  877,  878,  879,  880,
    684       881,  882,  851,  883,  883,  883,  883,  883,  883,  883,
    685       883,  883,  883,  883,  883,  883,  883,  883,  883,  883,
    686       883,  883,  883,  883,  883,  883,  883,  883,  883,  883,
    687 
    688       883,  883,  883,  883,  883,  883,  883,  883,  883,  883,
    689       883,  883,  883,  883,  883,  883,  883,  883,  883,  883,
    690       883,  883,  883,  883,  883,  883,  883,  883,  883,  883,
    691       883,  883,  883,  883,  883,  883,  884,  885,  886,  887,
    692       888,  889,  890,  891,  851,  851,  892,  893,  894,  895,
    693       896,  897,  851,  851,  851,  851,  851,  898,  899,  900,
    694       901,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    695       902,  903,  904,  851,  851,  851,  904,  851,  851,  851,
    696       905,  906,  907,  908,  909,  910,  911,  912,  913,  914,
    697       851,  915,  915,  915,  915,  915,  915,  915,  915,  915,
    698 
    699       915,  915,  915,  915,  915,  915,  915,  915,  915,  915,
    700       915,  915,  915,  915,  915,  915,  915,  915,  915,  915,
    701       915,  915,  915,  915,  915,  915,  915,  915,  915,  915,
    702       915,  915,  915,  915,  915,  915,  915,  915,  915,  915,
    703       915,  915,  915,  915,  915,  915,  915,  915,  915,  915,
    704       915,  915,  915,  915,  915,  916,  917,  918,  919,  920,
    705       921,  922,  923,  924,  851,  925,  926,  927,  928,  929,
    706       929,  930,  931,  932,  933,  851,  851,  851,  934,  851,
    707       934,  851,  851,  851,  851,  851,  851,  851,  851,  935,
    708       936,  937,  938,  939,  940,  941,  942,  943,  944,  945,
    709 
    710       946,  947,  948,  948,  948,  948,  948,  948,  948,  948,
    711       948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
    712       948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
    713       948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
    714       948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
    715       948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
    716       948,  948,  949,  950,  951,  952,  953,  954,  955,  956,
    717       957,  958,  959,  960,  961,  962,  963,  964,  965,  851,
    718       851,  851,  851,  966,  851,  851,  851,  851,  851,  967,
    719       968,  969,  970,  971,  972,  973,  974,  975,  976,  977,
    720 
    721       978,  977,  977,  977,  977,  977,  977,  977,  977,  977,
    722       977,  977,  977,  977,  977,  977,  977,  977,  977,  977,
    723       977,  977,  977,  977,  977,  977,  977,  977,  977,  977,
    724       977,  977,  977,  977,  977,  977,  977,  977,  977,  977,
    725       977,  977,  977,  977,  977,  977,  977,  977,  977,  977,
    726       977,  977,  979,  851,  980,  981,  982,  983,  984,  985,
    727       986,  987,  988,  989,  851,  990,  991,  992,  993,  851,
    728       851,  851,  994,  995,  996,  997,  998,  999, 1000, 1001,
    729      1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
    730      1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
    731 
    732      1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
    733      1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1003, 1004,
    734       982, 1005, 1006, 1007,  851, 1008,  994,  996, 1009, 1010,
    735      1001, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
    736      1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
    737      1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
    738      1002, 1011, 1012, 1005, 1013, 1006, 1014, 1007, 1015, 1016,
    739      1009, 1017, 1010, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
    740      1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
    741      1002, 1018, 1011, 1019, 1012, 1020, 1013, 1021, 1014, 1022,
    742 
    743      1015, 1023, 1016, 1017, 1002, 1002, 1002, 1002, 1002, 1002,
    744      1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1024,
    745      1018, 1019, 1020, 1021,  996, 1022, 1023, 1002, 1002, 1002,
    746      1002, 1002, 1002, 1002, 1002, 1002, 1002, 1024,  996, 1002,
    747      1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
    748         0,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    749       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    750       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    751       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    752       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    753 
    754       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    755       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    756       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    757       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    758       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    759       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    760       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    761       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    762       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    763       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    764 
    765       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    766       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    767       851,  851,  851,  851
     659      875,    1,  876,  876,  875,    5,  877,  877,  878,  878,
     660      875,  875,  875,  875,  875,  875,  875,  879,  875,  875,
     661      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     662      875,   31,  875,  875,  875,  875,  875,  875,  880,  879,
     663      875,  875,  875,  875,  879,  875,  879,  879,  879,  879,
     664      879,  879,  879,  879,  879,  879,  879,  879,  879,  879,
     665      879,  875,  875,  875,  875,  875,  881,  875,  875,  875,
     666      882,  875,  875,  883,  875,  875,  884,  875,  875,  875,
     667      875,  875,  875,  875,  879,  875,  875,  875,  875,  875,
     668      875,  875,  875,  875,  875,  875,  875,  875,  875,  885,
     669
     670      875,   98,   30,  875,  875,  875,  875,  886,   30,  875,
     671       31,  875,  875,   31,  875,  875,  875,  875,  875,  875,
     672      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     673      875,  875,  875,  875,  875,  875,  875,  875,  887,  875,
     674      875,  875,  875,  879,  888,  889,  875,  875,  879,  879,
     675      879,  879,  879,  879,  879,  879,  879,  879,  879,  879,
     676      879,  879,  879,  879,  879,  879,  879,  879,  879,  879,
     677      879,  879,  879,  879,  879,  879,  879,  879,  879,  879,
     678      879,  879,  879,  879,  879,  879,  879,  879,  879,  879,
     679      879,  879,  875,  875,  875,  881,  881,  881,  875,  881,
     680
     681      875,  882,  875,  890,  891,  883,  875,  875,  875,  875,
     682      892,  893,  894,  884,  875,  875,  875,  875,  875,  875,
     683      875,  875,  875,  875,  875,  875,  875,  895,  896,  875,
     684       98,  875,  875,  875,  875,   98,  897,  875,  875,  103,
     685      103,  875,  875,  875,  875,  875,  875,  875,  875,  898,
     686      899,  900,  875,  875,  875,  875,  875,  875,  875,  875,
     687      875,  875,  875,  875,  875,  875,  887,  875,  901,  902,
     688      903,  904,  905,  906,  875,  907,  907,  907,  907,  907,
     689      907,  907,  907,  907,  907,  907,  907,  907,  907,  907,
     690      907,  907,  907,  907,  907,  907,  907,  907,  907,  907,
     691
     692      907,  907,  907,  907,  907,  907,  907,  907,  907,  907,
     693      907,  907,  907,  907,  907,  907,  907,  907,  907,  907,
     694      907,  907,  907,  907,  907,  907,  907,  907,  907,  907,
     695      907,  907,  907,  907,  907,  907,  907,  907,  907,  908,
     696      909,  910,  911,  912,  913,  914,  915,  875,  875,  916,
     697      917,  918,  919,  920,  921,  875,  875,  875,  875,  875,
     698      922,  923,  924,  925,  875,  875,  875,  875,  875,  875,
     699      875,  367,  372,  875,  875,  926,  927,  928,  875,  875,
     700      875,  928,  875,  875,  875,  929,  930,  931,  932,  933,
     701      934,  935,  936,  937,  938,  875,  939,  939,  939,  939,
     702
     703      939,  939,  939,  939,  939,  939,  939,  939,  939,  939,
     704      939,  939,  939,  939,  939,  939,  939,  939,  939,  939,
     705      939,  939,  939,  939,  939,  939,  939,  939,  939,  939,
     706      939,  939,  939,  939,  939,  939,  939,  939,  939,  939,
     707      939,  939,  939,  939,  939,  939,  939,  939,  939,  939,
     708      939,  939,  939,  939,  939,  939,  939,  939,  939,  939,
     709      939,  940,  941,  942,  943,  944,  945,  946,  947,  948,
     710      875,  949,  950,  951,  952,  953,  953,  954,  955,  956,
     711      957,  875,  482,  875,  958,  875,  958,  875,  875,  875,
     712      875,  875,  875,  875,  875,  959,  960,  961,  962,  963,
     713
     714      964,  965,  966,  967,  968,  969,  970,  971,  972,  972,
     715      972,  972,  972,  972,  972,  972,  972,  972,  972,  972,
     716      972,  972,  972,  972,  972,  972,  972,  972,  972,  972,
     717      972,  972,  972,  972,  972,  972,  972,  972,  972,  972,
     718      972,  972,  972,  972,  972,  972,  972,  972,  972,  972,
     719      972,  972,  972,  972,  972,  972,  972,  972,  972,  972,
     720      972,  972,  972,  972,  972,  972,  972,  972,  972,  973,
     721      974,  975,  976,  977,  978,  979,  980,  981,  982,  983,
     722      984,  985,  986,  987,  988,  989,  875,  875,  875,  875,
     723      990,  875,  589,  875,  875,  875,  593,  875,  991,  992,
     724
     725      993,  994,  995,  996,  997,  998,  999, 1000, 1001, 1002,
     726     1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001,
     727     1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001,
     728     1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001,
     729     1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001,
     730     1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001, 1001,
     731     1001, 1001, 1003,  875, 1004, 1005, 1006, 1007, 1008, 1009,
     732     1010, 1011, 1012, 1013,  875, 1014, 1015, 1016, 1017,  875,
     733      680,  875,  875,  875, 1018, 1019, 1020, 1021, 1022, 1023,
     734     1024, 1025, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
     735
     736     1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
     737     1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
     738     1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
     739     1026, 1027, 1028, 1029, 1030, 1031, 1032,  875, 1033, 1018,
     740     1020, 1034, 1035, 1025, 1026, 1026, 1026, 1026, 1026, 1026,
     741     1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
     742     1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
     743     1026, 1026, 1026, 1026, 1026, 1036, 1037, 1030, 1038, 1031,
     744     1039, 1032, 1040, 1041, 1034, 1042, 1035, 1026, 1026, 1026,
     745     1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
     746
     747     1026, 1026, 1026, 1026, 1026, 1026, 1043, 1036, 1044, 1037,
     748     1045, 1038, 1046, 1039, 1047, 1040, 1048, 1041, 1042, 1026,
     749     1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
     750     1026, 1026, 1026, 1026, 1026, 1049, 1043, 1044, 1045, 1046,
     751     1020, 1047, 1048, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
     752     1026, 1026, 1026, 1026, 1049, 1020, 1026, 1026, 1026, 1026,
     753     1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
     754     1026, 1026, 1026, 1026,    0,  875,  875,  875,  875,  875,
     755      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     756      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     757
     758      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     759      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     760      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     761      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     762      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     763      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     764      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     765      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     766      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     767      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     768
     769      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     770      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     771      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     772      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     773      875,  875,  875,  875,  875,  875,  875,  875,  875
    768774    } ;
    769775
    770 static yyconst flex_int16_t yy_nxt[2848] =
     776static yyconst flex_int16_t yy_nxt[2867] =
    771777    {   0,
    772778       12,   13,   14,   15,   15,   15,   13,   16,   17,   12,
     
    774780       28,   29,   30,   31,   32,   32,   32,   32,   33,   34,
    775781       35,   36,   37,   38,   39,   18,   18,   18,   18,   18,
    776        18,   18,   18,   40,   18,   18,   18,   18,   18,   40,
    777        18,   41,   42,   43,   44,   45,   46,   47,   48,   49,
    778        50,   51,   52,   53,   18,   54,   18,   55,   18,   18,
    779        18,   18,   56,   57,   58,   59,   60,   61,   18,   18,
    780        18,   62,   63,   64,   65,   66,   83,   91,   84,   84,
    781        66,   87,   88,   67,   70,   70,   70,   70,   70,   70,
    782 
    783        70,   70,   70,   70,   71,   70,   70,   70,   70,   70,
     782       18,   18,   40,   18,   18,   18,   18,   18,   40,   18,
     783       41,   42,   43,   44,   45,   46,   47,   48,   49,   50,
     784       51,   52,   53,   18,   54,   18,   55,   18,   18,   18,
     785       18,   56,   57,   58,   59,   60,   61,   18,   18,   18,
     786       62,   63,   64,   65,   66,   83,   91,   84,   84,   66,
     787       87,   88,   67,   70,   70,   70,   70,   70,   70,   70,
     788
     789       70,   70,   70,   71,   70,   70,   70,   70,   70,   70,
    784790       70,   70,   70,   70,   70,   70,   70,   70,   70,   70,
    785        70,   70,   70,   70,   70,   70,   70,   70,   70,   71,
     791       70,   70,   70,   70,   70,   70,   70,   70,   71,   71,
    786792       71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
    787        71,   71,   71,   71,   71,   70,   72,   70,   70,   71,
    788        73,   71,   71,   71,   71,   71,   71,   71,   71,   71,
     793       71,   71,   71,   70,   72,   70,   70,   71,   73,   71,
    789794       71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
    790        71,   71,   71,   71,   71,   70,   70,   70,   70,   75,
    791        75,   78,   78,  122,  123,   89,  140,   78,   78,  619,
    792        75,   75,   79,   80,   81,   81,   81,   79,   81,   80,
    793 
    794        82,   82,   82,   81,   90,   92,   86,  141,  145,   97,
    795        94,   98,   98,   98,   98,   98,   98,  248,   86,   93,
    796        99,   84,   95,   96,   84,  100,  160,  117,  142,   76,
    797        76,   76,   76,  143,  146,  101,  102,   86,  103,  103,
    798       103,  103,  104,  104,  118,   86,  119,  120,  147,   86,
    799       148,  851,  250,  204,  181,  105,  193,  453,  158,  106,
    800       159,  149,  150,  151,   86,  107,  108,  152,  153,  161,
    801       154,  109,   86,  155,  156,  144,  162,  105,   86,  205,
    802        86,  157,  163,  110,  228,   86,  256,   86,  611,   86,
    803        86,  107,  192,   86,  108,  102,  246,  111,  111,  111,
    804 
    805       111,  111,  111,   86,  168,  176,  169,  194,  191,   86,
    806       229,  179,  164,  851,  105,  170,  165,  180,  112,  177,
    807       247,  166,   86,  254,  113,  167,  178,  171,   86,  259,
    808       114,  260,  244,   86,   86,  172,  105,  173,  245,  438,
    809       174,  142,  115,  851,  175,  282,  143,  255,  251,   86,
    810       113,  124,  276,   86,  245,  125,  126,   86,  127,  189,
    811       128,  129,  252,  130,  245,  131,   86,  277,  253,  182,
    812       183,  851,  244,  312,  132,  133,  134,   86,  186,  184,
    813       245,   86,  185,  253,  267,   86,  187,  259,  144,  260,
    814       278,  198,  199,  188,  253,  135,  198,  259,  136,  260,
    815 
    816       303,  252,  190,  195,   80,   81,   81,   81,  195,  253,
    817       268,  196,  200,  200,  200,  200,  200,  200,   79,   80,
    818        81,   81,   81,   79,   86,  137,  138,  207,  208,  259,
    819        86,  260,  207,  295,  209,  238,  238,  238,  238,  209,
    820        81,   80,   81,   81,   81,   81,  261,  300,  210,  210,
    821       210,  210,   81,   80,   82,   82,   82,   81,  261,  209,
    822       259,   86,  260,  851,  262,  259,   86,  260,  239,  259,
    823       259,  260,  260,   86,  259,  211,  260,  279,  209,  259,
    824       263,  260,  293,  209,  209,   86,   86,  209,  209,   86,
    825       259,  851,  260,  328,   86,  209,  301,  353,  209,  354,
    826 
    827       209,  212,  209,  142,  213,  215,  302,  280,  143,  216,
    828       217,   86,   86,   86,  218,  219,  281,  220,  102,  221,
    829       104,  104,  104,  104,  104,  104,   86,  274,  222,  223,
    830       224,  311,  305,  241,  275,  241,   86,  105,  242,  242,
    831       242,  242,  242,  242,   86,   86,   86,   86,  294,  225,
    832       298,   86,  226,  240,   86,   86,  306,  296,  297,  105,
    833       283,   86,  284,  299,  285,  286,  308,   86,  287,  309,
    834       288,  243,   86,  304,  307,  289,  290,  291,  310,  292,
    835       227,  231,  231,  231,  231,  231,  231,   86,   86,  317,
    836        86,   86,   86,   86,  313,  318,   86,   86,  232,  233,
    837 
    838        86,   86,  233,  315,  327,  142,   86,  319,  323,  314,
    839       316,  322,  398,  336,  234,   86,  339,  320,  321,   86,
    840       232,  233,   86,   86,  325,  324,  233,   98,   98,   98,
    841        98,   98,   98,  329,  330,  332,  334,   86,  335,  326,
    842        86,   86,  340,  333,  232,  233,  207,  208,  233,   86,
    843       392,  207,  331,  195,   80,   81,   81,   81,  195,  393,
    844       237,  196,   86,  198,  199,  556,  232,  233,  198,  198,
    845       199,  353,  233,  354,  198,  337,  199,  353,  395,  354,
    846       337,  353,  338,  354,  200,  200,  200,  200,  200,  200,
     795       71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
     796       71,   71,   71,   70,   70,   70,   70,   75,   75,   78,
     797       78,  122,  123,   89,  140,   78,   78,   86,   75,   75,
     798       79,   80,   81,   81,   81,   79,   81,   80,   82,   82,
     799
     800       82,   81,   90,   92,  141,  145,   86,   97,   94,   98,
     801       98,   98,   98,   98,   98,  250,  875,   93,   99,   84,
     802       95,   96,   84,  100,  176,  117,   76,   76,   76,   76,
     803      142,  146,   86,  101,  102,  143,  103,  103,  103,  103,
     804      104,  104,  118,   86,  119,  120,  147,   86,  148,  252,
     805      258,   86,  160,  105,  193,  192,  106,   86,   86,  149,
     806      150,  151,  107,  108,  152,  153,  181,  154,  109,   86,
     807      155,  156,   86,   86,  105,   86,  144,  161,  157,  158,
     808      110,  159,  204,  261,  162,  262,   86,  179,  107,  228,
     809      163,  108,  102,  180,  111,  111,  111,  111,  111,  111,
     810
     811       86,  168,   86,  169,  194,   86,   86,   86,  205,  164,
     812       86,  105,  170,  165,  112,  229,  177,   86,  166,  186,
     813      113,  281,  167,  178,  269,   86,  114,  187,  191,  182,
     814      183,  142,  105,  261,  188,  262,  143,  284,  115,  184,
     815       86,   86,  185,  198,  199,  171,  113,  124,  198,  189,
     816      270,  125,  126,  172,  127,  173,  128,  129,  174,  130,
     817      248,  131,  175,  256,  200,  200,  200,  200,  200,  200,
     818      132,  133,  134,  261,   86,  262,   86,  144,  195,   80,
     819       81,   81,   81,  195,  249,  280,  196,  257,   86,   86,
     820      135,  190,   86,  136,   79,   80,   81,   81,   81,   79,
     821
     822       81,   80,   81,   81,   81,   81,   81,   80,   82,   82,
     823       82,   81,  261,  305,  262,  240,  240,  240,  240,  246,
     824      137,  138,  207,  208,  875,  247,  254,  207,   86,  209,
     825      247,  261,  255,  262,  209,   98,   98,   98,   98,   98,
     826       98,  263,  875,  210,  210,  210,  210,  241,  246,  308,
     827      875,  247,  263,  261,  209,  262,  247,  102,  255,  104,
     828      104,  104,  104,  104,  104,   86,  261,  239,  262,  211,
     829      875,  261,  209,  262,   86,  255,  105,  209,  209,  875,
     830      276,  209,  209,   86,  253,  264,  261,  277,  262,  209,
     831      296,  242,  209,  254,  209,  212,  209,  105,  213,  215,
     832
     833      261,  255,  262,  216,  217,  283,   86,  875,  218,  219,
     834      243,  220,  243,  221,   86,  244,  244,  244,  244,  244,
     835      244,   86,  222,  223,  224,  261,  265,  262,  142,  306,
     836       86,   86,  278,  143,   86,   86,  285,  286,  287,  279,
     837      288,  289,  225,   86,  290,  226,  291,  245,  282,   86,
     838       86,  292,  293,  294,   86,  295,  297,  875,  298,  301,
     839       86,   86,  307,   86,  299,  300,  309,  303,   86,   86,
     840      304,   86,  302,  227,  231,  231,  231,  231,  231,  231,
     841       86,   86,   86,  312,  310,  311,  313,   86,   86,   86,
     842      232,  233,   86,  234,  235,   86,  142,   86,  314,   86,
     843
     844      321,  315,  330,   86,  320,   86,  236,  318,   86,  316,
     845      317,  232,  233,  232,  319,  325,  234,   86,  235,  322,
     846       86,   86,   86,  331,  333,  328,  332,  629,  326,  323,
     847      324,   86,  207,  208,  337,  335,  338,  207,  365,   86,
     848      329,  342,  334,  336,  339,  327,  195,   80,   81,   81,
     849       81,  195,  198,  199,  196,   86,   86,  198,  198,  199,
     850      356,  365,  357,  198,  340,  199,  356,  343,  357,  340,
     851      356,  341,  357,  200,  200,  200,  200,  200,  200,  200,
    847852      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
    848 
    849       200,  200,  345,  345,  345,  345,  354,  354,  355,  353,
    850       353,  354,  354,  353,  356,  354,  353,  851,  354,  353,
    851       353,  354,  354,  353,  362,  354,  362,   86,   86,  363,
    852       363,  363,  363,  363,  363,  346,  231,  231,  231,  231,
    853       231,  231,  232,  233,  396,  369,  233,  379,  259,  259,
    854       260,  260,  366,  232,  233,   86,   86,  233,   86,   86,
    855       397,   86,  364,  399,  232,  233,  409,   86,  381,  234,
    856       233,  369,   86,  379,  394,  232,  233,   86,   86,  400,
    857       411,  233,  104,  104,  104,  104,  104,  104,  242,  242,
    858       242,  242,  242,  242,  382,   86,  404,   86,  405,  105,
    859 
    860        86,  367,  367,  367,  367,  367,  367,  372,   86,  410,
    861       401,   86,  406,   86,   86,  251,  402,  403,  241,  233,
    862       241,  105,  233,  242,  242,  242,  242,  242,  242,  413,
    863       374,  414,  375,   86,  368,  412,  376,   86,  415,   86,
    864        86,  233,  377,   86,   86,  422,  233,  104,  104,  104,
    865       104,  104,  104,  416,  378,  407,  408,  418,  375,   86,
    866        86,  419,  376,  111,  111,  111,  111,  111,  111,   86,
    867        86,   86,   86,   86,   86,  423,  417,  424,  425,  427,
    868       251,  420,  421,  426,   86,   86,   86,   86,  428,   86,
    869        86,  431,  432,  429,  433,   86,  256,   86,   86,   86,
    870 
    871       430,   86,   86,   86,   86,   86,   86,   86,   86,  435,
    872       437,  434,  142,  436,  439,  440,  445,   86,   86,   86,
    873       441,  444,   86,  443,  442,   86,   86,  446,  450,  447,
    874       448,  454,  353,   86,  354,  449,  451,  455,  452,  337,
    875       199,  199,  507,  353,  337,  354,  338,  197,  209,  209,
    876       209,  209,  345,  345,  345,  345,   86,  363,  363,  363,
    877       363,  363,  363,   86,  476,  476,  476,  476,  476,  476,
    878       362,  488,  362,   86,  503,  363,  363,  363,  363,  363,
    879       363,  465,  233,  644,  480,  233,  231,  231,  231,  231,
    880       231,  231,   86,   86,  481,  489,   86,  477,  238,  238,
    881 
    882       238,  238,  104,  104,  233,  509,  512,  480,  504,  233,
    883       480,  367,  367,  367,  367,  367,  367,  482,   86,  365,
    884       367,  367,  367,  367,  367,  367,   86,   86,   86,  233,
    885       483,  366,  233,  480,  372,  511,  484,  506,  233,  528,
    886       485,  233,  485,  505,  368,  486,  486,  486,  486,  486,
    887       486,  233,   86,  478,  484,   86,  233,  374,   86,  375,
    888       233,  851,  484,  376,   86,  233,  508,   86,   86,  377,
    889        86,   86,  483,   86,  510,  524,  518,   86,  487,   86,
    890       484,  378,  519,  513,  374,  375,  375,  515,  516,  376,
    891       376,   86,  514,   86,  520,  517,  490,  522,   86,   86,
    892 
    893        86,  521,   86,   86,   86,   86,   86,   86,  378,   86,
    894        86,  534,  375,  527,  523,  526,  376,  525,  531,  536,
    895        86,  535,  532,  529,   86,  530,   86,  533,   86,  539,
    896        86,   86,   86,   86,   86,  537,   86,   86,   86,   86,
    897        86,  540,  544,   86,  538,  542,   86,   86,   86,  545,
    898       541,  543,  551,  553,  554,  555,  548,  546,  547,  549,
    899       550,   86,   86,   86,  552,   86,   86,   86,  199,  557,
    900       691,   86,   86,  560,  563,  562,  480,  480,  585,  558,
    901       559,  209,  209,  209,  209,  603,  481,  561,  476,  476,
    902       476,  476,  476,  476,  476,  476,  476,  476,  476,  476,
    903 
    904       480,   86,  480,  480,  585,   86,  233,  851,   86,  233,
    905       584,   86,  233,   86,   86,  233,   86,   86,  602,   86,
    906       604,  477,  609,   86,  610,   86,  480,  580,  233,  606,
    907       607,  605,  608,  233,  233,  614,  617,   86,   86,  233,
    908       367,  367,  367,  367,  367,  367,  581,  615,  581,  627,
    909       618,  582,  582,  582,  582,  582,  582,  486,  486,  486,
    910       486,  486,  486,   86,  586,  586,  586,  586,  586,  586,
    911       485,   86,  485,  478,   86,  486,  486,  486,  486,  486,
    912       486,   86,  587,  612,  583,  587,  616,   86,   86,   86,
    913       613,  622,   86,   86,   86,  625,  620,  588,  623,  624,
    914 
    915        86,   86,  626,   86,  587,   86,   86,  629,   86,  587,
    916       621,   86,   86,   86,  631,  632,   86,  628,  630,   86,
    917        86,  637,   86,  634,   86,  633,   86,  635,  636,  638,
    918        86,  639,   86,   86,   86,   86,  648,  641,  643,  645,
    919        86,  640,   86,  642,  649,   86,  647,   86,   86,   86,
    920       650,   86,   86,   86,  697,  646,  683,  684,   86,  688,
    921       652,  689,  651,  476,  476,  476,  476,  476,  476,  582,
    922       582,  582,  582,  582,  582,  686,  670,  670,  670,  670,
    923       670,  670,  581,   86,  581,   86,   86,  582,  582,  582,
    924       582,  582,  582,  714,  587,   86,  580,  587,  685,  586,
    925 
    926       586,  586,  586,  586,  586,   86,  687,   86,  692,  671,
    927       586,  586,  586,  586,  586,  586,  587,  587,   86,   86,
    928       587,  587,  690,  681,   86,   86,  699,   86,  587,  694,
    929        86,  587,  588,   86,  693,   86,  682,   86,   86,  587,
    930        86,  695,  700,  672,  587,   86,  702,  696,  703,  705,
    931       587,   86,  698,  701,   86,  587,   86,   86,   86,   86,
    932       704,   86,   86,   86,   86,   86,  709,  706,   86,   86,
    933       713,  715,   86,  717,  707,  716,   86,   86,  708,  710,
    934       712,   86,  733,  718,  777,  711,  670,  670,  670,  670,
    935       670,  670,  670,  670,  670,  670,  670,  670,  732,   86,
    936 
    937        86,  737,  734,   86,  587,  736,  735,  587,   86,   86,
    938       587,  738,  739,  587,   86,   86,  745,  851,   86,  671,
    939       741,  740,  748,   86,  742,  725,  587,   86,  752,   86,
    940       743,  587,  587,   86,   86,   86,  746,  587,  586,  586,
    941       586,  586,  586,  586,  744,   86,   86,   86,   86,   86,
    942       749,   86,   86,   86,   86,  747,  754,  756,   86,  751,
    943        86,   86,  750,  755,   86,  753,   86,   86,   86,  760,
    944        86,  672,   86,  757,   86,  761,  783,  778,   86,  776,
    945       758,  759,  670,  670,  670,  670,  670,  670,  774,  775,
    946       780,   86,   86,  779,  781,   86,   86,   86,  784,  785,
    947 
    948        86,  790,   86,   86,   86,  782,  787,  786,   86,   86,
    949        86,  788,  789,   86,   86,  725,  808,   86,   86,   86,
    950       812,  810,   86,   86,   86,  791,  813,  815,   86,   86,
    951        86,  806,  807,  816,   86,   86,  805,  811,  817,  809,
    952        86,   86,   86,   86,  814,  830,   86,  829,   86,  828,
    953       818,  819,  831,   86,   86,   86,  832,  834,  833,   86,
    954        86,   86,  835,   86,  836,   86,   86,   86,  841,  837,
    955       840,   86,   86,   86,  842,  843,  844,   86,   86,   86,
    956       845,  847,  848,   86,   86,  846,  849,  851,  851,  850,
     853      200,  348,  348,  348,  348,  357,  357,  356,   86,  357,
     854
     855      358,  356,  356,  357,  357,  356,  359,  357,  356,  356,
     856      357,  357,  356,  356,  357,  357,  369,  365,  403,  366,
     857      369,  366,   86,  349,  367,  367,  367,  367,  367,  367,
     858      875,  232,  233,   86,  234,  235,  261,  369,  262,  369,
     859      365,  261,  405,  262,  369,  104,  104,  104,  104,  104,
     860      104,  398,  232,  233,  232,  374,  368,  234,   86,  235,
     861       86,   86,  105,   86,  371,  244,  244,  244,  244,  244,
     862      244,  384,  386,  397,   86,   86,  399,  253,  401,  400,
     863      402,  374,   86,  105,  372,  372,  372,  372,  372,  372,
     864      104,  104,  104,  104,  104,  104,  377,  384,  387,   86,
     865
     866      232,   86,   86,  234,  235,  243,  404,  243,  411,   86,
     867      244,  244,  244,  244,  244,  244,  373,  410,  379,   86,
     868      380,  232,  253,  232,  381,  409,  234,  419,  235,   86,
     869      382,  111,  111,  111,  111,  111,  111,   86,   86,   86,
     870       86,   86,  383,   86,  412,  415,  380,   86,  416,   86,
     871      381,   86,  406,   86,  413,  414,  417,   86,  407,  408,
     872      422,   86,  421,  258,   86,  420,   86,   86,  418,  424,
     873       86,  423,  428,   86,  426,  427,  430,   86,  429,  425,
     874       86,   86,   86,   86,   86,  431,  432,  433,   86,  437,
     875       86,  435,   86,  438,   86,  439,  434,   86,  436,   86,
     876
     877       86,   86,   86,   86,   86,   86,   86,  443,   86,   86,
     878      444,  441,  440,  446,   86,  442,  445,  451,   86,   86,
     879      142,  450,   86,   86,  447,  449,  448,  456,  452,   86,
     880       86,  459,  453,   86,  494,  460,  454,  455,  340,  199,
     881      457,  199,  458,  340,  356,  341,  357,  197,  461,  209,
     882      209,  209,  209,  348,  348,  348,  348,  356,  495,  357,
     883       86,   86,   86,   86,  367,  367,  367,  367,  367,  367,
     884      366,  509,  366,  514,   86,  367,  367,  367,  367,  367,
     885      367,  471,  482,  482,  482,  482,  482,  482,  231,  231,
     886      231,  231,  231,  231,   86,   86,  516,   86,  232,  486,
     887
     888      875,  234,  235,  240,  240,  240,  240,  104,  104,  487,
     889      489,  510,  486,  512,  483,  377,  490,  545,  490,  232,
     890      370,  232,  488,   86,  234,  486,  235,  372,  372,  372,
     891      372,  372,  372,   86,  875,  371,  489,  379,  486,  380,
     892       86,  525,  490,  381,  490,  491,  529,  491,  511,  382,
     893      492,  492,  492,  492,  492,  492,  379,   86,  380,  373,
     894       86,  383,  381,   86,   86,  380,  513,   86,  496,  381,
     895       86,   86,  515,  517,   86,   86,  519,   86,   86,   86,
     896      383,   86,  493,  518,  380,   86,  526,  521,  381,  520,
     897       86,  522,  523,  524,  527,   86,  531,  532,  530,   86,
     898
     899       86,  528,   86,   86,   86,  533,   86,   86,   86,  534,
     900       86,  535,  538,  541,   86,  543,  539,   86,   86,   86,
     901       86,  536,   86,  542,  537,  544,   86,  540,   86,  551,
     902       86,   86,  547,   86,  549,   86,  546,   86,   86,   86,
     903      548,   86,  550,  552,   86,   86,  558,   86,   86,   86,
     904      555,  553,  554,  556,  560,  561,  559,  557,   86,   86,
     905      567,  566,   86,  716,  563,  562,  199,  564,   86,  568,
     906      486,  569,  570,  209,  209,  209,  209,  565,  482,  482,
     907      482,  482,  482,  482,  372,  372,  372,  372,  372,  372,
     908      616,   86,  486,  486,  232,  592,  486,  234,  235,  588,
     909
     910       86,  588,  487,  591,  589,  589,  589,  589,  589,  589,
     911      483,  614,   86,  612,   86,  232,  484,  232,  486,  486,
     912      234,  592,  235,  492,  492,  492,  492,  492,  492,  611,
     913       86,   86,   86,   86,  621,  620,  590,  593,  593,  593,
     914      593,  593,  593,   86,  615,  613,  617,   86,  618,   86,
     915       86,   86,   86,  594,  626,  875,  595,  596,  491,  856,
     916      491,  619,  622,  492,  492,  492,  492,  492,  492,  597,
     917      623,   86,   86,  624,  594,   86,  594,   86,   86,  595,
     918      625,  596,   86,  627,   86,   86,  630,   86,  628,  635,
     919      634,   86,   86,  633,   86,   86,  636,   86,   86,  632,
     920
     921      631,   86,   86,  641,   86,   86,   86,   86,   86,  638,
     922      642,   86,  639,  640,   86,   86,  644,  637,   86,  643,
     923      645,  646,   86,  647,  648,  652,   86,  651,   86,  650,
     924       86,  649,   86,  656,  653,  658,   86,  655,  654,   86,
     925       86,   86,   86,   86,  657,  659,   86,   86,  682,  660,
     926      682,   86,  696,  695,  700,  662,  749,  661,  482,  482,
     927      482,  482,  482,  482,  589,  589,  589,  589,  589,  589,
     928      588,  682,  588,  682,   86,  589,  589,  589,  589,  589,
     929      589,  593,  593,  593,  593,  593,  593,  697,   86,   86,
     930      587,  680,  680,  680,  680,  680,  680,  683,   86,   86,
     931
     932       86,  683,   86,  693,   86,  698,   86,  594,  701,  703,
     933      595,  596,  699,  597,   86,   86,  694,  704,  683,  702,
     934      683,  705,   86,  681,   86,  683,   86,  712,  594,  706,
     935      594,   86,   86,  595,  710,  596,   86,  707,   86,  708,
     936       86,   86,   86,  711,   86,   86,  709,  713,   86,  715,
     937      718,   86,   86,   86,   86,   86,  714,   86,   86,   86,
     938      717,  722,  726,   86,  719,  723,  727,  720,   86,   86,
     939      721,   86,  725,  729,   86,  875,  875,  728,  724,  745,
     940      730,  748,   86,  747,  731,  680,  680,  680,  680,  680,
     941      680,  593,  593,  593,  593,  593,  593,   86,   86,   86,
     942
     943       86,  594,  750,  751,  595,  596,   86,  746,   86,  752,
     944       86,   86,  755,  759,  754,   86,  753,  681,  757,  756,
     945      762,   86,  594,  684,  594,   86,   86,  595,  760,  596,
     946      761,   86,  758,   86,  763,   86,   86,   86,   86,  764,
     947       86,   86,   86,  765,   86,   86,  766,  769,   86,   86,
     948      767,   86,   86,   86,  768,   86,   86,  774,  790,   86,
     949      775,   86,  771,  770,   86,  792,  772,  791,   86,  773,
     950      680,  680,  680,  680,  680,  680,  788,   86,  789,   86,
     951      796,  794,  793,  798,   86,   86,   86,  799,  800,   86,
     952       86,   86,  797,  801,  795,   86,   86,   86,  802,  803,
     953
     954       86,   86,  738,   86,  804,   86,  823,   86,   86,   86,
     955       86,  825,  826,  805,  806,  828,   86,   86,   86,  822,
     956      829,  821,   86,   86,  820,  827,  831,  824,   86,   86,
     957       86,  832,   86,   86,  834,   86,  846,   86,  830,  833,
     958       86,  847,  845,  844,   86,  835,   86,  849,   86,   86,
     959       86,  851,  852,   86,   86,  848,   86,  859,   86,  853,
     960       86,   86,  854,  850,   86,  857,  858,  861,  860,   86,
     961       86,   86,  862,  863,   86,   86,   86,  866,   86,  868,
     962      864,   86,   86,   86,   86,  867,  865,  875,   86,  875,
     963      855,  871,   86,   86,  874,   86,   86,   86,  875,  875,
     964
     965      869,  843,  870,  875,  842,  872,  873,   68,   68,   68,
    957966       68,   68,   68,   68,   68,   68,   68,   68,   68,   68,
    958 
    959        68,   68,   68,   74,   74,   74,   74,   74,   74,   74,
    960        74,   74,   74,   74,   74,   74,   77,   77,   77,   77,
    961        77,   77,   77,   77,   77,   77,   77,   77,   77,   85,
    962       839,  851,   85,  851,   85,   85,   85,   85,   85,  139,
    963       851,  851,  838,  139,  139,  139,  139,  139,  139,  197,
    964       197,  197,  197,  197,  197,  197,  197,  197,  197,  197,
    965       197,  197,  202,   86,   86,  202,   86,  202,  202,  202,
    966       202,  202,  206,   86,  206,  206,   86,  206,  206,  206,
    967       206,  206,  206,  851,  206,  214,  851,  827,  214,  214,
    968       214,  214,  214,  214,  214,  214,  851,  214,  235,  235,
    969 
    970       235,  235,  235,  235,  235,  235,  235,  235,  235,  235,
    971       235,  249,  249,  826,  249,  851,  824,  851,  249,  265,
    972       823,  851,  265,  822,  265,  265,  265,  265,  265,  269,
    973       851,  269,  821,   86,   86,  269,  271,   86,  271,  851,
    974       804,  851,  271,  341,  803,  341,  801,  851,  799,  341,
    975       343,  851,  343,  797,  851,  795,  343,  347,  793,  347,
    976        86,   86,   86,  347,  349,   86,  349,   86,   86,   86,
    977       349,  351,   86,  351,   86,   86,   86,  351,  358,   86,
    978       358,  851,  773,  771,  358,  360,  851,  360,  851,  768,
    979       766,  360,  235,  235,  235,  235,  235,  235,  235,  235,
    980 
    981       235,  235,  235,  235,  235,  371,  764,  371,  373,  373,
    982       851,  373,  373,  373,   86,  373,  249,  249,   86,  249,
    983       383,   86,  383,   86,   86,   86,  383,  385,   86,  385,
    984        86,  731,  728,  385,  387,  727,  387,  203,  721,  720,
    985       387,  269,  654,  269,  389,   86,  389,   86,   86,   86,
    986       389,  271,   86,  271,   85,   86,   86,   85,   86,   85,
    987        85,   85,   85,   85,  197,  197,  197,  197,  197,  197,
    988       197,  197,  197,  197,  197,  197,  197,  456,  456,  456,
    989       456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
    990       457,   86,  457,   86,   86,   86,  457,  459,   86,  459,
    991 
    992        86,   86,  679,  459,  461,  678,  461,  676,  674,  584,
    993       461,  341,  669,  341,  463,  668,  463,  666,  664,  662,
    994       463,  343,  660,  343,  466,  658,  466,  656,  654,   86,
    995       466,  347,   86,  347,  468,   86,  468,   86,   86,   86,
    996       468,  349,   86,  349,  470,   86,  470,   86,  601,  599,
    997       470,  351,  597,  351,  472,  595,  472,  593,  591,  490,
    998       472,  358,  589,  358,  474,  589,  474,  579,  577,  471,
    999       474,  360,  471,  360,  479,  575,  479,  573,  479,  571,
    1000       479,  371,  569,  371,  567,  371,  565,  371,  373,  373,
    1001        86,  373,  373,  373,   86,  373,  491,   86,  491,   86,
    1002 
    1003        86,   86,  491,  493,   86,  493,   86,  502,  500,  493,
    1004       495,  498,  495,  496,  494,  492,  495,  383,  475,  383,
    1005       497,  473,  497,  354,  354,  471,  497,  385,  469,  385,
    1006       499,  467,  499,  464,  462,  460,  499,  387,  458,  387,
    1007       501,   86,  501,   86,   86,  391,  501,  389,  390,  389,
    1008        85,  388,  386,   85,  384,   85,   85,   85,   85,   85,
    1009       456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
    1010       456,  456,  456,  564,  266,  564,  261,  260,  380,  564,
    1011       457,  380,  457,  566,  248,  566,  370,  370,  236,  566,
    1012       459,  365,  459,  568,  361,  568,  359,  357,  353,  568,
    1013 
    1014       461,  352,  461,  570,  350,  570,  348,  344,  342,  570,
    1015       463,  203,  463,  572,  199,  572,   86,  273,  272,  572,
    1016       466,  270,  466,  574,  266,  574,  261,  264,  261,  574,
    1017       468,  259,  468,  470,  258,  470,  257,  236,  230,  470,
    1018       576,   84,  576,   84,   86,  203,  576,  472,  201,  472,
    1019       578,   84,  578,  121,  116,   86,  578,  474,  851,  474,
    1020       479,   69,  479,   69,  479,  851,  479,  373,  851,  373,
    1021       851,  851,  851,  373,  590,  851,  590,  851,  851,  851,
    1022       590,  491,  851,  491,  592,  851,  592,  851,  851,  851,
    1023       592,  493,  851,  493,  594,  851,  594,  851,  851,  851,
    1024 
    1025       594,  495,  851,  495,  596,  851,  596,  851,  851,  851,
    1026       596,  497,  851,  497,  598,  851,  598,  851,  851,  851,
    1027       598,  499,  851,  499,  600,  851,  600,  851,  851,  851,
    1028       600,  501,  851,  501,   85,  851,  851,   85,  851,   85,
    1029        85,   85,   85,   85,  653,  653,  653,  653,  653,  653,
    1030       653,  653,  653,  653,  653,  653,  653,  655,  851,  655,
    1031       851,  851,  851,  655,  564,  851,  564,  657,  851,  657,
    1032       851,  851,  851,  657,  566,  851,  566,  659,  851,  659,
    1033       851,  851,  851,  659,  568,  851,  568,  661,  851,  661,
    1034       851,  851,  851,  661,  570,  851,  570,  663,  851,  663,
    1035 
    1036       851,  851,  851,  663,  572,  851,  572,  665,  851,  665,
    1037       851,  851,  851,  665,  574,  851,  574,  667,  851,  667,
    1038       851,  851,  851,  667,  576,  851,  576,   85,  851,   85,
    1039       851,  851,  851,   85,  578,  851,  578,  479,  851,  479,
    1040       851,  851,  851,  479,  673,  851,  673,  851,  851,  851,
    1041       673,  590,  851,  590,  675,  851,  675,  851,  851,  851,
    1042       675,  592,  851,  592,  677,  851,  677,  851,  851,  851,
    1043       677,  594,  851,  594,  139,  851,  139,  851,  851,  851,
    1044       139,  596,  851,  596,  680,  851,  680,  598,  851,  598,
    1045        85,  851,  851,   85,  851,   85,   85,   85,   85,   85,
    1046 
    1047       600,  851,  600,  653,  653,  653,  653,  653,  653,  653,
    1048       653,  653,  653,  653,  653,  653,  719,  851,  719,  851,
    1049       851,  851,  719,  655,  851,  655,  202,  851,  202,  851,
    1050       851,  851,  202,  657,  851,  657,  722,  851,  722,  659,
    1051       851,  659,  202,  851,  851,  202,  851,  202,  202,  202,
    1052       202,  202,  661,  851,  661,  723,  851,  723,  663,  851,
    1053       663,  665,  851,  665,  724,  851,  724,  667,  851,  667,
    1054        85,  851,   85,  726,  851,  726,  851,  851,  851,  726,
    1055       673,  851,  673,  265,  851,  265,  851,  851,  851,  265,
    1056       675,  851,  675,  729,  851,  729,  677,  851,  677,  139,
    1057 
    1058       851,  139,  730,  851,  730,  851,  851,  851,  730,   85,
    1059       851,  851,   85,  851,   85,   85,   85,   85,   85,  762,
    1060       851,  762,  719,  851,  719,  763,  851,  763,  851,  851,
    1061       851,  763,  765,  851,  765,  851,  851,  851,  765,  767,
    1062       851,  767,  851,  851,  851,  767,  769,  851,  769,  770,
    1063       851,  770,  851,  851,  851,  770,  772,  851,  772,  851,
    1064       851,  851,  772,  792,  851,  792,  851,  851,  851,  792,
    1065       794,  851,  794,  851,  851,  851,  794,  796,  851,  796,
    1066       851,  851,  851,  796,  798,  851,  798,  851,  851,  851,
    1067       798,  800,  851,  800,  851,  851,  851,  800,  802,  851,
    1068 
    1069       802,  851,  851,  851,  802,  600,  851,  600,  851,  851,
    1070       851,  600,  820,  851,  820,  851,  851,  851,  820,  661,
    1071       851,  661,  851,  851,  851,  661,  665,  851,  665,  851,
    1072       851,  851,  665,   85,  851,   85,  851,  851,  851,   85,
    1073       825,  851,  825,  851,  851,  851,  825,  139,  851,  139,
    1074       851,  851,  851,  139,  202,  851,  202,  851,  851,  851,
    1075       202,   11,  851,  851,  851,  851,  851,  851,  851,  851,
    1076       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    1077       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    1078       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    1079 
    1080       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    1081       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    1082       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    1083       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    1084       851,  851,  851,  851,  851,  851,  851
     967       74,   74,   74,   74,   74,   74,   74,   74,   74,   74,
     968       74,   74,   74,   77,   77,   77,   77,   77,   77,   77,
     969       77,   77,   77,   77,   77,   77,   85,  875,  840,   85,
     970      875,   85,   85,   85,   85,   85,  139,  839,  875,  838,
     971      139,  139,  139,  139,  139,  139,  197,  197,  197,  197,
     972      197,  197,  197,  197,  197,  197,  197,  197,  197,  202,
     973      875,  837,  202,   86,  202,  202,  202,  202,  202,  206,
     974       86,  206,  206,   86,  206,  206,  206,  206,  206,  206,
     975
     976      875,  206,  214,  819,  875,  214,  214,  214,  214,  214,
     977      214,  214,  214,  818,  214,  237,  237,  237,  237,  237,
     978      237,  237,  237,  237,  237,  237,  237,  237,  251,  251,
     979      816,  251,  875,  814,  875,  251,  267,  812,  875,  267,
     980      810,  267,  267,  267,  267,  267,  271,  808,  271,   86,
     981       86,   86,  271,  273,   86,  273,   86,   86,   86,  273,
     982      344,   86,  344,   86,   86,   86,  344,  346,   86,  346,
     983      875,  787,  785,  346,  350,  875,  350,  875,  782,  780,
     984      350,  352,  778,  352,   86,   86,   86,  352,  354,   86,
     985      354,   86,   86,   86,  354,  361,   86,  361,  744,  741,
     986
     987      740,  361,  363,  738,  363,  203,  734,  733,  363,  237,
     988      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
     989      237,  237,  376,  664,  376,  378,  378,   86,  378,  378,
     990      378,   86,  378,  251,  251,   86,  251,  388,   86,  388,
     991       86,   86,   86,  388,  390,   86,  390,   86,   86,   86,
     992      390,  392,   86,  392,   86,   86,   86,  392,  271,  691,
     993      271,  394,  690,  394,  688,  686,  684,  394,  273,  591,
     994      273,   85,  679,  678,   85,  676,   85,   85,   85,   85,
     995       85,  197,  197,  197,  197,  197,  197,  197,  197,  197,
     996      197,  197,  197,  197,  462,  462,  462,  462,  462,  462,
     997
     998      462,  462,  462,  462,  462,  462,  462,  463,  674,  463,
     999      672,  670,  668,  463,  465,  666,  465,  664,   86,   86,
     1000      465,  467,   86,  467,   86,   86,   86,  467,  344,   86,
     1001      344,  469,   86,  469,   86,  610,  608,  469,  346,  606,
     1002      346,  472,  604,  472,  602,  600,  496,  472,  350,  598,
     1003      350,  474,  598,  474,  587,  586,  584,  474,  352,  477,
     1004      352,  476,  477,  476,  582,  580,  578,  476,  354,  576,
     1005      354,  478,  574,  478,  572,   86,   86,  478,  361,   86,
     1006      361,  480,   86,  480,   86,   86,   86,  480,  363,   86,
     1007      363,  485,  508,  485,  506,  485,  504,  485,  376,  502,
     1008
     1009      376,  500,  376,  498,  376,  378,  378,  484,  378,  378,
     1010      378,  481,  378,  497,  479,  497,  357,  357,  477,  497,
     1011      499,  475,  499,  473,  470,  468,  499,  501,  466,  501,
     1012      464,   86,   86,  501,  388,   86,  388,  503,  396,  503,
     1013      395,  393,  391,  503,  390,  389,  390,  505,  268,  505,
     1014      263,  262,  385,  505,  392,  385,  392,  507,  250,  507,
     1015      375,  375,  238,  507,  394,  370,  394,   85,  364,  362,
     1016       85,  360,   85,   85,   85,   85,   85,  462,  462,  462,
     1017      462,  462,  462,  462,  462,  462,  462,  462,  462,  462,
     1018      571,  356,  571,  355,  353,  351,  571,  463,  347,  463,
     1019
     1020      573,  345,  573,  203,  199,   86,  573,  465,  275,  465,
     1021      575,  274,  575,  272,  268,  263,  575,  467,  266,  467,
     1022      577,  263,  577,  261,  260,  259,  577,  469,  238,  469,
     1023      579,  230,  579,   84,   84,   86,  579,  472,  203,  472,
     1024      581,  201,  581,   84,  121,  116,  581,  474,   86,  474,
     1025      476,  875,  476,   69,   69,  875,  476,  583,  875,  583,
     1026      875,  875,  875,  583,  478,  875,  478,  585,  875,  585,
     1027      875,  875,  875,  585,  480,  875,  480,  485,  875,  485,
     1028      875,  485,  875,  485,  378,  875,  378,  875,  875,  875,
     1029      378,  599,  875,  599,  875,  875,  875,  599,  497,  875,
     1030
     1031      497,  601,  875,  601,  875,  875,  875,  601,  499,  875,
     1032      499,  603,  875,  603,  875,  875,  875,  603,  501,  875,
     1033      501,  605,  875,  605,  875,  875,  875,  605,  503,  875,
     1034      503,  607,  875,  607,  875,  875,  875,  607,  505,  875,
     1035      505,  609,  875,  609,  875,  875,  875,  609,  507,  875,
     1036      507,   85,  875,  875,   85,  875,   85,   85,   85,   85,
     1037       85,  663,  663,  663,  663,  663,  663,  663,  663,  663,
     1038      663,  663,  663,  663,  665,  875,  665,  875,  875,  875,
     1039      665,  571,  875,  571,  667,  875,  667,  875,  875,  875,
     1040      667,  573,  875,  573,  669,  875,  669,  875,  875,  875,
     1041
     1042      669,  575,  875,  575,  671,  875,  671,  875,  875,  875,
     1043      671,  577,  875,  577,  673,  875,  673,  875,  875,  875,
     1044      673,  579,  875,  579,  675,  875,  675,  875,  875,  875,
     1045      675,  581,  875,  581,  677,  875,  677,  875,  875,  875,
     1046      677,  583,  875,  583,   85,  875,   85,  875,  875,  875,
     1047       85,  585,  875,  585,  485,  875,  485,  875,  875,  875,
     1048      485,  685,  875,  685,  875,  875,  875,  685,  599,  875,
     1049      599,  687,  875,  687,  875,  875,  875,  687,  601,  875,
     1050      601,  689,  875,  689,  875,  875,  875,  689,  603,  875,
     1051      603,  139,  875,  139,  875,  875,  875,  139,  605,  875,
     1052
     1053      605,  692,  875,  692,  607,  875,  607,   85,  875,  875,
     1054       85,  875,   85,   85,   85,   85,   85,  609,  875,  609,
     1055      663,  663,  663,  663,  663,  663,  663,  663,  663,  663,
     1056      663,  663,  663,  732,  875,  732,  875,  875,  875,  732,
     1057      665,  875,  665,  202,  875,  202,  875,  875,  875,  202,
     1058      667,  875,  667,  735,  875,  735,  669,  875,  669,  202,
     1059      875,  875,  202,  875,  202,  202,  202,  202,  202,  671,
     1060      875,  671,  736,  875,  736,  673,  875,  673,  675,  875,
     1061      675,  737,  875,  737,  677,  875,  677,   85,  875,   85,
     1062      739,  875,  739,  875,  875,  875,  739,  685,  875,  685,
     1063
     1064      267,  875,  267,  875,  875,  875,  267,  687,  875,  687,
     1065      742,  875,  742,  689,  875,  689,  139,  875,  139,  743,
     1066      875,  743,  875,  875,  875,  743,   85,  875,  875,   85,
     1067      875,   85,   85,   85,   85,   85,  776,  875,  776,  732,
     1068      875,  732,  202,  875,  202,  777,  875,  777,  875,  875,
     1069      875,  777,  779,  875,  779,  875,  875,  875,  779,  781,
     1070      875,  781,  875,  875,  875,  781,  783,  875,  783,  784,
     1071      875,  784,  875,  875,  875,  784,  786,  875,  786,  875,
     1072      875,  875,  786,  807,  875,  807,  875,  875,  875,  807,
     1073      809,  875,  809,  875,  875,  875,  809,  811,  875,  811,
     1074
     1075      875,  875,  875,  811,  813,  875,  813,  875,  875,  875,
     1076      813,  815,  875,  815,  875,  875,  875,  815,  817,  875,
     1077      817,  875,  875,  875,  817,  609,  875,  609,  875,  875,
     1078      875,  609,  836,  875,  836,  875,  875,  875,  836,  671,
     1079      875,  671,  875,  875,  875,  671,  675,  875,  675,  875,
     1080      875,  875,  675,   85,  875,   85,  875,  875,  875,   85,
     1081      841,  875,  841,  875,  875,  875,  841,  139,  875,  139,
     1082      875,  875,  875,  139,  202,  875,  202,  875,  875,  875,
     1083      202,   11,  875,  875,  875,  875,  875,  875,  875,  875,
     1084      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     1085
     1086      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     1087      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     1088      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     1089      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     1090      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     1091      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     1092      875,  875,  875,  875,  875,  875
    10851093    } ;
    10861094
    1087 static yyconst flex_int16_t yy_chk[2848] =
     1095static yyconst flex_int16_t yy_chk[2867] =
    10881096    {   0,
    10891097        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
     
    10951103        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    10961104        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
    1097         1,    1,    1,    1,    1,    2,   16,   24,   16,   24,
    1098         2,   19,   19,    2,    5,    5,    5,    5,    5,    5,
     1105        1,    1,    1,    1,    2,   16,   24,   16,   24,    2,
     1106       19,   19,    2,    5,    5,    5,    5,    5,    5,    5,
    10991107
    11001108        5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
     
    11051113        5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
    11061114        5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
    1107         5,    5,    5,    5,    5,    5,    5,    5,    5,    7,
    1108         8,    9,   10,   37,   37,   20,   39,    9,   10,  521,
    1109         7,    8,   13,   13,   13,   13,   13,   13,   15,   15,
    1110 
    1111        15,   15,   15,   15,   20,   25,   48,   39,   42,   28,
    1112        27,   28,   28,   28,   28,   28,   28,  108,  521,   25,
    1113        29,   25,   27,   27,   27,   29,   48,   35,   40,    7,
    1114         8,    9,   10,   40,   42,   29,   30,   47,   30,   30,
    1115        30,   30,   30,   30,   35,   56,   35,   35,   44,  334,
    1116        44,  114,  108,   72,   56,   30,   63,  334,   47,   30,
    1117        47,   45,   45,   45,   49,   30,   30,   45,   45,   49,
    1118        45,   30,   40,   45,   45,   40,   49,   30,   45,   72,
    1119        61,   45,   49,   30,   86,  513,  114,   53,  513,   51,
    1120        60,   30,   61,   55,   30,   31,  107,   31,   31,   31,
    1121 
    1122        31,   31,   31,   50,   51,   53,   51,   63,   60,   54,
    1123        86,   55,   50,  109,   31,   51,   50,   55,   31,   54,
    1124       107,   50,   52,  113,   31,   50,   54,   52,  317,  125,
    1125        31,  125,  106,  156,  150,   52,   31,   52,  106,  317,
    1126        52,   59,   31,  109,   52,  156,   59,  113,  109,  151,
    1127        31,   38,  150,  174,  110,   38,   38,   57,   38,   59,
    1128        38,   38,  112,   38,  106,   38,   58,  151,  112,   57,
    1129        57,  109,  110,  174,   38,   38,   38,  166,   58,   57,
    1130       110,  152,   57,  115,  141,   59,   58,  126,   59,  126,
    1131       152,   67,   67,   58,  112,   38,   67,  128,   38,  128,
    1132 
    1133       166,  115,   59,   66,   66,   66,   66,   66,   66,  115,
    1134       141,   66,   67,   67,   67,   67,   67,   67,   79,   79,
    1135        79,   79,   79,   79,  160,   38,   38,   76,   76,  131,
    1136       163,  131,   76,  160,   76,  103,  103,  103,  103,   76,
    1137        81,   81,   81,   81,   81,   81,  129,  163,   76,   76,
    1138        76,   76,   82,   82,   82,   82,   82,   82,  130,   76,
    1139       129,  153,  129,  103,  132,  132,  158,  132,  103,  133,
    1140       130,  133,  130,  186,  136,   76,  136,  153,   76,  134,
    1141       134,  134,  158,   76,   76,  165,  164,   76,   76,  154,
    1142       138,  103,  138,  186,  155,   76,  164,  216,   76,  216,
    1143 
    1144        76,   76,   76,  144,   76,   84,  165,  154,  144,   84,
    1145        84,  168,  149,  173,   84,   84,  155,   84,  104,   84,
    1146       104,  104,  104,  104,  104,  104,  159,  149,   84,   84,
    1147        84,  173,  168,  105,  149,  105,  161,  104,  105,  105,
    1148       105,  105,  105,  105,  170,  162,  167,  144,  159,   84,
    1149       162,  169,   84,  104,  171,  157,  169,  161,  161,  104,
    1150       157,  172,  157,  162,  157,  157,  170,  175,  157,  171,
    1151       157,  105,  179,  167,  169,  157,  157,  157,  172,  157,
    1152        84,   98,   98,   98,   98,   98,   98,  176,  178,  179,
    1153       180,  185,  280,  182,  175,  180,  181,  183,   98,   98,
    1154 
    1155       192,  850,   98,  178,  185,  189,  187,  181,  183,  176,
    1156       178,  182,  280,  192,   98,  188,  203,  181,  181,  184,
    1157        98,   98,  190,  191,  184,  183,   98,  102,  102,  102,
    1158       102,  102,  102,  187,  188,  190,  191,  274,  191,  184,
    1159       449,  275,  203,  190,  102,  102,  207,  207,  102,  189,
    1160       274,  207,  189,  195,  195,  195,  195,  195,  195,  275,
    1161       102,  195,  277,  196,  196,  449,  102,  102,  196,  198,
    1162       198,  217,  102,  217,  198,  200,  200,  218,  277,  218,
    1163       200,  221,  200,  221,  196,  196,  196,  196,  196,  196,
    1164       198,  198,  198,  198,  198,  198,  200,  200,  200,  200,
    1165 
    1166       200,  200,  210,  210,  210,  210,  219,  220,  222,  222,
    1167       223,  222,  223,  224,  224,  224,  226,  239,  226,  220,
    1168       219,  220,  219,  227,  232,  227,  232,  278,  849,  232,
    1169       232,  232,  232,  232,  232,  210,  231,  231,  231,  231,
    1170       231,  231,  237,  237,  278,  244,  237,  252,  262,  263,
    1171       262,  263,  239,  231,  231,  279,  276,  231,  281,  282,
    1172       279,  288,  232,  281,  237,  237,  288,  290,  266,  231,
    1173       237,  244,  285,  252,  276,  231,  231,  848,  284,  282,
    1174       290,  231,  240,  240,  240,  240,  240,  240,  241,  241,
    1175       241,  241,  241,  241,  266,  283,  284,  286,  285,  240,
    1176 
    1177       289,  242,  242,  242,  242,  242,  242,  249,  291,  289,
    1178       283,  292,  286,  294,  847,  240,  283,  283,  243,  242,
    1179       243,  240,  242,  243,  243,  243,  243,  243,  243,  292,
    1180       249,  294,  249,  295,  242,  291,  249,  298,  295,  287,
    1181       301,  242,  249,  299,  296,  301,  242,  251,  251,  251,
    1182       251,  251,  251,  296,  249,  287,  287,  298,  249,  304,
    1183       300,  299,  249,  256,  256,  256,  256,  256,  256,  297,
    1184       302,  303,  307,  306,  305,  302,  297,  303,  304,  306,
    1185       251,  300,  300,  305,  308,  309,  310,  311,  307,  312,
    1186       313,  310,  311,  308,  312,  314,  256,  315,  320,  318,
    1187 
    1188       309,  321,  319,  322,  323,  325,  326,  324,  327,  313,
    1189       315,  312,  331,  314,  318,  319,  324,  328,  332,  330,
    1190       320,  323,  336,  322,  321,  333,  335,  325,  330,  326,
    1191       327,  335,  355,  396,  355,  328,  332,  336,  333,  337,
    1192       337,  338,  396,  356,  337,  356,  337,  338,  345,  345,
    1193       345,  345,  346,  346,  346,  346,  331,  362,  362,  362,
    1194       362,  362,  362,  392,  363,  363,  363,  363,  363,  363,
    1195       364,  376,  364,  552,  392,  364,  364,  364,  364,  364,
    1196       364,  345,  363,  552,  371,  363,  365,  365,  365,  365,
    1197       365,  365,  393,  401,  371,  376,  398,  363,  366,  366,
    1198 
    1199       366,  366,  366,  366,  363,  398,  401,  372,  393,  363,
    1200       371,  367,  367,  367,  367,  367,  367,  372,  395,  365,
    1201       368,  368,  368,  368,  368,  368,  400,  417,  394,  367,
    1202       374,  366,  367,  372,  373,  400,  374,  395,  368,  417,
    1203       375,  368,  375,  394,  367,  375,  375,  375,  375,  375,
    1204       375,  367,  399,  368,  378,  397,  367,  373,  406,  373,
    1205       368,  377,  374,  373,  411,  368,  397,  402,  845,  373,
    1206       403,  404,  378,  405,  399,  411,  406,  407,  375,  408,
    1207       378,  373,  407,  402,  377,  373,  377,  404,  404,  373,
    1208       377,  409,  403,  410,  408,  405,  377,  409,  412,  415,
    1209 
    1210       413,  408,  419,  420,  422,  423,  424,  430,  377,  421,
    1211       425,  423,  377,  415,  410,  413,  377,  412,  421,  425,
    1212       427,  424,  421,  419,  429,  420,  431,  422,  432,  430,
    1213       433,  434,  437,  435,  439,  427,  441,  440,  443,  442,
    1214       446,  431,  435,  444,  429,  433,  445,  447,  448,  437,
    1215       432,  434,  444,  446,  447,  448,  441,  439,  440,  442,
    1216       443,  450,  452,  451,  445,  454,  455,  611,  456,  450,
    1217       611,  844,  504,  452,  456,  455,  479,  482,  483,  450,
    1218       451,  465,  465,  465,  465,  504,  479,  454,  476,  476,
    1219       476,  476,  476,  476,  477,  477,  477,  477,  477,  477,
    1220 
    1221       481,  503,  479,  482,  483,  506,  476,  839,  509,  476,
    1222       481,  507,  477,  512,  516,  477,  508,  511,  503,  510,
    1223       506,  476,  511,  531,  512,  519,  481,  477,  476,  508,
    1224       509,  507,  510,  476,  477,  516,  519,  520,  517,  477,
    1225       478,  478,  478,  478,  478,  478,  480,  517,  480,  531,
    1226       520,  480,  480,  480,  480,  480,  480,  485,  485,  485,
    1227       485,  485,  485,  514,  486,  486,  486,  486,  486,  486,
    1228       487,  515,  487,  478,  524,  487,  487,  487,  487,  487,
    1229       487,  518,  486,  514,  480,  486,  518,  522,  523,  525,
    1230       515,  524,  533,  529,  526,  528,  522,  486,  525,  526,
    1231 
    1232       532,  528,  529,  534,  486,  535,  537,  533,  538,  486,
    1233       523,  539,  540,  542,  535,  537,  543,  532,  534,  547,
    1234       545,  543,  546,  539,  548,  538,  549,  540,  542,  545,
    1235       551,  546,  553,  554,  555,  557,  556,  548,  551,  553,
    1236       558,  547,  556,  549,  557,  560,  555,  561,  604,  603,
    1237       558,  617,  608,  609,  617,  554,  603,  604,  606,  608,
    1238       561,  609,  560,  580,  580,  580,  580,  580,  580,  581,
    1239       581,  581,  581,  581,  581,  606,  582,  582,  582,  582,
    1240       582,  582,  583,  607,  583,  605,  641,  583,  583,  583,
    1241       583,  583,  583,  641,  582,  612,  580,  582,  605,  586,
    1242 
    1243       586,  586,  586,  586,  586,  610,  607,  614,  612,  582,
    1244       588,  588,  588,  588,  588,  588,  582,  586,  602,  613,
    1245       586,  582,  610,  602,  615,  616,  619,  620,  588,  614,
    1246       623,  588,  586,  621,  613,  618,  602,  622,  624,  586,
    1247       625,  615,  620,  588,  586,  627,  622,  616,  623,  625,
    1248       588,  628,  618,  621,  619,  588,  629,  630,  635,  634,
    1249       624,  640,  648,  637,  651,  649,  630,  627,  652,  739,
    1250       640,  648,  682,  651,  628,  649,  684,  681,  629,  634,
    1251       637,  687,  682,  652,  739,  635,  670,  670,  670,  670,
    1252       670,  670,  671,  671,  671,  671,  671,  671,  681,  685,
    1253 
    1254       686,  687,  684,  690,  670,  686,  685,  670,  688,  689,
    1255       671,  688,  689,  671,  692,  693,  696,  838,  703,  670,
    1256       692,  690,  699,  695,  693,  671,  670,  694,  703,  837,
    1257       694,  670,  671,  697,  710,  705,  697,  671,  672,  672,
    1258       672,  672,  672,  672,  695,  696,  698,  700,  699,  701,
    1259       700,  702,  704,  713,  707,  698,  705,  710,  714,  702,
    1260       715,  717,  701,  707,  742,  704,  718,  740,  736,  717,
    1261       741,  672,  737,  713,  738,  718,  745,  740,  754,  738,
    1262       714,  715,  725,  725,  725,  725,  725,  725,  736,  737,
    1263       742,  743,  744,  741,  743,  747,  749,  753,  747,  749,
    1264 
    1265       750,  754,  759,  751,  745,  744,  751,  750,  752,  774,
    1266       776,  752,  753,  778,  777,  725,  778,  779,  780,  782,
    1267       783,  780,  786,  784,  787,  759,  784,  787,  806,  789,
    1268       788,  776,  777,  788,  790,  791,  774,  782,  789,  779,
    1269       807,  811,  808,  809,  786,  808,  783,  807,  836,  806,
    1270       790,  791,  809,  810,  814,  818,  810,  814,  811,  817,
    1271       819,  828,  817,  829,  818,  840,  841,  846,  829,  819,
    1272       828,  831,  833,  834,  831,  833,  834,  835,  832,  842,
    1273       835,  841,  842,  843,  830,  840,  843,  827,  826,  846,
    1274       852,  852,  852,  852,  852,  852,  852,  852,  852,  852,
    1275 
    1276       852,  852,  852,  853,  853,  853,  853,  853,  853,  853,
    1277       853,  853,  853,  853,  853,  853,  854,  854,  854,  854,
    1278       854,  854,  854,  854,  854,  854,  854,  854,  854,  855,
    1279       825,  824,  855,  823,  855,  855,  855,  855,  855,  856,
    1280       822,  821,  820,  856,  856,  856,  856,  856,  856,  857,
    1281       857,  857,  857,  857,  857,  857,  857,  857,  857,  857,
    1282       857,  857,  858,  816,  815,  858,  813,  858,  858,  858,
    1283       858,  858,  859,  812,  859,  859,  805,  859,  859,  859,
    1284       859,  859,  859,  804,  859,  860,  803,  802,  860,  860,
    1285       860,  860,  860,  860,  860,  860,  801,  860,  861,  861,
    1286 
    1287       861,  861,  861,  861,  861,  861,  861,  861,  861,  861,
    1288       861,  862,  862,  800,  862,  799,  798,  797,  862,  863,
    1289       796,  795,  863,  794,  863,  863,  863,  863,  863,  864,
    1290       793,  864,  792,  785,  781,  864,  865,  775,  865,  773,
    1291       772,  771,  865,  866,  770,  866,  769,  768,  767,  866,
    1292       867,  766,  867,  765,  764,  763,  867,  868,  762,  868,
    1293       761,  760,  758,  868,  869,  757,  869,  756,  755,  748,
    1294       869,  870,  746,  870,  735,  734,  733,  870,  871,  732,
    1295       871,  731,  730,  729,  871,  872,  728,  872,  727,  724,
    1296       723,  872,  873,  873,  873,  873,  873,  873,  873,  873,
    1297 
    1298       873,  873,  873,  873,  873,  874,  722,  874,  875,  875,
    1299       721,  875,  875,  875,  716,  875,  876,  876,  712,  876,
    1300       877,  711,  877,  709,  708,  706,  877,  878,  691,  878,
    1301       683,  680,  675,  878,  879,  673,  879,  661,  657,  655,
    1302       879,  880,  653,  880,  881,  650,  881,  647,  646,  645,
    1303       881,  882,  644,  882,  883,  643,  642,  883,  639,  883,
    1304       883,  883,  883,  883,  884,  884,  884,  884,  884,  884,
    1305       884,  884,  884,  884,  884,  884,  884,  885,  885,  885,
    1306       885,  885,  885,  885,  885,  885,  885,  885,  885,  885,
    1307       886,  638,  886,  636,  633,  632,  886,  887,  631,  887,
    1308 
    1309       626,  600,  596,  887,  888,  594,  888,  592,  590,  584,
    1310       888,  889,  578,  889,  890,  576,  890,  574,  572,  570,
    1311       890,  891,  568,  891,  892,  566,  892,  564,  563,  562,
    1312       892,  893,  559,  893,  894,  550,  894,  544,  541,  536,
    1313       894,  895,  530,  895,  896,  527,  896,  505,  501,  499,
    1314       896,  897,  497,  897,  898,  495,  898,  493,  491,  490,
    1315       898,  899,  489,  899,  900,  488,  900,  474,  472,  471,
    1316       900,  901,  470,  901,  902,  468,  902,  466,  902,  463,
    1317       902,  903,  461,  903,  459,  903,  457,  903,  904,  904,
    1318       453,  904,  904,  904,  438,  904,  905,  436,  905,  428,
    1319 
    1320       426,  418,  905,  906,  416,  906,  414,  389,  387,  906,
    1321       907,  385,  907,  383,  382,  381,  907,  908,  360,  908,
    1322       909,  358,  909,  357,  353,  351,  909,  910,  349,  910,
    1323       911,  347,  911,  343,  341,  340,  911,  912,  339,  912,
    1324       913,  329,  913,  316,  293,  273,  913,  914,  271,  914,
    1325       915,  269,  268,  915,  267,  915,  915,  915,  915,  915,
    1326       916,  916,  916,  916,  916,  916,  916,  916,  916,  916,
    1327       916,  916,  916,  917,  265,  917,  264,  259,  255,  917,
    1328       918,  254,  918,  919,  250,  919,  247,  246,  235,  919,
    1329       920,  234,  920,  921,  229,  921,  228,  225,  215,  921,
    1330 
    1331       922,  213,  922,  923,  212,  923,  211,  205,  204,  923,
    1332       924,  202,  924,  925,  197,  925,  177,  148,  146,  925,
    1333       926,  145,  926,  927,  139,  927,  137,  135,  127,  927,
    1334       928,  124,  928,  929,  123,  929,  119,  100,   97,  929,
    1335       930,   94,  930,   92,   85,   71,  930,  931,   69,  931,
    1336       932,   65,  932,   36,   33,   18,  932,  933,   11,  933,
    1337       934,    4,  934,    3,  934,    0,  934,  935,    0,  935,
    1338         0,    0,    0,  935,  936,    0,  936,    0,    0,    0,
    1339       936,  937,    0,  937,  938,    0,  938,    0,    0,    0,
    1340       938,  939,    0,  939,  940,    0,  940,    0,    0,    0,
    1341 
    1342       940,  941,    0,  941,  942,    0,  942,    0,    0,    0,
    1343       942,  943,    0,  943,  944,    0,  944,    0,    0,    0,
    1344       944,  945,    0,  945,  946,    0,  946,    0,    0,    0,
    1345       946,  947,    0,  947,  948,    0,    0,  948,    0,  948,
    1346       948,  948,  948,  948,  949,  949,  949,  949,  949,  949,
    1347       949,  949,  949,  949,  949,  949,  949,  950,    0,  950,
    1348         0,    0,    0,  950,  951,    0,  951,  952,    0,  952,
    1349         0,    0,    0,  952,  953,    0,  953,  954,    0,  954,
     1115        5,    5,    5,    5,    5,    5,    5,    7,    8,    9,
     1116       10,   37,   37,   20,   39,    9,   10,  874,    7,    8,
     1117       13,   13,   13,   13,   13,   13,   15,   15,   15,   15,
     1118
     1119       15,   15,   20,   25,   39,   42,   53,   28,   27,   28,
     1120       28,   28,   28,   28,   28,  108,  114,   25,   29,   25,
     1121       27,   27,   27,   29,   53,   35,    7,    8,    9,   10,
     1122       40,   42,   48,   29,   30,   40,   30,   30,   30,   30,
     1123       30,   30,   35,   61,   35,   35,   44,  869,   44,  108,
     1124      114,  868,   48,   30,   63,   61,   30,   56,   47,   45,
     1125       45,   45,   30,   30,   45,   45,   56,   45,   30,   55,
     1126       45,   45,   49,   40,   30,   45,   40,   49,   45,   47,
     1127       30,   47,   72,  125,   49,  125,   51,   55,   30,   86,
     1128       49,   30,   31,   55,   31,   31,   31,   31,   31,   31,
     1129
     1130       50,   51,  866,   51,   63,  153,   54,   58,   72,   50,
     1131       60,   31,   51,   50,   31,   86,   54,   57,   50,   58,
     1132       31,  153,   50,   54,  141,  156,   31,   58,   60,   57,
     1133       57,   59,   31,  126,   58,  126,   59,  156,   31,   57,
     1134       52,  865,   57,   67,   67,   52,   31,   38,   67,   59,
     1135      141,   38,   38,   52,   38,   52,   38,   38,   52,   38,
     1136      107,   38,   52,  113,   67,   67,   67,   67,   67,   67,
     1137       38,   38,   38,  128,   59,  128,  152,   59,   66,   66,
     1138       66,   66,   66,   66,  107,  152,   66,  113,  863,  862,
     1139       38,   59,  165,   38,   79,   79,   79,   79,   79,   79,
     1140
     1141       81,   81,   81,   81,   81,   81,   82,   82,   82,   82,
     1142       82,   82,  131,  165,  131,  103,  103,  103,  103,  106,
     1143       38,   38,   76,   76,  856,  106,  112,   76,  168,   76,
     1144      110,  133,  112,  133,   76,  102,  102,  102,  102,  102,
     1145      102,  130,  103,   76,   76,   76,   76,  103,  110,  168,
     1146      109,  106,  129,  130,   76,  130,  110,  104,  112,  104,
     1147      104,  104,  104,  104,  104,  149,  129,  102,  129,   76,
     1148      103,  136,   76,  136,  158,  115,  104,   76,   76,  109,
     1149      149,   76,   76,  155,  109,  132,  132,  149,  132,   76,
     1150      158,  104,   76,  115,   76,   76,   76,  104,   76,   84,
     1151
     1152      138,  115,  138,   84,   84,  155,  166,  109,   84,   84,
     1153      105,   84,  105,   84,  150,  105,  105,  105,  105,  105,
     1154      105,  151,   84,   84,   84,  134,  134,  134,  144,  166,
     1155      154,  157,  150,  144,  159,  167,  157,  157,  157,  151,
     1156      157,  157,   84,  161,  157,   84,  157,  105,  154,  160,
     1157      163,  157,  157,  157,  162,  157,  159,  855,  160,  162,
     1158      164,  169,  167,  170,  161,  161,  169,  163,  171,  172,
     1159      164,  144,  162,   84,   98,   98,   98,   98,   98,   98,
     1160      173,  174,  175,  171,  169,  170,  172,  179,  176,  185,
     1161       98,   98,  178,   98,   98,  180,  189,  182,  173,  187,
     1162
     1163      180,  174,  185,  186,  179,  188,   98,  178,  181,  175,
     1164      176,   98,   98,   98,  178,  182,   98,  183,   98,  181,
     1165      184,  191,  190,  186,  188,  184,  187,  528,  183,  181,
     1166      181,  192,  207,  207,  191,  190,  191,  207,  232,  189,
     1167      184,  203,  189,  190,  192,  183,  195,  195,  195,  195,
     1168      195,  195,  196,  196,  195,  528,  854,  196,  198,  198,
     1169      216,  232,  216,  198,  200,  200,  217,  203,  217,  200,
     1170      218,  200,  218,  196,  196,  196,  196,  196,  196,  198,
     1171      198,  198,  198,  198,  198,  200,  200,  200,  200,  200,
     1172      200,  210,  210,  210,  210,  219,  220,  221,  282,  221,
     1173
     1174      222,  222,  223,  222,  223,  224,  224,  224,  220,  219,
     1175      220,  219,  226,  227,  226,  227,  234,  235,  282,  233,
     1176      234,  233,  284,  210,  233,  233,  233,  233,  233,  233,
     1177      241,  239,  239,  277,  239,  239,  264,  234,  264,  234,
     1178      235,  265,  284,  265,  234,  242,  242,  242,  242,  242,
     1179      242,  277,  239,  239,  239,  246,  233,  239,  278,  239,
     1180      276,  280,  242,  279,  241,  243,  243,  243,  243,  243,
     1181      243,  254,  268,  276,  853,  281,  278,  242,  280,  279,
     1182      281,  246,  288,  242,  244,  244,  244,  244,  244,  244,
     1183      253,  253,  253,  253,  253,  253,  251,  254,  268,  287,
     1184
     1185      244,  283,  286,  244,  244,  245,  283,  245,  288,  295,
     1186      245,  245,  245,  245,  245,  245,  244,  287,  251,  849,
     1187      251,  244,  253,  244,  251,  286,  244,  295,  244,  289,
     1188      251,  258,  258,  258,  258,  258,  258,  285,  290,  292,
     1189      291,  294,  251,  293,  289,  291,  251,  297,  292,  301,
     1190      251,  299,  285,  303,  290,  290,  293,  298,  285,  285,
     1191      299,  302,  298,  258,  300,  297,  307,  304,  294,  301,
     1192      306,  300,  304,  305,  303,  303,  306,  308,  305,  302,
     1193      310,  309,  311,  312,  313,  307,  308,  309,  314,  313,
     1194      315,  311,  316,  314,  318,  315,  310,  317,  312,  320,
     1195
     1196      322,  321,  323,  324,  326,  325,  328,  318,  327,  329,
     1197      320,  316,  315,  322,  330,  317,  321,  327,  333,  331,
     1198      334,  326,  335,  337,  323,  325,  324,  333,  328,  336,
     1199      338,  337,  329,  339,  381,  338,  330,  331,  340,  340,
     1200      335,  341,  336,  340,  358,  340,  358,  341,  339,  348,
     1201      348,  348,  348,  349,  349,  349,  349,  359,  381,  359,
     1202      397,  846,  402,  334,  366,  366,  366,  366,  366,  366,
     1203      368,  397,  368,  402,  404,  368,  368,  368,  368,  368,
     1204      368,  348,  367,  367,  367,  367,  367,  367,  370,  370,
     1205      370,  370,  370,  370,  400,  398,  404,  435,  367,  376,
     1206
     1207      843,  367,  367,  371,  371,  371,  371,  371,  371,  376,
     1208      379,  398,  377,  400,  367,  378,  379,  435,  383,  367,
     1209      370,  367,  377,  412,  367,  376,  367,  372,  372,  372,
     1210      372,  372,  372,  399,  382,  371,  383,  378,  377,  378,
     1211      415,  412,  379,  378,  383,  380,  415,  380,  399,  378,
     1212      380,  380,  380,  380,  380,  380,  382,  401,  382,  372,
     1213      407,  378,  382,  403,  405,  378,  401,  408,  382,  378,
     1214      406,  411,  403,  405,  409,  410,  407,  416,  418,  414,
     1215      382,  413,  380,  406,  382,  417,  413,  409,  382,  408,
     1216      419,  410,  410,  411,  414,  421,  417,  418,  416,  423,
     1217
     1218      425,  414,  426,  427,  428,  419,  431,  429,  430,  421,
     1219      433,  423,  427,  429,  436,  431,  427,  437,  438,  439,
     1220      441,  425,  440,  430,  426,  433,  443,  428,  445,  441,
     1221      447,  446,  437,  448,  439,  449,  436,  450,  451,  455,
     1222      438,  452,  440,  443,  457,  633,  450,  460,  453,  458,
     1223      447,  445,  446,  448,  452,  453,  451,  449,  454,  456,
     1224      458,  457,  461,  633,  455,  454,  462,  456,  515,  460,
     1225      488,  461,  462,  471,  471,  471,  471,  456,  482,  482,
     1226      482,  482,  482,  482,  484,  484,  484,  484,  484,  484,
     1227      515,  513,  485,  487,  482,  489,  488,  482,  482,  486,
     1228
     1229      510,  486,  485,  487,  486,  486,  486,  486,  486,  486,
     1230      482,  513,  509,  510,  520,  482,  484,  482,  485,  487,
     1231      482,  489,  482,  491,  491,  491,  491,  491,  491,  509,
     1232      512,  514,  519,  516,  520,  519,  486,  492,  492,  492,
     1233      492,  492,  492,  517,  514,  512,  516,  521,  517,  525,
     1234      518,  522,  523,  492,  525,  842,  492,  492,  493,  841,
     1235      493,  518,  521,  493,  493,  493,  493,  493,  493,  492,
     1236      522,  524,  526,  523,  492,  527,  492,  529,  530,  492,
     1237      524,  492,  531,  526,  532,  533,  529,  536,  527,  535,
     1238      533,  538,  539,  532,  542,  535,  536,  540,  541,  531,
     1239
     1240      530,  544,  545,  542,  546,  547,  549,  554,  556,  539,
     1241      544,  561,  540,  541,  555,  552,  546,  538,  550,  545,
     1242      547,  549,  553,  550,  552,  556,  558,  555,  559,  554,
     1243      560,  553,  562,  561,  558,  563,  564,  560,  559,  565,
     1244      567,  563,  568,  613,  562,  564,  612,  617,  594,  565,
     1245      596,  698,  613,  612,  617,  568,  698,  567,  587,  587,
     1246      587,  587,  587,  587,  588,  588,  588,  588,  588,  588,
     1247      590,  594,  590,  596,  614,  590,  590,  590,  590,  590,
     1248      590,  593,  593,  593,  593,  593,  593,  614,  615,  616,
     1249      587,  589,  589,  589,  589,  589,  589,  595,  611,  622,
     1250
     1251      618,  595,  619,  611,  621,  615,  620,  589,  618,  620,
     1252      589,  589,  616,  593,  623,  624,  611,  621,  595,  619,
     1253      595,  622,  625,  589,  626,  595,  628,  629,  589,  623,
     1254      589,  627,  630,  589,  627,  589,  631,  624,  634,  625,
     1255      632,  635,  637,  628,  638,  644,  626,  630,  639,  632,
     1256      635,  645,  640,  650,  629,  647,  631,  696,  693,  651,
     1257      634,  640,  650,  659,  637,  644,  651,  638,  658,  662,
     1258      639,  661,  647,  659,  697,  840,  839,  658,  645,  693,
     1259      661,  697,  699,  696,  662,  680,  680,  680,  680,  680,
     1260      680,  684,  684,  684,  684,  684,  684,  694,  702,  705,
     1261
     1262      700,  680,  699,  700,  680,  680,  701,  694,  704,  701,
     1263      706,  708,  705,  709,  704,  707,  702,  680,  707,  706,
     1264      712,  711,  680,  684,  680,  710,  714,  680,  710,  680,
     1265      711,  713,  708,  718,  713,  715,  716,  717,  720,  714,
     1266      723,  709,  726,  715,  727,  712,  716,  720,  728,  730,
     1267      717,  731,  752,  751,  718,  753,  749,  730,  751,  754,
     1268      731,  750,  726,  723,  755,  753,  727,  752,  756,  728,
     1269      738,  738,  738,  738,  738,  738,  749,  757,  750,  758,
     1270      757,  755,  754,  759,  761,  763,  764,  761,  763,  767,
     1271      768,  773,  758,  764,  756,  765,  766,  788,  765,  766,
     1272
     1273      790,  791,  738,  792,  767,  793,  792,  797,  794,  795,
     1274      759,  794,  795,  768,  773,  798,  801,  799,  805,  791,
     1275      799,  790,  821,  802,  788,  797,  802,  793,  803,  806,
     1276      804,  803,  824,  823,  805,  822,  823,  825,  801,  804,
     1277      798,  824,  822,  821,  826,  806,  827,  826,  830,  833,
     1278      834,  830,  833,  835,  847,  825,  844,  847,  848,  834,
     1279      857,  845,  835,  827,  850,  844,  845,  850,  848,  851,
     1280      852,  858,  851,  852,  859,  860,  861,  859,  864,  861,
     1281      857,  867,  870,  871,  873,  860,  858,  838,  872,  837,
     1282      836,  870,  832,  831,  873,  829,  828,  820,  819,  818,
     1283
     1284      864,  817,  867,  816,  815,  871,  872,  876,  876,  876,
     1285      876,  876,  876,  876,  876,  876,  876,  876,  876,  876,
     1286      877,  877,  877,  877,  877,  877,  877,  877,  877,  877,
     1287      877,  877,  877,  878,  878,  878,  878,  878,  878,  878,
     1288      878,  878,  878,  878,  878,  878,  879,  814,  813,  879,
     1289      812,  879,  879,  879,  879,  879,  880,  811,  810,  809,
     1290      880,  880,  880,  880,  880,  880,  881,  881,  881,  881,
     1291      881,  881,  881,  881,  881,  881,  881,  881,  881,  882,
     1292      808,  807,  882,  800,  882,  882,  882,  882,  882,  883,
     1293      796,  883,  883,  789,  883,  883,  883,  883,  883,  883,
     1294
     1295      787,  883,  884,  786,  785,  884,  884,  884,  884,  884,
     1296      884,  884,  884,  784,  884,  885,  885,  885,  885,  885,
     1297      885,  885,  885,  885,  885,  885,  885,  885,  886,  886,
     1298      783,  886,  782,  781,  780,  886,  887,  779,  778,  887,
     1299      777,  887,  887,  887,  887,  887,  888,  776,  888,  775,
     1300      774,  772,  888,  889,  771,  889,  770,  769,  762,  889,
     1301      890,  760,  890,  748,  747,  746,  890,  891,  745,  891,
     1302      744,  743,  742,  891,  892,  741,  892,  740,  737,  736,
     1303      892,  893,  735,  893,  729,  725,  724,  893,  894,  722,
     1304      894,  721,  719,  703,  894,  895,  695,  895,  692,  687,
     1305
     1306      685,  895,  896,  681,  896,  671,  667,  665,  896,  897,
     1307      897,  897,  897,  897,  897,  897,  897,  897,  897,  897,
     1308      897,  897,  898,  663,  898,  899,  899,  660,  899,  899,
     1309      899,  657,  899,  900,  900,  656,  900,  901,  655,  901,
     1310      654,  653,  652,  901,  902,  649,  902,  648,  646,  643,
     1311      902,  903,  642,  903,  641,  636,  609,  903,  904,  605,
     1312      904,  905,  603,  905,  601,  599,  597,  905,  906,  591,
     1313      906,  907,  585,  583,  907,  581,  907,  907,  907,  907,
     1314      907,  908,  908,  908,  908,  908,  908,  908,  908,  908,
     1315      908,  908,  908,  908,  909,  909,  909,  909,  909,  909,
     1316
     1317      909,  909,  909,  909,  909,  909,  909,  910,  579,  910,
     1318      577,  575,  573,  910,  911,  571,  911,  570,  569,  566,
     1319      911,  912,  557,  912,  551,  548,  543,  912,  913,  537,
     1320      913,  914,  534,  914,  511,  507,  505,  914,  915,  503,
     1321      915,  916,  501,  916,  499,  497,  496,  916,  917,  495,
     1322      917,  918,  494,  918,  483,  480,  478,  918,  919,  477,
     1323      919,  920,  476,  920,  474,  472,  469,  920,  921,  467,
     1324      921,  922,  465,  922,  463,  459,  444,  922,  923,  442,
     1325      923,  924,  434,  924,  432,  424,  422,  924,  925,  420,
     1326      925,  926,  394,  926,  392,  926,  390,  926,  927,  388,
     1327
     1328      927,  387,  927,  386,  927,  928,  928,  373,  928,  928,
     1329      928,  363,  928,  929,  361,  929,  360,  356,  354,  929,
     1330      930,  352,  930,  350,  346,  344,  930,  931,  343,  931,
     1331      342,  332,  319,  931,  932,  296,  932,  933,  275,  933,
     1332      273,  271,  270,  933,  934,  269,  934,  935,  267,  935,
     1333      266,  261,  257,  935,  936,  256,  936,  937,  252,  937,
     1334      249,  248,  237,  937,  938,  236,  938,  939,  229,  228,
     1335      939,  225,  939,  939,  939,  939,  939,  940,  940,  940,
     1336      940,  940,  940,  940,  940,  940,  940,  940,  940,  940,
     1337      941,  215,  941,  213,  212,  211,  941,  942,  205,  942,
     1338
     1339      943,  204,  943,  202,  197,  177,  943,  944,  148,  944,
     1340      945,  146,  945,  145,  139,  137,  945,  946,  135,  946,
     1341      947,  127,  947,  124,  123,  119,  947,  948,  100,  948,
     1342      949,   97,  949,   94,   92,   85,  949,  950,   71,  950,
     1343      951,   69,  951,   65,   36,   33,  951,  952,   18,  952,
     1344      953,   11,  953,    4,    3,    0,  953,  954,    0,  954,
    13501345        0,    0,    0,  954,  955,    0,  955,  956,    0,  956,
    13511346        0,    0,    0,  956,  957,    0,  957,  958,    0,  958,
    1352 
    1353         0,    0,    0,  958,  959,    0,  959,  960,    0,  960,
    1354         0,    0,    0,  960,  961,    0,  961,  962,    0,  962,
    1355         0,    0,    0,  962,  963,    0,  963,  964,    0,  964,
    1356         0,    0,    0,  964,  965,    0,  965,  966,    0,  966,
    1357         0,    0,    0,  966,  967,    0,  967,    0,    0,    0,
    1358       967,  968,    0,  968,  969,    0,  969,    0,    0,    0,
    1359       969,  970,    0,  970,  971,    0,  971,    0,    0,    0,
    1360       971,  972,    0,  972,  973,    0,  973,    0,    0,    0,
    1361       973,  974,    0,  974,  975,    0,  975,  976,    0,  976,
    1362       977,    0,    0,  977,    0,  977,  977,  977,  977,  977,
    1363 
    1364       978,    0,  978,  979,  979,  979,  979,  979,  979,  979,
    1365       979,  979,  979,  979,  979,  979,  980,    0,  980,    0,
    1366         0,    0,  980,  981,    0,  981,  982,    0,  982,    0,
    1367         0,    0,  982,  983,    0,  983,  984,    0,  984,  985,
    1368         0,  985,  986,    0,    0,  986,    0,  986,  986,  986,
    1369       986,  986,  987,    0,  987,  988,    0,  988,  989,    0,
    1370       989,  990,    0,  990,  991,    0,  991,  992,    0,  992,
    1371       993,    0,  993,  994,    0,  994,    0,    0,    0,  994,
    1372       995,    0,  995,  996,    0,  996,    0,    0,    0,  996,
    1373       997,    0,  997,  998,    0,  998,  999,    0,  999, 1000,
    1374 
    1375         0, 1000, 1001,    0, 1001,    0,    0,    0, 1001, 1002,
    1376         0,    0, 1002,    0, 1002, 1002, 1002, 1002, 1002, 1003,
    1377         0, 1003, 1004,    0, 1004, 1005,    0, 1005,    0,    0,
    1378         0, 1005, 1006,    0, 1006,    0,    0,    0, 1006, 1007,
    1379         0, 1007,    0,    0,    0, 1007, 1008,    0, 1008, 1009,
    1380         0, 1009,    0,    0,    0, 1009, 1010,    0, 1010,    0,
    1381         0,    0, 1010, 1011,    0, 1011,    0,    0,    0, 1011,
    1382      1012,    0, 1012,    0,    0,    0, 1012, 1013,    0, 1013,
    1383         0,    0,    0, 1013, 1014,    0, 1014,    0,    0,    0,
    1384      1014, 1015,    0, 1015,    0,    0,    0, 1015, 1016,    0,
    1385 
    1386      1016,    0,    0,    0, 1016, 1017,    0, 1017,    0,    0,
    1387         0, 1017, 1018,    0, 1018,    0,    0,    0, 1018, 1019,
    1388         0, 1019,    0,    0,    0, 1019, 1020,    0, 1020,    0,
    1389         0,    0, 1020, 1021,    0, 1021,    0,    0,    0, 1021,
    1390      1022,    0, 1022,    0,    0,    0, 1022, 1023,    0, 1023,
    1391         0,    0,    0, 1023, 1024,    0, 1024,    0,    0,    0,
    1392      1024,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    1393       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    1394       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    1395       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    1396 
    1397       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    1398       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    1399       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    1400       851,  851,  851,  851,  851,  851,  851,  851,  851,  851,
    1401       851,  851,  851,  851,  851,  851,  851
     1347        0,  958,    0,  958,  959,    0,  959,    0,    0,    0,
     1348      959,  960,    0,  960,    0,    0,    0,  960,  961,    0,
     1349
     1350      961,  962,    0,  962,    0,    0,    0,  962,  963,    0,
     1351      963,  964,    0,  964,    0,    0,    0,  964,  965,    0,
     1352      965,  966,    0,  966,    0,    0,    0,  966,  967,    0,
     1353      967,  968,    0,  968,    0,    0,    0,  968,  969,    0,
     1354      969,  970,    0,  970,    0,    0,    0,  970,  971,    0,
     1355      971,  972,    0,    0,  972,    0,  972,  972,  972,  972,
     1356      972,  973,  973,  973,  973,  973,  973,  973,  973,  973,
     1357      973,  973,  973,  973,  974,    0,  974,    0,    0,    0,
     1358      974,  975,    0,  975,  976,    0,  976,    0,    0,    0,
     1359      976,  977,    0,  977,  978,    0,  978,    0,    0,    0,
     1360
     1361      978,  979,    0,  979,  980,    0,  980,    0,    0,    0,
     1362      980,  981,    0,  981,  982,    0,  982,    0,    0,    0,
     1363      982,  983,    0,  983,  984,    0,  984,    0,    0,    0,
     1364      984,  985,    0,  985,  986,    0,  986,    0,    0,    0,
     1365      986,  987,    0,  987,  988,    0,  988,    0,    0,    0,
     1366      988,  989,    0,  989,  990,    0,  990,    0,    0,    0,
     1367      990,  991,    0,  991,    0,    0,    0,  991,  992,    0,
     1368      992,  993,    0,  993,    0,    0,    0,  993,  994,    0,
     1369      994,  995,    0,  995,    0,    0,    0,  995,  996,    0,
     1370      996,  997,    0,  997,    0,    0,    0,  997,  998,    0,
     1371
     1372      998,  999,    0,  999, 1000,    0, 1000, 1001,    0,    0,
     1373     1001,    0, 1001, 1001, 1001, 1001, 1001, 1002,    0, 1002,
     1374     1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003,
     1375     1003, 1003, 1003, 1004,    0, 1004,    0,    0,    0, 1004,
     1376     1005,    0, 1005, 1006,    0, 1006,    0,    0,    0, 1006,
     1377     1007,    0, 1007, 1008,    0, 1008, 1009,    0, 1009, 1010,
     1378        0,    0, 1010,    0, 1010, 1010, 1010, 1010, 1010, 1011,
     1379        0, 1011, 1012,    0, 1012, 1013,    0, 1013, 1014,    0,
     1380     1014, 1015,    0, 1015, 1016,    0, 1016, 1017,    0, 1017,
     1381     1018,    0, 1018,    0,    0,    0, 1018, 1019,    0, 1019,
     1382
     1383     1020,    0, 1020,    0,    0,    0, 1020, 1021,    0, 1021,
     1384     1022,    0, 1022, 1023,    0, 1023, 1024,    0, 1024, 1025,
     1385        0, 1025,    0,    0,    0, 1025, 1026,    0,    0, 1026,
     1386        0, 1026, 1026, 1026, 1026, 1026, 1027,    0, 1027, 1028,
     1387        0, 1028, 1029,    0, 1029, 1030,    0, 1030,    0,    0,
     1388        0, 1030, 1031,    0, 1031,    0,    0,    0, 1031, 1032,
     1389        0, 1032,    0,    0,    0, 1032, 1033,    0, 1033, 1034,
     1390        0, 1034,    0,    0,    0, 1034, 1035,    0, 1035,    0,
     1391        0,    0, 1035, 1036,    0, 1036,    0,    0,    0, 1036,
     1392     1037,    0, 1037,    0,    0,    0, 1037, 1038,    0, 1038,
     1393
     1394        0,    0,    0, 1038, 1039,    0, 1039,    0,    0,    0,
     1395     1039, 1040,    0, 1040,    0,    0,    0, 1040, 1041,    0,
     1396     1041,    0,    0,    0, 1041, 1042,    0, 1042,    0,    0,
     1397        0, 1042, 1043,    0, 1043,    0,    0,    0, 1043, 1044,
     1398        0, 1044,    0,    0,    0, 1044, 1045,    0, 1045,    0,
     1399        0,    0, 1045, 1046,    0, 1046,    0,    0,    0, 1046,
     1400     1047,    0, 1047,    0,    0,    0, 1047, 1048,    0, 1048,
     1401        0,    0,    0, 1048, 1049,    0, 1049,    0,    0,    0,
     1402     1049,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     1403      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     1404
     1405      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     1406      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     1407      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     1408      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     1409      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     1410      875,  875,  875,  875,  875,  875,  875,  875,  875,  875,
     1411      875,  875,  875,  875,  875,  875
    14021412    } ;
    14031413
    14041414/* Table of booleans, true if rule could match eol. */
    1405 static yyconst flex_int32_t yy_rule_can_match_eol[179] =
     1415static yyconst flex_int32_t yy_rule_can_match_eol[180] =
    14061416    {   0,
    140714171, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
     
    14101420    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    14111421    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    1412     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1,
     1422    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0,
     1423    1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    14131424    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    14141425    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
    1415     0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,     };
     1426        };
    14161427
    14171428static yy_state_type yy_last_accepting_state;
     
    14411452 * Created On       : Sat Sep 22 08:58:10 2001
    14421453 * Last Modified By : Peter A. Buhr
    1443  * Last Modified On : Thu Oct  8 16:13:07 2015
    1444  * Update Count     : 404
     1454 * Last Modified On : Tue Feb  2 15:06:54 2016
     1455 * Update Count     : 426
    14451456 */
    14461457#line 20 "lex.ll"
     
    14911502// attribute identifier, GCC: $ in identifier
    14921503// numeric constants, CFA: '_' in constant
     1504// GCC: D (double), LD (long double) and iI (imaginary) suffixes
    14931505// character escape sequence, GCC: \e => esc character
    14941506// ' stop highlighting
     
    14991511
    15001512
    1501 #line 1502 "Parser/lex.cc"
     1513#line 1514 "Parser/lex.cc"
    15021514
    15031515#define INITIAL 0
     
    16911703        register int yy_act;
    16921704   
    1693 #line 136 "lex.ll"
     1705#line 137 "lex.ll"
    16941706
    16951707                                   /* line directives */
    1696 #line 1697 "Parser/lex.cc"
     1708#line 1709 "Parser/lex.cc"
    16971709
    16981710        if ( !(yy_init) )
     
    17481760                                {
    17491761                                yy_current_state = (int) yy_def[yy_current_state];
    1750                                 if ( yy_current_state >= 852 )
     1762                                if ( yy_current_state >= 876 )
    17511763                                        yy_c = yy_meta[(unsigned int) yy_c];
    17521764                                }
     
    17541766                        ++yy_cp;
    17551767                        }
    1756                 while ( yy_base[yy_current_state] != 2762 );
     1768                while ( yy_base[yy_current_state] != 2782 );
    17571769
    17581770yy_find_action:
     
    17911803/* rule 1 can match eol */
    17921804YY_RULE_SETUP
    1793 #line 138 "lex.ll"
     1805#line 139 "lex.ll"
    17941806{
    17951807        /* " stop highlighting */
     
    18181830/* rule 2 can match eol */
    18191831YY_RULE_SETUP
    1820 #line 161 "lex.ll"
     1832#line 162 "lex.ll"
    18211833;
    18221834        YY_BREAK
     
    18241836case 3:
    18251837YY_RULE_SETUP
    1826 #line 164 "lex.ll"
     1838#line 165 "lex.ll"
    18271839{ BEGIN COMMENT; }
    18281840        YY_BREAK
     
    18301842/* rule 4 can match eol */
    18311843YY_RULE_SETUP
    1832 #line 165 "lex.ll"
     1844#line 166 "lex.ll"
    18331845;
    18341846        YY_BREAK
    18351847case 5:
    18361848YY_RULE_SETUP
    1837 #line 166 "lex.ll"
     1849#line 167 "lex.ll"
    18381850{ BEGIN 0; }
    18391851        YY_BREAK
     
    18421854/* rule 6 can match eol */
    18431855YY_RULE_SETUP
    1844 #line 169 "lex.ll"
     1856#line 170 "lex.ll"
    18451857;
    18461858        YY_BREAK
     
    18481860case 7:
    18491861YY_RULE_SETUP
    1850 #line 172 "lex.ll"
    1851 { WHITE_RETURN(' '); }
    1852         YY_BREAK
    1853 case 8:
    1854 YY_RULE_SETUP
    18551862#line 173 "lex.ll"
    18561863{ WHITE_RETURN(' '); }
    18571864        YY_BREAK
     1865case 8:
     1866YY_RULE_SETUP
     1867#line 174 "lex.ll"
     1868{ WHITE_RETURN(' '); }
     1869        YY_BREAK
    18581870case 9:
    18591871/* rule 9 can match eol */
    18601872YY_RULE_SETUP
    1861 #line 174 "lex.ll"
     1873#line 175 "lex.ll"
    18621874{ NEWLINE_RETURN(); }
    18631875        YY_BREAK
     
    18651877case 10:
    18661878YY_RULE_SETUP
    1867 #line 177 "lex.ll"
     1879#line 178 "lex.ll"
    18681880{ KEYWORD_RETURN(ALIGNAS); }                    // C11
    18691881        YY_BREAK
    18701882case 11:
    18711883YY_RULE_SETUP
    1872 #line 178 "lex.ll"
     1884#line 179 "lex.ll"
    18731885{ KEYWORD_RETURN(ALIGNOF); }                    // C11
    18741886        YY_BREAK
    18751887case 12:
    1876 YY_RULE_SETUP
    1877 #line 179 "lex.ll"
    1878 { KEYWORD_RETURN(ALIGNOF); }                    // GCC
    1879         YY_BREAK
    1880 case 13:
    18811888YY_RULE_SETUP
    18821889#line 180 "lex.ll"
    18831890{ KEYWORD_RETURN(ALIGNOF); }                    // GCC
    18841891        YY_BREAK
     1892case 13:
     1893YY_RULE_SETUP
     1894#line 181 "lex.ll"
     1895{ KEYWORD_RETURN(ALIGNOF); }                    // GCC
     1896        YY_BREAK
    18851897case 14:
    18861898YY_RULE_SETUP
    1887 #line 181 "lex.ll"
     1899#line 182 "lex.ll"
    18881900{ KEYWORD_RETURN(ASM); }
    18891901        YY_BREAK
    18901902case 15:
    1891 YY_RULE_SETUP
    1892 #line 182 "lex.ll"
    1893 { KEYWORD_RETURN(ASM); }                                // GCC
    1894         YY_BREAK
    1895 case 16:
    18961903YY_RULE_SETUP
    18971904#line 183 "lex.ll"
    18981905{ KEYWORD_RETURN(ASM); }                                // GCC
    18991906        YY_BREAK
     1907case 16:
     1908YY_RULE_SETUP
     1909#line 184 "lex.ll"
     1910{ KEYWORD_RETURN(ASM); }                                // GCC
     1911        YY_BREAK
    19001912case 17:
    19011913YY_RULE_SETUP
    1902 #line 184 "lex.ll"
     1914#line 185 "lex.ll"
    19031915{ KEYWORD_RETURN(AT); }                                 // CFA
    19041916        YY_BREAK
    19051917case 18:
    19061918YY_RULE_SETUP
    1907 #line 185 "lex.ll"
     1919#line 186 "lex.ll"
    19081920{ KEYWORD_RETURN(ATOMIC); }                             // C11
    19091921        YY_BREAK
    19101922case 19:
    1911 YY_RULE_SETUP
    1912 #line 186 "lex.ll"
    1913 { KEYWORD_RETURN(ATTRIBUTE); }                  // GCC
    1914         YY_BREAK
    1915 case 20:
    19161923YY_RULE_SETUP
    19171924#line 187 "lex.ll"
    19181925{ KEYWORD_RETURN(ATTRIBUTE); }                  // GCC
    19191926        YY_BREAK
     1927case 20:
     1928YY_RULE_SETUP
     1929#line 188 "lex.ll"
     1930{ KEYWORD_RETURN(ATTRIBUTE); }                  // GCC
     1931        YY_BREAK
    19201932case 21:
    19211933YY_RULE_SETUP
    1922 #line 188 "lex.ll"
     1934#line 189 "lex.ll"
    19231935{ KEYWORD_RETURN(AUTO); }
    19241936        YY_BREAK
    19251937case 22:
    19261938YY_RULE_SETUP
    1927 #line 189 "lex.ll"
     1939#line 190 "lex.ll"
    19281940{ KEYWORD_RETURN(BOOL); }                               // C99
    19291941        YY_BREAK
    19301942case 23:
    19311943YY_RULE_SETUP
    1932 #line 190 "lex.ll"
     1944#line 191 "lex.ll"
    19331945{ KEYWORD_RETURN(BREAK); }
    19341946        YY_BREAK
    19351947case 24:
    19361948YY_RULE_SETUP
    1937 #line 191 "lex.ll"
     1949#line 192 "lex.ll"
    19381950{ KEYWORD_RETURN(CASE); }
    19391951        YY_BREAK
    19401952case 25:
    19411953YY_RULE_SETUP
    1942 #line 192 "lex.ll"
     1954#line 193 "lex.ll"
    19431955{ KEYWORD_RETURN(CATCH); }                              // CFA
    19441956        YY_BREAK
    19451957case 26:
    19461958YY_RULE_SETUP
    1947 #line 193 "lex.ll"
     1959#line 194 "lex.ll"
    19481960{ KEYWORD_RETURN(CATCHRESUME); }                // CFA
    19491961        YY_BREAK
    19501962case 27:
    19511963YY_RULE_SETUP
    1952 #line 194 "lex.ll"
     1964#line 195 "lex.ll"
    19531965{ KEYWORD_RETURN(CHAR); }
    19541966        YY_BREAK
    19551967case 28:
    19561968YY_RULE_SETUP
    1957 #line 195 "lex.ll"
     1969#line 196 "lex.ll"
    19581970{ KEYWORD_RETURN(CHOOSE); }                             // CFA
    19591971        YY_BREAK
    19601972case 29:
    19611973YY_RULE_SETUP
    1962 #line 196 "lex.ll"
     1974#line 197 "lex.ll"
    19631975{ KEYWORD_RETURN(COMPLEX); }                    // C99
    19641976        YY_BREAK
    19651977case 30:
    1966 YY_RULE_SETUP
    1967 #line 197 "lex.ll"
    1968 { KEYWORD_RETURN(COMPLEX); }                    // GCC
    1969         YY_BREAK
    1970 case 31:
    19711978YY_RULE_SETUP
    19721979#line 198 "lex.ll"
    19731980{ KEYWORD_RETURN(COMPLEX); }                    // GCC
    19741981        YY_BREAK
     1982case 31:
     1983YY_RULE_SETUP
     1984#line 199 "lex.ll"
     1985{ KEYWORD_RETURN(COMPLEX); }                    // GCC
     1986        YY_BREAK
    19751987case 32:
    19761988YY_RULE_SETUP
    1977 #line 199 "lex.ll"
     1989#line 200 "lex.ll"
    19781990{ KEYWORD_RETURN(CONST); }
    19791991        YY_BREAK
    19801992case 33:
    1981 YY_RULE_SETUP
    1982 #line 200 "lex.ll"
    1983 { KEYWORD_RETURN(CONST); }                              // GCC
    1984         YY_BREAK
    1985 case 34:
    19861993YY_RULE_SETUP
    19871994#line 201 "lex.ll"
    19881995{ KEYWORD_RETURN(CONST); }                              // GCC
    19891996        YY_BREAK
     1997case 34:
     1998YY_RULE_SETUP
     1999#line 202 "lex.ll"
     2000{ KEYWORD_RETURN(CONST); }                              // GCC
     2001        YY_BREAK
    19902002case 35:
    19912003YY_RULE_SETUP
    1992 #line 202 "lex.ll"
     2004#line 203 "lex.ll"
    19932005{ KEYWORD_RETURN(CONTEXT); }                    // CFA
    19942006        YY_BREAK
    19952007case 36:
    19962008YY_RULE_SETUP
    1997 #line 203 "lex.ll"
     2009#line 204 "lex.ll"
    19982010{ KEYWORD_RETURN(CONTINUE); }
    19992011        YY_BREAK
    20002012case 37:
    20012013YY_RULE_SETUP
    2002 #line 204 "lex.ll"
     2014#line 205 "lex.ll"
    20032015{ KEYWORD_RETURN(DEFAULT); }
    20042016        YY_BREAK
    20052017case 38:
    20062018YY_RULE_SETUP
    2007 #line 205 "lex.ll"
     2019#line 206 "lex.ll"
    20082020{ KEYWORD_RETURN(DISABLE); }                    // CFA
    20092021        YY_BREAK
    20102022case 39:
    20112023YY_RULE_SETUP
    2012 #line 206 "lex.ll"
     2024#line 207 "lex.ll"
    20132025{ KEYWORD_RETURN(DO); }
    20142026        YY_BREAK
    20152027case 40:
    20162028YY_RULE_SETUP
    2017 #line 207 "lex.ll"
     2029#line 208 "lex.ll"
    20182030{ KEYWORD_RETURN(DOUBLE); }
    20192031        YY_BREAK
    20202032case 41:
    20212033YY_RULE_SETUP
    2022 #line 208 "lex.ll"
     2034#line 209 "lex.ll"
    20232035{ KEYWORD_RETURN(DTYPE); }                              // CFA
    20242036        YY_BREAK
    20252037case 42:
    20262038YY_RULE_SETUP
    2027 #line 209 "lex.ll"
     2039#line 210 "lex.ll"
    20282040{ KEYWORD_RETURN(ELSE); }
    20292041        YY_BREAK
    20302042case 43:
    20312043YY_RULE_SETUP
    2032 #line 210 "lex.ll"
     2044#line 211 "lex.ll"
    20332045{ KEYWORD_RETURN(ENABLE); }                             // CFA
    20342046        YY_BREAK
    20352047case 44:
    20362048YY_RULE_SETUP
    2037 #line 211 "lex.ll"
     2049#line 212 "lex.ll"
    20382050{ KEYWORD_RETURN(ENUM); }
    20392051        YY_BREAK
    20402052case 45:
    20412053YY_RULE_SETUP
    2042 #line 212 "lex.ll"
     2054#line 213 "lex.ll"
    20432055{ KEYWORD_RETURN(EXTENSION); }                  // GCC
    20442056        YY_BREAK
    20452057case 46:
    20462058YY_RULE_SETUP
    2047 #line 213 "lex.ll"
     2059#line 214 "lex.ll"
    20482060{ KEYWORD_RETURN(EXTERN); }
    20492061        YY_BREAK
    20502062case 47:
    20512063YY_RULE_SETUP
    2052 #line 214 "lex.ll"
     2064#line 215 "lex.ll"
    20532065{ KEYWORD_RETURN(FALLTHRU); }                   // CFA
    20542066        YY_BREAK
    20552067case 48:
    20562068YY_RULE_SETUP
    2057 #line 215 "lex.ll"
     2069#line 216 "lex.ll"
    20582070{ KEYWORD_RETURN(FINALLY); }                    // CFA
    20592071        YY_BREAK
    20602072case 49:
    20612073YY_RULE_SETUP
    2062 #line 216 "lex.ll"
     2074#line 217 "lex.ll"
    20632075{ KEYWORD_RETURN(FLOAT); }
    20642076        YY_BREAK
    20652077case 50:
    20662078YY_RULE_SETUP
    2067 #line 217 "lex.ll"
     2079#line 218 "lex.ll"
    20682080{ KEYWORD_RETURN(FLOAT); }                              // GCC
    20692081        YY_BREAK
    20702082case 51:
    20712083YY_RULE_SETUP
    2072 #line 218 "lex.ll"
     2084#line 219 "lex.ll"
    20732085{ KEYWORD_RETURN(FOR); }
    20742086        YY_BREAK
    20752087case 52:
    20762088YY_RULE_SETUP
    2077 #line 219 "lex.ll"
     2089#line 220 "lex.ll"
    20782090{ KEYWORD_RETURN(FORALL); }                             // CFA
    20792091        YY_BREAK
    20802092case 53:
    20812093YY_RULE_SETUP
    2082 #line 220 "lex.ll"
     2094#line 221 "lex.ll"
    20832095{ KEYWORD_RETURN(FORTRAN); }
    20842096        YY_BREAK
    20852097case 54:
    20862098YY_RULE_SETUP
    2087 #line 221 "lex.ll"
     2099#line 222 "lex.ll"
    20882100{ KEYWORD_RETURN(FTYPE); }                              // CFA
    20892101        YY_BREAK
    20902102case 55:
    20912103YY_RULE_SETUP
    2092 #line 222 "lex.ll"
     2104#line 223 "lex.ll"
    20932105{ KEYWORD_RETURN(GENERIC); }                    // C11
    20942106        YY_BREAK
    20952107case 56:
    20962108YY_RULE_SETUP
    2097 #line 223 "lex.ll"
     2109#line 224 "lex.ll"
    20982110{ KEYWORD_RETURN(GOTO); }
    20992111        YY_BREAK
    21002112case 57:
    21012113YY_RULE_SETUP
    2102 #line 224 "lex.ll"
     2114#line 225 "lex.ll"
    21032115{ KEYWORD_RETURN(IF); }
    21042116        YY_BREAK
    21052117case 58:
    21062118YY_RULE_SETUP
    2107 #line 225 "lex.ll"
     2119#line 226 "lex.ll"
    21082120{ KEYWORD_RETURN(IMAGINARY); }                  // C99
    21092121        YY_BREAK
    21102122case 59:
    2111 YY_RULE_SETUP
    2112 #line 226 "lex.ll"
    2113 { KEYWORD_RETURN(IMAGINARY); }                  // GCC
    2114         YY_BREAK
    2115 case 60:
    21162123YY_RULE_SETUP
    21172124#line 227 "lex.ll"
    21182125{ KEYWORD_RETURN(IMAGINARY); }                  // GCC
    21192126        YY_BREAK
     2127case 60:
     2128YY_RULE_SETUP
     2129#line 228 "lex.ll"
     2130{ KEYWORD_RETURN(IMAGINARY); }                  // GCC
     2131        YY_BREAK
    21202132case 61:
    21212133YY_RULE_SETUP
    2122 #line 228 "lex.ll"
     2134#line 229 "lex.ll"
    21232135{ KEYWORD_RETURN(INLINE); }                             // C99
    21242136        YY_BREAK
    21252137case 62:
    2126 YY_RULE_SETUP
    2127 #line 229 "lex.ll"
    2128 { KEYWORD_RETURN(INLINE); }                             // GCC
    2129         YY_BREAK
    2130 case 63:
    21312138YY_RULE_SETUP
    21322139#line 230 "lex.ll"
    21332140{ KEYWORD_RETURN(INLINE); }                             // GCC
    21342141        YY_BREAK
     2142case 63:
     2143YY_RULE_SETUP
     2144#line 231 "lex.ll"
     2145{ KEYWORD_RETURN(INLINE); }                             // GCC
     2146        YY_BREAK
    21352147case 64:
    21362148YY_RULE_SETUP
    2137 #line 231 "lex.ll"
     2149#line 232 "lex.ll"
    21382150{ KEYWORD_RETURN(INT); }
    21392151        YY_BREAK
    21402152case 65:
    21412153YY_RULE_SETUP
    2142 #line 232 "lex.ll"
     2154#line 233 "lex.ll"
    21432155{ KEYWORD_RETURN(INT); }                                // GCC
    21442156        YY_BREAK
    21452157case 66:
    21462158YY_RULE_SETUP
    2147 #line 233 "lex.ll"
     2159#line 234 "lex.ll"
    21482160{ KEYWORD_RETURN(LABEL); }                              // GCC
    21492161        YY_BREAK
    21502162case 67:
    21512163YY_RULE_SETUP
    2152 #line 234 "lex.ll"
     2164#line 235 "lex.ll"
    21532165{ KEYWORD_RETURN(LONG); }
    21542166        YY_BREAK
    21552167case 68:
    21562168YY_RULE_SETUP
    2157 #line 235 "lex.ll"
     2169#line 236 "lex.ll"
    21582170{ KEYWORD_RETURN(LVALUE); }                             // CFA
    21592171        YY_BREAK
    21602172case 69:
    21612173YY_RULE_SETUP
    2162 #line 236 "lex.ll"
     2174#line 237 "lex.ll"
    21632175{ KEYWORD_RETURN(NORETURN); }                   // C11
    21642176        YY_BREAK
    21652177case 70:
    21662178YY_RULE_SETUP
    2167 #line 237 "lex.ll"
     2179#line 238 "lex.ll"
     2180{ KEYWORD_RETURN(OFFSETOF); }           // GCC
     2181        YY_BREAK
     2182case 71:
     2183YY_RULE_SETUP
     2184#line 239 "lex.ll"
    21682185{ KEYWORD_RETURN(REGISTER); }
    21692186        YY_BREAK
    2170 case 71:
    2171 YY_RULE_SETUP
    2172 #line 238 "lex.ll"
     2187case 72:
     2188YY_RULE_SETUP
     2189#line 240 "lex.ll"
    21732190{ KEYWORD_RETURN(RESTRICT); }                   // C99
    21742191        YY_BREAK
    2175 case 72:
    2176 YY_RULE_SETUP
    2177 #line 239 "lex.ll"
     2192case 73:
     2193YY_RULE_SETUP
     2194#line 241 "lex.ll"
    21782195{ KEYWORD_RETURN(RESTRICT); }                   // GCC
    21792196        YY_BREAK
    2180 case 73:
    2181 YY_RULE_SETUP
    2182 #line 240 "lex.ll"
     2197case 74:
     2198YY_RULE_SETUP
     2199#line 242 "lex.ll"
    21832200{ KEYWORD_RETURN(RESTRICT); }                   // GCC
    21842201        YY_BREAK
    2185 case 74:
    2186 YY_RULE_SETUP
    2187 #line 241 "lex.ll"
     2202case 75:
     2203YY_RULE_SETUP
     2204#line 243 "lex.ll"
    21882205{ KEYWORD_RETURN(RETURN); }
    21892206        YY_BREAK
    2190 case 75:
    2191 YY_RULE_SETUP
    2192 #line 242 "lex.ll"
     2207case 76:
     2208YY_RULE_SETUP
     2209#line 244 "lex.ll"
    21932210{ KEYWORD_RETURN(SHORT); }
    21942211        YY_BREAK
    2195 case 76:
    2196 YY_RULE_SETUP
    2197 #line 243 "lex.ll"
     2212case 77:
     2213YY_RULE_SETUP
     2214#line 245 "lex.ll"
    21982215{ KEYWORD_RETURN(SIGNED); }
    21992216        YY_BREAK
    2200 case 77:
    2201 YY_RULE_SETUP
    2202 #line 244 "lex.ll"
     2217case 78:
     2218YY_RULE_SETUP
     2219#line 246 "lex.ll"
    22032220{ KEYWORD_RETURN(SIGNED); }                             // GCC
    22042221        YY_BREAK
    2205 case 78:
    2206 YY_RULE_SETUP
    2207 #line 245 "lex.ll"
     2222case 79:
     2223YY_RULE_SETUP
     2224#line 247 "lex.ll"
    22082225{ KEYWORD_RETURN(SIGNED); }                             // GCC
    22092226        YY_BREAK
    2210 case 79:
    2211 YY_RULE_SETUP
    2212 #line 246 "lex.ll"
     2227case 80:
     2228YY_RULE_SETUP
     2229#line 248 "lex.ll"
    22132230{ KEYWORD_RETURN(SIZEOF); }
    22142231        YY_BREAK
    2215 case 80:
    2216 YY_RULE_SETUP
    2217 #line 247 "lex.ll"
     2232case 81:
     2233YY_RULE_SETUP
     2234#line 249 "lex.ll"
    22182235{ KEYWORD_RETURN(STATIC); }
    22192236        YY_BREAK
    2220 case 81:
    2221 YY_RULE_SETUP
    2222 #line 248 "lex.ll"
     2237case 82:
     2238YY_RULE_SETUP
     2239#line 250 "lex.ll"
    22232240{ KEYWORD_RETURN(STATICASSERT); }               // C11
    22242241        YY_BREAK
    2225 case 82:
    2226 YY_RULE_SETUP
    2227 #line 249 "lex.ll"
     2242case 83:
     2243YY_RULE_SETUP
     2244#line 251 "lex.ll"
    22282245{ KEYWORD_RETURN(STRUCT); }
    22292246        YY_BREAK
    2230 case 83:
    2231 YY_RULE_SETUP
    2232 #line 250 "lex.ll"
     2247case 84:
     2248YY_RULE_SETUP
     2249#line 252 "lex.ll"
    22332250{ KEYWORD_RETURN(SWITCH); }
    22342251        YY_BREAK
    2235 case 84:
    2236 YY_RULE_SETUP
    2237 #line 251 "lex.ll"
     2252case 85:
     2253YY_RULE_SETUP
     2254#line 253 "lex.ll"
    22382255{ KEYWORD_RETURN(THREADLOCAL); }                // C11
    22392256        YY_BREAK
    2240 case 85:
    2241 YY_RULE_SETUP
    2242 #line 252 "lex.ll"
     2257case 86:
     2258YY_RULE_SETUP
     2259#line 254 "lex.ll"
    22432260{ KEYWORD_RETURN(THROW); }                              // CFA
    22442261        YY_BREAK
    2245 case 86:
    2246 YY_RULE_SETUP
    2247 #line 253 "lex.ll"
     2262case 87:
     2263YY_RULE_SETUP
     2264#line 255 "lex.ll"
    22482265{ KEYWORD_RETURN(THROWRESUME); }                // CFA
    22492266        YY_BREAK
    2250 case 87:
    2251 YY_RULE_SETUP
    2252 #line 254 "lex.ll"
     2267case 88:
     2268YY_RULE_SETUP
     2269#line 256 "lex.ll"
    22532270{ KEYWORD_RETURN(TRY); }                                // CFA
    22542271        YY_BREAK
    2255 case 88:
    2256 YY_RULE_SETUP
    2257 #line 255 "lex.ll"
     2272case 89:
     2273YY_RULE_SETUP
     2274#line 257 "lex.ll"
    22582275{ KEYWORD_RETURN(TYPE); }                               // CFA
    22592276        YY_BREAK
    2260 case 89:
    2261 YY_RULE_SETUP
    2262 #line 256 "lex.ll"
     2277case 90:
     2278YY_RULE_SETUP
     2279#line 258 "lex.ll"
    22632280{ KEYWORD_RETURN(TYPEDEF); }
    22642281        YY_BREAK
    2265 case 90:
    2266 YY_RULE_SETUP
    2267 #line 257 "lex.ll"
    2268 { KEYWORD_RETURN(TYPEOF); }                             // GCC
    2269         YY_BREAK
    22702282case 91:
    2271 YY_RULE_SETUP
    2272 #line 258 "lex.ll"
    2273 { KEYWORD_RETURN(TYPEOF); }                             // GCC
    2274         YY_BREAK
    2275 case 92:
    22762283YY_RULE_SETUP
    22772284#line 259 "lex.ll"
    22782285{ KEYWORD_RETURN(TYPEOF); }                             // GCC
    22792286        YY_BREAK
     2287case 92:
     2288YY_RULE_SETUP
     2289#line 260 "lex.ll"
     2290{ KEYWORD_RETURN(TYPEOF); }                             // GCC
     2291        YY_BREAK
    22802292case 93:
    22812293YY_RULE_SETUP
    2282 #line 260 "lex.ll"
     2294#line 261 "lex.ll"
     2295{ KEYWORD_RETURN(TYPEOF); }                             // GCC
     2296        YY_BREAK
     2297case 94:
     2298YY_RULE_SETUP
     2299#line 262 "lex.ll"
    22832300{ KEYWORD_RETURN(UNION); }
    22842301        YY_BREAK
    2285 case 94:
    2286 YY_RULE_SETUP
    2287 #line 261 "lex.ll"
     2302case 95:
     2303YY_RULE_SETUP
     2304#line 263 "lex.ll"
    22882305{ KEYWORD_RETURN(UNSIGNED); }
    22892306        YY_BREAK
    2290 case 95:
    2291 YY_RULE_SETUP
    2292 #line 262 "lex.ll"
     2307case 96:
     2308YY_RULE_SETUP
     2309#line 264 "lex.ll"
    22932310{ KEYWORD_RETURN(VOID); }
    22942311        YY_BREAK
    2295 case 96:
    2296 YY_RULE_SETUP
    2297 #line 263 "lex.ll"
     2312case 97:
     2313YY_RULE_SETUP
     2314#line 265 "lex.ll"
    22982315{ KEYWORD_RETURN(VOLATILE); }
    22992316        YY_BREAK
    2300 case 97:
    2301 YY_RULE_SETUP
    2302 #line 264 "lex.ll"
     2317case 98:
     2318YY_RULE_SETUP
     2319#line 266 "lex.ll"
    23032320{ KEYWORD_RETURN(VOLATILE); }                   // GCC
    23042321        YY_BREAK
    2305 case 98:
    2306 YY_RULE_SETUP
    2307 #line 265 "lex.ll"
     2322case 99:
     2323YY_RULE_SETUP
     2324#line 267 "lex.ll"
    23082325{ KEYWORD_RETURN(VOLATILE); }                   // GCC
    23092326        YY_BREAK
    2310 case 99:
    2311 YY_RULE_SETUP
    2312 #line 266 "lex.ll"
     2327case 100:
     2328YY_RULE_SETUP
     2329#line 268 "lex.ll"
    23132330{ KEYWORD_RETURN(WHILE); }
    23142331        YY_BREAK
    23152332/* identifier */
    2316 case 100:
    2317 YY_RULE_SETUP
    2318 #line 269 "lex.ll"
     2333case 101:
     2334YY_RULE_SETUP
     2335#line 271 "lex.ll"
    23192336{ IDENTIFIER_RETURN(); }
    23202337        YY_BREAK
    2321 case 101:
    2322 YY_RULE_SETUP
    2323 #line 270 "lex.ll"
     2338case 102:
     2339YY_RULE_SETUP
     2340#line 272 "lex.ll"
    23242341{ ATTRIBUTE_RETURN(); }
    23252342        YY_BREAK
    2326 case 102:
    2327 YY_RULE_SETUP
    2328 #line 271 "lex.ll"
     2343case 103:
     2344YY_RULE_SETUP
     2345#line 273 "lex.ll"
    23292346{ BEGIN BKQUOTE; }
    23302347        YY_BREAK
    2331 case 103:
    2332 YY_RULE_SETUP
    2333 #line 272 "lex.ll"
     2348case 104:
     2349YY_RULE_SETUP
     2350#line 274 "lex.ll"
    23342351{ IDENTIFIER_RETURN(); }
    23352352        YY_BREAK
    2336 case 104:
    2337 YY_RULE_SETUP
    2338 #line 273 "lex.ll"
     2353case 105:
     2354YY_RULE_SETUP
     2355#line 275 "lex.ll"
    23392356{ BEGIN 0; }
    23402357        YY_BREAK
    23412358/* numeric constants */
    2342 case 105:
    2343 YY_RULE_SETUP
    2344 #line 276 "lex.ll"
     2359case 106:
     2360YY_RULE_SETUP
     2361#line 278 "lex.ll"
    23452362{ NUMERIC_RETURN(ZERO); }                               // CFA
    23462363        YY_BREAK
    2347 case 106:
    2348 YY_RULE_SETUP
    2349 #line 277 "lex.ll"
     2364case 107:
     2365YY_RULE_SETUP
     2366#line 279 "lex.ll"
    23502367{ NUMERIC_RETURN(ONE); }                                // CFA
    23512368        YY_BREAK
    2352 case 107:
    2353 YY_RULE_SETUP
    2354 #line 278 "lex.ll"
    2355 { NUMERIC_RETURN(INTEGERconstant); }
    2356         YY_BREAK
    23572369case 108:
    2358 YY_RULE_SETUP
    2359 #line 279 "lex.ll"
    2360 { NUMERIC_RETURN(INTEGERconstant); }
    2361         YY_BREAK
    2362 case 109:
    23632370YY_RULE_SETUP
    23642371#line 280 "lex.ll"
    23652372{ NUMERIC_RETURN(INTEGERconstant); }
    23662373        YY_BREAK
     2374case 109:
     2375YY_RULE_SETUP
     2376#line 281 "lex.ll"
     2377{ NUMERIC_RETURN(INTEGERconstant); }
     2378        YY_BREAK
    23672379case 110:
    23682380YY_RULE_SETUP
    2369 #line 281 "lex.ll"
     2381#line 282 "lex.ll"
     2382{ NUMERIC_RETURN(INTEGERconstant); }
     2383        YY_BREAK
     2384case 111:
     2385YY_RULE_SETUP
     2386#line 283 "lex.ll"
    23702387{ NUMERIC_RETURN(FLOATINGconstant); }
    23712388        YY_BREAK
    2372 case 111:
    2373 YY_RULE_SETUP
    2374 #line 282 "lex.ll"
     2389case 112:
     2390YY_RULE_SETUP
     2391#line 284 "lex.ll"
    23752392{ NUMERIC_RETURN(FLOATINGconstant); }
    23762393        YY_BREAK
    23772394/* character constant, allows empty value */
    2378 case 112:
    2379 YY_RULE_SETUP
    2380 #line 285 "lex.ll"
     2395case 113:
     2396YY_RULE_SETUP
     2397#line 287 "lex.ll"
    23812398{ BEGIN QUOTE; rm_underscore(); strtext = new std::string; *strtext += std::string( yytext ); }
    23822399        YY_BREAK
    2383 case 113:
    2384 YY_RULE_SETUP
    2385 #line 286 "lex.ll"
     2400case 114:
     2401YY_RULE_SETUP
     2402#line 288 "lex.ll"
    23862403{ *strtext += std::string( yytext ); }
    23872404        YY_BREAK
    2388 case 114:
    2389 /* rule 114 can match eol */
    2390 YY_RULE_SETUP
    2391 #line 287 "lex.ll"
     2405case 115:
     2406/* rule 115 can match eol */
     2407YY_RULE_SETUP
     2408#line 289 "lex.ll"
    23922409{ BEGIN 0; *strtext += std::string( yytext); RETURN_STR(CHARACTERconstant); }
    23932410        YY_BREAK
    23942411/* ' stop highlighting */
    23952412/* string constant */
    2396 case 115:
    2397 YY_RULE_SETUP
    2398 #line 291 "lex.ll"
     2413case 116:
     2414YY_RULE_SETUP
     2415#line 293 "lex.ll"
    23992416{ BEGIN STRING; rm_underscore(); strtext = new std::string; *strtext += std::string( yytext ); }
    24002417        YY_BREAK
    2401 case 116:
    2402 YY_RULE_SETUP
    2403 #line 292 "lex.ll"
     2418case 117:
     2419YY_RULE_SETUP
     2420#line 294 "lex.ll"
    24042421{ *strtext += std::string( yytext ); }
    24052422        YY_BREAK
    2406 case 117:
    2407 /* rule 117 can match eol */
    2408 YY_RULE_SETUP
    2409 #line 293 "lex.ll"
     2423case 118:
     2424/* rule 118 can match eol */
     2425YY_RULE_SETUP
     2426#line 295 "lex.ll"
    24102427{ BEGIN 0; *strtext += std::string( yytext ); RETURN_STR(STRINGliteral); }
    24112428        YY_BREAK
    24122429/* " stop highlighting */
    24132430/* common character/string constant */
    2414 case 118:
    2415 YY_RULE_SETUP
    2416 #line 297 "lex.ll"
     2431case 119:
     2432YY_RULE_SETUP
     2433#line 299 "lex.ll"
    24172434{ rm_underscore(); *strtext += std::string( yytext ); }
    24182435        YY_BREAK
    2419 case 119:
    2420 /* rule 119 can match eol */
    2421 YY_RULE_SETUP
    2422 #line 298 "lex.ll"
     2436case 120:
     2437/* rule 120 can match eol */
     2438YY_RULE_SETUP
     2439#line 300 "lex.ll"
    24232440{}                                              // continuation (ALSO HANDLED BY CPP)
    24242441        YY_BREAK
    2425 case 120:
    2426 YY_RULE_SETUP
    2427 #line 299 "lex.ll"
     2442case 121:
     2443YY_RULE_SETUP
     2444#line 301 "lex.ll"
    24282445{ *strtext += std::string( yytext ); } // unknown escape character
    24292446        YY_BREAK
    24302447/* punctuation */
    2431 case 121:
    2432 YY_RULE_SETUP
    2433 #line 302 "lex.ll"
    2434 { ASCIIOP_RETURN(); }
    2435         YY_BREAK
    24362448case 122:
    2437 YY_RULE_SETUP
    2438 #line 303 "lex.ll"
    2439 { ASCIIOP_RETURN(); }
    2440         YY_BREAK
    2441 case 123:
    24422449YY_RULE_SETUP
    24432450#line 304 "lex.ll"
    24442451{ ASCIIOP_RETURN(); }
    24452452        YY_BREAK
    2446 case 124:
     2453case 123:
    24472454YY_RULE_SETUP
    24482455#line 305 "lex.ll"
    24492456{ ASCIIOP_RETURN(); }
    24502457        YY_BREAK
    2451 case 125:
     2458case 124:
    24522459YY_RULE_SETUP
    24532460#line 306 "lex.ll"
    24542461{ ASCIIOP_RETURN(); }
    24552462        YY_BREAK
    2456 case 126:
     2463case 125:
    24572464YY_RULE_SETUP
    24582465#line 307 "lex.ll"
    24592466{ ASCIIOP_RETURN(); }
    24602467        YY_BREAK
     2468case 126:
     2469YY_RULE_SETUP
     2470#line 308 "lex.ll"
     2471{ ASCIIOP_RETURN(); }
     2472        YY_BREAK
    24612473case 127:
    2462 YY_RULE_SETUP
    2463 #line 308 "lex.ll"
    2464 { ASCIIOP_RETURN(); }                                   // also operator
    2465         YY_BREAK
    2466 case 128:
    24672474YY_RULE_SETUP
    24682475#line 309 "lex.ll"
    24692476{ ASCIIOP_RETURN(); }
    24702477        YY_BREAK
     2478case 128:
     2479YY_RULE_SETUP
     2480#line 310 "lex.ll"
     2481{ ASCIIOP_RETURN(); }                                   // also operator
     2482        YY_BREAK
    24712483case 129:
    24722484YY_RULE_SETUP
    2473 #line 310 "lex.ll"
     2485#line 311 "lex.ll"
    24742486{ ASCIIOP_RETURN(); }
    24752487        YY_BREAK
    24762488case 130:
    24772489YY_RULE_SETUP
    2478 #line 311 "lex.ll"
     2490#line 312 "lex.ll"
     2491{ ASCIIOP_RETURN(); }
     2492        YY_BREAK
     2493case 131:
     2494YY_RULE_SETUP
     2495#line 313 "lex.ll"
    24792496{ ASCIIOP_RETURN(); }                                   // also operator
    24802497        YY_BREAK
    2481 case 131:
    2482 YY_RULE_SETUP
    2483 #line 312 "lex.ll"
     2498case 132:
     2499YY_RULE_SETUP
     2500#line 314 "lex.ll"
    24842501{ NAMEDOP_RETURN(ELLIPSIS); }
    24852502        YY_BREAK
    24862503/* alternative C99 brackets, "<:" & "<:<:" handled by preprocessor */
    2487 case 132:
    2488 YY_RULE_SETUP
    2489 #line 315 "lex.ll"
     2504case 133:
     2505YY_RULE_SETUP
     2506#line 317 "lex.ll"
    24902507{ RETURN_VAL('['); }
    24912508        YY_BREAK
    2492 case 133:
    2493 YY_RULE_SETUP
    2494 #line 316 "lex.ll"
     2509case 134:
     2510YY_RULE_SETUP
     2511#line 318 "lex.ll"
    24952512{ RETURN_VAL(']'); }
    24962513        YY_BREAK
    2497 case 134:
    2498 YY_RULE_SETUP
    2499 #line 317 "lex.ll"
     2514case 135:
     2515YY_RULE_SETUP
     2516#line 319 "lex.ll"
    25002517{ RETURN_VAL('{'); }
    25012518        YY_BREAK
    2502 case 135:
    2503 YY_RULE_SETUP
    2504 #line 318 "lex.ll"
     2519case 136:
     2520YY_RULE_SETUP
     2521#line 320 "lex.ll"
    25052522{ RETURN_VAL('}'); }
    25062523        YY_BREAK
    25072524/* operators */
    2508 case 136:
    2509 YY_RULE_SETUP
    2510 #line 321 "lex.ll"
    2511 { ASCIIOP_RETURN(); }
    2512         YY_BREAK
    25132525case 137:
    2514 YY_RULE_SETUP
    2515 #line 322 "lex.ll"
    2516 { ASCIIOP_RETURN(); }
    2517         YY_BREAK
    2518 case 138:
    25192526YY_RULE_SETUP
    25202527#line 323 "lex.ll"
    25212528{ ASCIIOP_RETURN(); }
    25222529        YY_BREAK
    2523 case 139:
     2530case 138:
    25242531YY_RULE_SETUP
    25252532#line 324 "lex.ll"
    25262533{ ASCIIOP_RETURN(); }
    25272534        YY_BREAK
    2528 case 140:
     2535case 139:
    25292536YY_RULE_SETUP
    25302537#line 325 "lex.ll"
    25312538{ ASCIIOP_RETURN(); }
    25322539        YY_BREAK
    2533 case 141:
     2540case 140:
    25342541YY_RULE_SETUP
    25352542#line 326 "lex.ll"
    25362543{ ASCIIOP_RETURN(); }
    25372544        YY_BREAK
    2538 case 142:
     2545case 141:
    25392546YY_RULE_SETUP
    25402547#line 327 "lex.ll"
    25412548{ ASCIIOP_RETURN(); }
    25422549        YY_BREAK
    2543 case 143:
     2550case 142:
    25442551YY_RULE_SETUP
    25452552#line 328 "lex.ll"
    25462553{ ASCIIOP_RETURN(); }
    25472554        YY_BREAK
    2548 case 144:
     2555case 143:
    25492556YY_RULE_SETUP
    25502557#line 329 "lex.ll"
    25512558{ ASCIIOP_RETURN(); }
    25522559        YY_BREAK
    2553 case 145:
     2560case 144:
    25542561YY_RULE_SETUP
    25552562#line 330 "lex.ll"
    25562563{ ASCIIOP_RETURN(); }
    25572564        YY_BREAK
    2558 case 146:
     2565case 145:
    25592566YY_RULE_SETUP
    25602567#line 331 "lex.ll"
    25612568{ ASCIIOP_RETURN(); }
    25622569        YY_BREAK
    2563 case 147:
     2570case 146:
    25642571YY_RULE_SETUP
    25652572#line 332 "lex.ll"
    25662573{ ASCIIOP_RETURN(); }
    25672574        YY_BREAK
    2568 case 148:
     2575case 147:
    25692576YY_RULE_SETUP
    25702577#line 333 "lex.ll"
    25712578{ ASCIIOP_RETURN(); }
    25722579        YY_BREAK
    2573 case 149:
     2580case 148:
    25742581YY_RULE_SETUP
    25752582#line 334 "lex.ll"
    25762583{ ASCIIOP_RETURN(); }
    25772584        YY_BREAK
     2585case 149:
     2586YY_RULE_SETUP
     2587#line 335 "lex.ll"
     2588{ ASCIIOP_RETURN(); }
     2589        YY_BREAK
    25782590case 150:
    25792591YY_RULE_SETUP
    25802592#line 336 "lex.ll"
     2593{ ASCIIOP_RETURN(); }
     2594        YY_BREAK
     2595case 151:
     2596YY_RULE_SETUP
     2597#line 338 "lex.ll"
    25812598{ NAMEDOP_RETURN(ICR); }
    25822599        YY_BREAK
    2583 case 151:
    2584 YY_RULE_SETUP
    2585 #line 337 "lex.ll"
     2600case 152:
     2601YY_RULE_SETUP
     2602#line 339 "lex.ll"
    25862603{ NAMEDOP_RETURN(DECR); }
    25872604        YY_BREAK
    2588 case 152:
    2589 YY_RULE_SETUP
    2590 #line 338 "lex.ll"
     2605case 153:
     2606YY_RULE_SETUP
     2607#line 340 "lex.ll"
    25912608{ NAMEDOP_RETURN(EQ); }
    25922609        YY_BREAK
    2593 case 153:
    2594 YY_RULE_SETUP
    2595 #line 339 "lex.ll"
     2610case 154:
     2611YY_RULE_SETUP
     2612#line 341 "lex.ll"
    25962613{ NAMEDOP_RETURN(NE); }
    25972614        YY_BREAK
    2598 case 154:
    2599 YY_RULE_SETUP
    2600 #line 340 "lex.ll"
     2615case 155:
     2616YY_RULE_SETUP
     2617#line 342 "lex.ll"
    26012618{ NAMEDOP_RETURN(LS); }
    26022619        YY_BREAK
    2603 case 155:
    2604 YY_RULE_SETUP
    2605 #line 341 "lex.ll"
     2620case 156:
     2621YY_RULE_SETUP
     2622#line 343 "lex.ll"
    26062623{ NAMEDOP_RETURN(RS); }
    26072624        YY_BREAK
    2608 case 156:
    2609 YY_RULE_SETUP
    2610 #line 342 "lex.ll"
     2625case 157:
     2626YY_RULE_SETUP
     2627#line 344 "lex.ll"
    26112628{ NAMEDOP_RETURN(LE); }
    26122629        YY_BREAK
    2613 case 157:
    2614 YY_RULE_SETUP
    2615 #line 343 "lex.ll"
     2630case 158:
     2631YY_RULE_SETUP
     2632#line 345 "lex.ll"
    26162633{ NAMEDOP_RETURN(GE); }
    26172634        YY_BREAK
    2618 case 158:
    2619 YY_RULE_SETUP
    2620 #line 344 "lex.ll"
     2635case 159:
     2636YY_RULE_SETUP
     2637#line 346 "lex.ll"
    26212638{ NAMEDOP_RETURN(ANDAND); }
    26222639        YY_BREAK
    2623 case 159:
    2624 YY_RULE_SETUP
    2625 #line 345 "lex.ll"
     2640case 160:
     2641YY_RULE_SETUP
     2642#line 347 "lex.ll"
    26262643{ NAMEDOP_RETURN(OROR); }
    26272644        YY_BREAK
    2628 case 160:
    2629 YY_RULE_SETUP
    2630 #line 346 "lex.ll"
     2645case 161:
     2646YY_RULE_SETUP
     2647#line 348 "lex.ll"
    26312648{ NAMEDOP_RETURN(ARROW); }
    26322649        YY_BREAK
    2633 case 161:
    2634 YY_RULE_SETUP
    2635 #line 347 "lex.ll"
     2650case 162:
     2651YY_RULE_SETUP
     2652#line 349 "lex.ll"
    26362653{ NAMEDOP_RETURN(PLUSassign); }
    26372654        YY_BREAK
    2638 case 162:
    2639 YY_RULE_SETUP
    2640 #line 348 "lex.ll"
     2655case 163:
     2656YY_RULE_SETUP
     2657#line 350 "lex.ll"
    26412658{ NAMEDOP_RETURN(MINUSassign); }
    26422659        YY_BREAK
    2643 case 163:
    2644 YY_RULE_SETUP
    2645 #line 349 "lex.ll"
     2660case 164:
     2661YY_RULE_SETUP
     2662#line 351 "lex.ll"
    26462663{ NAMEDOP_RETURN(MULTassign); }
    26472664        YY_BREAK
    2648 case 164:
    2649 YY_RULE_SETUP
    2650 #line 350 "lex.ll"
     2665case 165:
     2666YY_RULE_SETUP
     2667#line 352 "lex.ll"
    26512668{ NAMEDOP_RETURN(DIVassign); }
    26522669        YY_BREAK
    2653 case 165:
    2654 YY_RULE_SETUP
    2655 #line 351 "lex.ll"
     2670case 166:
     2671YY_RULE_SETUP
     2672#line 353 "lex.ll"
    26562673{ NAMEDOP_RETURN(MODassign); }
    26572674        YY_BREAK
    2658 case 166:
    2659 YY_RULE_SETUP
    2660 #line 352 "lex.ll"
     2675case 167:
     2676YY_RULE_SETUP
     2677#line 354 "lex.ll"
    26612678{ NAMEDOP_RETURN(ANDassign); }
    26622679        YY_BREAK
    2663 case 167:
    2664 YY_RULE_SETUP
    2665 #line 353 "lex.ll"
     2680case 168:
     2681YY_RULE_SETUP
     2682#line 355 "lex.ll"
    26662683{ NAMEDOP_RETURN(ORassign); }
    26672684        YY_BREAK
    2668 case 168:
    2669 YY_RULE_SETUP
    2670 #line 354 "lex.ll"
     2685case 169:
     2686YY_RULE_SETUP
     2687#line 356 "lex.ll"
    26712688{ NAMEDOP_RETURN(ERassign); }
    26722689        YY_BREAK
    2673 case 169:
    2674 YY_RULE_SETUP
    2675 #line 355 "lex.ll"
     2690case 170:
     2691YY_RULE_SETUP
     2692#line 357 "lex.ll"
    26762693{ NAMEDOP_RETURN(LSassign); }
    26772694        YY_BREAK
    2678 case 170:
    2679 YY_RULE_SETUP
    2680 #line 356 "lex.ll"
     2695case 171:
     2696YY_RULE_SETUP
     2697#line 358 "lex.ll"
    26812698{ NAMEDOP_RETURN(RSassign); }
    26822699        YY_BREAK
    2683 case 171:
    2684 YY_RULE_SETUP
    2685 #line 358 "lex.ll"
     2700case 172:
     2701YY_RULE_SETUP
     2702#line 360 "lex.ll"
    26862703{ NAMEDOP_RETURN(ATassign); }
    26872704        YY_BREAK
    26882705/* CFA, operator identifier */
    2689 case 172:
    2690 YY_RULE_SETUP
    2691 #line 361 "lex.ll"
     2706case 173:
     2707YY_RULE_SETUP
     2708#line 363 "lex.ll"
    26922709{ IDENTIFIER_RETURN(); }                                // unary
    26932710        YY_BREAK
    2694 case 173:
    2695 YY_RULE_SETUP
    2696 #line 362 "lex.ll"
     2711case 174:
     2712YY_RULE_SETUP
     2713#line 364 "lex.ll"
    26972714{ IDENTIFIER_RETURN(); }
    26982715        YY_BREAK
    2699 case 174:
    2700 YY_RULE_SETUP
    2701 #line 363 "lex.ll"
     2716case 175:
     2717YY_RULE_SETUP
     2718#line 365 "lex.ll"
    27022719{ IDENTIFIER_RETURN(); }
    27032720        YY_BREAK
    2704 case 175:
    2705 YY_RULE_SETUP
    2706 #line 364 "lex.ll"
     2721case 176:
     2722YY_RULE_SETUP
     2723#line 366 "lex.ll"
    27072724{ IDENTIFIER_RETURN(); }                // binary
    27082725        YY_BREAK
     
    27332750          an argument list.
    27342751        */
    2735 case 176:
    2736 YY_RULE_SETUP
    2737 #line 391 "lex.ll"
     2752case 177:
     2753YY_RULE_SETUP
     2754#line 393 "lex.ll"
    27382755{
    27392756        // 1 or 2 character unary operator ?
     
    27482765        YY_BREAK
    27492766/* unknown characters */
    2750 case 177:
    2751 YY_RULE_SETUP
    2752 #line 403 "lex.ll"
     2767case 178:
     2768YY_RULE_SETUP
     2769#line 405 "lex.ll"
    27532770{ printf("unknown character(s):\"%s\" on line %d\n", yytext, yylineno); }
    27542771        YY_BREAK
    2755 case 178:
    2756 YY_RULE_SETUP
    2757 #line 405 "lex.ll"
     2772case 179:
     2773YY_RULE_SETUP
     2774#line 407 "lex.ll"
    27582775ECHO;
    27592776        YY_BREAK
    2760 #line 2761 "Parser/lex.cc"
     2777#line 2778 "Parser/lex.cc"
    27612778case YY_STATE_EOF(INITIAL):
    27622779case YY_STATE_EOF(COMMENT):
     
    30553072                        {
    30563073                        yy_current_state = (int) yy_def[yy_current_state];
    3057                         if ( yy_current_state >= 852 )
     3074                        if ( yy_current_state >= 876 )
    30583075                                yy_c = yy_meta[(unsigned int) yy_c];
    30593076                        }
     
    30833100                {
    30843101                yy_current_state = (int) yy_def[yy_current_state];
    3085                 if ( yy_current_state >= 852 )
     3102                if ( yy_current_state >= 876 )
    30863103                        yy_c = yy_meta[(unsigned int) yy_c];
    30873104                }
    30883105        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
    3089         yy_is_jam = (yy_current_state == 851);
     3106        yy_is_jam = (yy_current_state == 875);
    30903107
    30913108        return yy_is_jam ? 0 : yy_current_state;
     
    37333750#define YYTABLES_NAME "yytables"
    37343751
    3735 #line 405 "lex.ll"
     3752#line 407 "lex.ll"
    37363753
    37373754
Note: See TracChangeset for help on using the changeset viewer.