]> granicus.if.org Git - nethack/commitdiff
generated lex output
authornethack.rankin <nethack.rankin>
Tue, 22 Jan 2002 09:27:01 +0000 (09:27 +0000)
committernethack.rankin <nethack.rankin>
Tue, 22 Jan 2002 09:27:01 +0000 (09:27 +0000)
sys/share/lev_lex.c

index 24da7a264025762f5b6cef70cdece09411e6c1e4..b59a09c13264df73b87d6c03e39bd98fce118ee9 100644 (file)
@@ -210,16 +210,16 @@ static void FDECL(yy_fatal_error, (const char *));
 
 #define YY_NUM_RULES 112
 #define YY_END_OF_BUFFER 113
-static yyconst short int yy_accept[631] =
+static yyconst short int yy_accept[633] =
     {   0,
         0,    0,    0,    0,  113,  111,  108,  107,  111,  111,
       111,  105,    4,  111,  111,  111,  111,  111,  111,  111,
       111,  111,  111,  111,  111,  111,  111,  111,  111,  111,
       111,  111,  111,  111,  111,  111,  111,  111,  111,  111,
       111,  111,  111,  111,  111,  111,  111,  111,  111,  111,
-        2,  108,  111,  111,  111,  111,  111,  111,  111,  111,
-      111,  111,  111,  111,  111,  111,  108,    0,  106,    0,
-        0,  105,    0,    0,    0,    0,    0,    0,    0,    0,
+        2,  108,  111,  111,  105,  111,  111,  111,  111,  111,
+      111,  111,  111,  111,  111,  111,  111,  108,    0,  106,
+        0,    0,  105,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
@@ -227,60 +227,61 @@ static yyconst short int yy_accept[631] =
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,   87,    0,    0,    3,
-        0,    2,  108,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    2,    0,  110,    0,  110,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,   87,    0,    0,
+        3,    0,    2,  108,    0,  105,    0,    0,    0,    0,
+        0,    0,    0,    0,    2,    0,  110,    0,  110,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,   72,    0,    0,   67,    0,
+        0,    0,    0,    0,    0,    0,    0,   72,    0,    0,
+       67,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,   65,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,  109,    0,    0,
+        0,    0,    0,   17,    0,    0,    0,    0,    0,   40,
+        0,    0,    0,    6,    0,    0,   42,    0,    0,    0,
+       33,    0,    0,    0,   36,   32,    0,    0,    0,   16,
+
+        0,    0,  104,    0,    0,    0,    0,    0,    0,    0,
+        0,   93,    0,    0,    0,    0,    0,    0,   88,   91,
+       51,    0,    0,    0,    0,    0,    0,   60,    0,    0,
+        0,    0,    0,   94,    0,    0,    0,    0,    0,    0,
+       55,    0,    0,    0,   45,    0,    0,    0,    0,    0,
+        0,    0,    0,   90,    0,    0,    0,   53,   12,    0,
+        0,    0,    0,   25,    0,    0,    0,    0,    0,    0,
+       10,    0,    0,    0,    0,    8,    0,    0,    0,    7,
+        0,    0,    0,    0,    0,    0,   27,    0,    0,    0,
+       59,   86,    0,    0,   80,    0,    0,    0,    0,   74,
+
+        0,    0,    0,    0,    0,   89,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,   65,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,  109,    0,    0,    0,    0,
-        0,   17,    0,    0,    0,    0,    0,   40,    0,    0,
-        0,    6,    0,    0,   42,    0,    0,    0,   33,    0,
-        0,    0,   36,   32,    0,    0,    0,   16,    0,    0,
-
-      104,    0,    0,    0,    0,    0,    0,    0,    0,   93,
-        0,    0,    0,    0,    0,    0,   88,   91,   51,    0,
-        0,    0,    0,    0,    0,   60,    0,    0,    0,    0,
-        0,   94,    0,    0,    0,    0,    0,    0,   55,    0,
-        0,    0,   45,    0,    0,    0,    0,    0,    0,    0,
-        0,   90,    0,    0,    0,   53,   12,    0,    0,    0,
-        0,   25,    0,    0,    0,    0,    0,    0,   10,    0,
-        0,    0,    0,    8,    0,    0,    0,    7,    0,    0,
-        0,    0,    0,    0,   27,    0,    0,    0,   59,   86,
-        0,    0,   80,    0,    0,    0,    0,   74,    0,    0,
-
-        0,    0,    0,   89,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,   50,
-        0,    0,    0,   58,    0,   64,    0,    0,    0,   52,
-        0,    0,   68,    0,    0,   30,   43,    0,    0,    0,
-        0,    0,    0,    0,   26,    0,    0,    0,    0,    0,
-       13,   28,    0,   21,    0,    0,    0,    0,   79,    0,
-       66,   49,   62,   46,    0,    0,   97,    0,   69,    0,
-        0,    0,    0,    0,   47,    0,    0,    0,    0,    0,
-        0,   48,  101,    0,    0,   56,    0,   54,    0,    0,
-       85,    0,    0,    1,    0,    0,    0,    0,    0,    0,
-
-        0,    0,    0,    5,   15,    0,    0,    0,   37,    0,
-       20,    0,   95,    0,    0,   92,    0,    0,    0,   78,
-        0,    0,    0,    0,   57,   73,   71,    0,    0,    0,
-       84,    0,    0,    0,    0,   39,    0,    0,   31,   11,
-        9,   19,    0,    0,    0,    0,    0,    0,    0,  102,
-        0,    0,    0,    0,    0,    0,    0,    0,   83,    0,
-        0,   77,    0,   96,   70,   14,    0,   41,    0,    0,
-        0,    0,    0,    0,    0,   75,   98,   61,    0,  100,
-       44,   81,   82,    0,    0,    0,   18,    0,    0,    0,
-        0,    0,    0,    0,   63,    0,   99,    0,    0,    0,
-
-        0,    0,    0,    0,    0,    0,    0,   34,   35,    0,
-        0,    0,    0,    0,   76,  103,    0,    0,    0,   24,
-        0,    0,    0,   22,    0,    0,   23,   29,   38,    0
+        0,   50,    0,    0,    0,   58,    0,   64,    0,    0,
+        0,   52,    0,    0,   68,    0,    0,   30,   43,    0,
+        0,    0,    0,    0,    0,    0,   26,    0,    0,    0,
+        0,    0,   13,   28,    0,   21,    0,    0,    0,    0,
+       79,    0,   66,   49,   62,   46,    0,    0,   97,    0,
+       69,    0,    0,    0,    0,    0,   47,    0,    0,    0,
+        0,    0,    0,   48,  101,    0,    0,   56,    0,   54,
+        0,    0,   85,    0,    0,    1,    0,    0,    0,    0,
+
+        0,    0,    0,    0,    0,    5,   15,    0,    0,    0,
+       37,    0,   20,    0,   95,    0,    0,   92,    0,    0,
+        0,   78,    0,    0,    0,    0,   57,   73,   71,    0,
+        0,    0,   84,    0,    0,    0,    0,   39,    0,    0,
+       31,   11,    9,   19,    0,    0,    0,    0,    0,    0,
+        0,  102,    0,    0,    0,    0,    0,    0,    0,    0,
+       83,    0,    0,   77,    0,   96,   70,   14,    0,   41,
+        0,    0,    0,    0,    0,    0,    0,   75,   98,   61,
+        0,  100,   44,   81,   82,    0,    0,    0,   18,    0,
+        0,    0,    0,    0,    0,    0,   63,    0,   99,    0,
+
+        0,    0,    0,    0,    0,    0,    0,    0,    0,   34,
+       35,    0,    0,    0,    0,    0,   76,  103,    0,    0,
+        0,   24,    0,    0,    0,   22,    0,    0,   23,   29,
+       38,    0
     } ;
 
 static yyconst int yy_ec[256] =
