]> granicus.if.org Git - sudo/commitdiff
regen
authorTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 8 Mar 2005 03:21:28 +0000 (03:21 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 8 Mar 2005 03:21:28 +0000 (03:21 +0000)
toke.c

diff --git a/toke.c b/toke.c
index 65e8061be465aad34f40969b7edf7b6c58d22bf1..7af1e5bb6d2a043fe0577aa1ddc683d0eaadde39 100644 (file)
--- a/toke.c
+++ b/toke.c
@@ -291,52 +291,55 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
 
 #define YY_NUM_RULES 43
 #define YY_END_OF_BUFFER 44
-static yyconst short int yy_accept[398] =
+static yyconst short int yy_accept[428] =
     {   0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,   44,   33,   39,   38,   37,   42,   33,   26,
        42,   33,   34,   33,   33,   33,   33,   36,   35,   27,
-       27,   27,   27,   27,   42,   33,   42,   27,   27,   27,
-       27,   27,   28,   42,   28,   29,   28,   28,   28,   28,
-       28,   27,   27,   27,   27,   27,   42,   28,    1,   33,
-       33,   12,   11,   12,   11,   11,   42,   42,    2,    8,
-        8,    8,    3,    8,    4,   42,   33,    0,   39,   37,
-        0,   41,   23,    0,   22,    0,   32,   32,    0,   33,
-       33,   33,   33,   33,   27,   27,   27,   27,   27,   33,
-
-       40,   33,    0,   33,   33,   33,   33,   33,   28,    0,
-       28,   23,    0,   22,    0,   28,    0,   28,   28,   28,
-       28,   28,   27,   27,   27,   27,   27,   28,   28,    1,
-       30,   30,    0,   33,   12,   12,   10,    9,   10,    0,
-        2,    8,    0,    8,    0,    0,    5,    6,    8,    8,
-        0,   33,   33,   33,   27,   27,   27,   27,   27,   27,
-       33,    0,   33,   33,   33,   33,   33,   28,   28,   28,
-       27,   27,   27,   27,   27,   27,   28,    0,   33,    7,
-        7,    0,    7,    8,   33,   33,   33,   33,   33,   27,
-       27,   27,   27,   27,   27,   33,    0,   33,   33,   33,
-
-       28,   28,   28,   28,   28,   27,   27,   27,   27,   27,
-       27,   28,   33,    7,   33,   33,   33,    0,   19,   27,
-       27,   27,   27,   27,   33,    0,   33,   33,   28,   28,
+       27,   27,   27,   27,   42,   33,   39,   42,   27,   27,
+       27,   27,   27,   28,   42,   28,   29,   28,   28,   28,
+       28,   28,   27,   27,   27,   27,   27,   42,   28,    1,
+       33,   33,   12,   11,   12,   11,   11,   42,   42,    2,
+        8,    8,    8,    3,    8,    4,   42,   33,    0,   39,
+       37,    0,   41,   23,    0,   22,    0,   32,   32,    0,
+       33,   33,   33,   33,   33,   27,   27,   27,   27,   27,
+
+       33,   40,   33,   39,    0,    0,    0,    0,    0,    0,
+       33,   33,   33,   33,   33,   28,    0,   28,   23,    0,
+       22,    0,   28,    0,   28,   28,   28,   28,   28,   27,
+       27,   27,   27,   27,   28,   28,    1,   30,   30,    0,
+       33,   12,   12,   10,    9,   10,    0,    2,    8,    0,
+        8,    0,    0,    5,    6,    8,    8,    0,   33,   33,
+       33,   27,   27,   27,   27,   27,   27,   33,    0,    0,
+        0,    0,    0,    0,   33,   33,   33,   33,   33,   28,
+       28,   28,   27,   27,   27,   27,   27,   27,   28,    0,
+       33,    7,    7,    0,    7,    8,   33,   33,   33,   33,
+
+       33,   27,   27,   27,   27,   27,   27,   33,    0,    0,
+        0,    0,    0,    0,   33,   33,   33,   28,   28,   28,
+       28,   28,   27,   27,   27,   27,   27,   27,   28,   33,
+        7,   33,   33,   33,    0,   19,   27,   27,   27,   27,
+       27,   33,    0,    0,    0,    0,   33,   33,   28,   28,
        28,   27,   27,   27,   27,   27,   28,   33,   33,   33,
        33,   33,   33,   27,   27,   27,   27,   27,   33,    0,
-       33,   33,   28,   28,   28,   28,   28,   27,   27,   27,
-       27,   27,   28,   33,   24,   24,   24,   27,    0,   18,
-       27,   27,    0,   17,   33,    0,   33,   33,   24,   24,
-       24,   27,   27,   27,   28,   33,   33,   24,   24,   24,
-       24,    0,   21,   27,   27,   31,    0,   33,   14,   28,
-
-       24,   24,   24,   24,   27,   27,   28,   30,   33,   25,
-       25,   25,   27,    0,   16,    0,   33,    0,   33,   28,
-       25,   25,   25,   27,   33,   33,   25,   25,   25,   25,
-       25,    0,   20,    0,   15,   14,    0,   14,    0,   28,
-       28,   25,   25,   25,   25,   25,   33,   33,   33,   25,
-       25,    0,   13,   28,   28,   28,   25,   25,   33,   33,
+        0,    0,   33,   33,   28,   28,   28,   28,   28,   27,
+       27,   27,   27,   27,   28,   33,   24,   24,   24,   27,
+        0,   18,   27,   27,    0,   17,   33,    0,    0,    0,
+
+       33,   33,   24,   24,   24,   27,   27,   27,   28,   33,
+       33,   24,   24,   24,   24,    0,   21,   27,   27,   31,
+        0,    0,    0,   33,   14,   28,   24,   24,   24,   24,
+       27,   27,   28,   30,   33,   25,   25,   25,   27,    0,
+       16,    0,   14,    0,   33,    0,   33,   28,   25,   25,
+       25,   27,   33,   33,   25,   25,   25,   25,   25,    0,
+       20,    0,    0,   15,   14,    0,   14,    0,   28,   28,
+       25,   25,   25,   25,   25,   33,   33,   33,   25,   25,
+       15,    0,   13,   28,   28,   28,   25,   25,   33,   33,
        33,   33,   33,   28,   28,   28,   28,   28,   33,   33,
+
        33,   28,   28,   28,   33,   33,   33,   33,   33,   28,
        28,   28,   28,   28,   24,   24,   24,   24,   24,   24,
        24,   24,   24,   24,   24,   24,    0
-
     } ;
 
 static yyconst int yy_ec[256] =
@@ -381,109 +384,115 @@ static yyconst int yy_meta[61] =
         7,    7,    7,    7,    7,    7,    7,    7,    7,    7
     } ;
 
-static yyconst short int yy_base[422] =
+static yyconst short int yy_base[452] =
     {   0,
-        0,   55,   96,    0,  155,  156,  163,  176,  219,  278,
-      337,  380, 1507, 1462, 1503, 2128, 1500, 1490, 1448, 2128,
-     2128, 1447, 2128,  164,   48,  210,  239, 2128, 2128,  424,
-     1447, 1443, 1442, 1447,  483,   19,  157, 1410, 1410, 1396,
-     1386, 1387, 1392,  220, 1391, 2128, 1388,  343,  271,  353,
-      389,  508, 1387, 1387, 1386, 1389,  567,   28, 1413,  351,
-       29,    0, 2128, 1410,    0, 2128,  583,   72,    0, 1368,
-      191,   47, 2128,  157, 2128,   74, 1367,  293, 1404, 1400,
-     1394, 2128, 1343,  508, 1324,  592,  354, 1314,  616,  592,
-      160,  628,  637,  646,    0, 1318, 1304,   49, 1290,  174,
-
-     2128,   46,  156,  140,  139,  147,  162,  148, 1268,  671,
-      230, 1258,  680, 1246,  704,  392,  713,  723,  300,  732,
-      741,  752,    0, 1258, 1244,  269, 1232,  242,  260, 1248,
-      689, 1205,  775,  263,    0, 1242,   79, 2128, 2128,  308,
-        0, 1201,  780,  800,  372,  375, 2128, 2128, 1198,  386,
-      795,  809,  818,  829, 1201, 1188, 1176, 1182, 1173, 1160,
-      252,  316,  350,  166,  175,  310,  309,  838,  847,  858,
-     1160, 1147, 1127, 1133, 1123, 1101,  301,  881,  346, 1095,
-     2128,  444,  883,  894,  892,  404,  903,  912,  923,  424,
-     1080, 1088, 1075, 1070, 1040,  370,  362,  276,   34,  158,
-
-      932,  558,  941,  952,  961,  488, 1041, 1049, 1044, 1012,
-     1000,  377,  378,  575,  970,  981,  990,  576, 2128,  947,
-      916,  870,  862,  868,  449,  571,  561,  379,  999, 1010,
-     1019,  854,  855,  848,  831,  803,  450,  452, 1028,  589,
-     1039, 1048, 1057,  784,  668,  777,  774,  676,  453,  574,
-      577,  254, 1068,  624, 1077, 1086, 1097,  777,  700,  774,
-      771,  707,  582,  585, 1107, 1116, 1127,  709,  724, 2128,
-      755,  750,  733, 2128,  538,  668,  591,  643, 1137, 1146,
-     1157,  772,  739,  701,  617,  641, 1166,  749, 1176, 1187,
-     1196,  786, 2128,  686,  787,  663,  410,  456, 1218, 1207,
-
-      750, 1217, 1237, 1248,  636,  788,  625,  608, 1256, 1266,
-     1277, 1287,  818,  819, 2128, 1245,  676,  588,  540, 1297,
-     1306, 1316, 1326,  869, 1335,  764, 1345, 1355, 1364, 1374,
-     1384,  892, 2128,  580,  537,  460, 1401,  459, 1425, 1422,
-      902, 1437, 1451, 1466, 1480, 1403, 1495, 1509, 1524, 1538,
-     1445,  343, 2128, 1553, 1567, 1582, 1596, 1459, 1603,  921,
-     1613, 1632, 1642, 1648,  950, 1661, 1677, 1690, 1698, 1708,
-     1719, 1729, 1739, 1748, 1758,  979, 1768, 1777, 1787, 1797,
-     1008, 1806, 1816, 1826, 1835, 1845, 1855, 1864, 1874, 1884,
-      250, 1893, 1903,  218, 1913, 1922, 2128, 1966, 1973, 1980,
-
-     1987, 1994, 2001, 2008, 2015, 2022, 2029, 2036, 2043, 2050,
-     2057,  178, 2064, 2071, 2078, 2085, 2092, 2099, 2106, 2113,
-     2120
+        0,   59,  100,    0,  159,  160,  167,  180,  223,  282,
+      341,  384, 1714, 1669, 1683, 2099, 1680, 1680, 1612, 2099,
+     2099, 1611, 2099,  168,   50,  214,  243, 2099, 2099,  428,
+     1603, 1591, 1590, 1581,  487,   18,  178,  161, 1515, 1518,
+     1503, 1480, 1481, 1485,   63, 1484, 2099, 1483,  197,  275,
+      350,  359,  512, 1483, 1475, 1474, 1475,  571,   30, 1491,
+      396,   33,    0, 2099, 1480,    0, 2099,  407,   84,    0,
+     1435,  579,   51, 2099,  154, 2099,   96, 1434,  297, 1475,
+     1472, 1471, 2099, 1429,  512, 1428,  596,  584, 1427,  623,
+      339,  171,  596,  635,  644,    0, 1439, 1433,  163, 1428,
+
+      193, 2099,  165,  604, 1410, 1412, 1404, 1394, 1386,  184,
+      144,  194,  196,  198,  199, 1399,  666,  294, 1396,  690,
+     1394,  699,  672,  723,  720,  206,  735,  749,  764,    0,
+     1403, 1391,  381, 1376,  347,  202, 1403,  782, 1360,  790,
+      203,    0, 1399,  253, 2099, 2099,  315,    0, 1358,  671,
+      798,  158,  379, 2099, 2099, 1357,  390,  815,  814,  827,
+      843, 1370, 1365, 1354, 1360, 1361, 1330,  246, 1313, 1316,
+     1308, 1310, 1305,  218,  357,  254,  264,  370,  363,  856,
+      872,  885, 1325, 1320, 1309, 1315, 1301, 1280,  307,  907,
+      318, 1271, 2099,  393,  909,  920,  918,  388,  929,  938,
+
+      949,  221, 1264, 1245, 1240, 1205, 1183,  448, 1166, 1160,
+     1137, 1149, 1119,  449,  280,  578,  378,  958,  593,  967,
+      978,  987,  492, 1125, 1115, 1101, 1096, 1066,  453,  456,
+      582,  996, 1007, 1016,  574, 2099, 1071, 1077, 1072, 1039,
+     1047,  460, 1023,  989,  990,  583,  597,  546, 1025, 1036,
+     1045,  984,  990,  976,  951,  941,  595,  622, 1054,  668,
+     1065, 1074, 1083,  889,  683,  884,  868,  698,  137,  839,
+      803,  681,  606,  660, 1094,  673, 1103, 1112, 1123,  814,
+      772,  811,  778,  774,  666,  676, 1133, 1142, 1153,  786,
+      814, 2099,  776,  781,  817, 2099,  699,  736,  713,  683,
+
+      682,  701, 1163, 1172, 1183,  827,  725,  720,  716,  718,
+     1192,   48, 1202, 1213,  864,  894, 2099,  706,  895,  665,
+      641,  611,  422,  461, 1222, 1221,  586, 1234, 1252, 1243,
+      629,  918,  567,  545, 1263, 1272, 1281, 1292, 1143, 1303,
+     2099,  532, 1314,  803,  729,  464,  457, 1313, 1327, 1342,
+     1356, 1315, 1363,  809, 1373, 1392, 1402, 1411, 1306, 1319,
+     2099,  395,  424,  382,  355, 1433,  304, 1457, 1431,  810,
+     1469, 1478, 1487, 1498, 1507, 1516, 1527, 1536, 1545,  851,
+     2099,  301, 2099, 1556, 1565, 1574, 1585, 1581, 1594,  811,
+     1614, 1623, 1603, 1632,  884, 1643, 1652, 1661, 1672, 1681,
+
+     1690, 1701, 1710, 1719, 1730,  928, 1739, 1748, 1759, 1768,
+      947, 1777, 1788, 1797, 1806, 1817, 1826, 1835, 1846, 1855,
+      204, 1864, 1875,   52, 1884, 1893, 2099, 1937, 1944, 1951,
+     1958, 1965, 1972, 1979, 1986, 1993, 2000, 2007, 2014, 2021,
+     2028,   66, 2035, 2042, 2049, 2056, 2063, 2070, 2077, 2084,
+     2091
     } ;
 