@@ -318,7 +319,7 @@ static yyconst int yy_ec[256] =
 static yyconst int yy_meta[64] =
     {   0,
         1,    2,    3,    2,    1,    2,    1,    1,    2,    2,
-        2,    1,    1,    2,    2,    2,    1,    1,    2,    1,
+        2,    2,    1,    2,    2,    2,    1,    1,    2,    1,
         2,    2,    1,    2,    2,    1,    1,    1,    2,    1,
         2,    2,    1,    1,    2,    1,    1,    1,    2,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -326,155 +327,155 @@ static yyconst int yy_meta[64] =
         1,    1,    1
     } ;
 
-static yyconst short int yy_base[636] =
+static yyconst short int yy_base[638] =
     {   0,
-        0,   58,   82,   61,  765,  766,   64,  766,  759,  724,
-      750,  749,  766,  735,  729,   44,   41,  731,   45,   61,
-      730,   60,   62,   67,  741,  727,   91,   90,   64,  740,
-       71,   57,   71,   82,   69,   84,   91,   92,   94,  104,
-       62,   94,   96,  105,  110,   98,  106,  707,  749,  139,
-      766,  166,  162,  169,  171,  173,  176,  724,  159,  161,
-      172,  164,  173,  184,  144,  212,  205,  745,  766,  741,
-      740,  735,  714,  731,  730,   72,  715,  728,  721,  726,
-      706,  710,  712,  714,  718,  700,  696,  701,  704,  704,
-      184,  706,  189,  701,  707,  698,  698,  710,  708,  697,
-
-      707,  695,  179,  201,  170,  676,  665,  675,  670,  655,
-      658,  655,  657,  669,  654,  157,  651,  645,  648,  647,
-      657,  651,  650,  171,  643,  638,  178,  640,  655,  192,
-      640,  642,  635,  200,  644,  648,  651,  650,  636,  642,
-      634,  194,  627,  630,  625,  209,  766,  626,  681,  766,
-      220,  766,  261,  264,  266,  256,  215,  257,  259,  264,
-      265,  267,  766,    0,  766,  675,  674,  667,  653,  652,
-      646,  647,  646,  640,  644,  653,  645,  645,  653,  637,
-      651,  649,  648,  634,  633,  645,  648,  620,  642,  634,
-      626,  640,  634,  629,  630,  631,  622,  633,  621,  624,
-
-      255,  600,  605,  590,  599,  592,  584,  582,  589,  585,
-      579,  582,  578,  583,  575,  575,  578,  572,  571,  572,
-      570,  575,  580,  581,  565,  766,  564,  565,  766,  570,
-      575,  564,  576,  566,  558,  556,  562,  558,  559,  240,
-      552,  565,  564,  554,  564,  563,  561,  556,  560,  545,
-      552,  541,  766,  554,  538,  548,  547,  536,  592,  275,
-      276,  568,  282,  283,  290,  766,  563,  576,  575,  576,
-      567,  766,  573,  573,  555,  553,  566,  766,  542,  564,
-      556,  545,  565,  546,  766,  548,  270,  560,  766,  561,
-      546,  545,  766,  766,  542,  543,  541,  766,  547,  276,
-
-      766,  513,  509,  508,  519,  518,  504,  506,  515,  766,
-      514,  500,  512,  507,  514,  509,  766,  766,  766,  512,
-      507,  506,  541,  503,  499,  766,  502,  501,  504,  490,
-      493,  766,  483,  484,  491,  484,  497,  482,  766,  488,
-      483,  491,  766,  488,  487,  476,  471,  470,  469,  473,
-      478,  766,  468,  472,  464,  766,  766,  292,  509,  293,
-      295,  766,  501,  503,  498,  502,  488,  483,  766,  502,
-      483,  488,  483,  766,  498,  491,  492,  766,  487,  494,
-      475,  481,  479,  477,  766,  475,  474,  482,  766,  766,
-      454,  442,  766,  452,  443,  441,  437,  766,  449,  445,
-
-      442,  446,  428,  766,  444,  261,  435,  434,  438,  440,
-      424,  424,  436,  435,  438,  431,  420,  420,  434,  766,
-      429,  414,  426,  766,  418,  766,  410,  411,  423,  766,
-      409,  414,  766,  437,  306,  766,  766,  438,  436,  441,
-      440,  439,  430,  445,  766,  433,  439,  426,  435,  423,
-      766,  766,  412,  766,  426,  421,  414,  407,  766,  403,
-      766,  766,  766,  766,  392,  391,  766,  399,  766,  398,
-      393,  386,  395,  390,  766,  378,  378,  393,  378,  382,
-      379,  766,  766,  380,  375,  766,  370,  766,  376,  379,
-      766,  382,  381,  766,  312,  408,  395,  407,  396,  395,
-
-      385,  391,  395,  766,  766,  398,  386,  305,  766,  384,
-      766,  362,  766,  368,  367,  766,  365,  363,  354,  766,
-      353,  350,  361,  346,  766,  766,  766,  355,  348,  350,
-      766,  354,  356,  355,  369,  766,  378,  377,  766,  766,
-      766,  766,  382,  360,  366,  365,  377,  366,  349,  766,
-      344,  343,  327,  337,  327,  329,  337,  324,  766,  333,
-      322,  766,  330,  766,  766,  766,  360,  766,  362,  362,
-      345,  347,  350,  358,  341,  766,  766,  766,  310,  766,
-      766,  766,  766,  314,  308,  307,  766,  341,  340,  334,
-      332,  344,  345,  329,  766,  300,  766,  299,  326,  318,
-
-      320,  309,  324,  321,  318,  292,  291,  766,  766,  318,
-      314,  297,  297,  305,  766,  766,  290,  282,  257,  766,
-      244,  231,  207,  766,  150,   46,  766,  766,  766,  766,
-      348,  351,  353,  355,  358
+        0,   58,   82,   61,  781,  782,   64,  782,  775,  740,
+      766,  765,  782,  751,  745,   44,   41,  747,   45,   61,
+      746,   60,   62,   67,  757,  743,   91,   90,   90,  756,
+       71,   71,   75,   86,   21,   60,   68,   84,   95,  102,
+       92,  103,  103,  111,  108,   69,   97,  723,  765,  141,
+      782,  163,  160,  168,  170,  172,  174,  181,  740,  183,
+      176,  187,  185,  190,  196,  192,  224,  213,  761,  782,
+      757,  756,  751,  730,  747,  746,  180,  731,  744,  737,
+      742,  722,  726,  728,  730,  734,  716,  712,  717,  720,
+      720,  192,  722,  201,  717,  723,  714,  714,  726,  724,
+
+      713,  723,  711,  212,  184,  182,  692,  681,  691,  686,
+      671,  674,  671,  673,  685,  670,  126,  667,  661,  664,
+      663,  673,  667,  666,  167,  659,  654,  190,  656,  671,
+      204,  656,  658,  651,  212,  660,  664,  667,  666,  652,
+      658,  650,  206,  643,  646,  641,  197,  782,  642,  697,
+      782,  232,  782,  271,  274,  276,  278,  280,  248,  282,
+      284,  287,  289,  295,  782,    0,  782,  691,  690,  683,
+      669,  668,  662,  663,  662,  656,  660,  669,  661,  661,
+      669,  653,  667,  665,  664,  650,  649,  661,  664,  636,
+      658,  650,  642,  656,  650,  645,  646,  647,  638,  649,
+
+      637,  640,  267,  616,  621,  606,  615,  608,  600,  598,
+      605,  601,  595,  598,  594,  599,  591,  591,  594,  588,
+      587,  588,  586,  591,  596,  597,  581,  782,  580,  581,
+      782,  586,  591,  580,  592,  582,  574,  572,  578,  574,
+      575,  249,  568,  581,  580,  570,  580,  579,  577,  572,
+      576,  561,  568,  557,  782,  570,  554,  564,  563,  552,
+      608,  297,  302,  584,  306,  310,  313,  782,  579,  592,
+      591,  592,  583,  782,  589,  589,  571,  569,  582,  782,
+      558,  580,  572,  561,  581,  562,  782,  564,  289,  576,
+      782,  577,  562,  561,  782,  782,  558,  559,  557,  782,
+
+      563,  313,  782,  529,  525,  524,  535,  534,  520,  522,
+      531,  782,  530,  516,  528,  523,  530,  525,  782,  782,
+      782,  528,  523,  522,  557,  519,  515,  782,  518,  517,
+      520,  506,  509,  782,  499,  500,  507,  500,  513,  498,
+      782,  504,  499,  507,  782,  504,  503,  492,  487,  486,
+      485,  489,  494,  782,  484,  488,  480,  782,  782,  319,
+      525,  321,  325,  782,  517,  519,  514,  518,  504,  499,
+      782,  518,  499,  504,  499,  782,  514,  507,  508,  782,
+      503,  510,  491,  497,  495,  493,  782,  491,  490,  498,
+      782,  782,  470,  458,  782,  468,  459,  457,  453,  782,
+
+      465,  461,  458,  462,  444,  782,  460,  272,  451,  450,
+      454,  456,  440,  440,  452,  451,  454,  447,  436,  436,
+      450,  782,  445,  430,  442,  782,  434,  782,  426,  427,
+      439,  782,  425,  430,  782,  453,  331,  782,  782,  454,
+      452,  457,  456,  455,  446,  461,  782,  449,  455,  442,
+      451,  439,  782,  782,  428,  782,  442,  437,  430,  423,
+      782,  419,  782,  782,  782,  782,  408,  407,  782,  415,
+      782,  414,  409,  402,  411,  406,  782,  394,  394,  409,
+      394,  398,  395,  782,  782,  396,  391,  782,  386,  782,
+      392,  395,  782,  398,  397,  782,  333,  424,  411,  423,
+
+      412,  411,  401,  407,  411,  782,  782,  414,  402,  315,
+      782,  400,  782,  378,  782,  384,  383,  782,  381,  379,
+      370,  782,  369,  366,  377,  362,  782,  782,  782,  371,
+      364,  366,  782,  370,  372,  371,  385,  782,  394,  393,
+      782,  782,  782,  782,  398,  376,  382,  381,  393,  382,
+      365,  782,  360,  359,  343,  353,  343,  345,  353,  340,
+      782,  349,  338,  782,  346,  782,  782,  782,  376,  782,
+      378,  378,  361,  363,  366,  374,  357,  782,  782,  782,
+      326,  782,  782,  782,  782,  330,  324,  323,  782,  357,
+      343,  337,  335,  347,  348,  345,  782,  316,  782,  315,
+
+      342,  334,  336,  325,  340,  337,  334,  307,  303,  782,
+      782,  329,  327,  310,  309,  317,  782,  782,  309,  289,
+      271,  782,  219,  191,  169,  782,   89,   68,  782,  782,
+      782,  782,  369,  372,  374,  376,  379
     } ;
 