-static yyconst short int yy_def[422] =
+static yyconst short int yy_def[452] =
     {   0,
-      397,    1,  397,    3,    1,    1,  398,  398,  399,  399,
-      400,  400,  397,  401,  397,  397,  397,  402,  403,  397,
-      397,  404,  397,  405,  401,  401,  401,  397,  397,  397,
-       30,   30,   30,   30,  401,  401,  402,   30,   30,   30,
-       30,   30,  406,  397,  407,  397,  408,  409,  406,  406,
-      406,  397,   52,   52,   52,   52,  406,  406,  397,  410,
-      401,  411,  397,  411,  411,  397,  397,  397,  412,  413,
-      414,  413,  397,  413,  397,  415,  401,  401,  397,  397,
-      402,  397,  403,  403,  404,  404,  405,  416,  401,  401,
-      401,  401,  401,  401,   30,   30,   30,   30,   30,  401,
-
-      397,  401,  402,  401,  401,  401,  401,  401,  406,  406,
-      397,  407,  407,  408,  408,  409,  406,  406,  406,  406,
-      406,  406,   52,   52,   52,   52,   52,  406,  406,  397,
-      410,  417,  401,  401,  411,  411,  397,  397,  397,  397,
-      412,  413,  413,  414,  418,  414,  397,  397,  413,  413,
-      397,  401,  401,  401,   30,   30,   30,   30,   30,   30,
-      401,  402,  401,  401,  401,  401,  401,  406,  406,  406,
-       52,   52,   52,   52,   52,   52,  406,  397,  401,  413,
-      397,  418,  414,  414,  401,  401,  401,  401,  401,   30,
-       30,   30,   30,   30,   30,  401,  402,  401,  401,  401,
-
-      406,  406,  406,  406,  406,   52,   52,   52,   52,   52,
-       52,  406,  401,  418,  401,  401,  401,  397,  397,   30,
-       30,   30,   30,   30,  401,  402,  401,  401,  406,  406,
-      406,   52,   52,   52,   52,   52,  406,  401,  401,  401,
-      401,  401,  401,   30,   30,   30,   30,   30,  401,  402,
-      401,  401,  406,  406,  406,  406,  406,   52,   52,   52,
-       52,   52,  406,  401,  401,  401,  401,   30,  397,  397,
-       30,   30,  397,  397,  401,  402,  401,  401,  406,  406,
-      406,   52,   52,   52,  406,  401,  401,  401,  401,  401,
-      401,  397,  397,   30,   30,  401,  402,  401,  401,  406,
-
-      406,  406,  406,  406,   52,   52,  406,  401,  401,  401,
-      401,  401,   30,  397,  397,  402,  401,  419,  420,  406,
-      406,  406,  406,   52,  401,  401,  401,  401,  401,  401,
-      401,  397,  397,  421,  401,  419,  419,  420,  420,  406,
-      406,  406,  406,  406,  406,  406,  401,  401,  401,  401,
-      401,  421,  397,  406,  406,  406,  406,  406,  401,  401,
-      401,  401,  401,  406,  406,  406,  406,  406,  401,  401,
-      401,  406,  406,  406,  401,  401,  401,  401,  401,  406,
-      406,  406,  406,  406,  401,  401,  401,  406,  406,  406,
-      401,  401,  401,  406,  406,  406,    0,  397,  397,  397,
-
-      397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
-      397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
-      397
+      427,    1,  427,    3,    1,    1,  428,  428,  429,  429,
+      430,  430,  427,  431,  427,  427,  427,  432,  433,  427,
+      427,  434,  427,  435,  431,  431,  431,  427,  427,  427,
+       30,   30,   30,   30,  431,  431,  427,  432,   30,   30,
+       30,   30,   30,  436,  427,  437,  427,  438,  439,  436,
+      436,  436,  427,   53,   53,   53,   53,  436,  436,  427,
+      440,  431,  441,  427,  441,  441,  427,  427,  427,  442,
+      443,  444,  443,  427,  443,  427,  445,  431,  431,  427,
+      427,  432,  427,  433,  433,  434,  434,  435,  446,  431,
+      431,  431,  431,  431,  431,   30,   30,   30,   30,   30,
+
+      431,  427,  431,  427,  427,  427,  427,  427,  427,  432,
+      431,  431,  431,  431,  431,  436,  436,  427,  437,  437,
+      438,  438,  439,  436,  436,  436,  436,  436,  436,   53,
+       53,   53,   53,   53,  436,  436,  427,  440,  447,  431,
+      431,  441,  441,  427,  427,  427,  427,  442,  443,  443,
+      444,  448,  444,  427,  427,  443,  443,  427,  431,  431,
+      431,   30,   30,   30,   30,   30,   30,  431,  427,  427,
+      427,  427,  427,  432,  431,  431,  431,  431,  431,  436,
+      436,  436,   53,   53,   53,   53,   53,   53,  436,  427,
+      431,  443,  427,  448,  444,  444,  431,  431,  431,  431,
+
+      431,   30,   30,   30,   30,   30,   30,  431,  427,  427,
+      427,  427,  427,  432,  431,  431,  431,  436,  436,  436,
+      436,  436,   53,   53,   53,   53,   53,   53,  436,  431,
+      448,  431,  431,  431,  427,  427,   30,   30,   30,   30,
+       30,  431,  427,  427,  427,  432,  431,  431,  436,  436,
+      436,   53,   53,   53,   53,   53,  436,  431,  431,  431,
+      431,  431,  431,   30,   30,   30,   30,   30,  431,  427,
+      427,  432,  431,  431,  436,  436,  436,  436,  436,   53,
+       53,   53,   53,   53,  436,  431,  431,  431,  431,   30,
+      427,  427,   30,   30,  427,  427,  431,  427,  427,  432,
+
+      431,  431,  436,  436,  436,   53,   53,   53,  436,  431,
+      431,  431,  431,  431,  431,  427,  427,   30,   30,  431,
+      427,  427,  432,  431,  431,  436,  436,  436,  436,  436,
+       53,   53,  436,  431,  431,  431,  431,  431,   30,  427,
+      427,  427,  427,  432,  431,  449,  450,  436,  436,  436,
+      436,   53,  431,  431,  431,  431,  431,  431,  431,  427,
+      427,  427,  451,  431,  449,  449,  450,  450,  436,  436,
+      436,  436,  436,  436,  436,  431,  431,  431,  431,  431,
+      427,  451,  427,  436,  436,  436,  436,  436,  431,  431,
+      431,  431,  431,  436,  436,  436,  436,  436,  431,  431,
+
+      431,  436,  436,  436,  431,  431,  431,  431,  431,  436,
+      436,  436,  436,  436,  431,  431,  431,  436,  436,  436,
+      431,  431,  431,  436,  436,  436,    0,  427,  427,  427,
+      427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
+      427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
+      427
     } ;
 