-static yyconst short int yy_def[636] =
+static yyconst short int yy_def[638] =
     {   0,
-      630,    1,    1,    3,  630,  630,  630,  630,  631,  632,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  633,  630,
-      630,  634,  634,  634,  634,  634,  634,  630,   57,   57,
-       57,   57,   57,   61,   61,  633,  630,  631,  630,  630,
-      635,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  633,  630,
-      630,  630,  634,  634,  634,   61,  630,   61,   61,   61,
-       61,   61,  630,   66,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,   61,
-       61,  630,   61,   61,   61,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,   61,  630,   61,
-       61,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,   61,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,   61,  630,  630,  630,  630,  630,
-
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,    0,
-      630,  630,  630,  630,  630
+      632,    1,    1,    3,  632,  632,  632,  632,  633,  634,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  635,  632,
+      632,  636,  636,  636,  636,  636,  636,  636,  632,  636,
+      636,  636,  636,  636,  636,  636,  635,  632,  633,  632,
+      632,  637,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  635,
+      632,  632,  632,  636,  636,  636,  636,  636,  632,  636,
+      636,  636,  636,  636,  632,   67,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  636,  636,  632,  636,  636,  636,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  636,
+      632,  636,  636,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  636,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  636,  632,  632,  632,
+
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,    0,  632,  632,  632,  632,  632
     } ;
 