-static yyconst short int yy_nxt[2189] =
+static yyconst short int yy_nxt[2160] =
     {   0,
        14,   15,   16,   17,   14,   18,   19,   20,   21,   14,
        22,   23,   14,   14,   24,   25,   26,   27,   25,   25,
@@ -491,243 +500,240 @@ static yyconst short int yy_nxt[2189] =
        31,   30,   30,   32,   33,   30,   34,   30,   30,   30,
        30,   30,   30,   35,   14,   14,   14,   14,   14,   14,
        14,   14,   14,   14,   14,   14,   14,   36,   14,   14,
-       37,   90,   78,   91,   91,   91,   91,   91,   91,   91,
-      147,  110,   78,  140,  101,  150,  101,   78,  102,  157,
-      140,  101,  158,   38,   39,  159,   40,  129,  134,   78,
-      143,   78,   41,  228,  161,   42,   43,   15,   16,   17,
-
-       43,   44,   45,   21,   46,   43,   47,   23,   43,   43,
-       48,   49,   50,   51,   49,   49,   49,   49,   28,   29,
-       21,   43,   52,   52,   52,   52,   53,   52,   52,   54,
-       55,   52,   56,   52,   52,   52,   52,   52,   52,   57,
-       43,   43,   43,   43,   43,   43,   43,   43,   43,   43,
-       43,   43,   43,   58,   43,   43,   59,   59,   82,   82,
-       21,   21,   21,   21,   15,   63,   64,   88,   65,   60,
-       60,   88,   88,   90,   66,  140,  101,   15,   63,   64,
-      148,   65,   78,   78,  141,   66,   65,   66,   88,  164,
-       78,   78,  145,  145,  163,  142,  145,  167,   66,   65,
-
-      143,   78,  145,   78,  165,   78,   67,   89,  103,   78,
-      162,  199,   61,   61,  145,  198,  166,   78,   78,   67,
-       15,   16,   17,   90,   18,   92,   92,   92,   92,   92,
-       92,   92,  111,  198,  146,  111,  111,  111,  111,  111,
-      111,  111,  111,  140,  101,  111,  111,  111,  111,  111,
-      111,  111,   90,   78,   93,   93,   93,   93,   93,   94,
-       91,  110,   68,   69,   69,   69,   69,   69,   69,   69,
-       69,   69,   69,   69,   69,   69,   69,   69,   69,   15,
-       16,   17,   78,   18,  118,  110,  119,  119,  119,  119,
-      119,  119,  119,   78,   77,   78,   77,   78,   77,  173,
-
-       77,   77,  174,  110,   77,  175,   78,  196,  177,  140,
-      101,  179,  278,  118,  110,   77,   77,   77,   82,   78,
-      227,   68,   69,   69,   69,   69,   69,   69,   69,   69,
-       69,   69,   69,   69,   69,   69,   69,   69,   15,   16,
-       17,   71,   18,  110,  110,  353,   88,   72,   73,   74,
-       88,   88,   78,   78,  132,  200,  212,   88,  132,  132,
-       75,   88,   88,  197,   82,  198,  118,   88,  120,  120,
-      120,  120,  120,  120,  120,  132,  181,  145,   88,  183,
-       76,   15,   16,   17,   71,   18,  117,  140,  101,   78,
-       72,   73,   74,   78,  133,   88,  110,   89,  198,   88,
-
-       88,  213,  118,   75,  121,  121,  121,  121,  121,  122,
-      119,  316,   82,   78,  226,  182,   88,  185,  184,  225,
-      110,   78,   78,   76,   77,  218,  237,  238,   77,  143,
-       77,  252,  110,   77,   77,  117,   77,   77,   77,   95,
-       95,   95,   95,   95,   95,   95,  219,   78,  214,   77,
-       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
-       95,   95,   95,   95,   95,   95,   95,   78,   95,   77,
-       77,   77,   77,   77,   77,   77,   77,   77,   77,   77,
-       77,   77,   77,   77,  100,  101,   77,  182,   77,  218,
-       77,   77,   78,  110,   77,   78,   78,  249,  263,   78,
-
-      264,  317,  339,  337,  275,   77,   77,   77,  109,   83,
-      219,   83,  109,   83,  109,   83,   83,  109,  109,   83,
-      109,  109,  109,  123,  123,  123,  123,  123,  123,  123,
-       83,   83,   83,  109,  123,  123,  123,  123,  123,  123,
-      123,  123,  123,  123,  123,  123,  123,  123,  123,  123,
-      123,  110,  123,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  128,  101,
-      109,  201,  109,   82,  109,  109,   82,  218,  109,  181,
-       78,   78,  353,  339,  137,  101,  138,  251,  139,  109,
-      109,  109,  138,   85,  139,   85,  296,   85,  219,   85,
-
-       85,  110,  239,   85,   78,  139,  139,  152,  153,  154,
-      152,  152,  152,  152,   85,   85,   85,   87,  182,   77,
-       78,   87,  276,   77,   77,  110,  139,   87,   78,  277,
-      250,  337,   78,  285,   78,   78,  286,  253,   87,   87,
-       77,   90,  298,   91,   91,   91,   91,   91,   91,   91,
-       90,   78,   91,   91,   91,   91,   91,   91,   91,   90,
-      110,   91,   91,   91,   91,   91,   91,  110,  110,  269,
-       82,   78,  109,  324,  109,  307,  109,  273,  109,  109,
-       78,  112,  109,  112,   78,  112,   78,  112,  112,   78,
-      270,  112,  132,  109,  109,  109,  132,  132,  274,  308,
-
-      299,  269,  112,  112,  112,  114,   78,  114,  273,  114,
-      292,  114,  114,  132,  116,  114,  109,  297,  116,   78,
-      109,  109,  270,  313,  116,  269,  114,  114,  114,  274,
-      306,  293,  133,  335,  273,  116,  116,  109,  168,  169,
-      170,  168,  168,  168,  168,  118,  270,  119,  119,  119,
-      119,  119,  119,  119,  118,  274,  119,  119,  119,  119,
-      119,  119,  119,  287,  300,  118,  110,  119,  119,  119,
-      119,  119,  119,  292,  305,  110,  131,  325,   77,  295,
-      131,  142,   77,   77,  110,  142,  131,  292,  314,  314,
-      294,  142,   78,  110,  293,  110,   88,  131,  131,   77,
-
-       88,  145,  145,  142,  180,  145,   88,   78,  293,  315,
-      315,  145,  284,  283,  282,  272,  271,   88,   88,  332,
-      314,  268,  185,  145,  186,  186,  186,  186,  186,  186,
-      186,  185,  262,  187,  187,  187,  187,  187,  187,  187,
-      333,  315,  185,  146,  188,  188,  188,  188,  188,  189,
-      186,  201,   78,  202,  202,  202,  202,  202,  202,  202,
-      201,   78,  203,  203,  203,  203,  203,  203,  203,  261,
-      332,  201,   78,  204,  204,  204,  204,  204,  205,  202,
-      260,  110,  132,  259,  145,  145,  132,  180,  145,  258,
-      110,  333,  132,  332,  145,  145,  145,  248,  183,  145,
-
-      247,  110,  246,  132,  132,  145,  145,  215,  216,  217,
-      215,  215,  215,  215,  333,  340,  185,  145,  186,  186,
-      186,  186,  186,  186,  186,  185,  146,  186,  186,  186,
-      186,  186,  186,  186,  359,   78,  185,  146,  186,  186,
-      186,  186,  186,  186,  245,  110,   78,  229,  230,  231,
-      229,  229,  229,  229,  201,   78,  202,  202,  202,  202,
-      202,  202,  202,  364,   78,  201,   78,  202,  202,  202,
-      202,  202,  202,  202,  201,  110,  202,  202,  202,  202,
-      202,  202,  244,  239,  110,  240,  240,  240,  240,  240,
-      240,  240,  375,  110,  239,  110,  241,  241,  241,  241,
-
-      241,  241,  241,  239,  110,  242,  242,  242,  242,  242,
-      243,  240,  253,   78,  254,  254,  254,  254,  254,  254,
-      254,  380,   78,  253,   78,  255,  255,  255,  255,  255,
-      255,  255,  253,   78,  256,  256,  256,  256,  256,  257,
-      254,  236,  110,  265,  266,  267,  265,  265,  265,  265,
-      235,  110,  239,  110,  240,  240,  240,  240,  240,  240,
-      240,  239,  110,  240,  240,  240,  240,  240,  240,  240,
-      239,   78,  240,  240,  240,  240,  240,  240,  234,  233,
-      232,  224,   78,  279,  280,  281,  279,  279,  279,  279,
-      253,   78,  254,  254,  254,  254,  254,  254,  254,  253,
-
-       78,  254,  254,  254,  254,  254,  254,  254,  223,  222,
-      253,  110,  254,  254,  254,  254,  254,  254,  221,  220,
-      110,  287,  288,  288,  288,  288,  288,  288,  288,  110,
-      287,  289,  289,  289,  289,  289,  289,  289,  143,  211,
-      110,  287,  290,  290,  290,  290,  290,  291,  288,  210,
-       78,  300,  301,  301,  301,  301,  301,  301,  301,   78,
-      300,  302,  302,  302,  302,  302,  302,  302,  209,  208,
-       78,  300,  303,  303,  303,  303,  303,  304,  301,  207,
-      110,  309,  310,  311,  312,  309,  309,  309,  206,  110,
-      287,  288,  288,  288,  288,  288,  288,  288,  195,  194,
-
-      110,  287,  288,  288,  288,  288,  288,  288,  288,   78,
-      287,  288,  288,  288,  288,  288,  288,  193,  192,   78,
-      191,  318,  320,  321,  322,  323,  320,  320,  320,  190,
-       78,  300,  301,  301,  301,  301,  301,  301,  301,   78,
-      318,  143,  318,  319,  143,  136,  316,   82,  178,  130,
-      110,  300,  301,  301,  301,  301,  301,  301,  301,  334,
-      110,   78,  300,  301,  301,  301,  301,  301,  301,  325,
-      176,  326,  326,  326,  326,  326,  326,  326,  172,  325,
-      110,  327,  327,  327,  327,  327,  327,  327,  171,  115,
-      325,  110,  328,  328,  328,  328,  328,  329,  330,   78,
-
-      325,  113,  331,  331,  331,  326,  326,  326,  326,   78,
-      340,  110,  341,  341,  341,  341,  341,  341,  341,  340,
-       78,  342,  342,  342,  342,  342,  342,  342,  160,  340,
-       78,  343,  343,  343,  343,  343,  344,  345,  156,  340,
-      110,  346,  346,  346,  341,  341,  341,  341,  155,  110,
-      347,  348,  349,  347,  347,  347,  347,  151,  325,  110,
-      330,  330,  330,  330,  330,  330,  330,   86,  325,  110,
-      330,  330,  330,  330,  330,  330,  330,  325,   78,  330,
-      330,  330,  330,  330,  330,  350,   84,  325,   78,  350,
-      350,  350,  350,  350,  350,  350,   82,  325,   78,  351,
-
-      351,  351,  336,   80,  336,   79,  336,   78,  336,  336,
-       78,  143,  336,  136,  130,  127,  340,   78,  358,  358,
-      358,  126,  125,  336,  336,  336,  338,   78,  338,  124,
-      338,  115,  338,  338,  113,  110,  338,  354,  355,  356,
-      354,  354,  354,  354,  108,  107,  110,  338,  338,  338,
-      340,  106,  345,  345,  345,  345,  345,  345,  345,  105,
-      351,  351,  351,  104,  340,  110,  345,  345,  345,  345,
-      345,  345,  345,   99,  358,  358,  358,   98,   97,  340,
-      110,  345,  345,  345,  345,  345,  345,  357,   78,   96,
-       86,   84,   82,  340,  110,  357,  357,  357,  357,  357,
-
-      357,  357,  110,   80,   79,   78,  397,  397,  359,  110,
-      360,  360,  360,  360,  360,  360,  360,  397,  397,  397,
-      397,  397,  359,  110,  361,  361,  361,  361,  361,  361,
-      361,  397,  397,  397,  397,  397,  397,  359,   78,  362,
-      362,  362,  362,  362,  363,  360,  397,  397,  397,  397,
-      397,  397,   78,  350,  350,  350,  350,  350,  350,  350,
-      397,  397,  397,  397,  397,  397,  364,   78,  365,  365,
-      365,  365,  365,  365,  365,  397,  397,  397,  397,  397,
-      364,   78,  366,  366,  366,  366,  366,  366,  366,  397,
-      397,  397,  397,  397,  397,  364,  110,  367,  367,  367,
-
-      367,  367,  368,  365,  397,  397,  397,  397,  397,  397,
-      110,  357,  357,  357,  357,  357,  357,  357,  369,  370,
-      371,  369,  369,  369,  369,  110,  359,  397,  360,  360,
-      360,  360,  360,  360,  360,  397,  397,  397,  397,  110,
-      397,  397,  397,  397,  397,  359,   78,  360,  360,  360,
-      360,  360,  360,  360,  397,  359,   78,  360,  360,  360,
-      360,  360,  360,  372,  373,  374,  372,  372,  372,  372,
-      397,  397,  397,  397,  364,   78,  365,  365,  365,  365,
-      365,  365,  365,  397,  397,   78,  397,  397,  397,  397,
-      364,  110,  365,  365,  365,  365,  365,  365,  365,  397,
-
-      397,  397,  397,  364,  110,  365,  365,  365,  365,  365,
-      365,  375,  397,  376,  376,  376,  376,  376,  376,  376,
-      110,  375,  397,  377,  377,  377,  377,  377,  377,  377,
-      397,  397,  375,  110,  378,  378,  378,  378,  378,  379,
-      376,   78,  380,  397,  381,  381,  381,  381,  381,  381,
-      381,   78,  380,  397,  382,  382,  382,  382,  382,  382,
-      382,  380,   78,  383,  383,  383,  383,  383,  384,  381,
-      397,  397,  110,  385,  386,  387,  385,  385,  385,  385,
-      397,  375,  110,  376,  376,  376,  376,  376,  376,  376,
-      375,  110,  376,  376,  376,  376,  376,  376,  376,  397,
-
-      375,   78,  376,  376,  376,  376,  376,  376,  397,  397,
-      397,   78,  388,  389,  390,  388,  388,  388,  388,  380,
-       78,  381,  381,  381,  381,  381,  381,  381,  397,  380,
-       78,  381,  381,  381,  381,  381,  381,  381,  397,  380,
-      110,  381,  381,  381,  381,  381,  381,  397,  397,  110,
-      391,  391,  391,  391,  391,  391,  391,  397,  397,  110,
-      385,  385,  385,  385,  385,  385,  385,  397,  397,  110,
-      392,  392,  392,  392,  392,  393,  391,  397,   78,  394,
-      394,  394,  394,  394,  394,  394,  397,  397,   78,  388,
-      388,  388,  388,  388,  388,  388,  397,  397,   78,  395,
-
-      395,  395,  395,  395,  396,  394,  397,  110,  391,  391,
-      391,  391,  391,  391,  391,  397,  397,  110,  391,  391,
-      391,  391,  391,  391,  397,  397,  397,  110,  394,  394,
-      394,  394,  394,  394,  394,  397,   78,  394,  394,  394,
-      394,  394,  394,  397,  397,  397,   78,  397,  397,  397,
-      397,  397,  397,  397,  397,  397,  110,  397,  397,  397,
-      397,  397,  397,  397,  397,  110,   62,   62,   62,   62,
-       62,   62,   62,   21,   21,   21,   21,   21,   21,   21,
-       70,   70,   70,   70,   70,   70,   70,   77,  397,  397,
-      397,  397,   77,   77,   81,   81,   81,   81,   81,   81,
-
-       81,   83,  397,  397,  397,  397,   83,   83,   85,  397,
-      397,  397,  397,   85,   85,   87,  397,   87,  397,  397,
-       87,   87,  109,  397,  397,  397,  397,  109,  109,  112,
-      397,  397,  397,  397,  112,  112,  114,  397,  397,  397,
-      397,  114,  114,  116,  397,  116,  397,  397,  116,  116,
-      131,  397,  131,  397,  397,  131,  131,  135,  397,  135,
-      135,  397,  397,  135,  142,  397,  142,  397,  142,  142,
-      142,  144,  144,  144,  144,  144,  144,  144,  149,  149,
-      149,  149,  149,  149,  149,   88,  397,   88,  397,  397,
-       88,   88,  132,  397,  132,  397,  397,  132,  132,  145,
-
-      145,  145,  145,  145,  145,  145,  336,  397,  397,  397,
-      397,  336,  336,  338,  397,  397,  397,  397,  338,  338,
-      352,  352,  352,  352,  352,  352,  352,   13,  397,  397,
-      397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
-      397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
-      397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
-      397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
-      397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
-      397,  397,  397,  397,  397,  397,  397,  397
+       37,   79,  311,   91,   38,   92,   92,   92,   92,   92,
+       92,   92,  148,  117,  154,  118,   79,  103,  118,  118,
+      118,  118,  118,  118,  118,  147,  102,   39,   40,  136,
+       41,   79,  141,   79,  150,  117,   42,  157,  102,   43,
+
+       44,   15,   16,   17,   44,   45,   46,   21,   47,   44,
+       48,   23,   44,   44,   49,   50,   51,   52,   50,   50,
+       50,   50,   28,   29,   21,   44,   53,   53,   53,   53,
+       54,   53,   53,   55,   56,   53,   57,   53,   53,   53,
+       53,   53,   53,   58,   44,   44,   44,   44,   44,   44,
+       44,   44,   44,   44,   44,   44,   44,   59,   44,   44,
+       60,   60,  193,   83,   21,   21,   21,   21,   15,   64,
+       65,   89,   66,   61,   61,   89,   89,  155,   67,  104,
+       79,   15,   64,   65,   91,   66,   83,   79,  297,   67,
+       66,   67,   89,  164,  147,  102,  165,  150,  175,  166,
+
+       89,  194,   67,   66,   89,   89,  105,  106,   79,  107,
+       68,   90,  110,  168,   79,  108,   62,   62,  109,  125,
+       83,   89,  235,   68,   15,   16,   17,   91,   18,   93,
+       93,   93,   93,   93,   93,   93,   79,   79,  174,   79,
+      124,   79,   79,  236,  176,  117,   79,   79,  179,  117,
+      189,  191,  178,  177,  147,  102,   91,   79,   94,   94,
+       94,   94,   94,   95,   92,  214,   69,   70,   70,   70,
+       70,   70,   70,   70,   70,   70,   70,   70,   70,   70,
+       70,   70,   70,   15,   16,   17,   79,   18,  125,   79,
+      126,  126,  126,  126,  126,  126,  126,   79,   78,  216,
+
+       78,  208,   78,  383,   78,   78,  118,   79,   78,  118,
+      118,  118,  118,  118,  118,  118,  147,  102,  117,   78,
+       78,   78,  215,   79,  247,   69,   70,   70,   70,   70,
+       70,   70,   70,   70,   70,   70,   70,   70,   70,   70,
+       70,   70,   15,   16,   17,   72,   18,  368,  147,  102,
+      117,   73,   74,   75,  159,  160,  161,  159,  159,  159,
+      159,   79,  229,  125,   76,  127,  127,  127,  127,  127,
+      127,  127,  125,  230,  128,  128,  128,  128,  128,  129,
+      126,  152,   79,  195,   77,   15,   16,   17,   72,   18,
+      117,  147,  102,  117,   73,   74,   75,  231,  366,  139,
+
+       79,  197,  117,  139,  139,  215,   79,   76,  144,  102,
+      145,  185,  146,   79,  186,  217,  145,  187,  146,  215,
+      139,   79,  196,  344,   83,   79,  383,   77,   78,  146,
+      146,   79,   78,  150,   78,  215,  194,   78,   78,  140,
+       78,   78,   78,   96,   96,   96,   96,   96,   96,   96,
+      146,   83,  381,   78,   96,   96,   96,   96,   96,   96,
+       96,   96,   96,   96,   96,   96,   96,   96,   96,   96,
+       96,   79,   96,   78,   78,   78,   78,   78,   78,   78,
+       78,   78,   78,   78,   78,   78,   78,   78,  101,  102,
+       78,   79,   78,  235,   78,   78,  117,  242,   78,   79,
+
+      368,  246,  257,   79,   79,  258,  345,  366,  269,   78,
+       78,   78,  116,   84,  236,   84,  116,   84,  116,   84,
+       84,  116,  116,   84,  116,  116,  116,  130,  130,  130,
+      130,  130,  130,  130,   84,   84,   84,  116,  130,  130,
+      130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
+      130,  130,  130,  130,  130,  117,  130,  116,  116,  116,
+      116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
+      116,  116,  135,  102,  116,  235,  116,  362,  116,  116,
+      152,  152,  116,  149,  152,   83,  193,   89,   79,   79,
+      152,   89,   89,  116,  116,  116,  236,   86,  274,   86,
+
+      326,   86,  152,   86,   86,  104,  218,   86,   89,   91,
+      117,   92,   92,   92,   92,   92,   92,   92,   86,   86,
+       86,   79,  153,  273,   88,  194,   78,   90,   88,  117,
+       78,   78,  105,  106,   88,  107,  117,  248,  117,   79,
+       79,  108,  272,  285,  109,   88,   88,   78,   91,   79,
+       92,   92,   92,   92,   92,   92,   92,   91,  301,   92,
+       92,   92,   92,   92,   92,   79,  352,  116,  343,  116,
+      286,  116,  149,  116,  116,   89,  149,  116,   79,   89,
+       89,  259,  149,   83,  291,   83,  275,   79,  116,  116,
+      116,  119,  342,  119,  149,  119,   89,  119,  119,  295,
+
+      121,  119,  121,   79,  121,  292,  121,  121,   79,  117,
+      121,   79,  119,  119,  119,  124,  117,  309,  302,   79,
+      296,  121,  121,  121,  123,   79,  116,  310,  123,  300,
+      116,  116,  323,  324,  123,  180,  181,  182,  180,  180,
+      180,  180,   79,  339,   79,  123,  123,  116,  125,  332,
+      126,  126,  126,  126,  126,  126,  126,  320,  325,  117,
+      331,   79,  125,  117,  126,  126,  126,  126,  126,  126,
+      126,  322,   79,  291,  333,  295,  334,  125,  117,  126,
+      126,  126,  126,  126,  126,  139,  364,  316,  321,  139,
+      139,  138,  117,   78,  292,  138,  296,   78,   78,  152,
+
+      152,  138,  192,  152,  344,   83,  139,  117,  317,  152,
+      319,  318,  138,  138,   78,  291,   89,  363,  295,  308,
+       89,  152,  353,  369,  389,  140,   89,  197,  316,  198,
+      198,  198,  198,  198,  198,  198,  292,   89,   89,  296,
+      197,  153,  199,  199,  199,  199,  199,  199,  199,  317,
+      307,  306,   79,  117,   79,  299,  197,   79,  200,  200,
+      200,  200,  200,  201,  198,  298,  380,  380,  380,  218,
+       79,  219,  219,  219,  219,  219,  219,  219,  311,  312,
+      312,  312,  312,  312,  312,  218,   79,  220,  220,  220,
+      220,  220,  220,  220,   79,  316,  340,  394,  218,  117,
+
+      221,  221,  221,  221,  221,  222,  219,   79,  139,  294,
+      152,  152,  139,  192,  152,  117,  317,  341,  139,  340,
+      152,  152,  152,  293,  195,  152,  290,  117,  117,  139,
+      139,  152,  152,  232,  233,  234,  232,  232,  232,  232,
+      341,  405,  197,  152,  198,  198,  198,  198,  198,  198,
+      198,  197,  153,  198,  198,  198,  198,  198,  198,  198,
+      410,   79,  197,  153,  198,  198,  198,  198,  198,  198,
+      284,   79,   79,  249,  250,  251,  249,  249,  249,  249,
+      218,   79,  219,  219,  219,  219,  219,  219,  219,  283,
+      117,  218,   79,  219,  219,  219,  219,  219,  219,  219,
+
+      218,  117,  219,  219,  219,  219,  219,  219,  282,  259,
+      117,  260,  260,  260,  260,  260,  260,  260,  281,  280,
+      259,  117,  261,  261,  261,  261,  261,  261,  261,  259,
+      117,  262,  262,  262,  262,  262,  263,  260,  275,   79,
+      276,  276,  276,  276,  276,  276,  276,  243,  271,  275,
+       79,  277,  277,  277,  277,  277,  277,  277,  275,   79,
+      278,  278,  278,  278,  278,  279,  276,  270,  117,  287,
+      288,  289,  287,  287,  287,  287,  268,  267,  259,  117,
+      260,  260,  260,  260,  260,  260,  260,  259,  117,  260,
+      260,  260,  260,  260,  260,  260,  259,   79,  260,  260,
+
+      260,  260,  260,  260,  266,  265,  264,  256,   79,  303,
+      304,  305,  303,  303,  303,  303,  275,   79,  276,  276,
+      276,  276,  276,  276,  276,  275,   79,  276,  276,  276,
+      276,  276,  276,  276,  255,  254,  275,  117,  276,  276,
+      276,  276,  276,  276,  360,  253,  117,  311,  312,  312,
+      312,  312,  312,  312,  312,  117,  311,  313,  313,  313,
+      313,  313,  313,  313,  252,  361,  117,  311,  314,  314,
+      314,  314,  314,  315,  312,  243,   79,  326,  327,  327,
+      327,  327,  327,  327,  327,   79,  326,  328,  328,  328,
+      328,  328,  328,  328,  245,  243,   79,  326,  329,  329,
+
+      329,  329,  329,  330,  327,  244,  117,  335,  336,  337,
+      338,  335,  335,  335,  243,  117,  311,  312,  312,  312,
+      312,  312,  312,  312,  241,  346,  117,  311,  312,  312,
+      312,  312,  312,  312,  312,   79,  348,  349,  350,  351,
+      348,  348,  348,  240,  346,   79,  346,  347,  326,  327,
+      327,  327,  327,  327,  327,  327,   79,  326,  327,  327,
+      327,  327,  327,  327,  117,   79,  326,  327,  327,  327,
+      327,  327,  327,  327,  239,  238,  353,  117,  354,  354,
+      354,  354,  354,  354,  354,  353,  117,  355,  355,  355,
+      355,  355,  355,  355,  353,  117,  356,  356,  356,  356,
+
+      356,  357,  358,  237,  340,  353,   79,  359,  359,  359,
+      354,  354,  354,  354,  150,   79,  360,  346,  228,  353,
+      360,  380,  380,  380,   79,  341,  369,  227,  370,  370,
+      370,  370,  370,  370,  370,   79,  346,  361,  346,  346,
+      369,  361,  371,  371,  371,  371,  371,  371,  371,   79,
+      226,  225,  224,  223,  213,  369,  117,  372,  372,  372,
+      372,  372,  373,  374,  212,  211,  210,  209,  207,  369,
+      117,  375,  375,  375,  370,  370,  370,  370,  376,  377,
+      378,  376,  376,  376,  376,  117,  353,  206,  358,  358,
+      358,  358,  358,  358,  358,  205,  204,  203,  202,  117,
+
+      150,  150,  143,  190,  137,  353,   79,  358,  358,  358,
+      358,  358,  358,  358,  188,  353,   79,  358,  358,  358,
+      358,  358,  358,  379,  353,  184,  379,  379,  379,  379,
+      379,  379,  379,  183,  365,   79,  365,  122,  365,  120,
+      365,  365,  117,  173,  365,   79,  384,  385,  386,  384,
+      384,  384,  384,  172,   79,  365,  365,  365,  367,  171,
+      367,  170,  367,  169,  367,  367,  167,  163,  367,  162,
+      158,   87,   85,   83,  117,   81,   80,   79,  150,  367,
+      367,  367,  369,  143,  374,  374,  374,  374,  374,  374,
+      374,  369,  137,  374,  374,  374,  374,  374,  374,  374,
+
+      369,  134,  374,  374,  374,  374,  374,  374,  387,  133,
+      132,  369,  117,  387,  387,  387,  387,  387,  387,  387,
+      369,  117,  388,  388,  388,  131,  122,  120,  117,  389,
+      117,  390,  390,  390,  390,  390,  390,  390,  115,  114,
+      389,  117,  391,  391,  391,  391,  391,  391,  391,  389,
+      117,  392,  392,  392,  392,  392,  393,  390,  113,   79,
+      379,  379,  379,  379,  379,  379,  379,  112,  111,  394,
+       79,  395,  395,  395,  395,  395,  395,  395,  394,   79,
+      396,  396,  396,  396,  396,  396,  396,  394,   79,  397,
+      397,  397,  397,  397,  398,  395,  388,  388,  388,  117,
+
+      387,  387,  387,  387,  387,  387,  387,  100,  117,  399,
+      400,  401,  399,  399,  399,  399,  389,  117,  390,  390,
+      390,  390,  390,  390,  117,   99,   98,  389,  117,  390,
+      390,  390,  390,  390,  390,  390,  389,   79,  390,  390,
+      390,  390,  390,  390,  390,   97,   79,  402,  403,  404,
+      402,  402,  402,  402,   87,   85,  394,   79,  395,  395,
+      395,  395,  395,  395,  395,  394,   79,  395,  395,  395,
+      395,  395,  395,  395,  394,  117,  395,  395,  395,  395,
+      395,  395,   83,   81,   80,  405,  117,  406,  406,  406,
+      406,  406,  406,  406,  405,  117,  407,  407,  407,  407,
+
+      407,  407,  407,  405,  117,  408,  408,  408,  408,  408,
+      409,  406,   79,  427,  410,   79,  411,  411,  411,  411,
+      411,  411,  411,  410,   79,  412,  412,  412,  412,  412,
+      412,  412,  410,   79,  413,  413,  413,  413,  413,  414,
+      411,  427,  427,  427,  117,  415,  416,  417,  415,  415,
+      415,  415,  405,  117,  406,  406,  406,  406,  406,  406,
+      406,  405,  117,  406,  406,  406,  406,  406,  406,  406,
+      427,  427,  405,   79,  406,  406,  406,  406,  406,  406,
+      427,  427,   79,  418,  419,  420,  418,  418,  418,  418,
+      410,   79,  411,  411,  411,  411,  411,  411,  411,  427,
+
+      427,  410,   79,  411,  411,  411,  411,  411,  411,  411,
+      410,  117,  411,  411,  411,  411,  411,  411,  427,  427,
+      117,  421,  421,  421,  421,  421,  421,  421,  427,  427,
+      427,  117,  415,  415,  415,  415,  415,  415,  415,  427,
+      117,  422,  422,  422,  422,  422,  423,  421,  427,   79,
+      424,  424,  424,  424,  424,  424,  424,  427,  427,  427,
+       79,  418,  418,  418,  418,  418,  418,  418,  427,   79,
+      425,  425,  425,  425,  425,  426,  424,  427,  117,  421,
+      421,  421,  421,  421,  421,  421,  427,  427,  427,  117,
+      421,  421,  421,  421,  421,  421,  427,  427,  117,  424,
+
+      424,  424,  424,  424,  424,  424,  427,   79,  424,  424,
+      424,  424,  424,  424,  427,  427,  427,  427,   79,  427,
+      427,  427,  427,  427,  427,  427,  427,  117,  427,  427,
+      427,  427,  427,  427,  427,  427,  117,   63,   63,   63,
+       63,   63,   63,   63,   21,   21,   21,   21,   21,   21,
+       21,   71,   71,   71,   71,   71,   71,   71,   78,  427,
+      427,  427,  427,   78,   78,   82,   82,   82,   82,   82,
+       82,   82,   84,  427,  427,  427,  427,   84,   84,   86,
+      427,  427,  427,  427,   86,   86,   88,  427,   88,  427,
+      427,   88,   88,  116,  427,  427,  427,  427,  116,  116,
+
+      119,  427,  427,  427,  427,  119,  119,  121,  427,  427,
+      427,  427,  121,  121,  123,  427,  123,  427,  427,  123,
+      123,  138,  427,  138,  427,  427,  138,  138,  142,  427,
+      142,  142,  427,  427,  142,  149,  427,  149,  427,  149,
+      149,  149,  151,  151,  151,  151,  151,  151,  151,  156,
+      156,  156,  156,  156,  156,  156,   89,  427,   89,  427,
+      427,   89,   89,  139,  427,  139,  427,  427,  139,  139,
+      152,  152,  152,  152,  152,  152,  152,  365,  427,  427,
+      427,  427,  365,  365,  367,  427,  427,  427,  427,  367,
+      367,  382,  382,  382,  382,  382,  382,  382,   13,  427,
+
+      427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
+      427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
+      427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
+      427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
+      427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
+      427,  427,  427,  427,  427,  427,  427,  427,  427
     } ;
 
-static yyconst short int yy_chk[2189] =
+static yyconst short int yy_chk[2160] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -735,240 +741,237 @@ static yyconst short int yy_chk[2189] =
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        2,   25,   36,   25,   25,   25,   25,   25,   25,   25,
-       72,   58,   61,   68,   68,   76,   76,  199,   36,   98,
-      137,  137,   98,    2,    2,   98,    2,   58,   61,  102,
-       72,   25,    2,  199,  102,    2,    3,    3,    3,    3,
+        2,   36,  312,   25,    2,   25,   25,   25,   25,   25,
+       25,   25,  442,   59,   73,   45,   62,   36,   45,   45,
+       45,   45,   45,   45,   45,   69,   69,    2,    2,   59,
+        2,  312,   62,   25,   73,  424,    2,   77,   77,    2,
 
         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
-        3,    3,    3,    3,    3,    3,    5,    6,  103,   37,
-        5,    6,    5,    6,    7,    7,    7,   24,    7,    5,
-        6,   24,   24,   91,    7,  100,  100,    8,    8,    8,
-       74,    8,  105,  104,  412,    7,    7,    8,   24,  105,
-      106,  108,   71,   71,  104,   71,   71,  108,    8,    8,
-
-       74,  200,   71,   91,  106,  107,    7,   24,   37,  164,
-      103,  164,    5,    6,   71,  200,  107,  100,  165,    8,
-        9,    9,    9,   26,    9,   26,   26,   26,   26,   26,
-       26,   26,   44,  165,   71,   44,   44,   44,   44,   44,
-       44,   44,  111,  128,  128,  111,  111,  111,  111,  111,
-      111,  111,   27,   26,   27,   27,   27,   27,   27,   27,
-       27,  394,    9,    9,    9,    9,    9,    9,    9,    9,
-        9,    9,    9,    9,    9,    9,    9,    9,    9,   10,
-       10,   10,   27,   10,   49,  128,   49,   49,   49,   49,
-       49,   49,   49,  391,   78,  161,   78,  252,   78,  126,
-
-       78,   78,  126,  129,   78,  126,  134,  161,  129,  140,
-      140,  134,  252,  119,   49,   78,   78,   78,  162,  198,
-      198,   10,   10,   10,   10,   10,   10,   10,   10,   10,
-       10,   10,   10,   10,   10,   10,   10,   10,   11,   11,
-       11,   11,   11,  119,  177,  352,   48,   11,   11,   11,
-       48,   48,  167,  166,   60,  166,  177,   87,   60,   60,
-       11,   87,   87,  162,  197,  167,   50,   48,   50,   50,
-       50,   50,   50,   50,   50,   60,  145,  146,   87,  146,
-       11,   12,   12,   12,   12,   12,   48,  150,  150,  179,
-       12,   12,   12,  163,   60,  116,   50,   87,  163,  116,
-
-      116,  179,   51,   12,   51,   51,   51,   51,   51,   51,
-       51,  297,  297,  196,  197,  145,  116,  186,  146,  196,
-      212,  213,  228,   12,   30,  190,  212,  213,   30,  150,
-       30,  228,   51,   30,   30,  116,   30,   30,   30,   30,
-       30,   30,   30,   30,   30,   30,  190,  186,  182,   30,
+        3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
+        5,    6,  152,   38,    5,    6,    5,    6,    7,    7,
+        7,   24,    7,    5,    6,   24,   24,   75,    7,   37,
+      269,    8,    8,    8,   92,    8,  110,  111,  269,    7,
+        7,    8,   24,   99,  101,  101,   99,   75,  111,   99,
+
+       49,  152,    8,    8,   49,   49,   37,   37,  103,   37,
+        7,   24,   38,  103,   92,   37,    5,    6,   37,  126,
+      174,   49,  202,    8,    9,    9,    9,   26,    9,   26,
+       26,   26,   26,   26,   26,   26,  101,  112,  110,  113,
+       49,  114,  115,  202,  112,  136,  141,  421,  115,  126,
+      136,  141,  114,  113,  144,  144,   27,   26,   27,   27,
+       27,   27,   27,   27,   27,  174,    9,    9,    9,    9,
+        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
+        9,    9,    9,   10,   10,   10,   27,   10,   50,  168,
+       50,   50,   50,   50,   50,   50,   50,  176,   79,  176,
+
+       79,  168,   79,  382,   79,   79,  118,  177,   79,  118,
+      118,  118,  118,  118,  118,  118,  147,  147,   50,   79,
+       79,   79,  177,  215,  215,   10,   10,   10,   10,   10,
+       10,   10,   10,   10,   10,   10,   10,   10,   10,   10,
+       10,   10,   11,   11,   11,   11,   11,  367,  135,  135,
+      189,   11,   11,   11,   91,   91,   91,   91,   91,   91,
+       91,  191,  189,   51,   11,   51,   51,   51,   51,   51,
+       51,   51,   52,  191,   52,   52,   52,   52,   52,   52,
+       52,  153,   91,  153,   11,   12,   12,   12,   12,   12,
+      135,  157,  157,   51,   12,   12,   12,  194,  365,   61,
+
+      175,  198,   52,   61,   61,  175,  179,   12,   68,   68,
+       68,  133,   68,  178,  133,  178,   68,  133,   68,  179,
+       61,  217,  153,  323,  323,  364,  363,   12,   30,   68,
+       68,  198,   30,  157,   30,  217,  194,   30,   30,   61,
        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