-static yyconst short int yy_nxt[830] =
+static yyconst short int yy_nxt[846] =
     {   0,
         6,    7,    8,    7,    9,    6,    6,   10,   11,   11,
         6,   12,   13,   14,   15,   16,   17,   18,   19,   20,
@@ -482,94 +483,96 @@ static yyconst short int yy_nxt[830] =
        28,   29,    6,    6,   30,    6,    6,   31,    6,    6,
         6,   32,   33,   34,   35,   36,   37,    6,   38,    6,
         6,    6,   39,   40,   41,   42,   43,   44,   45,   46,
-       47,    6,   48,   49,   75,   67,   66,   67,   77,   80,
-       78,   76,   81,   85,  103,   87,  629,   86,   82,   88,
-       90,  100,  104,   50,   51,   52,   50,   53,   83,   89,
-       54,   54,   53,  101,   91,   55,   56,   57,  171,   58,
-
-       59,  172,   53,   60,   94,   53,   61,  133,   95,  105,
-       62,   97,   63,   64,  106,  107,   65,  134,   96,  108,
-       53,   98,   99,  109,  118,  120,  110,  113,  111,  119,
-      114,  112,  122,  124,  115,  126,  135,  116,  121,  127,
-      123,  137,  117,  128,  130,  131,  139,  125,  138,  129,
-      136,  141,  151,  144,  140,  145,   88,  162,  142,  132,
-      146,  630,  147,  630,  152,  143,   89,   67,  152,  153,
-      630,  152,  630,  152,  630,  152,  628,  630,  152,  154,
-       72,  154,  103,  158,  154,  159,   81,   84,  630,   86,
-      104,   93,  154,  154,  160,  155,  156,  154,  214,  630,
-
-      630,  100,   74,   76,  161,   99,   67,  201,   67,  187,
-      188,  215,  104,  101,  163,  164,  190,  164,  191,  202,
-      164,  164,  164,  223,  227,  164,  164,  164,  224,  203,
-      164,  262,  164,  164,  175,  164,  164,  627,  231,  228,
-      164,  237,  164,  164,  238,  232,  164,  233,  259,  250,
-      164,  251,  255,  239,  240,  256,  183,  241,  300,  242,
-      626,  257,   67,  152,  153,  630,  152,  630,  152,  261,
-      263,  625,  154,  630,  630,  181,  630,  154,  264,  300,
-      154,  630,  630,  338,  630,  339,  379,  624,  358,  154,
-      195,  265,  630,  630,  301,  154,  154,  260,  380,  630,
-
-      630,  275,  269,  154,  360,  154,  154,  630,  154,  630,
-      630,  623,  630,  470,  361,  301,  435,  622,  471,  154,
-      545,  362,  385,  630,  495,  154,  621,  620,  619,  630,
-      546,  618,  547,  548,  617,  616,  615,  614,  613,  612,
-      611,  610,  609,  608,  607,  606,  605,  511,   68,   68,
-       68,   70,   70,  149,  149,  149,  154,  154,  166,  166,
-      604,  603,  602,  601,  600,  599,  598,  597,  596,  595,
-      594,  593,  592,  591,  590,  589,  588,  587,  586,  585,
-      584,  583,  582,  581,  580,  579,  578,  577,  576,  575,
-      574,  573,  572,  571,  570,  569,  568,  567,  566,  565,
-
-      564,  563,  562,  561,  560,  559,  558,  557,  556,  555,
-      554,  553,  552,  551,  550,  549,  544,  543,  542,  541,
-      540,  539,  538,  537,  536,  535,  534,  533,  532,  531,
-      530,  529,  528,  527,  526,  525,  524,  523,  522,  521,
-      520,  519,  518,  517,  516,  515,  514,  513,  512,  511,
-      510,  509,  508,  507,  506,  505,  504,  503,  502,  501,
-      500,  499,  498,  497,  496,  494,  493,  492,  491,  490,
-      489,  488,  487,  486,  485,  484,  483,  482,  481,  480,
-      479,  478,  477,  476,  475,  474,  473,  472,  469,  468,
-      467,  466,  465,  464,  463,  462,  461,  460,  459,  458,
-
-      457,  456,  455,  454,  453,  452,  451,  450,  449,  448,
-      447,  446,  445,  444,  443,  442,  441,  440,  439,  438,
-      437,  436,  434,  433,  432,  431,  430,  429,  428,  427,
-      426,  425,  424,  423,  422,  421,  420,  419,  418,  417,
-      416,  415,  414,  413,  412,  411,  410,  409,  408,  407,
-      406,  405,  404,  403,  402,  401,  400,  399,  398,  397,
-      396,  395,  394,  393,  392,  391,  390,  389,  388,  387,
-      386,  385,  384,  383,  382,  381,  378,  377,  376,  375,
-      374,  373,  372,  371,  370,  369,  368,  367,  366,  365,
-      364,  363,  362,  359,  357,  356,  355,  354,  353,  352,
-
-      351,  350,  349,  348,  347,  346,  345,  344,  343,  342,
-      341,  340,  337,  336,  335,  334,  333,  332,  331,  330,
-      329,  328,  327,  326,  325,  324,  323,  322,  321,  320,
-      319,  318,  317,  316,  315,  314,  313,  312,  311,  310,
-      309,  308,  307,  306,  305,  304,  303,  302,  299,  298,
-      297,  296,  295,  294,  293,  292,  291,  290,  289,  288,
-      287,  286,  285,  284,  283,  282,  281,  280,  279,  278,
-      277,  276,  275,  274,  273,  272,  271,  270,  269,  268,
-      267,  266,  266,  150,  258,  254,  253,  252,  249,  248,
-      247,  246,  245,  244,  243,  236,  235,  234,  230,  229,
-
-      226,  225,  222,  221,  220,  219,  218,  217,  216,  213,
-      212,  211,  210,  209,  208,  207,  206,  205,  204,  200,
-      199,  198,  197,  196,  195,  194,  193,  192,  189,  186,
-      185,  184,  183,  182,  181,  180,  179,  178,  177,  176,
-      175,  174,  173,  170,  169,  168,   72,  167,  165,   69,
-      157,  150,  148,  102,   93,   92,   84,   79,   74,   73,
-       72,   72,   71,   69,  630,    5,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630
+       47,    6,   48,   49,   76,   68,   67,   68,   78,   81,
+       79,   77,   82,   86,  104,   88,  119,   87,   83,   89,
+       91,  120,  105,   50,   51,   52,   50,   53,   84,   90,
+       54,   54,   53,   55,   92,   56,   57,   58,  631,   59,
+
+       60,  121,   53,   61,   95,   53,   62,  101,   96,  123,
+       63,   98,   64,   65,  122,  630,   66,  124,   97,  102,
+       53,   99,  100,  106,  145,  125,  146,  110,  107,  108,
+      111,  114,  112,  109,  115,  113,  127,  134,  116,  126,
+      128,  117,  131,  132,  129,  136,  118,  135,  138,  142,
+      130,  147,  140,  148,  152,  139,  143,  133,   89,  137,
+      141,  632,  153,  144,   68,  153,  154,  216,   90,  632,
+      153,  632,  153,  632,  153,  632,  153,  632,  153,  156,
+      217,  156,  632,  153,  632,  153,  632,  153,  632,  153,
+      203,  632,  153,  632,  153,  105,  157,  632,  153,  629,
+
+      161,  158,   85,   75,   87,  164,  173,  160,   77,  174,
+       82,  162,   94,  101,   68,  104,   68,  189,  190,  225,
+      628,  163,  100,  105,  226,  102,  165,  166,  192,  166,
+      193,  204,  166,  166,  166,  166,  229,  166,  166,  166,
+      257,  205,  166,  258,  166,  166,  627,  166,  166,  259,
+      233,  230,  166,  239,  166,  166,  240,  234,  166,  235,
+      261,  252,  166,  253,  264,  241,  242,  177,  185,  243,
+      302,  244,   68,  153,  154,  632,  153,  632,  153,  632,
+      153,  632,  153,  632,  153,  632,  153,  156,  632,  153,
+      632,  153,  340,  263,  341,  265,  632,  153,  632,  153,
+
+      183,  626,  266,  632,  153,  381,  303,  632,  153,  262,
+      360,  632,  153,  197,  632,  153,  302,  382,  625,  267,
+      632,  153,  632,  153,  472,  277,  632,  153,  271,  473,
+      547,  362,  632,  153,  632,  153,  624,  363,  623,  622,
+      548,  621,  549,  550,  620,  619,  437,  618,  364,  497,
+      387,  617,  303,  616,  615,  614,  613,  612,  611,  610,
+      609,  608,  607,  606,  605,  604,  603,  602,  513,   69,
+       69,   69,   71,   71,  150,  150,  150,  155,  155,  168,
+      168,  601,  600,  599,  598,  597,  596,  595,  594,  593,
+      592,  591,  590,  589,  588,  587,  586,  585,  584,  583,
+
+      582,  581,  580,  579,  578,  577,  576,  575,  574,  573,
+      572,  571,  570,  569,  568,  567,  566,  565,  564,  563,
+      562,  561,  560,  559,  558,  557,  556,  555,  554,  553,
+      552,  551,  546,  545,  544,  543,  542,  541,  540,  539,
+      538,  537,  536,  535,  534,  533,  532,  531,  530,  529,
+      528,  527,  526,  525,  524,  523,  522,  521,  520,  519,
+      518,  517,  516,  515,  514,  513,  512,  511,  510,  509,
+      508,  507,  506,  505,  504,  503,  502,  501,  500,  499,
+      498,  496,  495,  494,  493,  492,  491,  490,  489,  488,
+      487,  486,  485,  484,  483,  482,  481,  480,  479,  478,
+
+      477,  476,  475,  474,  471,  470,  469,  468,  467,  466,
+      465,  464,  463,  462,  461,  460,  459,  458,  457,  456,
+      455,  454,  453,  452,  451,  450,  449,  448,  447,  446,
+      445,  444,  443,  442,  441,  440,  439,  438,  436,  435,
+      434,  433,  432,  431,  430,  429,  428,  427,  426,  425,
+      424,  423,  422,  421,  420,  419,  418,  417,  416,  415,
+      414,  413,  412,  411,  410,  409,  408,  407,  406,  405,
+      404,  403,  402,  401,  400,  399,  398,  397,  396,  395,
+      394,  393,  392,  391,  390,  389,  388,  387,  386,  385,
+      384,  383,  380,  379,  378,  377,  376,  375,  374,  373,
+
+      372,  371,  370,  369,  368,  367,  366,  365,  364,  361,
+      359,  358,  357,  356,  355,  354,  353,  352,  351,  350,
+      349,  348,  347,  346,  345,  344,  343,  342,  339,  338,
+      337,  336,  335,  334,  333,  332,  331,  330,  329,  328,
+      327,  326,  325,  324,  323,  322,  321,  320,  319,  318,
+      317,  316,  315,  314,  313,  312,  311,  310,  309,  308,
+      307,  306,  305,  304,  301,  300,  299,  298,  297,  296,
+      295,  294,  293,  292,  291,  290,  289,  288,  287,  286,
+      285,  284,  283,  282,  281,  280,  279,  278,  277,  276,
+      275,  274,  273,  272,  271,  270,  269,  268,  268,  151,
+
+      260,  256,  255,  254,  251,  250,  249,  248,  247,  246,
+      245,  238,  237,  236,  232,  231,  228,  227,  224,  223,
+      222,  221,  220,  219,  218,  215,  214,  213,  212,  211,
+      210,  209,  208,  207,  206,  202,  201,  200,  199,  198,
+      197,  196,  195,  194,  191,  188,  187,  186,  185,  184,
+      183,  182,  181,  180,  179,  178,  177,  176,  175,  172,
+      171,  170,   73,  169,  167,   70,  159,  151,  149,  103,
+       94,   93,   85,   80,   75,   74,   73,   73,   72,   70,
+      632,    5,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632
     } ;
 