+       68,  214,  362,   30,   30,   30,   30,   30,   30,   30,
        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
        30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
-       30,   30,   30,   30,   35,   35,   35,  182,   35,  206,
-       35,   35,  225,  237,   35,  238,  249,  225,  237,  298,
-
-      238,  298,  338,  336,  249,   35,   35,   35,   52,   84,
-      206,   84,   52,   84,   52,   84,   84,   52,   52,   84,
-       52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
-       84,   84,   84,   52,   52,   52,   52,   52,   52,   52,
-       52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
-       52,   52,   52,   52,   52,   52,   52,   52,   52,   52,
-       52,   52,   52,   52,   52,   52,   52,   52,   57,   57,
-       57,  202,   57,  226,   57,   57,  250,  218,   57,  214,
-      335,  275,  334,  319,   67,   67,   67,  227,   67,   57,
-       57,   57,   67,   86,   67,   86,  275,   86,  218,   86,
-
-       86,  202,  240,   86,  227,   67,   67,   90,   90,   90,
-       90,   90,   90,   90,   86,   86,   86,   89,  214,   89,
-      251,   89,  250,   89,   89,  263,   67,   89,  264,  251,
-      226,  318,  240,  263,  277,   90,  264,  254,   89,   89,
-       89,   92,  277,   92,   92,   92,   92,   92,   92,   92,
-       93,  308,   93,   93,   93,   93,   93,   93,   93,   94,
-      285,   94,   94,   94,   94,   94,   94,  254,  307,  245,
-      276,   92,  110,  305,  110,  285,  110,  248,  110,  110,
-       93,  113,  110,  113,  286,  113,  278,  113,  113,   94,
-      245,  113,  131,  110,  110,  110,  131,  131,  248,  286,
-
-      278,  259,  113,  113,  113,  115,  296,  115,  262,  115,
-      268,  115,  115,  131,  117,  115,  117,  276,  117,  317,
-      117,  117,  259,  294,  117,  269,  115,  115,  115,  262,
-      284,  268,  131,  317,  273,  117,  117,  117,  118,  118,
-      118,  118,  118,  118,  118,  120,  269,  120,  120,  120,
-      120,  120,  120,  120,  121,  273,  121,  121,  121,  121,
-      121,  121,  121,  288,  301,  122,  118,  122,  122,  122,
-      122,  122,  122,  282,  283,  120,  133,  326,  133,  272,
-      133,  143,  133,  133,  121,  143,  133,  292,  295,  306,
-      271,  143,  288,  301,  282,  122,  151,  133,  133,  133,
-
-      151,  144,  144,  143,  144,  144,  151,  326,  292,  295,
-      306,  144,  261,  260,  258,  247,  246,  151,  151,  313,
-      314,  244,  152,  144,  152,  152,  152,  152,  152,  152,
-      152,  153,  236,  153,  153,  153,  153,  153,  153,  153,
-      313,  314,  154,  144,  154,  154,  154,  154,  154,  154,
-      154,  168,  152,  168,  168,  168,  168,  168,  168,  168,
-      169,  153,  169,  169,  169,  169,  169,  169,  169,  235,
-      324,  170,  154,  170,  170,  170,  170,  170,  170,  170,
-      234,  168,  178,  233,  183,  183,  178,  183,  183,  232,
-      169,  324,  178,  332,  183,  184,  184,  224,  184,  184,
-
-      223,  170,  222,  178,  178,  184,  183,  185,  185,  185,
-      185,  185,  185,  185,  332,  341,  187,  184,  187,  187,
-      187,  187,  187,  187,  187,  188,  183,  188,  188,  188,
-      188,  188,  188,  188,  360,  185,  189,  184,  189,  189,
-      189,  189,  189,  189,  221,  341,  187,  201,  201,  201,
-      201,  201,  201,  201,  203,  188,  203,  203,  203,  203,
-      203,  203,  203,  365,  360,  204,  189,  204,  204,  204,
-      204,  204,  204,  204,  205,  201,  205,  205,  205,  205,
-      205,  205,  220,  215,  203,  215,  215,  215,  215,  215,
-      215,  215,  376,  365,  216,  204,  216,  216,  216,  216,
-
-      216,  216,  216,  217,  205,  217,  217,  217,  217,  217,
-      217,  217,  229,  215,  229,  229,  229,  229,  229,  229,
-      229,  381,  376,  230,  216,  230,  230,  230,  230,  230,
-      230,  230,  231,  217,  231,  231,  231,  231,  231,  231,
-      231,  211,  229,  239,  239,  239,  239,  239,  239,  239,
-      210,  381,  241,  230,  241,  241,  241,  241,  241,  241,
-      241,  242,  231,  242,  242,  242,  242,  242,  242,  242,
-      243,  239,  243,  243,  243,  243,  243,  243,  209,  208,
-      207,  195,  241,  253,  253,  253,  253,  253,  253,  253,
-      255,  242,  255,  255,  255,  255,  255,  255,  255,  256,
-
-      243,  256,  256,  256,  256,  256,  256,  256,  194,  193,
-      257,  253,  257,  257,  257,  257,  257,  257,  192,  191,
-      255,  265,  265,  265,  265,  265,  265,  265,  265,  256,
-      266,  266,  266,  266,  266,  266,  266,  266,  180,  176,
-      257,  267,  267,  267,  267,  267,  267,  267,  267,  175,
-      265,  279,  279,  279,  279,  279,  279,  279,  279,  266,
-      280,  280,  280,  280,  280,  280,  280,  280,  174,  173,
-      267,  281,  281,  281,  281,  281,  281,  281,  281,  172,
-      279,  287,  287,  287,  287,  287,  287,  287,  171,  280,
-      289,  289,  289,  289,  289,  289,  289,  289,  160,  159,
-
-      281,  290,  290,  290,  290,  290,  290,  290,  290,  287,
-      291,  291,  291,  291,  291,  291,  291,  158,  157,  289,
-      156,  299,  300,  300,  300,  300,  300,  300,  300,  155,
-      290,  302,  302,  302,  302,  302,  302,  302,  302,  291,
-      299,  149,  299,  299,  142,  136,  316,  316,  132,  130,
-      300,  303,  303,  303,  303,  303,  303,  303,  303,  316,
-      302,  299,  304,  304,  304,  304,  304,  304,  304,  309,
-      127,  309,  309,  309,  309,  309,  309,  309,  125,  310,
-      303,  310,  310,  310,  310,  310,  310,  310,  124,  114,
-      311,  304,  311,  311,  311,  311,  311,  311,  311,  309,
-
-      312,  112,  312,  312,  312,  312,  312,  312,  312,  310,
-      320,  109,  320,  320,  320,  320,  320,  320,  320,  321,
-      311,  321,  321,  321,  321,  321,  321,  321,   99,  322,
-      312,  322,  322,  322,  322,  322,  322,  322,   97,  323,
-      320,  323,  323,  323,  323,  323,  323,  323,   96,  321,
-      325,  325,  325,  325,  325,  325,  325,   88,  327,  322,
-      327,  327,  327,  327,  327,  327,  327,   85,  328,  323,
-      328,  328,  328,  328,  328,  328,  328,  329,  325,  329,
-      329,  329,  329,  329,  329,  329,   83,  330,  327,  330,
-      330,  330,  330,  330,  330,  330,   81,  331,  328,  331,
-
-      331,  331,  337,   80,  337,   79,  337,  329,  337,  337,
-       77,   70,  337,   64,   59,   56,  346,  330,  346,  346,
-      346,   55,   54,  337,  337,  337,  339,  331,  339,   53,
-      339,   47,  339,  339,   45,   43,  339,  340,  340,  340,
-      340,  340,  340,  340,   42,   41,  346,  339,  339,  339,
-      342,   40,  342,  342,  342,  342,  342,  342,  342,   39,
-      351,  351,  351,   38,  343,  340,  343,  343,  343,  343,
-      343,  343,  343,   34,  358,  358,  358,   33,   32,  344,
-      342,  344,  344,  344,  344,  344,  344,  344,  351,   31,
-       22,   19,   18,  345,  343,  345,  345,  345,  345,  345,
-
-      345,  345,  358,   17,   15,   14,   13,    0,  347,  344,
-      347,  347,  347,  347,  347,  347,  347,    0,    0,    0,
-        0,    0,  348,  345,  348,  348,  348,  348,  348,  348,
-      348,    0,    0,    0,    0,    0,    0,  349,  347,  349,
-      349,  349,  349,  349,  349,  349,    0,    0,    0,    0,
-        0,    0,  348,  350,  350,  350,  350,  350,  350,  350,
-        0,    0,    0,    0,    0,    0,  354,  349,  354,  354,
-      354,  354,  354,  354,  354,    0,    0,    0,    0,    0,
-      355,  350,  355,  355,  355,  355,  355,  355,  355,    0,
-        0,    0,    0,    0,    0,  356,  354,  356,  356,  356,
-
-      356,  356,  356,  356,    0,    0,    0,    0,    0,    0,
-      355,  357,  357,  357,  357,  357,  357,  357,  359,  359,
-      359,  359,  359,  359,  359,  356,  361,    0,  361,  361,
-      361,  361,  361,  361,  361,    0,    0,    0,    0,  357,
-        0,    0,    0,    0,    0,  362,  359,  362,  362,  362,
-      362,  362,  362,  362,    0,  363,  361,  363,  363,  363,
-      363,  363,  363,  364,  364,  364,  364,  364,  364,  364,
-        0,    0,    0,    0,  366,  362,  366,  366,  366,  366,
-      366,  366,  366,    0,    0,  363,    0,    0,    0,    0,
-      367,  364,  367,  367,  367,  367,  367,  367,  367,    0,
-
-        0,    0,    0,  368,  366,  368,  368,  368,  368,  368,
-      368,  369,    0,  369,  369,  369,  369,  369,  369,  369,
-      367,  370,    0,  370,  370,  370,  370,  370,  370,  370,
-        0,    0,  371,  368,  371,  371,  371,  371,  371,  371,
-      371,  369,  372,    0,  372,  372,  372,  372,  372,  372,
-      372,  370,  373,    0,  373,  373,  373,  373,  373,  373,
-      373,  374,  371,  374,  374,  374,  374,  374,  374,  374,
-        0,    0,  372,  375,  375,  375,  375,  375,  375,  375,
-        0,  377,  373,  377,  377,  377,  377,  377,  377,  377,
-      378,  374,  378,  378,  378,  378,  378,  378,  378,    0,
-
-      379,  375,  379,  379,  379,  379,  379,  379,    0,    0,
-        0,  377,  380,  380,  380,  380,  380,  380,  380,  382,
-      378,  382,  382,  382,  382,  382,  382,  382,    0,  383,
-      379,  383,  383,  383,  383,  383,  383,  383,    0,  384,
-      380,  384,  384,  384,  384,  384,  384,    0,    0,  382,
-      385,  385,  385,  385,  385,  385,  385,    0,    0,  383,
-      386,  386,  386,  386,  386,  386,  386,    0,    0,  384,
-      387,  387,  387,  387,  387,  387,  387,    0,  385,  388,
-      388,  388,  388,  388,  388,  388,    0,    0,  386,  389,
-      389,  389,  389,  389,  389,  389,    0,    0,  387,  390,
-
-      390,  390,  390,  390,  390,  390,    0,  388,  392,  392,
-      392,  392,  392,  392,  392,    0,    0,  389,  393,  393,
-      393,  393,  393,  393,    0,    0,    0,  390,  395,  395,
-      395,  395,  395,  395,  395,    0,  392,  396,  396,  396,
-      396,  396,  396,    0,    0,    0,  393,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,  395,    0,    0,    0,
-        0,    0,    0,    0,    0,  396,  398,  398,  398,  398,
-      398,  398,  398,  399,  399,  399,  399,  399,  399,  399,
-      400,  400,  400,  400,  400,  400,  400,  401,    0,    0,
-        0,    0,  401,  401,  402,  402,  402,  402,  402,  402,
-
-      402,  403,    0,    0,    0,    0,  403,  403,  404,    0,
-        0,    0,    0,  404,  404,  405,    0,  405,    0,    0,
-      405,  405,  406,    0,    0,    0,    0,  406,  406,  407,
-        0,    0,    0,    0,  407,  407,  408,    0,    0,    0,
-        0,  408,  408,  409,    0,  409,    0,    0,  409,  409,
-      410,    0,  410,    0,    0,  410,  410,  411,    0,  411,
-      411,    0,    0,  411,  413,    0,  413,    0,  413,  413,
-      413,  414,  414,  414,  414,  414,  414,  414,  415,  415,
-      415,  415,  415,  415,  415,  416,    0,  416,    0,    0,
-      416,  416,  417,    0,  417,    0,    0,  417,  417,  418,
-
-      418,  418,  418,  418,  418,  418,  419,    0,    0,    0,
-        0,  419,  419,  420,    0,    0,    0,    0,  420,  420,
-      421,  421,  421,  421,  421,  421,  421,  397,  397,  397,
-      397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
-      397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
-      397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
-      397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
-      397,  397,  397,  397,  397,  397,  397,  397,  397,  397,
-      397,  397,  397,  397,  397,  397,  397,  397
+       30,   30,   30,   30,   30,   30,   30,   30,   35,   35,
+       35,  208,   35,  223,   35,   35,  229,  208,   35,  230,
+
+      347,  214,  229,  242,  324,  230,  324,  346,  242,   35,
+       35,   35,   53,   85,  223,   85,   53,   85,   53,   85,
+       85,   53,   53,   85,   53,   53,   53,   53,   53,   53,
+       53,   53,   53,   53,   85,   85,   85,   53,   53,   53,
+       53,   53,   53,   53,   53,   53,   53,   53,   53,   53,
+       53,   53,   53,   53,   53,   53,   53,   53,   53,   53,
+       53,   53,   53,   53,   53,   53,   53,   53,   53,   53,
+       53,   53,   58,   58,   58,  235,   58,  342,   58,   58,
+       72,   72,   58,   72,   72,  246,  231,   88,  334,  248,
+       72,   88,   88,   58,   58,   58,  235,   87,  248,   87,
+
+      327,   87,   72,   87,   87,  104,  219,   87,   88,   93,
+      333,   93,   93,   93,   93,   93,   93,   93,   87,   87,
+       87,  216,   72,  247,   90,  231,   90,   88,   90,  327,
+       90,   90,  104,  104,   90,  104,  219,  216,  257,   93,
+      247,  104,  246,  257,  104,   90,   90,   90,   94,  273,
+       94,   94,   94,   94,   94,   94,   94,   95,  273,   95,
+       95,   95,   95,   95,   95,  258,  331,  117,  322,  117,
+      258,  117,  150,  117,  117,  123,  150,  117,   94,  123,
+      123,  260,  150,  272,  265,  300,  276,   95,  117,  117,
+      117,  120,  321,  120,  150,  120,  123,  120,  120,  268,
+
+      122,  120,  122,  274,  122,  265,  122,  122,  320,  285,
+      122,  260,  120,  120,  120,  123,  276,  285,  274,  286,
+      268,  122,  122,  122,  124,  301,  124,  286,  124,  272,
+      124,  124,  300,  301,  124,  125,  125,  125,  125,  125,
+      125,  125,  297,  318,  302,  124,  124,  124,  127,  308,
+      127,  127,  127,  127,  127,  127,  127,  297,  302,  309,
+      307,  310,  128,  125,  128,  128,  128,  128,  128,  128,
+      128,  299,  345,  281,  309,  284,  310,  129,  127,  129,
+      129,  129,  129,  129,  129,  138,  345,  290,  298,  138,
+      138,  140,  128,  140,  281,  140,  284,  140,  140,  151,
+
+      151,  140,  151,  151,  344,  344,  138,  129,  290,  151,
+      294,  293,  140,  140,  140,  291,  158,  344,  295,  283,
+      158,  151,  354,  370,  390,  138,  158,  159,  306,  159,
+      159,  159,  159,  159,  159,  159,  291,  158,  158,  295,
+      160,  151,  160,  160,  160,  160,  160,  160,  160,  306,
+      282,  280,  354,  370,  390,  271,  161,  159,  161,  161,
+      161,  161,  161,  161,  161,  270,  380,  380,  380,  180,
+      160,  180,  180,  180,  180,  180,  180,  180,  315,  315,
+      315,  315,  315,  315,  315,  181,  161,  181,  181,  181,
+      181,  181,  181,  181,  380,  316,  319,  395,  182,  180,
+
+      182,  182,  182,  182,  182,  182,  182,  315,  190,  267,
+      195,  195,  190,  195,  195,  181,  316,  319,  190,  332,
+      195,  196,  196,  266,  196,  196,  264,  395,  182,  190,
+      190,  196,  195,  197,  197,  197,  197,  197,  197,  197,
+      332,  406,  199,  196,  199,  199,  199,  199,  199,  199,
+      199,  200,  195,  200,  200,  200,  200,  200,  200,  200,
+      411,  197,  201,  196,  201,  201,  201,  201,  201,  201,
+      256,  406,  199,  218,  218,  218,  218,  218,  218,  218,
+      220,  200,  220,  220,  220,  220,  220,  220,  220,  255,
+      411,  221,  201,  221,  221,  221,  221,  221,  221,  221,
+
+      222,  218,  222,  222,  222,  222,  222,  222,  254,  232,
+      220,  232,  232,  232,  232,  232,  232,  232,  253,  252,
+      233,  221,  233,  233,  233,  233,  233,  233,  233,  234,
+      222,  234,  234,  234,  234,  234,  234,  234,  249,  232,
+      249,  249,  249,  249,  249,  249,  249,  245,  244,  250,
+      233,  250,  250,  250,  250,  250,  250,  250,  251,  234,
+      251,  251,  251,  251,  251,  251,  251,  243,  249,  259,
+      259,  259,  259,  259,  259,  259,  241,  240,  261,  250,
+      261,  261,  261,  261,  261,  261,  261,  262,  251,  262,
+      262,  262,  262,  262,  262,  262,  263,  259,  263,  263,
+
+      263,  263,  263,  263,  239,  238,  237,  228,  261,  275,
+      275,  275,  275,  275,  275,  275,  277,  262,  277,  277,
+      277,  277,  277,  277,  277,  278,  263,  278,  278,  278,
+      278,  278,  278,  278,  227,  226,  279,  275,  279,  279,
+      279,  279,  279,  279,  339,  225,  277,  287,  287,  287,
+      287,  287,  287,  287,  287,  278,  288,  288,  288,  288,
+      288,  288,  288,  288,  224,  339,  279,  289,  289,  289,
+      289,  289,  289,  289,  289,  213,  287,  303,  303,  303,
+      303,  303,  303,  303,  303,  288,  304,  304,  304,  304,
+      304,  304,  304,  304,  212,  211,  289,  305,  305,  305,
+
+      305,  305,  305,  305,  305,  210,  303,  311,  311,  311,
+      311,  311,  311,  311,  209,  304,  313,  313,  313,  313,
+      313,  313,  313,  313,  207,  325,  305,  314,  314,  314,
+      314,  314,  314,  314,  314,  311,  326,  326,  326,  326,
+      326,  326,  326,  206,  325,  313,  325,  325,  328,  328,
+      328,  328,  328,  328,  328,  328,  314,  330,  330,  330,
+      330,  330,  330,  330,  326,  325,  329,  329,  329,  329,
+      329,  329,  329,  329,  205,  204,  335,  328,  335,  335,
+      335,  335,  335,  335,  335,  336,  330,  336,  336,  336,
+      336,  336,  336,  336,  337,  329,  337,  337,  337,  337,
+
+      337,  337,  337,  203,  340,  338,  335,  338,  338,  338,
+      338,  338,  338,  338,  192,  336,  352,  343,  188,  359,
+      360,  359,  359,  359,  337,  340,  348,  187,  348,  348,
+      348,  348,  348,  348,  348,  338,  343,  352,  343,  343,
+      349,  360,  349,  349,  349,  349,  349,  349,  349,  359,
+      186,  185,  184,  183,  173,  350,  348,  350,  350,  350,
+      350,  350,  350,  350,  172,  171,  170,  169,  167,  351,
+      349,  351,  351,  351,  351,  351,  351,  351,  353,  353,
+      353,  353,  353,  353,  353,  350,  355,  166,  355,  355,
+      355,  355,  355,  355,  355,  165,  164,  163,  162,  351,
+
+      156,  149,  143,  139,  137,  356,  353,  356,  356,  356,
+      356,  356,  356,  356,  134,  357,  355,  357,  357,  357,
+      357,  357,  357,  357,  358,  132,  358,  358,  358,  358,
+      358,  358,  358,  131,  366,  356,  366,  121,  366,  119,
+      366,  366,  116,  109,  366,  357,  369,  369,  369,  369,
+      369,  369,  369,  108,  358,  366,  366,  366,  368,  107,
+      368,  106,  368,  105,  368,  368,  100,   98,  368,   97,
+       89,   86,   84,   82,  369,   81,   80,   78,   71,  368,
+      368,  368,  371,   65,  371,  371,  371,  371,  371,  371,
+      371,  372,   60,  372,  372,  372,  372,  372,  372,  372,
+
+      373,   57,  373,  373,  373,  373,  373,  373,  373,   56,
+       55,  374,  371,  374,  374,  374,  374,  374,  374,  374,
+      375,  372,  375,  375,  375,   54,   48,   46,   44,  376,
+      373,  376,  376,  376,  376,  376,  376,  376,   43,   42,
+      377,  374,  377,  377,  377,  377,  377,  377,  377,  378,
+      375,  378,  378,  378,  378,  378,  378,  378,   41,  376,
+      379,  379,  379,  379,  379,  379,  379,   40,   39,  384,
+      377,  384,  384,  384,  384,  384,  384,  384,  385,  378,
+      385,  385,  385,  385,  385,  385,  385,  386,  379,  386,
+      386,  386,  386,  386,  386,  386,  388,  388,  388,  384,
+
+      387,  387,  387,  387,  387,  387,  387,   34,  385,  389,
+      389,  389,  389,  389,  389,  389,  393,  386,  393,  393,
+      393,  393,  393,  393,  388,   33,   32,  391,  387,  391,
+      391,  391,  391,  391,  391,  391,  392,  389,  392,  392,
+      392,  392,  392,  392,  392,   31,  393,  394,  394,  394,
+      394,  394,  394,  394,   22,   19,  396,  391,  396,  396,
+      396,  396,  396,  396,  396,  397,  392,  397,  397,  397,
+      397,  397,  397,  397,  398,  394,  398,  398,  398,  398,
+      398,  398,   18,   17,   15,  399,  396,  399,  399,  399,
+      399,  399,  399,  399,  400,  397,  400,  400,  400,  400,
+
+      400,  400,  400,  401,  398,  401,  401,  401,  401,  401,
+      401,  401,   14,   13,  402,  399,  402,  402,  402,  402,
+      402,  402,  402,  403,  400,  403,  403,  403,  403,  403,
+      403,  403,  404,  401,  404,  404,  404,  404,  404,  404,
+      404,    0,    0,    0,  402,  405,  405,  405,  405,  405,
+      405,  405,  407,  403,  407,  407,  407,  407,  407,  407,
+      407,  408,  404,  408,  408,  408,  408,  408,  408,  408,
+        0,    0,  409,  405,  409,  409,  409,  409,  409,  409,
+        0,    0,  407,  410,  410,  410,  410,  410,  410,  410,
+      412,  408,  412,  412,  412,  412,  412,  412,  412,    0,
+
+        0,  413,  409,  413,  413,  413,  413,  413,  413,  413,
+      414,  410,  414,  414,  414,  414,  414,  414,    0,    0,
+      412,  415,  415,  415,  415,  415,  415,  415,    0,    0,
+        0,  413,  416,  416,  416,  416,  416,  416,  416,    0,
+      414,  417,  417,  417,  417,  417,  417,  417,    0,  415,
+      418,  418,  418,  418,  418,  418,  418,    0,    0,    0,
+      416,  419,  419,  419,  419,  419,  419,  419,    0,  417,
+      420,  420,  420,  420,  420,  420,  420,    0,  418,  422,
+      422,  422,  422,  422,  422,  422,    0,    0,    0,  419,
+      423,  423,  423,  423,  423,  423,    0,    0,  420,  425,
+
+      425,  425,  425,  425,  425,  425,    0,  422,  426,  426,
+      426,  426,  426,  426,    0,    0,    0,    0,  423,    0,
+        0,    0,    0,    0,    0,    0,    0,  425,    0,    0,
+        0,    0,    0,    0,    0,    0,  426,  428,  428,  428,
+      428,  428,  428,  428,  429,  429,  429,  429,  429,  429,
+      429,  430,  430,  430,  430,  430,  430,  430,  431,    0,
+        0,    0,    0,  431,  431,  432,  432,  432,  432,  432,
+      432,  432,  433,    0,    0,    0,    0,  433,  433,  434,
+        0,    0,    0,    0,  434,  434,  435,    0,  435,    0,
+        0,  435,  435,  436,    0,    0,    0,    0,  436,  436,
+
+      437,    0,    0,    0,    0,  437,  437,  438,    0,    0,
+        0,    0,  438,  438,  439,    0,  439,    0,    0,  439,
+      439,  440,    0,  440,    0,    0,  440,  440,  441,    0,
+      441,  441,    0,    0,  441,  443,    0,  443,    0,  443,
+      443,  443,  444,  444,  444,  444,  444,  444,  444,  445,
+      445,  445,  445,  445,  445,  445,  446,    0,  446,    0,
+        0,  446,  446,  447,    0,  447,    0,    0,  447,  447,
+      448,  448,  448,  448,  448,  448,  448,  449,    0,    0,
+        0,    0,  449,  449,  450,    0,    0,    0,    0,  450,
+      450,  451,  451,  451,  451,  451,  451,  451,  427,  427,
+
+      427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
+      427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
+      427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
+      427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
+      427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
+      427,  427,  427,  427,  427,  427,  427,  427,  427
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -1079,7 +1082,7 @@ extern void yyerror               __P((const char *));
 
 #define INDEFS 5
 
-#line 1083 "toke.c"
+#line 1086 "toke.c"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -1235,7 +1238,7 @@ YY_DECL
 
 #line 104 "toke.l"
 
-#line 1239 "toke.c"
+#line 1242 "toke.c"
 
        if ( yy_init )
                {
@@ -1287,13 +1290,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 >= 398 )
+                               if ( yy_current_state >= 428 )
                                        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] != 2128 );
+               while ( yy_base[yy_current_state] != 2099 );
 
 yy_find_action:
                yy_act = yy_accept[yy_current_state];
@@ -1458,22 +1461,26 @@ case 14:
 YY_RULE_SETUP
 #line 201 "toke.l"
 {
+                           int n;
+                           for (n = 0; isblank((unsigned char)yytext[n]); n++)
+                               continue;
+                           n += 8;
                            BEGIN GOTDEFS;
-                           switch (yytext[8]) {
+                           switch (yytext[n++]) {
                                case ':':
-                                   yyless(9);
+                                   yyless(n);
                                    LEXTRACE("DEFAULTS_USER ");
                                    return(DEFAULTS_USER);
                                case '>':
-                                   yyless(9);
+                                   yyless(n);
                                    LEXTRACE("DEFAULTS_RUNAS ");
                                    return(DEFAULTS_RUNAS);
                                case '@':
-                                   yyless(9);
+                                   yyless(n);
                                    LEXTRACE("DEFAULTS_HOST ");
                                    return(DEFAULTS_HOST);
                                case '!':
-                                   yyless(9);
+                                   yyless(n);
                                    LEXTRACE("DEFAULTS_CMND ");
                                    return(DEFAULTS_CMND);
                                default:
@@ -1484,11 +1491,14 @@ YY_RULE_SETUP
        YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 226 "toke.l"
+#line 230 "toke.l"
 {
-                           if (!fill(yytext, yyleng))
+                           int n;
+                           for (n = 0; isblank((unsigned char)yytext[n]); n++)
+                               continue;
+                           if (!fill(yytext + n, yyleng - n))
                                yyterminate();
-                           switch (*yytext) {
+                           switch (yytext[n]) {
                                case 'H':
                                    LEXTRACE("HOSTALIAS ");
                                    return(HOSTALIAS);
@@ -1507,7 +1517,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 246 "toke.l"
+#line 253 "toke.l"
 {
                                /* cmnd does not require passwd for this user */
                                LEXTRACE("NOPASSWD ");
@@ -1516,7 +1526,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 252 "toke.l"
+#line 259 "toke.l"
 {
                                /* cmnd requires passwd for this user */
                                LEXTRACE("PASSWD ");
@@ -1525,7 +1535,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 258 "toke.l"
+#line 265 "toke.l"
 {
                                LEXTRACE("NOEXEC ");
                                return(NOEXEC);
@@ -1533,7 +1543,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 263 "toke.l"
+#line 270 "toke.l"
 {
                                LEXTRACE("EXEC ");
                                return(EXEC);
@@ -1541,7 +1551,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 268 "toke.l"
+#line 275 "toke.l"
 {
                                LEXTRACE("NOMONITOR ");
                                return(NOMONITOR);
@@ -1549,7 +1559,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 273 "toke.l"
+#line 280 "toke.l"
 {
                                LEXTRACE("MONITOR ");
                                return(MONITOR);
@@ -1557,7 +1567,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 278 "toke.l"
+#line 285 "toke.l"
 {
                            /* netgroup */
                            if (!fill(yytext, yyleng))
@@ -1568,7 +1578,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 286 "toke.l"
+#line 293 "toke.l"
 {
                            /* UN*X group */
                            if (!fill(yytext, yyleng))
@@ -1579,7 +1589,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 294 "toke.l"
+#line 301 "toke.l"
 {
                            if (!fill(yytext, yyleng))
                                yyterminate();
@@ -1589,7 +1599,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 301 "toke.l"
+#line 308 "toke.l"
 {
                            if (!fill(yytext, yyleng))
                                yyterminate();
@@ -1599,7 +1609,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 308 "toke.l"
+#line 315 "toke.l"
 {
                                BEGIN GOTRUNAS;
                                LEXTRACE("RUNAS ");
@@ -1608,7 +1618,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 314 "toke.l"
+#line 321 "toke.l"
 {
                            if (strcmp(yytext, "ALL") == 0) {
                                LEXTRACE("ALL ");
@@ -1623,7 +1633,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 326 "toke.l"
+#line 333 "toke.l"
 {
                            /* username/uid that user can run command as */
                            if (!fill(yytext, yyleng))
@@ -1634,14 +1644,14 @@ YY_RULE_SETUP
        YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 334 "toke.l"
+#line 341 "toke.l"
 {
                            BEGIN INITIAL;
                        }
        YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 338 "toke.l"
+#line 345 "toke.l"
 {
                            /* no command args allowed for Defaults!/path */
                            if (!fill_cmnd(yytext, yyleng))
@@ -1652,7 +1662,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 346 "toke.l"
+#line 353 "toke.l"
 {
                            BEGIN GOTCMND;
                            LEXTRACE("COMMAND ");
@@ -1662,7 +1672,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 353 "toke.l"
+#line 360 "toke.l"
 {
                            /* directories can't have args... */
                            if (yytext[yyleng - 1] == '/') {
@@ -1680,7 +1690,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 368 "toke.l"
+#line 375 "toke.l"
 {
                            /* a word */
                            if (!fill(yytext, yyleng))
@@ -1691,7 +1701,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 376 "toke.l"
+#line 383 "toke.l"
 {
                            LEXTRACE(", ");
                            return(',');
@@ -1699,7 +1709,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 381 "toke.l"
+#line 388 "toke.l"
 {
                            LEXTRACE("= ");
                            return('=');
@@ -1707,7 +1717,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 386 "toke.l"
+#line 393 "toke.l"
 {
                            LEXTRACE(": ");
                            return(':');
@@ -1715,7 +1725,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 391 "toke.l"
+#line 398 "toke.l"
 {
                            if (yyleng % 2 == 1)
                                return('!');    /* return '!' */
@@ -1723,7 +1733,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 396 "toke.l"
+#line 403 "toke.l"
 {
                            BEGIN INITIAL;
                            ++sudolineno;
@@ -1733,14 +1743,14 @@ YY_RULE_SETUP
        YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 403 "toke.l"
+#line 410 "toke.l"
 {                      /* throw away space/tabs */
                            sawspace = TRUE;    /* but remember for fill_args */
                        }
        YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 407 "toke.l"
+#line 414 "toke.l"
 {
                            sawspace = TRUE;    /* remember for fill_args */
                            ++sudolineno;
@@ -1749,7 +1759,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 413 "toke.l"
+#line 420 "toke.l"
 {
                            BEGIN INITIAL;
                            ++sudolineno;
@@ -1759,7 +1769,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 420 "toke.l"
+#line 427 "toke.l"
 {
                            LEXTRACE("ERROR ");
                            return(ERROR);
@@ -1771,7 +1781,7 @@ case YY_STATE_EOF(GOTDEFS):
 case YY_STATE_EOF(GOTCMND):
 case YY_STATE_EOF(STARTDEFS):
 case YY_STATE_EOF(INDEFS):
-#line 425 "toke.l"
+#line 432 "toke.l"
 {
                            if (YY_START != INITIAL) {
                                BEGIN INITIAL;
@@ -1784,10 +1794,10 @@ case YY_STATE_EOF(INDEFS):
        YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 435 "toke.l"
+#line 442 "toke.l"
 ECHO;
        YY_BREAK
-#line 1791 "toke.c"
+#line 1801 "toke.c"
 
        case YY_END_OF_BUFFER:
                {
@@ -2078,7 +2088,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 >= 398 )
+                       if ( yy_current_state >= 428 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2113,11 +2123,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 >= 398 )
+               if ( yy_current_state >= 428 )
                        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 == 397);
+       yy_is_jam = (yy_current_state == 427);
 
        return yy_is_jam ? 0 : yy_current_state;
        }
@@ -2676,7 +2686,7 @@ int main()
        return 0;
        }
 #endif
-#line 435 "toke.l"
+#line 442 "toke.l"
 
 static int
 fill(s, len)