-static yyconst short int yy_chk[830] =
+static yyconst short int yy_chk[846] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -578,90 +581,92 @@ static yyconst short int yy_chk[830] =
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    2,   16,    7,    4,    7,   17,   19,
-       17,   16,   19,   22,   31,   23,  626,   22,   20,   23,
-       24,   29,   31,    2,    3,    3,    4,    3,   20,   23,
-        3,    3,    3,   29,   24,    3,    3,    3,   76,    3,
-
-        3,   76,    3,    3,   27,    3,    3,   41,   27,   32,
-        3,   28,    3,    3,   32,   32,    3,   41,   27,   32,
-        3,   28,   28,   33,   35,   36,   33,   34,   33,   35,
-       34,   33,   37,   38,   34,   39,   42,   34,   36,   39,
-       37,   43,   34,   39,   40,   40,   44,   38,   43,   39,
-       42,   45,   50,   46,   44,   46,   50,   65,   45,   40,
-       47,   65,   47,   53,   53,   45,   50,   52,   52,   52,
-       54,   54,   55,   55,   56,   56,  625,   57,   57,   59,
-       54,   60,  103,   59,   62,   61,   59,   60,   60,   61,
-      103,   62,   61,   63,   63,   55,   57,   64,  116,   61,
-
-       63,   64,   56,   57,   63,   63,   67,  104,   67,   91,
-       91,  116,  104,   64,   66,   66,   93,   66,   93,  105,
-       66,   66,   66,  124,  127,   66,   66,   66,  124,  105,
-       66,  157,   66,   66,  157,   66,   66,  623,  130,  127,
-       66,  134,   66,   66,  134,  130,   66,  130,  151,  142,
-       66,  142,  146,  134,  134,  146,  151,  134,  201,  134,
-      622,  146,  153,  153,  153,  154,  154,  155,  155,  156,
-      158,  621,  159,  156,  158,  159,  159,  160,  161,  300,
-      162,  160,  161,  240,  162,  240,  287,  619,  260,  261,
-      160,  162,  260,  261,  201,  263,  264,  155,  287,  263,
-
-      264,  263,  261,  265,  264,  358,  360,  265,  361,  358,
-      360,  618,  361,  406,  265,  300,  361,  617,  406,  435,
-      508,  358,  360,  435,  435,  495,  614,  613,  612,  495,
-      508,  611,  508,  508,  610,  607,  606,  605,  604,  603,
-      602,  601,  600,  599,  598,  596,  594,  495,  631,  631,
-      631,  632,  632,  633,  633,  633,  634,  634,  635,  635,
-      593,  592,  591,  590,  589,  588,  586,  585,  584,  579,
-      575,  574,  573,  572,  571,  570,  569,  567,  563,  561,
-      560,  558,  557,  556,  555,  554,  553,  552,  551,  549,
-      548,  547,  546,  545,  544,  543,  538,  537,  535,  534,
-
-      533,  532,  530,  529,  528,  524,  523,  522,  521,  519,
-      518,  517,  515,  514,  512,  510,  507,  506,  503,  502,
-      501,  500,  499,  498,  497,  496,  493,  492,  490,  489,
-      487,  485,  484,  481,  480,  479,  478,  477,  476,  474,
-      473,  472,  471,  470,  468,  466,  465,  460,  458,  457,
-      456,  455,  453,  450,  449,  448,  447,  446,  444,  443,
-      442,  441,  440,  439,  438,  434,  432,  431,  429,  428,
-      427,  425,  423,  422,  421,  419,  418,  417,  416,  415,
-      414,  413,  412,  411,  410,  409,  408,  407,  405,  403,
-      402,  401,  400,  399,  397,  396,  395,  394,  392,  391,
-
-      388,  387,  386,  384,  383,  382,  381,  380,  379,  377,
-      376,  375,  373,  372,  371,  370,  368,  367,  366,  365,
-      364,  363,  359,  355,  354,  353,  351,  350,  349,  348,
-      347,  346,  345,  344,  342,  341,  340,  338,  337,  336,
-      335,  334,  333,  331,  330,  329,  328,  327,  325,  324,
-      323,  322,  321,  320,  316,  315,  314,  313,  312,  311,
-      309,  308,  307,  306,  305,  304,  303,  302,  299,  297,
-      296,  295,  292,  291,  290,  288,  286,  284,  283,  282,
-      281,  280,  279,  277,  276,  275,  274,  273,  271,  270,
-      269,  268,  267,  262,  259,  258,  257,  256,  255,  254,
-
-      252,  251,  250,  249,  248,  247,  246,  245,  244,  243,
-      242,  241,  239,  238,  237,  236,  235,  234,  233,  232,
-      231,  230,  228,  227,  225,  224,  223,  222,  221,  220,
-      219,  218,  217,  216,  215,  214,  213,  212,  211,  210,
-      209,  208,  207,  206,  205,  204,  203,  202,  200,  199,
-      198,  197,  196,  195,  194,  193,  192,  191,  190,  189,
-      188,  187,  186,  185,  184,  183,  182,  181,  180,  179,
-      178,  177,  176,  175,  174,  173,  172,  171,  170,  169,
-      168,  167,  166,  149,  148,  145,  144,  143,  141,  140,
-      139,  138,  137,  136,  135,  133,  132,  131,  129,  128,
-
-      126,  125,  123,  122,  121,  120,  119,  118,  117,  115,
-      114,  113,  112,  111,  110,  109,  108,  107,  106,  102,
-      101,  100,   99,   98,   97,   96,   95,   94,   92,   90,
-       89,   88,   87,   86,   85,   84,   83,   82,   81,   80,
-       79,   78,   77,   75,   74,   73,   72,   71,   70,   68,
-       58,   49,   48,   30,   26,   25,   21,   18,   15,   14,
-       12,   11,   10,    9,    5,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630
+       17,   16,   19,   22,   31,   23,   35,   22,   20,   23,
+       24,   35,   31,    2,    3,    3,    4,    3,   20,   23,
+        3,    3,    3,    3,   24,    3,    3,    3,  628,    3,
+
+        3,   36,    3,    3,   27,    3,    3,   29,   27,   37,
+        3,   28,    3,    3,   36,  627,    3,   37,   27,   29,
+        3,   28,   28,   32,   46,   38,   46,   33,   32,   32,
+       33,   34,   33,   32,   34,   33,   39,   41,   34,   38,
+       39,   34,   40,   40,   39,   42,   34,   41,   43,   45,
+       39,   47,   44,   47,   50,   43,   45,   40,   50,   42,
+       44,   53,   53,   45,   52,   52,   52,  117,   50,   54,
+       54,   55,   55,   56,   56,   57,   57,   61,   61,   54,
+      117,   55,   58,   58,   60,   60,   63,   63,   62,   62,
+      105,   64,   64,   66,   66,  105,   56,   65,   65,  625,
+
+       62,   58,   61,   57,   62,   66,   77,   60,   58,   77,
+       60,   64,   63,   65,   68,  104,   68,   92,   92,  125,
+      624,   64,   64,  104,  125,   65,   67,   67,   94,   67,
+       94,  106,   67,   67,   67,   67,  128,   67,   67,   67,
+      147,  106,   67,  147,   67,   67,  623,   67,   67,  147,
+      131,  128,   67,  135,   67,   67,  135,  131,   67,  131,
+      152,  143,   67,  143,  159,  135,  135,  159,  152,  135,
+      203,  135,  154,  154,  154,  155,  155,  156,  156,  157,
+      157,  158,  158,  160,  160,  161,  161,  156,  162,  162,
+      163,  163,  242,  158,  242,  160,  164,  164,  262,  262,
+
+      161,  621,  163,  263,  263,  289,  203,  265,  265,  157,
+      262,  266,  266,  162,  267,  267,  302,  289,  620,  164,
+      360,  360,  362,  362,  408,  265,  363,  363,  263,  408,
+      510,  266,  437,  437,  497,  497,  619,  267,  616,  615,
+      510,  614,  510,  510,  613,  612,  363,  609,  360,  437,
+      362,  608,  302,  607,  606,  605,  604,  603,  602,  601,
+      600,  598,  596,  595,  594,  593,  592,  591,  497,  633,
+      633,  633,  634,  634,  635,  635,  635,  636,  636,  637,
+      637,  590,  588,  587,  586,  581,  577,  576,  575,  574,
+      573,  572,  571,  569,  565,  563,  562,  560,  559,  558,
+
+      557,  556,  555,  554,  553,  551,  550,  549,  548,  547,
+      546,  545,  540,  539,  537,  536,  535,  534,  532,  531,
+      530,  526,  525,  524,  523,  521,  520,  519,  517,  516,
+      514,  512,  509,  508,  505,  504,  503,  502,  501,  500,
+      499,  498,  495,  494,  492,  491,  489,  487,  486,  483,
+      482,  481,  480,  479,  478,  476,  475,  474,  473,  472,
+      470,  468,  467,  462,  460,  459,  458,  457,  455,  452,
+      451,  450,  449,  448,  446,  445,  444,  443,  442,  441,
+      440,  436,  434,  433,  431,  430,  429,  427,  425,  424,
+      423,  421,  420,  419,  418,  417,  416,  415,  414,  413,
+
+      412,  411,  410,  409,  407,  405,  404,  403,  402,  401,
+      399,  398,  397,  396,  394,  393,  390,  389,  388,  386,
+      385,  384,  383,  382,  381,  379,  378,  377,  375,  374,
+      373,  372,  370,  369,  368,  367,  366,  365,  361,  357,
+      356,  355,  353,  352,  351,  350,  349,  348,  347,  346,
+      344,  343,  342,  340,  339,  338,  337,  336,  335,  333,
+      332,  331,  330,  329,  327,  326,  325,  324,  323,  322,
+      318,  317,  316,  315,  314,  313,  311,  310,  309,  308,
+      307,  306,  305,  304,  301,  299,  298,  297,  294,  293,
+      292,  290,  288,  286,  285,  284,  283,  282,  281,  279,
+
+      278,  277,  276,  275,  273,  272,  271,  270,  269,  264,
+      261,  260,  259,  258,  257,  256,  254,  253,  252,  251,
+      250,  249,  248,  247,  246,  245,  244,  243,  241,  240,
+      239,  238,  237,  236,  235,  234,  233,  232,  230,  229,
+      227,  226,  225,  224,  223,  222,  221,  220,  219,  218,
+      217,  216,  215,  214,  213,  212,  211,  210,  209,  208,
+      207,  206,  205,  204,  202,  201,  200,  199,  198,  197,
+      196,  195,  194,  193,  192,  191,  190,  189,  188,  187,
+      186,  185,  184,  183,  182,  181,  180,  179,  178,  177,
+      176,  175,  174,  173,  172,  171,  170,  169,  168,  150,
+
+      149,  146,  145,  144,  142,  141,  140,  139,  138,  137,
+      136,  134,  133,  132,  130,  129,  127,  126,  124,  123,
+      122,  121,  120,  119,  118,  116,  115,  114,  113,  112,
+      111,  110,  109,  108,  107,  103,  102,  101,  100,   99,
+       98,   97,   96,   95,   93,   91,   90,   89,   88,   87,
+       86,   85,   84,   83,   82,   81,   80,   79,   78,   76,
+       75,   74,   73,   72,   71,   69,   59,   49,   48,   30,
+       26,   25,   21,   18,   15,   14,   12,   11,   10,    9,
+        5,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632,  632,  632,  632,  632,  632,
+      632,  632,  632,  632,  632
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -904,13 +909,13 @@ yy_match:
                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                                {
                                yy_current_state = (int) yy_def[yy_current_state];
-                               if ( yy_current_state >= 631 )
+                               if ( yy_current_state >= 633 )
                                        yy_c = yy_meta[(unsigned int) yy_c];
                                }
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
                        ++yy_cp;
                        }
-               while ( yy_base[yy_current_state] != 766 );
+               while ( yy_base[yy_current_state] != 782 );
 
 yy_find_action:
                yy_act = yy_accept[yy_current_state];
@@ -1690,7 +1695,7 @@ static yy_state_type yy_get_previous_state()
                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                        {
                        yy_current_state = (int) yy_def[yy_current_state];
-                       if ( yy_current_state >= 631 )
+                       if ( yy_current_state >= 633 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1721,11 +1726,11 @@ yy_state_type yy_current_state;
        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                {
                yy_current_state = (int) yy_def[yy_current_state];
-               if ( yy_current_state >= 631 )
+               if ( yy_current_state >= 633 )
                        yy_c = yy_meta[(unsigned int) yy_c];
                }
        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-       yy_is_jam = (yy_current_state == 630);
+       yy_is_jam = (yy_current_state == 632);
 
        return yy_is_jam ? 0 : yy_current_state;
        }