]> granicus.if.org Git - sudo/commitdiff
regen
authorTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 22 Aug 2007 22:39:20 +0000 (22:39 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 22 Aug 2007 22:39:20 +0000 (22:39 +0000)
gram.c
gram.h
toke.c

diff --git a/gram.c b/gram.c
index a6219f7a54b25c6678649fd82ea09a7c8fa7ebf9..7a92ca8aaece19322121a44c7b50c7895ea5c755 100644 (file)
--- a/gram.c
+++ b/gram.c
@@ -141,20 +141,19 @@ typedef union {
 #define DEFAULTS_USER 266
 #define DEFAULTS_RUNAS 267
 #define DEFAULTS_CMND 268
-#define RUNAS 269
-#define NOPASSWD 270
-#define PASSWD 271
-#define NOEXEC 272
-#define EXEC 273
-#define SETENV 274
-#define NOSETENV 275
-#define ALL 276
-#define COMMENT 277
-#define HOSTALIAS 278
-#define CMNDALIAS 279
-#define USERALIAS 280
-#define RUNASALIAS 281
-#define ERROR 282
+#define NOPASSWD 269
+#define PASSWD 270
+#define NOEXEC 271
+#define EXEC 272
+#define SETENV 273
+#define NOSETENV 274
+#define ALL 275
+#define COMMENT 276
+#define HOSTALIAS 277
+#define CMNDALIAS 278
+#define USERALIAS 279
+#define RUNASALIAS 280
+#define ERROR 281
 #define YYERRCODE 256
 #if defined(__cplusplus) || defined(__STDC__)
 const short yylhs[] =
@@ -181,7 +180,7 @@ short yylen[] =
     0,    1,    1,    2,    1,    2,    2,    2,    2,    2,
     2,    2,    3,    3,    3,    3,    1,    3,    1,    2,
     3,    3,    3,    1,    3,    3,    1,    2,    1,    1,
-    1,    1,    1,    1,    3,    3,    1,    2,    0,    2,
+    1,    1,    1,    1,    3,    3,    1,    2,    0,    3,
     1,    3,    1,    2,    1,    1,    1,    1,    1,    0,
     2,    2,    2,    2,    2,    2,    1,    1,    1,    1,
     3,    3,    1,    3,    1,    3,    3,    1,    3,    1,
@@ -206,7 +205,7 @@ short yydefred[] =
     0,    0,    0,    0,    0,   77,    0,    0,   21,   22,
    23,   18,   64,   42,   69,    0,   61,    0,   66,    0,
    74,    0,   71,    0,   34,    0,   50,   25,    0,    0,
-    0,   35,   51,   52,   53,   54,   55,   56,   36,
+    0,   40,   35,   51,   52,   53,   54,   55,   56,   36,
 };
 #if defined(__cplusplus) || defined(__STDC__)
 const short yydgoto[] =
@@ -224,143 +223,129 @@ const short yysindex[] =
 short yysindex[] =
 #endif
        {                                    -33,
- -275,    0,    0,    0,    0,  -10,   -5,  265,  292,  253,
-    0,    0, -253, -251, -250, -248, -243,    0,    0,    0,
-  -22,  -33,    0,    0,  -13, -242,    0,  -28,    0,    0,
-    0,    0,    0, -211,    0,  -19,    0,   -9,    0,    0,
-    0,    0,    0, -222,    0,   -7,    0,    0,    0,    0,
- -245,    0,    0,   13,  -40,  -15,    0,  -17,   -3,    0,
-    2,    3,    0,    6,    4,    0,    0,  265,   -2,    0,
-   10,    0, -212, -199, -194,    0,  -10,    0,   -5,  -28,
-  -28,    0,  292,  -28,    0,  253,  -28,   -5, -253,  253,
- -251,  265, -250,  292, -248,    0, -198,   -5,    0,    0,
-    0,    0,    0,    0,    0,   26,    0,   28,    0,   29,
-    0,   31,    0,  292,    0,   32,    0,    0,   31, -198,
-  263,    0,    0,    0,    0,    0,    0,    0,    0,};
+ -269,    0,    0,    0,    0,   -6,  217,  454,  461,  -17,
+    0,    0, -250, -247, -240, -238, -220,    0,    0,    0,
+  141,  -33,    0,    0,  -26, -231,    0,   -4,    0,    0,
+    0,    0,    0, -212,    0,  -23,    0,  -21,    0,    0,
+    0,    0,    0, -205,    0,  -11,    0,    0,    0,    0,
+ -243,    0,    0,   -8,   -1,  -14,    0,    3,    4,    0,
+    5,    7,    0,    6,   10,    0,    0,  454,  -31,    0,
+   11,    0, -213, -209, -202,    0,   -6,    0,  217,   -4,
+   -4,    0,  461,   -4,    0,  -17,   -4,  217, -250,  -17,
+ -247,  454, -240,  461, -238,    0,   31,  217,    0,    0,
+    0,    0,    0,    0,    0,   28,    0,   29,    0,   30,
+    0,   32,    0,  461,    0,   33,    0,    0,  -35,   31,
+  250,    0,    0,    0,    0,    0,    0,    0,    0,    0,};
 #if defined(__cplusplus) || defined(__STDC__)
 const short yyrindex[] =
 #else
 short yyrindex[] =
 #endif
-       {                                     77,
+       {                                     75,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-    0,   78,    0,    0,    1,    0,    0,  157,    0,    0,
+    0,   79,    0,    0,    1,    0,    0,  156,    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,  183,    0,    0,  209,    0,
-    0,  237,    0,    0,  458,    0,    0,    0,    0,    0,
-  492,    0,    0,    0,    0,    0,    0,    0,    0,  519,
-  545,    0,    0,  571,    0,    0,  597,    0,    0,    0,
-    0,    0,    0,    0,    0,    0,  289,    0,    0,    0,
-    0,    0,    0,    0,    0,   27,    0,   53,    0,   79,
-    0,  105,    0,    0,    0,  131,    0,    0,  315,  289,
-    0,    0,    0,    0,    0,    0,    0,    0,    0,};
+    0,    0,    0,    0,    0,  181,    0,    0,  206,    0,
+    0,  237,    0,    0,  274,    0,    0,    0,    0,    0,
+  300,    0,    0,    0,    0,    0,    0,    0,    0,  326,
+  352,    0,    0,  378,    0,    0,  430,    0,    0,    0,
+    0,    0,    0,    0,    0,    0,  392,    0,    0,    0,
+    0,    0,    0,    0,    0,   26,    0,   52,    0,   78,
+    0,  104,    0,    0,    0,  130,    0,    0,    0,  392,
+    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,};
 #if defined(__cplusplus) || defined(__STDC__)
 const short yygindex[] =
 #else
 short yygindex[] =
 #endif
        {                                      0,
-  -39,    0,    5,   20,   33,  -83,    7,   46,   -1,   11,
-    8,   15,  -85,    0,   45,   75,   -4,    9,    0,    0,
-    0,   71,    0,    0,    0,    0,   12,   17,   14,   21,
+  -40,    0,   12,   -7,   37,  -84,   -9,   48,   -2,   13,
+    8,   15,  -90,    0,   46,   76,   -5,   -3,    0,    0,
+    0,   72,    0,    0,    0,    0,    9,   14,    2,   16,
 };
-#define YYTABLESIZE 878
+#define YYTABLESIZE 736
 #if defined(__cplusplus) || defined(__STDC__)
 const short yytable[] =
 #else
 short yytable[] =
 #endif
        {                                      17,
-   19,   24,  105,   38,   55,   36,   58,   61,  112,   64,
-   34,   48,   49,   26,    2,   77,   76,    3,    4,    5,
-   88,   68,   26,   26,   79,   26,   62,   34,  119,   74,
-   50,   75,   11,   19,   68,   39,   83,  129,   40,   41,
-   42,   79,   89,   90,   19,   26,   29,   73,   30,   31,
-   99,   32,   67,   43,   91,   80,   86,   81,   97,   62,
-   93,   95,   92,  100,   33,   84,   94,   98,  101,   79,
-  114,   86,   68,   87,   83,  120,    1,    2,   75,   78,
-  122,  102,   96,   85,   62,   67,  106,  110,   82,  103,
-  104,   67,   72,    0,    0,    0,  108,    0,    0,    0,
-  107,    0,    0,    0,   72,    0,  118,  109,  113,    0,
-   67,   75,    0,  111,    0,    0,    0,    0,    0,    0,
+   19,  105,   38,  112,   36,  122,   24,   55,   83,   26,
+   58,   26,   79,   48,   49,   51,   74,   61,   75,   64,
+   79,   26,   68,  119,   26,   62,   26,   76,   80,   97,
+   81,   50,   83,   19,   73,   86,  130,    2,   84,   77,
+    3,    4,    5,   89,   19,   29,   87,   30,   31,   99,
+   32,   67,   39,  100,   11,   40,   41,   42,   62,   88,
+  101,   91,   33,   90,   93,   92,   94,   95,   98,   43,
+  114,   79,   86,   68,    1,   83,  120,   75,    2,  123,
+  108,   78,   96,   62,   67,  106,  110,   85,  102,   82,
+  104,  103,   67,   72,  118,    0,  113,  107,    0,    0,
+    0,    0,    0,   72,  109,    0,    0,    0,  111,   67,
+   75,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+    0,    0,    0,    0,    0,    0,    0,    0,    0,   26,
+    0,    0,    0,    0,    0,   75,   72,    0,    0,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-   26,    0,    0,    0,    0,    0,   75,   72,    0,    0,
+    0,    0,    0,    0,    0,   12,    0,    0,    0,    0,
+    0,   72,   26,    0,    0,    0,    0,    0,    0,    0,
+    0,    0,    0,   34,    0,    0,    0,    0,    0,    0,
+    9,    0,    0,    0,   68,    0,    0,   26,   12,    0,
     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-    0,    0,    0,    0,    0,    0,   12,    0,    0,    0,
-    0,    0,   72,   26,    0,    0,    0,    0,    0,    0,
-    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-    0,    0,    9,    0,    0,    0,    0,    0,   26,   12,
-    0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-    0,    0,    0,    0,    0,    0,    0,    0,   10,    0,
-    0,    0,    0,    0,    0,    9,    0,    0,    0,    0,
+    0,    0,    0,    0,    0,   10,    0,    0,    0,    0,
+    0,    0,    0,    9,    0,    0,    0,    0,    0,    0,
     0,    0,    1,    0,    2,    0,    0,    3,    4,    5,
-    6,    7,    8,    9,   10,   29,    8,   30,   31,   25,
-   32,   10,   11,   12,   13,   14,   15,   16,   25,   25,
-    0,   25,   29,   33,   30,   31,   19,   32,   19,    0,
+    6,    7,    8,    9,   10,   25,    8,   25,   10,   48,
+   49,   11,   12,   13,   14,   15,   16,   25,    0,   34,
+   25,    0,   25,    0,    0,    0,   19,   50,   19,    0,
     0,   19,   19,   19,   19,   19,   19,   19,   19,    8,
-   33,   25,    0,    0,    0,    0,   19,   19,   19,   19,
-   19,   19,   62,    0,   62,   51,    0,   62,   62,   62,
-   62,   62,   62,   62,   62,   51,    0,   17,    0,    0,
-    0,    0,   62,   62,   62,   62,   62,   62,   67,    0,
-   67,    0,    0,   67,   67,   67,   67,   67,   67,   67,
-   67,   39,    0,    0,   44,    0,    0,    0,   67,   67,
-   67,   67,   67,   67,   75,    0,   75,    0,    0,   75,
-   75,   75,   75,   75,   75,   75,   75,   40,    0,    0,
-    0,    0,    0,    0,   75,   75,   75,   75,   75,   75,
-   72,    0,   72,    0,    0,   72,   72,   72,   72,   72,
-   72,   72,   72,    0,    0,    0,    0,    0,    0,    0,
-   72,   72,   72,   72,   72,   72,   26,    0,   26,    0,
-    0,   26,   26,   26,   26,   26,   26,   26,   26,    0,
-    0,    0,    0,    0,    0,    0,   26,   26,   26,   26,
-   26,   26,   12,    0,   12,    0,    0,   12,   12,   12,
-   12,   12,   12,   12,   12,    0,    0,    0,    0,    0,
-    0,    0,   12,   12,   12,   12,   12,   12,    9,    0,
-    9,    0,    0,    9,    9,    9,    9,    9,    9,    9,
-    9,    0,    0,    0,    0,    0,    0,   11,    9,    9,
-    9,    9,    9,    9,   10,    0,   10,    0,    0,   10,
-   10,   10,   10,   10,   10,   10,   10,    0,    0,    0,
-    0,    0,    0,    0,   10,   10,   10,   10,   10,   10,
-   11,    7,    8,    0,    8,    0,    0,    8,    8,    8,
-    8,    8,    8,    8,    8,    0,    0,    0,    0,   48,
-   49,    0,    8,    8,    8,    8,    8,    8,   15,   48,
-   49,    0,    2,    0,    7,    3,    4,    5,   50,    0,
-    0,    0,  123,  124,  125,  126,  127,  128,   50,    0,
-   11,    0,    0,    0,   13,   39,   39,    0,    0,   39,
-    0,   15,   40,   41,   42,    0,    0,    0,   39,   39,
-   39,   39,   39,   39,   39,    0,    0,   43,    0,    0,
-   14,   40,   40,    0,    0,    0,    0,   13,    0,    0,
-    0,    0,    0,    0,   40,   40,   40,   40,   40,   40,
-   40,    0,    0,    0,    0,    0,   16,    0,    0,    0,
-    0,    0,    0,   14,    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,   16,
-    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,   11,    0,   19,   19,   19,   19,   19,
+   19,   62,   51,   62,    0,    0,   62,   62,   62,   62,
+   62,   62,   62,   62,    0,    0,    0,    0,    0,    7,
+   62,   62,   62,   62,   62,   62,   11,   67,    0,   67,
+    0,    0,   67,   67,   67,   67,   67,   67,   67,   67,
+    0,    0,    0,    0,    0,   15,   67,   67,   67,   67,
+   67,   67,    7,   75,    0,   75,    0,    0,   75,   75,
+   75,   75,   75,   75,   75,   75,    0,    0,    0,    0,
+    0,   13,   75,   75,   75,   75,   75,   75,   15,   72,
+    0,   72,    0,    0,   72,   72,   72,   72,   72,   72,
+   72,   72,    0,    0,    0,    0,    0,   14,   72,   72,
+   72,   72,   72,   72,   13,   26,    0,   26,    0,    0,
+   26,   26,   26,   26,   26,   26,   26,   26,   29,    0,
+   30,   31,    0,   32,   26,   26,   26,   26,   26,   26,
+   14,   12,    0,   12,    0,   33,   12,   12,   12,   12,
+   12,   12,   12,   12,   39,    0,    0,    0,    0,   16,
+   12,   12,   12,   12,   12,   12,    9,    0,    9,    0,
+    0,    9,    9,    9,    9,    9,    9,    9,    9,    0,
+    0,    0,    0,    0,    0,    9,    9,    9,    9,    9,
+    9,   10,   16,   10,    0,    0,   10,   10,   10,   10,
+   10,   10,   10,   10,   29,    0,   30,   31,    0,   32,
+   10,   10,   10,   10,   10,   10,   17,    0,    0,    0,
+    0,   33,    8,   44,    8,    0,    0,    8,    8,    8,
+    8,    8,    8,    8,    8,    0,   48,   49,    0,    0,
+    0,    8,    8,    8,    8,    8,    8,    0,  124,  125,
+  126,  127,  128,  129,   50,    0,    0,    0,    0,   11,
+    0,   11,    0,    0,   11,   11,   11,   11,   11,   11,
+   11,   11,    0,    0,    0,    0,    0,    0,   11,   11,
+   11,   11,   11,   11,    0,    7,    0,    7,    0,    0,
+    7,    7,    7,    7,    7,    7,    7,    7,    0,    0,
+    0,    0,    0,    0,    7,    7,    7,    7,    7,    7,
+    0,   15,    0,   15,    0,    0,   15,   15,   15,   15,
+   15,   15,   15,   15,    0,    0,    0,    0,    0,    0,
+   15,   15,   15,   15,   15,   15,    0,   13,    0,   13,
+    0,    0,   13,   13,   13,   13,   13,   13,   13,   13,
+    0,    0,    0,    0,    0,    0,   13,   13,   13,   13,
+   13,   13,    0,   14,    0,   14,    0,    0,   14,   14,
+   14,   14,   14,   14,   14,   14,    0,    0,   39,   39,
+    0,    0,   14,   14,   14,   14,   14,   14,    0,    0,
+   39,   39,   39,   39,   39,   39,   39,    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,   11,    0,   11,    0,    0,   11,   11,
-   11,   11,   11,   11,   11,   11,    0,    0,    0,    0,
-    0,    0,    0,   11,   11,   11,   11,   11,   11,    0,
-    0,    0,    0,    0,    0,    0,    0,    7,    0,    7,
-    0,    0,    7,    7,    7,    7,    7,    7,    7,    7,
-    0,    0,    0,    0,    0,    0,    0,    7,    7,    7,
-    7,    7,    7,    0,   15,    0,   15,    0,    0,   15,
-   15,   15,   15,   15,   15,   15,   15,    0,    0,    0,
-    0,    0,    0,    0,   15,   15,   15,   15,   15,   15,
-   13,    0,   13,    0,    0,   13,   13,   13,   13,   13,
-   13,   13,   13,    0,    0,    0,    0,    0,    0,    0,
-   13,   13,   13,   13,   13,   13,   14,    0,   14,    0,
-    0,   14,   14,   14,   14,   14,   14,   14,   14,    0,
-    0,    0,    0,    0,    0,    0,   14,   14,   14,   14,
-   14,   14,   16,    0,   16,    0,    0,   16,   16,   16,
-   16,   16,   16,   16,   16,    0,    0,    0,    0,    0,
-    0,    0,   16,   16,   16,   16,   16,   16,
+    0,    0,    0,    0,    0,   16,    0,   16,    0,    0,
+   16,   16,   16,   16,   16,   16,   16,   16,    0,    0,
+    0,    0,    0,    0,   16,   16,   16,   16,   16,   16,
+    0,    2,    0,    0,    3,    4,    5,    0,   39,    0,
+    0,   40,   41,   42,    0,    0,    0,    0,   11,    0,
+    0,    0,    0,    0,    0,   43,
 };
 #if defined(__cplusplus) || defined(__STDC__)
 const short yycheck[] =
@@ -368,100 +353,86 @@ const short yycheck[] =
 short yycheck[] =
 #endif
        {                                      33,
-    0,  277,   86,    8,  258,    7,  258,  258,   94,  258,
-   33,  257,  258,   33,  258,   44,  259,  261,  262,  263,
-   61,   44,   33,   33,   44,   33,    0,   33,  114,   43,
-  276,   45,  276,   33,   44,  258,   44,  121,  261,  262,
-  263,   44,   58,   61,   44,   33,  258,   61,  260,  261,
-  263,  263,    0,  276,   58,   36,   44,   38,   61,   33,
-   58,   58,   61,  263,  276,   46,   61,   58,  263,   44,
-  269,   44,   44,   54,   44,   44,    0,    0,    0,   34,
-  120,   77,   68,   51,   58,   33,   88,   92,   44,   79,
-   83,   17,   22,   -1,   -1,   -1,   90,   -1,   -1,   -1,
-   89,   -1,   -1,   -1,    0,   -1,   98,   91,   95,   -1,
-   58,   33,   -1,   93,   -1,   -1,   -1,   -1,   -1,   -1,
-   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
-    0,   -1,   -1,   -1,   -1,   -1,   58,   33,   -1,   -1,
-   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
-   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,
-   -1,   -1,   58,   33,   -1,   -1,   -1,   -1,   -1,   -1,
+    0,   86,    8,   94,    7,   41,  276,  258,   44,   33,
+  258,   33,   44,  257,  258,   33,   43,  258,   45,  258,
+   44,   33,   44,  114,   33,    0,   33,  259,   36,   61,
+   38,  275,   44,   33,   61,   44,  121,  258,   46,   44,
+  261,  262,  263,   58,   44,  258,   54,  260,  261,  263,
+  263,    0,  258,  263,  275,  261,  262,  263,   33,   61,
+  263,   58,  275,   61,   58,   61,   61,   58,   58,  275,
+   40,   44,   44,   44,    0,   44,   44,    0,    0,  120,
+   90,   34,   68,   58,   33,   88,   92,   51,   77,   44,
+   83,   79,   17,   22,   98,   -1,   95,   89,   -1,   -1,
+   -1,   -1,   -1,    0,   91,   -1,   -1,   -1,   93,   58,
+   33,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
+   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,
+   -1,   -1,   -1,   -1,   -1,   58,   33,   -1,   -1,   -1,
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
-   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   58,   33,
+   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,
+   -1,   58,   33,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
+   -1,   -1,   -1,   33,   -1,   -1,   -1,   -1,   -1,   -1,
+    0,   -1,   -1,   -1,   44,   -1,   -1,   58,   33,   -1,
    -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
-   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,
-   -1,   -1,   -1,   -1,   -1,   33,   -1,   -1,   -1,   -1,
+   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,
+   -1,   -1,   -1,   33,   -1,   -1,   -1,   -1,   -1,   -1,
    -1,   -1,  256,   -1,  258,   -1,   -1,  261,  262,  263,
-  264,  265,  266,  267,  268,  258,    0,  260,  261,  259,
-  263,   33,  276,  277,  278,  279,  280,  281,  259,  259,
-   -1,  259,  258,  276,  260,  261,  256,  263,  258,   -1,
+  264,  265,  266,  267,  268,  259,    0,  259,   33,  257,
+  258,  275,  276,  277,  278,  279,  280,  259,   -1,   33,
+  259,   -1,  259,   -1,   -1,   -1,  256,  275,  258,   -1,
    -1,  261,  262,  263,  264,  265,  266,  267,  268,   33,
-  276,  259,   -1,   -1,   -1,   -1,  276,  277,  278,  279,
-  280,  281,  256,   -1,  258,   33,   -1,  261,  262,  263,
-  264,  265,  266,  267,  268,   33,   -1,   33,   -1,   -1,
-   -1,   -1,  276,  277,  278,  279,  280,  281,  256,   -1,
-  258,   -1,   -1,  261,  262,  263,  264,  265,  266,  267,
-  268,   33,   -1,   -1,   33,   -1,   -1,   -1,  276,  277,
-  278,  279,  280,  281,  256,   -1,  258,   -1,   -1,  261,
-  262,  263,  264,  265,  266,  267,  268,   33,   -1,   -1,
-   -1,   -1,   -1,   -1,  276,  277,  278,  279,  280,  281,
-  256,   -1,  258,   -1,   -1,  261,  262,  263,  264,  265,
-  266,  267,  268,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
-  276,  277,  278,  279,  280,  281,  256,   -1,  258,   -1,
-   -1,  261,  262,  263,  264,  265,  266,  267,  268,   -1,
-   -1,   -1,   -1,   -1,   -1,   -1,  276,  277,  278,  279,
-  280,  281,  256,   -1,  258,   -1,   -1,  261,  262,  263,
-  264,  265,  266,  267,  268,   -1,   -1,   -1,   -1,   -1,
-   -1,   -1,  276,  277,  278,  279,  280,  281,  256,   -1,
-  258,   -1,   -1,  261,  262,  263,  264,  265,  266,  267,
-  268,   -1,   -1,   -1,   -1,   -1,   -1,    0,  276,  277,
-  278,  279,  280,  281,  256,   -1,  258,   -1,   -1,  261,
-  262,  263,  264,  265,  266,  267,  268,   -1,   -1,   -1,
-   -1,   -1,   -1,   -1,  276,  277,  278,  279,  280,  281,
-   33,    0,  256,   -1,  258,   -1,   -1,  261,  262,  263,
-  264,  265,  266,  267,  268,   -1,   -1,   -1,   -1,  257,
-  258,   -1,  276,  277,  278,  279,  280,  281,    0,  257,
-  258,   -1,  258,   -1,   33,  261,  262,  263,  276,   -1,
-   -1,   -1,  270,  271,  272,  273,  274,  275,  276,   -1,
-  276,   -1,   -1,   -1,    0,  257,  258,   -1,   -1,  258,
-   -1,   33,  261,  262,  263,   -1,   -1,   -1,  270,  271,
-  272,  273,  274,  275,  276,   -1,   -1,  276,   -1,   -1,
-    0,  257,  258,   -1,   -1,   -1,   -1,   33,   -1,   -1,
-   -1,   -1,   -1,   -1,  270,  271,  272,  273,  274,  275,
-  276,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,
-   -1,   -1,   -1,   33,   -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,   33,
-   -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,
-   -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,
-   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
-   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
-   -1,   -1,   -1,  256,   -1,  258,   -1,   -1,  261,  262,
-  263,  264,  265,  266,  267,  268,   -1,   -1,   -1,   -1,
-   -1,   -1,   -1,  276,  277,  278,  279,  280,  281,   -1,
-   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,   -1,  258,
+   -1,   -1,   -1,    0,   -1,  275,  276,  277,  278,  279,
+  280,  256,   33,  258,   -1,   -1,  261,  262,  263,  264,
+  265,  266,  267,  268,   -1,   -1,   -1,   -1,   -1,    0,
+  275,  276,  277,  278,  279,  280,   33,  256,   -1,  258,
    -1,   -1,  261,  262,  263,  264,  265,  266,  267,  268,
-   -1,   -1,   -1,   -1,   -1,   -1,   -1,  276,  277,  278,
-  279,  280,  281,   -1,  256,   -1,  258,   -1,   -1,  261,
-  262,  263,  264,  265,  266,  267,  268,   -1,   -1,   -1,
-   -1,   -1,   -1,   -1,  276,  277,  278,  279,  280,  281,
-  256,   -1,  258,   -1,   -1,  261,  262,  263,  264,  265,
-  266,  267,  268,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
-  276,  277,  278,  279,  280,  281,  256,   -1,  258,   -1,
+   -1,   -1,   -1,   -1,   -1,    0,  275,  276,  277,  278,
+  279,  280,   33,  256,   -1,  258,   -1,   -1,  261,  262,
+  263,  264,  265,  266,  267,  268,   -1,   -1,   -1,   -1,
+   -1,    0,  275,  276,  277,  278,  279,  280,   33,  256,
+   -1,  258,   -1,   -1,  261,  262,  263,  264,  265,  266,
+  267,  268,   -1,   -1,   -1,   -1,   -1,    0,  275,  276,
+  277,  278,  279,  280,   33,  256,   -1,  258,   -1,   -1,
+  261,  262,  263,  264,  265,  266,  267,  268,  258,   -1,
+  260,  261,   -1,  263,  275,  276,  277,  278,  279,  280,
+   33,  256,   -1,  258,   -1,  275,  261,  262,  263,  264,
+  265,  266,  267,  268,   33,   -1,   -1,   -1,   -1,    0,
+  275,  276,  277,  278,  279,  280,  256,   -1,  258,   -1,
    -1,  261,  262,  263,  264,  265,  266,  267,  268,   -1,
-   -1,   -1,   -1,   -1,   -1,   -1,  276,  277,  278,  279,
-  280,  281,  256,   -1,  258,   -1,   -1,  261,  262,  263,
-  264,  265,  266,  267,  268,   -1,   -1,   -1,   -1,   -1,
-   -1,   -1,  276,  277,  278,  279,  280,  281,
+   -1,   -1,   -1,   -1,   -1,  275,  276,  277,  278,  279,
+  280,  256,   33,  258,   -1,   -1,  261,  262,  263,  264,
+  265,  266,  267,  268,  258,   -1,  260,  261,   -1,  263,
+  275,  276,  277,  278,  279,  280,   33,   -1,   -1,   -1,
+   -1,  275,  256,   33,  258,   -1,   -1,  261,  262,  263,
+  264,  265,  266,  267,  268,   -1,  257,  258,   -1,   -1,
+   -1,  275,  276,  277,  278,  279,  280,   -1,  269,  270,
+  271,  272,  273,  274,  275,   -1,   -1,   -1,   -1,  256,
+   -1,  258,   -1,   -1,  261,  262,  263,  264,  265,  266,
+  267,  268,   -1,   -1,   -1,   -1,   -1,   -1,  275,  276,
+  277,  278,  279,  280,   -1,  256,   -1,  258,   -1,   -1,
+  261,  262,  263,  264,  265,  266,  267,  268,   -1,   -1,
+   -1,   -1,   -1,   -1,  275,  276,  277,  278,  279,  280,
+   -1,  256,   -1,  258,   -1,   -1,  261,  262,  263,  264,
+  265,  266,  267,  268,   -1,   -1,   -1,   -1,   -1,   -1,
+  275,  276,  277,  278,  279,  280,   -1,  256,   -1,  258,
+   -1,   -1,  261,  262,  263,  264,  265,  266,  267,  268,
+   -1,   -1,   -1,   -1,   -1,   -1,  275,  276,  277,  278,
+  279,  280,   -1,  256,   -1,  258,   -1,   -1,  261,  262,
+  263,  264,  265,  266,  267,  268,   -1,   -1,  257,  258,
+   -1,   -1,  275,  276,  277,  278,  279,  280,   -1,   -1,
+  269,  270,  271,  272,  273,  274,  275,   -1,   -1,   -1,
+   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,
+   -1,   -1,   -1,   -1,   -1,  256,   -1,  258,   -1,   -1,
+  261,  262,  263,  264,  265,  266,  267,  268,   -1,   -1,
+   -1,   -1,   -1,   -1,  275,  276,  277,  278,  279,  280,
+   -1,  258,   -1,   -1,  261,  262,  263,   -1,  258,   -1,
+   -1,  261,  262,  263,   -1,   -1,   -1,   -1,  275,   -1,
+   -1,   -1,   -1,   -1,   -1,  275,
 };
 #define YYFINAL 18
 #ifndef YYDEBUG
 #define YYDEBUG 0
 #endif
-#define YYMAXTOKEN 282
+#define YYMAXTOKEN 281
 #if YYDEBUG
 #if defined(__cplusplus) || defined(__STDC__)
 const char * const yyname[] =
@@ -470,16 +441,16 @@ char *yyname[] =
 #endif
        {
 "end-of-file",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,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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,
 "COMMAND","ALIAS","DEFVAR","NTWKADDR","NETGROUP","USERGROUP","WORD","DEFAULTS",
-"DEFAULTS_HOST","DEFAULTS_USER","DEFAULTS_RUNAS","DEFAULTS_CMND","RUNAS",
-"NOPASSWD","PASSWD","NOEXEC","EXEC","SETENV","NOSETENV","ALL","COMMENT",
-"HOSTALIAS","CMNDALIAS","USERALIAS","RUNASALIAS","ERROR",
+"DEFAULTS_HOST","DEFAULTS_USER","DEFAULTS_RUNAS","DEFAULTS_CMND","NOPASSWD",
+"PASSWD","NOEXEC","EXEC","SETENV","NOSETENV","ALL","COMMENT","HOSTALIAS",
+"CMNDALIAS","USERALIAS","RUNASALIAS","ERROR",
 };
 #if defined(__cplusplus) || defined(__STDC__)
 const char * const yyrule[] =
@@ -526,7 +497,7 @@ char *yyrule[] =
 "opcmnd : cmnd",
 "opcmnd : '!' cmnd",
 "runasspec :",
-"runasspec : RUNAS runaslist",
+"runasspec : '(' runaslist ')'",
 "runaslist : oprunasuser",
 "runaslist : runaslist ',' oprunasuser",
 "oprunasuser : runasuser",
@@ -721,7 +692,7 @@ init_parser(path, quiet)
     sudolineno = 1;
     verbose = !quiet;
 }
-#line 673 "y.tab.c"
+#line 644 "y.tab.c"
 /* allocate initial stack or double stack size, up to YYMAXDEPTH */
 #if defined(__cplusplus) || defined(__STDC__)
 static int yygrowstack(void)
@@ -1144,7 +1115,7 @@ break;
 case 40:
 #line 322 "gram.y"
 {
-                           yyval.member = yyvsp[0].member;
+                           yyval.member = yyvsp[-1].member;
                        }
 break;
 case 42:
@@ -1366,7 +1337,7 @@ case 84:
                            NEW_MEMBER(yyval.member, yyvsp[0].string, WORD);
                        }
 break;
-#line 1318 "y.tab.c"
+#line 1289 "y.tab.c"
     }
     yyssp -= yym;
     yystate = *yyssp;
diff --git a/gram.h b/gram.h
index f2cb6306942b83f54cda3762956f33a192bc659a..6e709dfc337204f43c15d63ddae198d2db79dc67 100644 (file)
--- a/gram.h
+++ b/gram.h
 #define DEFAULTS_USER 266
 #define DEFAULTS_RUNAS 267
 #define DEFAULTS_CMND 268
-#define RUNAS 269
-#define NOPASSWD 270
-#define PASSWD 271
-#define NOEXEC 272
-#define EXEC 273
-#define SETENV 274
-#define NOSETENV 275
-#define ALL 276
-#define COMMENT 277
-#define HOSTALIAS 278
-#define CMNDALIAS 279
-#define USERALIAS 280
-#define RUNASALIAS 281
-#define ERROR 282
+#define NOPASSWD 269
+#define PASSWD 270
+#define NOEXEC 271
+#define EXEC 272
+#define SETENV 273
+#define NOSETENV 274
+#define ALL 275
+#define COMMENT 276
+#define HOSTALIAS 277
+#define CMNDALIAS 278
+#define USERALIAS 279
+#define RUNASALIAS 280
+#define ERROR 281
 #ifndef YYSTYPE_DEFINED
 #define YYSTYPE_DEFINED
 typedef union {
diff --git a/toke.c b/toke.c
index 0447d7b503f2a39e4ee6e57292f0e82af9043b35..00ac3079f7ff22107fb2fcf80b88186d4719612e 100644 (file)
--- a/toke.c
+++ b/toke.c
@@ -288,168 +288,153 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
        *yy_cp = '\0'; \
        yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 49
-#define YY_END_OF_BUFFER 50
-static yyconst short int yy_accept[1437] =
+#define YY_NUM_RULES 47
+#define YY_END_OF_BUFFER 48
+static yyconst short int yy_accept[1301] =
     {   0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,   50,   39,   45,   44,   43,   48,
-       39,   31,   48,   39,   40,   39,   39,   39,   39,   42,
-       41,   32,   32,   32,   32,   32,   32,   48,   39,   39,
-       45,   48,   32,   32,   32,   32,   32,   33,   48,   33,
-       35,   33,   33,   33,   33,   33,   32,   32,   32,   32,
-       32,   32,   48,   33,   33,    1,   39,   39,   15,   14,
-       15,   14,   14,   48,   48,    2,    8,    7,    8,    3,
-        8,    4,   48,   11,   11,   11,   10,   11,   39,    0,
-       45,   43,    0,   47,   26,    0,   25,    0,   38,   38,
-
-        0,   39,   39,    0,   39,   39,   39,   39,   29,   32,
-       32,   32,   32,   32,   32,   39,   46,   39,   45,    0,
-        0,    0,    0,    0,    0,   39,   39,   39,   39,   39,
-       33,    0,    0,   33,   26,    0,   25,    0,   33,    0,
-       33,   33,   33,   33,   33,   33,   32,   32,   32,   32,
-       32,   32,   33,   33,    1,   36,   36,    0,   39,   15,
+        0,    0,   48,   35,   43,   42,   41,   46,   35,   36,
+       37,   35,   38,   35,   35,   35,   35,   40,   39,   46,
+       31,   31,   31,   31,   31,   31,   46,   35,   35,   43,
+       46,   31,   31,   31,   31,   31,    1,   46,   35,   35,
+       15,   14,   15,   14,   14,   46,   46,   46,    2,    8,
+        7,    8,    3,    8,    4,   46,   11,   11,   11,   10,
+       11,   35,    0,   43,   41,    0,    0,   35,   26,    0,
+       25,    0,   34,   34,    0,   35,   35,    0,   35,   35,
+       35,   35,   29,   31,   31,   31,   31,   31,   31,   35,
+
+       44,   35,   43,    0,    0,    0,    0,    0,    0,   35,
+       35,   35,   35,   35,    1,   32,   32,    0,   35,   15,
        15,   13,   12,   13,    0,    2,    8,    0,    5,    6,
-        8,    8,   11,   11,   11,   11,   11,    9,    0,   39,
-       39,   39,   39,    0,   29,   39,    0,   29,   32,   32,
-       32,   32,   32,   32,   32,   39,    0,    0,    0,    0,
-
-        0,    0,   39,   39,   39,   39,   39,    0,   34,   33,
-       33,   33,   33,   33,   32,   32,   32,   32,   32,   32,
-       32,   33,    0,   39,    9,   39,   39,   39,   39,   39,
-       39,    0,    0,   29,   29,   29,   29,   30,   30,   30,
-        0,    0,   29,    0,   32,   32,   32,   32,   32,   32,
-       32,   39,    0,    0,    0,    0,    0,    0,   39,   39,
-       39,   33,   33,   33,   33,   33,   33,   32,   32,   32,
-       32,   32,   32,   32,   33,   39,   39,   39,   39,    0,
+        8,    8,   11,   11,   11,   11,   11,    9,    0,   45,
+        0,   35,   35,   35,   35,    0,   29,   35,    0,   29,
+       31,   31,   31,   31,   31,   31,   31,   35,    0,    0,
+        0,    0,    0,    0,   35,   35,   35,   35,   35,    0,
+       35,    9,   35,   35,   35,   35,   35,   35,    0,    0,
+       29,   29,   29,   29,   30,   30,   30,    0,    0,   29,
+        0,   31,   31,   31,   31,   31,   31,   31,   35,    0,
+
+        0,    0,    0,    0,    0,   35,   35,   35,   35,   35,
+       35,   35,    0,    0,   29,    0,   29,    0,   29,   29,
+       29,   29,    0,    0,   30,   30,   30,   29,   29,   29,
+       29,   29,   29,    0,   22,   31,   31,   31,   31,   31,
+       35,    0,    0,    0,    0,   35,   35,   35,   35,   35,
+       35,   35,   35,    0,    0,    0,   29,   29,   29,   29,
+        0,    0,    0,   29,   29,   29,   29,   29,   29,    0,
+        0,   29,   30,   29,   29,    0,   29,    0,   29,   29,
+       29,   29,   31,   31,   31,   31,   31,   35,    0,    0,
+        0,   35,   35,   35,   27,   27,   27,    0,    0,   29,
+
+       29,    0,   29,   29,   29,   29,    0,    0,    0,    0,
         0,   29,    0,   29,    0,   29,   29,   29,   29,    0,
-        0,   30,   30,   30,   29,   29,   29,   29,   29,   29,
+        0,    0,   29,   29,   29,   29,   29,    0,    0,    0,
+        0,   29,   29,   29,   29,   29,   29,    0,   21,   31,
+       31,    0,   20,    0,   23,   35,    0,    0,    0,   35,
+       35,   35,   35,   27,   27,   27,   27,    0,    0,    0,
+       29,   29,   29,   29,   29,   29,   29,    0,    0,    0,
+        0,    0,    0,   29,   29,   29,   29,   29,   29,    0,
+        0,   29,    0,   29,    0,   29,   29,   29,   29,   29,
+       29,   29,   29,   29,    0,    0,    0,    0,    0,   29,
 
-        0,   22,   32,   32,   32,   32,   32,   39,    0,    0,
-        0,    0,   39,   39,   33,   33,   33,   32,   32,   32,
-       32,   32,   33,   39,   39,   39,   39,   39,   39,    0,
+       29,    0,   29,   29,   29,   29,   31,   31,   33,    0,
+        0,    0,   35,   17,   32,   35,   28,   28,   28,    0,
+        0,   29,   29,    0,   29,   29,    0,   29,   29,   29,
+       29,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,   29,    0,   29,    0,   29,   29,   29,   29,    0,
         0,    0,   29,   29,   29,   29,    0,    0,    0,   29,
-       29,   29,   29,   29,   29,    0,    0,   29,   30,   29,
-       29,    0,   29,    0,   29,   29,   29,   29,   32,   32,
-       32,   32,   32,   39,    0,    0,    0,   39,   39,   33,
-       33,   33,   33,   33,   32,   32,   32,   32,   32,   33,
-       39,   27,   27,   27,    0,    0,   29,   29,    0,   29,
-       29,   29,   29,    0,    0,    0,    0,    0,   29,    0,
+       29,   29,   29,   29,   29,   29,    0,   29,    0,   29,
+       29,   29,   29,    0,    0,    0,   29,   29,   29,   29,
+       29,   29,    0,   19,    0,   24,    0,   17,    0,   35,
+        0,   35,   35,   35,   28,   28,   28,   28,   28,    0,
 
-       29,    0,   29,   29,   29,   29,    0,    0,    0,   29,
-       29,   29,   29,   29,    0,    0,    0,    0,   29,   29,
-       29,   29,   29,   29,    0,   21,   32,   32,    0,   20,
-        0,   23,   39,    0,    0,    0,   39,   39,   27,   27,
-       27,   32,   32,   33,   39,   39,   27,   27,   27,   27,
-        0,    0,    0,   29,   29,   29,   29,   29,   29,   29,
-        0,    0,    0,    0,    0,    0,   29,   29,   29,   29,
-       29,   29,    0,    0,   29,    0,   29,    0,   29,   29,
+        0,    0,   29,   29,   29,   29,   29,   29,   29,   29,
        29,   29,   29,   29,   29,   29,   29,    0,    0,    0,
-        0,    0,   29,   29,    0,   29,   29,   29,   29,   32,
-
-       32,   37,    0,    0,    0,   39,   17,   33,   27,   27,
-       27,   27,   32,   32,   33,   36,   39,   28,   28,   28,
-        0,    0,   29,   29,    0,   29,   29,    0,   29,   29,
-       29,   29,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,   29,    0,   29,    0,   29,   29,   29,   29,
-        0,    0,    0,   29,   29,   29,   29,    0,    0,    0,
-       29,   29,   29,   29,   29,   29,   29,    0,   29,    0,
-       29,   29,   29,   29,    0,    0,    0,   29,   29,   29,
-       29,   29,   29,    0,   19,    0,   24,    0,   17,    0,
-       39,    0,   39,   33,   28,   28,   28,   39,   39,   28,
-
-       28,   28,   28,   28,    0,    0,    0,   29,   29,   29,
-       29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
-       29,   29,    0,    0,    0,    0,    0,    0,   29,   29,
-       29,   29,   29,   29,    0,    0,   29,   29,    0,   29,
-       29,   29,   29,    0,    0,    0,    0,    0,   29,    0,
-       29,    0,   29,   29,   29,   29,    0,    0,    0,   29,
-       29,   29,   29,   29,   29,    0,    0,    0,    0,    0,
-       29,   29,    0,   29,   29,   29,   29,    0,    0,   18,
-       17,    0,   17,    0,   33,   33,   28,   28,   28,   28,
-       28,   39,   39,   39,   28,   28,    0,    0,   29,   29,
+        0,    0,    0,   29,   29,   29,   29,   29,   29,    0,
+        0,   29,   29,    0,   29,   29,   29,   29,    0,    0,
+        0,    0,    0,   29,    0,   29,    0,   29,   29,   29,
+       29,    0,    0,    0,   29,   29,   29,   29,   29,   29,
+        0,    0,    0,    0,    0,   29,   29,    0,   29,   29,
+       29,   29,    0,    0,   18,   17,    0,   17,    0,   35,
+       35,   35,   28,   28,    0,    0,   29,   29,    0,   29,
+       29,    0,   29,   29,   29,   29,   29,   29,    0,   29,
 
-        0,   29,   29,    0,   29,   29,   29,   29,   29,   29,
-        0,   29,   29,   29,   29,   29,   29,   29,   29,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,   29,
-        0,   29,    0,   29,   29,   29,   29,    0,    0,    0,
        29,   29,   29,   29,   29,   29,   29,    0,    0,    0,
-        0,    0,    0,   29,   29,   29,   29,   29,   29,    0,
-        0,    0,    0,    0,   29,   29,    0,   29,   29,   29,
+        0,    0,    0,    0,    0,    0,    0,   29,    0,   29,
+        0,   29,   29,   29,   29,    0,    0,    0,   29,   29,
+       29,   29,   29,   29,   29,    0,    0,    0,    0,    0,
+        0,   29,   29,   29,   29,   29,   29,    0,    0,    0,
+        0,    0,   29,   29,    0,   29,   29,   29,   29,   29,
+       29,   29,   29,   29,   29,   29,   29,   29,   18,    0,
+       16,   35,   35,   35,   35,   35,    0,    0,    0,   29,
        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
-       18,    0,   16,   33,   33,   33,   28,   28,   39,   39,
-       39,   39,   39,    0,    0,    0,   29,   29,   29,   29,
-
        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
-       29,   29,   29,   29,   29,   29,   29,    0,    0,    0,
-        0,    0,    0,   29,   29,   29,   29,   29,   29,    0,
-        0,   29,   29,    0,   29,   29,    0,   29,   29,   29,
-       29,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,   29,    0,   29,    0,   29,   29,   29,   29,    0,
-        0,    0,   29,   29,   29,   29,   29,   29,   29,   29,
-       29,   29,   29,   29,    0,   29,   29,   29,   29,   33,
-       33,   33,   33,   33,   39,   39,   39,    0,    0,    0,
-        0,   29,    0,   29,    0,   29,   29,    0,   29,   29,
 
-       29,   29,   29,   29,    0,   29,   29,   29,   29,   29,
-       29,    0,   29,   29,   29,   29,   29,   29,   29,   29,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-       29,    0,   29,    0,   29,   29,   29,   29,    0,    0,
-        0,   29,   29,   29,   29,   29,   29,   29,   29,   29,
-       29,   29,   29,   29,   29,   29,    0,    0,    0,    0,
-        0,    0,   29,   29,   29,   29,   29,   29,    0,    0,
-        0,    0,    0,   29,   29,    0,   29,   29,   29,   29,
-       29,   29,   29,   29,   29,   29,   33,   33,   33,   39,
-       39,   39,   39,   39,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,   29,   29,   29,   29,
+       29,   29,    0,    0,   29,   29,    0,   29,   29,    0,
+       29,   29,   29,   29,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,   29,    0,   29,    0,   29,   29,
+       29,   29,    0,    0,    0,   29,   29,   29,   29,   29,
+       29,   29,   29,   29,   29,   29,   29,    0,   29,   29,
+       29,   29,   35,   35,   35,    0,    0,    0,    0,   29,
+        0,   29,    0,   29,   29,    0,   29,   29,   29,   29,
+       29,   29,    0,   29,   29,   29,   29,   29,   29,    0,
+       29,   29,   29,   29,   29,   29,   29,   29,    0,    0,
 
-        0,    0,   29,   29,   29,   29,   29,   29,   29,   29,
-       29,   29,   29,   29,   29,   29,   29,    0,    0,    0,
-        0,    0,    0,   29,   29,   29,    0,    0,   29,   29,
+        0,    0,    0,    0,    0,    0,    0,    0,   29,    0,
+       29,    0,   29,   29,   29,   29,    0,    0,    0,   29,
+       29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
+       29,   29,   29,   29,    0,    0,    0,    0,    0,    0,
+       29,   29,   29,   29,   29,   29,    0,    0,    0,    0,
         0,   29,   29,    0,   29,   29,   29,   29,   29,   29,
-        0,   29,   29,   29,   29,   29,   29,   29,   29,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,   29,
-        0,   29,    0,   29,   29,   29,   29,   29,   29,   29,
-       29,   29,   29,   29,   29,   29,   29,   29,    0,   29,
-       29,   29,   29,   33,   33,   33,   33,   33,   27,   27,
-       27,    0,    0,    0,    0,   29,   29,    0,   29,   29,
+       29,   29,   29,   29,   35,   35,   35,   35,   35,    0,
+        0,    0,    0,    0,    0,    0,    0,   29,   29,   29,
+       29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
+       29,   29,    0,    0,    0,    0,    0,    0,   29,   29,
 
+       29,    0,    0,   29,   29,    0,   29,   29,    0,   29,
+       29,   29,   29,   29,   29,    0,   29,   29,   29,   29,
+       29,   29,   29,   29,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,   29,    0,   29,    0,   29,   29,
+       29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
+       29,   29,   29,    0,   29,   29,   29,   29,   27,   27,
+       27,    0,    0,    0,    0,   29,   29,    0,   29,   29,
        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
        29,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,   29,   29,    0,    0,    0,   29,   29,   29,   29,
+
        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
        29,   29,   29,   29,   29,   29,   29,    0,    0,    0,
         0,    0,    0,   29,   29,   29,   29,   29,   29,   29,
        29,   29,   29,   29,   29,    0,   29,   29,   29,   29,
-       29,   29,   29,   27,   27,   27,   27,   27,   27,    0,
-        0,    0,    0,    0,    0,   29,   29,   29,   29,   29,
-       29,   29,   29,   29,    0,    0,    0,   29,    0,    0,
-
-        0,    0,   29,    0,   29,    0,   29,   29,    0,   29,
-       29,   29,   29,   29,   29,    0,   29,   29,   29,   29,
-       29,   29,    0,   29,   29,   29,   29,   29,   29,   29,
-       29,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,   29,    0,   29,    0,   29,   29,   29,   29,   29,
-       29,   29,   29,   29,   29,   29,   29,   27,   27,   27,
-        0,    0,    0,   29,   29,   29,   29,   29,   29,   29,
-       29,   29,   29,    0,    0,    0,    0,    0,   29,    0,
-        0,    0,    0,    0,    0,    0,    0,   29,   29,   29,
-       29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
+       29,   29,   29,   27,   27,   27,    0,    0,    0,    0,
+        0,    0,   29,   29,   29,   29,   29,   29,   29,   29,
+       29,    0,    0,    0,   29,    0,    0,    0,    0,   29,
+        0,   29,    0,   29,   29,    0,   29,   29,   29,   29,
+       29,   29,    0,   29,   29,   29,   29,   29,   29,    0,
+       29,   29,   29,   29,   29,   29,   29,   29,    0,    0,
 
-       29,   29,    0,    0,    0,    0,    0,    0,   29,   29,
-       29,   29,   29,    0,   29,   29,   29,   29,   29,    0,
-        0,    0,    0,    0,   29,   29,   29,    0,    0,    0,
-        0,   29,   29,    0,   29,   29,   29,   29,   29,   29,
+        0,    0,    0,    0,    0,    0,    0,    0,   29,    0,
+       29,    0,   29,   29,   29,   29,   29,   29,   29,   29,
+       29,   29,   29,   29,    0,    0,    0,   29,   29,   29,
        29,   29,   29,   29,   29,   29,   29,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,   29,   29,   29,
-       29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
-        0,    0,    0,    0,    0,    0,   29,   29,   29,   29,
-       29,   29,   29,   29,   29,    0,    0,    0,   29,   29,
-       29,   29,   29,   29,   29,    0,    0,    0,   29,   29,
+        0,    0,   29,    0,    0,    0,    0,    0,    0,    0,
+        0,   29,   29,   29,   29,   29,   29,   29,   29,   29,
+       29,   29,   29,   29,   29,   29,    0,    0,    0,    0,
+        0,    0,   29,   29,   29,   29,   29,    0,   29,   29,
+       29,   29,   29,    0,    0,    0,    0,    0,   29,   29,
+       29,    0,    0,    0,    0,   29,   29,    0,   29,   29,
 
-       29,   29,   29,   29,   29,   29,   29,   29,    0,    0,
-        0,    0,    0,   29,   29,    0,    0,    0,    0,    0,
        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
-       29,   29,   29,   29,   29,    0
+       29,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,   29,   29,   29,   29,   29,   29,   29,   29,   29,
+       29,   29,   29,   29,    0,    0,    0,    0,    0,    0,
+       29,   29,   29,   29,   29,   29,   29,   29,   29,    0,
+        0,    0,   29,   29,   29,   29,   29,   29,   29,    0,
+        0,    0,   29,   29,   29,   29,   29,   29,   29,   29,
+       29,   29,    0,    0,    0,    0,    0,   29,   29,    0,
+        0,    0,    0,    0,   29,   29,   29,   29,   29,   29,
+       29,   29,   29,   29,   29,   29,   29,   29,   29,    0
+
     } ;
 
 static yyconst int yy_ec[256] =
@@ -495,1542 +480,1371 @@ static yyconst int yy_meta[63] =
        12,   12
     } ;
 
-static yyconst short int yy_base[1694] =
+static yyconst short int yy_base[1544] =
     {   0,
-        0,   61,  102,    0,  163,  164,  171,  182,  226,  287,
-      348,  392,  188,  195, 4411, 4365, 4348,10387, 4345, 4345,
-     4302,10387,10387, 4301,10387,  200,  424,   52,   60, 4262,
-    10387,  476, 4241,  523, 4248, 4255, 4225,  574,  230,   20,
-      180,  165, 4188, 4192, 4156, 4117, 4118, 4131,  241, 4095,
-    10387, 4093,  354,  587,   67,  218,  639, 4083,  686, 4085,
-     4092, 4071,  737,  278,  158, 4100,  361,  160,    0,10387,
-     4097,    0,10387,  406,   91,    0, 4054,10387,  142,10387,
-      156,10387,   94, 4053,  210,  172,10387,  263, 4039,  301,
-     4081, 4049, 4047,10387, 4004,  746, 4003,  771,  374, 3989,
-
-      780,  404,  791, 4009, 3991,  298,  441,  540, 3987,  828,
-        0, 3954,  291, 3946, 3928,  267,10387,  261,  590, 3911,
-     3915, 3907, 3887, 3888,  186,  168,  315,  196,  311,  321,
-     3865,  859, 3906,  706, 3863,  884, 3845,  893,  790,  918,
-      546,  929, 3875,  808,  915,  748,  966,    0, 3855,  342,
-     3832, 3830,  383,  326, 3867,  828, 3782,  997,  339,    0,
-     3788,   98,10387,10387,  388,    0, 3746, 1022,10387,10387,
-     3718,  433, 3714,  197,  362,  384,  582, 3756, 1024, 1036,
-     1068, 1100, 1132, 3704, 1170, 3713, 1207,  307, 1244, 3669,
-     3652, 3667, 3662, 3654, 3635,  356, 3607, 3611, 3602, 3556,
-
-     3544,  430,  389, 3545,  170,   19,  421, 3573,10387, 1283,
-     1315, 1347, 1379, 3561, 1416, 3515, 3500, 3515, 3491, 3469,
-     3475,  357, 1039,  443, 3504,  946,  310, 1455, 1487, 1051,
-      368, 3481, 3465, 1519, 1057,  895, 1081, 3464, 1108,  532,
-     3445, 3442,  564, 1556, 3441,  588, 3418, 3410, 3379, 3375,
-     3382,  536, 3366, 3368, 3339, 3352, 3338,  429,  422,  602,
-      405, 1089,  580, 1595, 1627, 1121,  569, 3344,  621, 3320,
-     3312, 3310, 3306, 3299,  544,  551, 1659, 1691, 1723, 3309,
-     3308, 1754, 1151,  627, 1791,  697, 1830,    0, 1189, 3307,
-     3291, 1224, 3291, 3278,    0,  598, 1841, 1261,  954, 1293,
-
-      641,10387, 3271, 3261, 3238, 3238, 3226,  697, 3221, 3179,
-     3178,  408,  457,  675, 1880, 1912, 1944, 3207, 3197, 3174,
-     3174, 3162,  706,  731, 1301,  699, 1976, 2008, 1331, 3115,
-     3114, 3098, 2040, 1361, 1269, 1398, 1435, 1465, 1475,  763,
-     2079, 1495, 1323, 1505,  776, 3097, 3095, 2116, 3093, 3069,
-      778, 1536,  838, 2153,  867, 2192,    0, 1575,  729, 3038,
-     3045,  831,  870,  844, 3051, 3007,  814,  884,  740, 1606,
-      789, 2203, 2235, 1616,  901, 2972, 2979,  904,  988,  948,
-      965, 2266, 2297, 2328, 2974, 2973, 2980, 1018, 2358, 1389,
-     2397,    0, 1638, 1647, 2979, 1669, 1679, 1701,  996, 1707,
-
-     1426, 2406, 1446, 2445,    0, 1733, 2929, 2928, 2927, 2456,
-     1742, 1337, 1773, 2926, 2493, 1810, 1860, 1890, 1014, 2532,
-     1898, 1369, 1922, 1586, 1037,10387, 2904, 2892, 1038,10387,
-     1042,10387,  862, 2877, 2855,  815,  992,  588, 2570, 2601,
-     2632, 2884, 2843,  895,  947, 1930,  855, 2663, 2694, 1961,
-     2858, 2842, 2841, 1068, 1132, 2726, 1991, 1544, 2018, 1764,
-     2028, 2059, 2098, 2135, 2172, 2213, 1347, 2765, 2221, 1952,
-     2245, 1801, 2824, 2823, 2802, 2253, 1011, 2839, 1119, 2878,
-        0,  607, 2822, 2889, 2274, 1967, 2284, 2305, 2831, 2315,
-     2338, 2348, 1475, 1871, 2926, 2126, 2965,    0, 2377, 2989,
-
-     1091, 2784, 2774, 2751,  757,  257, 2493, 2426,  859, 3037,
-     3068, 2512, 3113, 1134, 2765, 2764, 3162, 3194, 3226, 3258,
-     2784, 2768, 2776, 1505, 3288, 1679, 2163, 3325, 2416, 3364,
-        0, 2475, 2549, 2776, 2580, 2590, 2611, 2617, 2753, 2642,
-     2652, 2673, 1851, 2679, 2704, 3373, 2706, 3412,    0, 2745,
-     2729, 2728, 2727, 3423, 2715, 1984, 2784, 2821, 2858, 2908,
-     2705, 3462, 2943, 1999, 3047, 1151, 2703, 3055, 1284, 3499,
-     1607, 3538,    0,  931, 3078, 3088, 3172, 2028, 3549, 3180,
-     2557, 3204, 2812, 1192,10387, 1209,10387, 2677, 2699, 2338,
-     1099, 2677, 2662, 3588, 3620, 3652, 3684, 3212,  986, 3716,
-
-     3748, 3780, 3812, 2754, 2682, 2681, 2680, 2050, 2089, 3844,
-     3242, 2951, 3268, 2284, 3883, 3276, 3234, 3307, 2849, 3343,
-     3391, 3441, 3481, 3518, 3568, 3598, 3608, 3630, 2315, 3922,
-     3638, 3660, 3668, 2869, 2664, 2633,    0, 1660, 3959, 1692,
-     3998,    0, 1154, 3692, 2631, 3702, 3726, 3736, 2620, 3756,
-     1742, 4007, 1913, 4046,    0, 1173, 3766, 3790, 3800, 2619,
-     4057, 3820, 3828, 3863, 2009, 3900, 2628, 3941, 3978, 4026,
-     2348, 3298, 4094, 3453, 4133,    0, 4076, 2581, 2623, 2550,
-     2514, 4156, 2513, 4165, 4114, 1360, 4178, 4210, 4242, 4274,
-     3353, 4306, 4338, 4370, 4189, 3508, 2515, 2513, 2521, 2417,
-
-     4400, 2511, 3579, 4437, 3969, 4476,    0, 4201, 2590, 3989,
-     4485, 4017, 4524,    0, 4221, 2519, 4231, 4251, 3835, 4259,
-     2504, 4284, 4294, 4316, 4322, 2488, 4348, 4358, 4380, 2652,
-     4386, 4037, 4533, 4104, 4572,    0, 4419, 2477, 2476, 2474,
-     2459, 2458, 4583, 4454, 3908, 4504, 2204, 4552, 4602, 4622,
-     4632, 4642, 4652, 2457, 4662, 4679, 4167, 4701, 2236, 4709,
-     2438, 4719, 4729, 4739, 2427, 2890, 4745, 2909, 4784,    0,
-     1192, 4763, 4794, 4803, 2977, 4813, 4830, 4462, 4852, 4189,
-    10387, 2447,10387, 4862, 4894, 4926, 4873, 4396, 4881, 1361,
-     4958, 4990, 4911, 2415, 2409, 5020, 3088, 3101, 5059, 4941,
-
-     4687, 4968, 3472, 5098, 4976, 4838, 5000, 4495, 3518, 5137,
-     5008, 4903, 5039, 4543, 5077, 5116, 5155, 5176, 5186, 5196,
-     5206, 5216, 5226, 3559, 5236, 5253, 4917, 5275, 4613, 2380,
-     2379,    0, 2378, 5283, 2376, 3163, 5320, 3195, 5359,    0,
-     1227, 5300, 2385, 5339, 5370, 5380, 5386, 2371, 5396, 5406,
-     5416, 2360, 5422, 3242, 5430, 3259, 5469,    0, 1229, 5449,
-     5480, 5490, 2359, 5500, 5517, 4934, 5539, 3424, 2367, 5548,
-     5557, 5566, 3608, 4775, 5572, 5167, 5611,    0, 5591, 5620,
-     1377, 5652, 5684, 5631, 5716, 5748, 5780, 2347, 5812, 5637,
-     4949, 2355, 5663, 3668,    0, 3702, 5266,    0, 5330, 5851,
-
-        0, 5675, 3736, 5350,    0, 5440, 5862,    0, 5694, 3766,
-     5460,    0, 5530, 5873,    0, 5707, 2295, 5725, 5734, 5757,
-     5763, 2295, 5790, 5800, 5831, 5882, 2265, 5892, 5902, 5912,
-     3800, 5918, 5928,    0, 5930, 5941,    0, 5952, 2254, 2253,
-     2223, 2222, 2221, 5963, 5980, 5308, 6002, 2175, 6012, 6029,
-     5771, 6051, 3621, 6059, 6067, 6075, 6085, 6095, 6105, 6115,
-     6125, 6135, 2174, 6145, 6162, 5837, 6184, 3717, 6192, 2183,
-     6202, 6212, 6222, 2172, 3781, 6228, 3864, 6267,    0, 1246,
-     3932, 6278, 6245, 5930, 6297, 5993, 6317, 6349, 6381, 6328,
-     1380, 6413, 6445, 6338, 2156, 6358, 4058, 2155, 4115, 6477,
-
-        0, 1248, 2147, 4146, 2146, 4148, 2145, 6042, 4151, 2144,
-     6175, 4178, 2128, 6258, 6369, 6390, 6399, 6423, 6433, 6455,
-     6465, 6488, 6498, 4294, 2127, 6308, 2101, 2100,    0, 2099,
-     6506, 2098, 4275, 6543, 4307, 6582,    0, 1303, 2082, 4339,
-     6591, 4371, 6630,    0, 1350,10387, 6523, 6560, 6531, 6608,
-     2091, 6641, 6651, 6661, 6667, 2072, 6677, 6687, 6697, 2061,
-     6703, 4584, 6711, 4633, 6750,    0, 1401, 6728, 6759, 6767,
-     2060, 6777, 6794, 6568, 6816, 4653, 4358, 6621,    0, 6741,
-     6826,    0, 6837, 6846, 1753, 6878, 6910, 6857, 6863, 6893,
-     6923, 6940, 6953, 6963, 2059, 2052, 2051, 4720, 1976, 4602,
-
-     1959, 4862, 1944, 5030, 1941, 5663, 1940, 1939, 6972, 6981,
-     6932, 6989, 1910, 6999, 7009, 7019, 7025, 1909, 7035, 7045,
-     7055, 5800, 1907, 1881, 1863, 7061, 1860, 1844, 7100, 7078,
-     6802, 7119, 1843, 7139, 7156, 6901, 7178, 4959, 1813, 7188,
-     7205, 7086, 7227, 4991, 7235, 7243, 7251, 7261, 7271, 7281,
-     7291, 7301, 7311, 1812, 7321, 7338, 7164, 7360, 5187,10387,
-     7368, 7376, 7213, 1811, 5207, 7384, 5371, 7423,    0, 1420,
-     5822, 1819, 7130, 7403, 7433, 7441, 1773, 7449, 7463, 7479,
-     1803, 7493, 7503, 7471, 1776, 1784, 1782, 1766, 1765, 1740,
-     1723, 7512, 7521, 7530, 7540, 7550, 7560, 1720, 1710, 7570,
-
-     7587, 7346,    0, 7609, 1709,    0, 1708, 5397,    0, 5481,
-     7619,    0, 1508, 1707, 5501,    0, 5781, 7630,    0, 1522,
-     1647, 5893,    0, 5964, 7641,    0, 1558,10387, 7650, 7658,
-     7595, 7666, 1646, 7676, 7686, 7696, 7702, 1628, 7712, 7722,
-     7732, 1615, 7738, 6013,    0, 6086, 7748,    0, 1560, 1614,
-     7759, 7776, 7784, 7798, 6106, 6288, 1587, 1501, 7806, 7814,
-     7822, 7844, 7854, 1487, 1465, 1447, 1444, 1344, 1315, 1312,
-     7863, 7872, 7881, 7887, 1239, 7897, 7907, 7836, 1219, 1208,
-     7915, 6126, 1188, 6146, 7925,    0, 1575,    0, 1173,    0,
-     1154,    0, 6203, 1133,    0, 6329, 1070,    0, 6414, 7934,
-
-     7942, 7950, 7960, 7970, 7980, 7990, 8000, 8010, 1036,    0,
-     6446, 1019, 6489,    0, 6642, 8020,    0, 1597,  992, 8029,
-      990, 8039, 8049, 8059, 8066, 8075, 8084, 8094, 8104, 8114,
-      931,    0,10387, 6678,    0,  917,    0,  897,    0,  863,
-        0,  845,    0,10387, 8122, 8130, 8138, 8144,  801, 8154,
-     8164, 8174, 8180,  760, 8190, 8200, 8210,  733,    0,  708,
-        0, 6778,  582, 8217, 8226, 8235,  467, 8244, 8253, 8262,
-     8268,  363, 8278, 8288, 8298,  351,    0,    0,    0,    0,
-        0,    0, 8304, 8312, 8320, 8330, 8340, 8350,    0,  333,
-        0,  252, 8359, 8368, 8377, 8385, 8395, 8405,    0,10387,
-
-    10387,10387,10387,10387,10387, 8413, 8421, 8429, 8435,  166,
-     8445, 8455, 8465,10387,    0, 8471,   84, 8481, 8491, 8501,
-     8507, 8515, 8523,10387, 8531, 8539, 8547,10387, 8555, 8563,
-     8571,10387, 8577, 8585, 8593,10387, 8614, 8627, 8640, 8653,
-     8666, 8679, 8692, 8705, 8718, 8731, 8744, 8757, 8770, 8783,
-     8796, 8809, 8811, 8824, 8837, 8850, 8863, 8868, 8874, 8887,
-     8900, 8905, 8911, 8916, 8921, 8926, 8932, 8937, 8942, 8949,
-     8954, 8959, 8964, 8970, 8975, 8980, 8986, 8991, 8996, 9001,
-     9008, 9013, 9018, 9024, 9031, 9038, 9043, 9048, 9053, 9059,
-     9064, 9069, 9075, 9081, 9087, 9092, 9097, 9104, 9109, 9116,
-
-     9129, 9134, 9139, 9145, 9151, 9158, 9165, 9170, 9175, 9180,
-     9187, 9193, 9206, 9219, 9232, 9245, 9258, 9263, 9268, 9274,
-     9280, 9286, 9292, 9297, 9302, 9307, 9314, 9321, 9326, 9333,
-     9346, 9359, 9372, 9385, 9398, 9403, 9408, 9414, 9420, 9427,
-     9434, 9441, 9446, 9451, 9456, 9461, 9466, 9473, 9479, 9492,
-     9505, 9518, 9523, 9529, 9535, 9541, 9547, 9553, 9558, 9563,
-     9568, 9573, 9580, 9587, 9592, 9599, 9612, 9625, 9630, 9636,
-     9642, 9647, 9654, 9659, 9666, 9671, 9678, 9683, 9690, 9695,
-     9700, 9705, 9710, 9715, 9720, 9725, 9732, 9738, 9751, 9764,
-     9771, 9776, 9782, 9788, 9794, 9800, 9806, 9812, 9818, 9824,
-
-     9830, 9836, 9842, 9847, 9852, 9857, 9862, 9869, 9876, 9883,
-     9888, 9895, 9900, 9913, 9926, 9931, 9937, 9943, 9949, 9955,
-     9961, 9967, 9973, 9978, 9983, 9988, 9993, 9998,10003,10010,
-    10016,10022,10035,10048,10054,10060,10066,10072,10078,10084,
-    10090,10095,10100,10105,10110,10117,10122,10129,10134,10141,
-    10146,10153,10158,10163,10169,10182,10188,10195,10200,10205,
-    10210,10215,10220,10225,10230,10235,10240,10245,10250,10255,
-    10262,10267,10273,10278,10283,10288,10293,10298,10303,10308,
-    10313,10318,10323,10328,10333,10338,10343,10348,10353,10358,
-    10363,10368,10373
-
+        0,   61,   62,   63,   69,   84,  128,  189,  250,  294,
+       80,  101, 3947, 3901, 3930, 9138, 3927,  120, 3885, 9138,
+     9138, 3838, 9138,  109,  326,  139,  131, 3857, 9138, 9138,
+      378, 3836,  425, 3843, 3836, 3831,  476,  149,   35,  192,
+      490, 3806, 3810, 3788, 3746, 3721, 3778,  183,  256,   53,
+        0, 9138, 3775,    0, 9138,  264,  194,   98,    0, 3627,
+     9138,   82, 9138,   99, 9138,  108, 3626,   74,   75, 9138,
+      226, 3596,  306, 3638, 3635, 3634,  304,  343, 3591,  512,
+     3577,  521,  325, 3576,  546,  442,  557, 3596, 3605,  473,
+      543,  450, 3581,  594,    0, 3528,   89, 3502, 3500,  283,
+
+     9138,  174,  597, 3483, 3487, 3464, 3459, 3433,  161,  152,
+       60,  212,  163,  176, 3490,  592, 3446,  645,  228,    0,
+     3486,  256, 9138, 9138,  277,    0, 3429,  627, 9138, 9138,
+     3428,  290, 3426,  272,  292,  307,  495, 3435, 3433, 9138,
+      653,  665,  697,  729,  761, 3411,  799, 3409,  836,  266,
+      873, 3392, 3377, 3392, 3363, 3343, 3349,  246, 3295, 3288,
+     3265, 3267, 3253,   67,  291, 3250,  242,  322,  224,  697,
+      323, 3276,  708,  339,  912,  944,  718,  358, 3253, 3252,
+      976,  673,  574,  748, 3250,  778,  434, 3249, 3235,  502,
+     1013, 3234,  314, 3225, 3217, 3201, 3152, 3157,  335, 3141,
+
+     3143, 3115, 3128, 3066,  229,  459,  557,  327,  477, 1052,
+     1084, 1116, 3098, 3082, 1147,  738,  517, 1184,  606, 1223,
+        0,  818, 3081, 3056,  853, 3026, 2998,    0,  519, 1234,
+      890,  898,  922,  533, 9138, 2991, 2981, 2987, 2971, 2933,
+      436, 2928, 2911, 2893,  480,  511,  595,  553,  930,  537,
+     1273, 1305,  964, 2911, 2908, 2892, 1337,  994,  952, 1032,
+     1062, 1072, 1094,  643, 1376, 1102, 1124, 1132,  648, 2891,
+     2872, 1413, 2871, 2870,  649, 1164,  683, 1450,  962, 1489,
+        0, 1203,  632, 2850, 2842,  678,  699,  621, 2848, 2775,
+      658,  731,  454,  934, 1499, 1530, 1561, 2805, 2804, 2786,
+
+     1023, 1591, 1043, 1630,    0, 1253, 1281, 2784, 1291, 1315,
+     1325, 1072, 1354, 1264, 1639, 1387, 1678,    0, 1398, 2773,
+     2742, 2741, 1689, 1430, 1172, 1469, 2724, 1726, 1509, 1519,
+     1540, 1132, 1765, 1548, 1362, 1571, 1460,  783, 9138, 2706,
+     2692,  801, 9138,  802, 9138,  508, 2661, 2653,  516, 1261,
+      523,  615, 1579,  659, 1803, 1834, 1659, 2679, 2661, 2657,
+     1325, 1519, 1866, 1609, 1438, 1708, 1649, 1745, 1784, 1813,
+     1823, 1844, 1854, 1657, 1905, 1883, 1891, 1924, 1736, 2656,
+     2642, 1942, 1959,  913, 1979, 1085, 2018,    0,  683, 2641,
+     2029, 1996, 1967, 2048, 2066, 2650, 2076, 2086, 2096, 1699,
+
+     2009, 2102, 2112, 2141,    0, 2123,  821,  838, 2570, 2559,
+     2552,  738,  796, 2142, 2551, 2174, 2206, 2238, 2270, 2571,
+     2544, 2526, 1775, 2300, 1823, 2156, 2337, 2158, 2376,    0,
+     2184, 2193, 2526, 2216, 2226, 2248, 2254, 2525, 2280, 2290,
+     2319, 1854, 2354, 2160, 2385, 2162, 2424,    0, 2404, 2426,
+     2407, 2406, 2435, 2452, 2325, 2474, 2484, 2494, 2504, 2405,
+     2514, 2531, 2362, 2553, 1306, 2403, 2561, 1396, 2569, 1591,
+     2608,    0,  750, 2588, 2619, 2629, 1915, 2639, 2656, 2460,
+     2678, 2310,  876, 9138, 1016, 9138, 2379, 2678, 1156,  837,
+     2367, 2366, 2690,  942, 2722, 2754, 2786, 2818, 2701, 2386,
+
+     2385, 2340, 2039, 2226, 2850, 2704, 2539, 2733, 2290, 2889,
+     2741, 2712, 2764, 2579, 2773, 2795, 2804, 2828, 2838, 2869,
+     2908, 2928, 2938, 2599, 2948, 2965, 2973, 2987, 2669, 2339,
+     2338,    0, 2077, 2995, 2121, 3034,    0,  765, 3012, 2347,
+     3045, 3055, 3065, 2303, 3071, 2165, 3079, 2193, 3118,    0,
+      783, 3098, 3129, 3139, 2302, 3149, 3166, 3020, 3188, 2207,
+     3196, 2268, 3206, 3216, 3226, 2838, 2919, 3232, 3089, 3271,
+        0, 3251, 2221, 2277, 2234, 2233, 3294, 2173, 3303, 3316,
+     3348, 3380, 3327, 2444, 2182, 2161, 2168, 2860, 3410, 2899,
+     3109, 3447, 3179, 3486,    0, 3339, 3284, 3299, 3495, 3302,
+
+     3534,    0, 3359, 2166, 3369, 3389, 3398, 3427, 2164, 3466,
+     3514, 3545, 3551, 2153, 3561, 3571, 3581, 3286, 3587, 3307,
+     3595, 3327, 3634,    0, 3614, 2124, 2105, 2104, 2087, 2051,
+     3645, 3662, 3435, 3684, 2239, 3694, 3704, 3714, 3724, 3734,
+     3744, 2050, 3754, 3771, 3670, 3793, 2271, 3801, 2059, 3811,
+     3821, 3831, 2048, 2485, 3837, 2505, 3876,    0,  857, 3855,
+     3886, 3895, 3457, 3905, 3922, 3779, 3944, 3505, 9138, 2053,
+     9138, 3952, 1112, 3984, 4016, 3963, 2031, 2020, 4046, 3867,
+     3935, 4085, 3969, 3993, 4001, 4001, 4124, 4024, 4032, 4065,
+     4096, 4056, 4163, 4105, 4038, 4143, 4174, 4184, 4201, 4210,
+
+     4220, 4230, 4240, 4250, 4260, 4270, 4134, 4280, 4297, 4305,
+     4319, 4329, 2001, 1998,    0, 1997, 4338, 1996, 2620, 4375,
+     2755, 4414,    0,  876, 4329, 1992, 4357, 4394, 4425, 4431,
+     1991, 4441, 4451, 4461, 1980, 4467, 2819, 4475, 3046, 4514,
+        0,  932, 4494, 4525, 4535, 1979, 4545, 4562, 4570, 4584,
+     3130, 1954, 4593, 4602, 4611, 4348, 4385, 4617, 4405, 4656,
+        0, 4636, 4667, 4699, 4731, 1944, 4763, 4675, 4683, 1952,
+     4709, 4485,    0, 4505, 4719,    0, 4722, 4802,    0, 4741,
+     4690, 4749,    0, 4754, 4813,    0, 4782, 4751, 4824,    0,
+     4826, 4837,    0, 4848, 1951, 4858, 4867, 4876, 4882, 1937,
+
+     4892, 4902, 4912, 4918, 1936, 4928, 4938, 4948, 4948, 4957,
+     4967,    0, 4969, 4980,    0, 4991, 1925, 1924, 1908, 1907,
+     1869, 5002, 5019, 4690, 5041, 1868, 5051, 5068, 4826, 5090,
+     3150, 5098, 5106, 5114, 5124, 5134, 5144, 5154, 5164, 5174,
+     1867, 5184, 5201, 4969, 5223, 3207, 5231, 1845, 5241, 5251,
+     5261, 1804, 3410, 5267, 3562, 5306,    0,  979, 5032, 5317,
+     5284, 5076, 5336, 5214, 5354, 1214, 5386, 5418, 5365, 1787,
+     5371, 3646, 1786, 3685, 5450,    0,  997, 1794, 5297, 1793,
+     5327, 1777, 5397, 5398, 1776, 5400, 5401, 1757, 5403, 5427,
+     5436, 5460, 5470, 5480, 5490, 5500, 5510, 5520, 5404, 1756,
+
+     5530, 1746, 1745,    0, 1729, 5539, 1728, 3705, 5576, 3725,
+     5615,    0,  999, 1711, 3745, 5624, 3812, 5663,    0, 1105,
+     9138, 5530, 5556, 5564, 5593, 1720, 5643, 5674, 5684, 5690,
+     1719, 5700, 5710, 5720, 1708, 5726, 4105, 5734, 4221, 5773,
+        0, 1150, 5751, 5782, 5790, 1692, 5800, 5817, 5601, 5839,
+     4241, 5405, 5634,    0, 5654, 5849,    0, 5860, 5869, 5877,
+     5885, 5915, 5925, 5935, 1691, 1670, 1669, 4261, 1668, 5764,
+     1667, 5830, 1651, 5894, 1650, 5895, 1622, 1621, 5944, 5953,
+     5962, 5968, 1621, 5978, 5988, 5907, 5996, 1620, 6006, 6016,
+     6026, 5896, 1618, 1594, 1593, 6032, 1592, 1580, 6071, 6049,
+
+     6057, 6090, 1579, 6110, 6127, 6135, 6149, 4442, 1562, 6159,
+     6176, 6184, 6198, 4526, 6206, 6214, 6222, 6232, 6242, 6252,
+     6262, 6272, 6282, 1550, 6292, 6309, 6317, 6331, 4546, 9138,
+     6339, 6347, 6355, 1549, 4893, 6361, 4929, 6400,    0, 1186,
+     6081, 1557, 6101, 1510, 6380, 6410, 6416, 1510, 6426, 6440,
+     6450, 1472, 1480, 1479, 1478, 1462, 1461, 1425, 6457, 6466,
+     6475, 6485, 6495, 6505, 1424, 1414, 6515, 6532, 6540,    0,
+     6554, 1413,    0, 1397, 5003,    0, 5052, 6564,    0, 1188,
+     1385, 5125,    0, 5145, 6575,    0, 1203, 1379, 5165,    0,
+     5185, 6586,    0, 1207, 9138, 6595, 6603, 6611, 6617, 1350,
+
+     6627, 6637, 6647, 6653, 1349, 6663, 6673, 6683, 1338, 6689,
+     5242,    0, 5409, 6699,    0, 1238, 1324, 6710, 6727, 6735,
+     6749, 5471, 6370, 1332, 6759, 6769, 6779, 1265, 1159, 1145,
+     1116, 1062, 1044, 1041, 6788, 6797, 6806, 6812, 1025, 6822,
+     6832, 6842,  988,  950, 6848, 5491,  935, 5511, 6858,    0,
+     1253,    0,  857,    0,  839,    0, 5675,  837,    0, 5701,
+      820,    0, 5801, 6867, 6875, 6883, 6893, 6903, 6913, 6923,
+     6933, 6943,  800,    0, 5926,  720, 5979,    0, 6007, 6953,
+        0, 1294,  718, 6962,  698, 6972, 6982, 6992, 6999, 7008,
+     7017, 7027, 7037, 7047,  676,    0, 9138, 6150,    0,  644,
+
+        0,  624,    0,  612,    0,  573,    0, 9138, 7055, 7063,
+     7071, 7077,  570, 7087, 7097, 7107, 7113,  535, 7123, 7133,
+     7143,  380,    0,  366,    0, 6233,  298, 7150, 7159, 7168,
+      287, 7177, 7186, 7195, 7201,  211, 7211, 7221, 7231,  174,
+        0,    0,    0,    0,    0,    0, 7237, 7245, 7253, 7263,
+     7273, 7283,    0,  129,    0,  130, 7292, 7301, 7310, 7318,
+     7328, 7338,    0, 9138, 9138, 9138, 9138, 9138, 9138, 7346,
+     7354, 7362, 7368,   75, 7378, 7388, 7398, 9138,    0, 7404,
+       52, 7414, 7424, 7434, 7440, 7448, 7456, 9138, 7464, 7472,
+     7480, 9138, 7488, 7496, 7504, 9138, 7510, 7518, 7526, 9138,
+
+     7547, 7560, 7573, 7586, 7599, 7612, 7625, 7638, 7651, 7664,
+     7677, 7679, 7692, 7705, 7718, 7731, 7744, 7749, 7755, 7768,
+     7773, 7779, 7784, 7789, 7794, 7800, 7805, 7810, 7817, 7822,
+     7827, 7832, 7838, 7843, 7848, 7854, 7859, 7864, 7869, 7876,
+     7881, 7886, 7892, 7899, 7906, 7911, 7916, 7921, 7927, 7932,
+     7937, 7943, 7949, 7955, 7960, 7965, 7972, 7977, 7984, 7989,
+     7994, 8000, 8006, 8013, 8020, 8025, 8030, 8035, 8042, 8048,
+     8061, 8074, 8087, 8100, 8105, 8110, 8116, 8122, 8128, 8134,
+     8139, 8144, 8149, 8156, 8163, 8168, 8175, 8188, 8201, 8214,
+     8227, 8232, 8237, 8243, 8249, 8256, 8263, 8270, 8275, 8280,
+
+     8285, 8290, 8295, 8302, 8308, 8321, 8334, 8339, 8345, 8351,
+     8357, 8363, 8369, 8374, 8379, 8384, 8389, 8396, 8403, 8408,
+     8415, 8428, 8433, 8439, 8445, 8450, 8457, 8462, 8469, 8474,
+     8481, 8486, 8493, 8498, 8503, 8508, 8513, 8518, 8523, 8528,
+     8535, 8541, 8554, 8561, 8566, 8572, 8578, 8584, 8590, 8596,
+     8602, 8608, 8614, 8620, 8626, 8632, 8637, 8642, 8647, 8652,
+     8659, 8666, 8673, 8678, 8685, 8690, 8703, 8708, 8714, 8720,
+     8726, 8732, 8738, 8744, 8750, 8755, 8760, 8765, 8770, 8775,
+     8780, 8787, 8793, 8799, 8812, 8818, 8824, 8830, 8836, 8842,
+     8848, 8854, 8859, 8864, 8869, 8874, 8881, 8886, 8893, 8898,
+
+     8905, 8910, 8917, 8922, 8927, 8933, 8939, 8946, 8951, 8956,
+     8961, 8966, 8971, 8976, 8981, 8986, 8991, 8996, 9001, 9006,
+     9013, 9018, 9024, 9029, 9034, 9039, 9044, 9049, 9054, 9059,
+     9064, 9069, 9074, 9079, 9084, 9089, 9094, 9099, 9104, 9109,
+     9114, 9119, 9124
     } ;
 
-static yyconst short int yy_def[1694] =
+static yyconst short int yy_def[1544] =
     {   0,
-     1436,    1, 1436,    3,    1,    1, 1437, 1437, 1438, 1438,
-     1439, 1439, 1440, 1440, 1436, 1441, 1436, 1436, 1436, 1442,
-     1443, 1436, 1436, 1444, 1436, 1445, 1441,   27,   27, 1436,
-     1436, 1436,   32,   32,   34,   34,   34, 1441,   27, 1441,
-     1436, 1442,   32,   32,   34,   34,   34, 1446, 1447, 1448,
-     1436, 1449, 1450, 1446,   54,   54, 1436,   57,   57,   59,
-       59,   59, 1446,   54, 1446, 1436, 1451, 1441, 1452, 1436,
-     1452, 1452, 1436, 1436, 1436, 1453, 1454, 1436, 1454, 1436,
-     1454, 1436, 1455, 1456, 1456, 1456, 1436, 1456, 1441, 1441,
-     1436, 1436, 1442, 1436, 1443, 1443, 1444, 1444, 1445, 1457,
-
-     1441, 1441,   27, 1458,  103,  103,  103,  103, 1459,   32,
-       34,   34,   34,   34,   34, 1441, 1436, 1441, 1436, 1436,
-     1436, 1436, 1436, 1436, 1442, 1441,  103, 1441, 1441, 1441,
-     1446, 1446, 1460, 1436, 1448, 1448, 1449, 1449, 1450, 1446,
-     1446,   54,  142,  142,  142,  142,   57,   59,   59,   59,
-       59,   59, 1446, 1446, 1436, 1451, 1461, 1441, 1441, 1452,
-     1452, 1436, 1436, 1436, 1436, 1453, 1454, 1454, 1436, 1436,
-     1454, 1454, 1456, 1456, 1456, 1456, 1456, 1436, 1436, 1441,
-     1441, 1441,  103, 1462, 1436,  183, 1436, 1463,   32,   34,
-       34,   34,   34,   34,   34, 1441, 1436, 1436, 1436, 1436,
-
-     1436, 1442, 1441,  183, 1441, 1441, 1441, 1460, 1436, 1446,
-     1446, 1446,  142,  213,   57,   59,   59,   59,   59,   59,
-       59, 1446, 1436, 1441, 1436, 1441, 1441, 1441, 1441, 1441,
-     1441, 1464, 1465, 1436,  234,  234,  234, 1466, 1466,  239,
-     1436, 1466, 1467, 1436,   34,   34,   34,   34,   34,   34,
-       34, 1441, 1436, 1436, 1436, 1436, 1436, 1442, 1441, 1441,
-     1441, 1446, 1446, 1446, 1446, 1446, 1446,   59,   59,   59,
-       59,   59,   59,   59, 1446, 1441, 1441, 1441, 1441, 1468,
-     1469, 1436, 1436, 1470, 1436, 1470, 1470,  287, 1470, 1471,
-     1472, 1471,  292, 1471, 1473, 1474, 1436,  297,  297,  297,
-
-     1436, 1436,   34,   34,   34,   34,   34, 1441, 1436, 1436,
-     1436, 1442, 1441, 1441, 1446, 1446, 1446,   59,   59,   59,
-       59,   59, 1446, 1441, 1441, 1441, 1441, 1441, 1441, 1436,
-     1475, 1476, 1436,  333,  333,  333, 1436, 1436, 1436, 1477,
-     1436,  341,  341,  341, 1477, 1478, 1479, 1436, 1478, 1480,
-     1436, 1436, 1481, 1436, 1481, 1481,  356, 1481,   34,   34,
-       34,   34,   34, 1441, 1436, 1436, 1442, 1441, 1441, 1446,
-     1446, 1446, 1446, 1446,   59,   59,   59,   59,   59, 1446,
-     1441, 1441, 1441, 1441, 1482, 1483, 1484, 1485, 1436, 1485,
-     1485,  391, 1485, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-
-     1486, 1436, 1486, 1486,  404, 1486, 1436, 1487, 1488, 1436,
-      410,  410,  410, 1489, 1436, 1436, 1436, 1436, 1490, 1436,
-      420,  420,  420, 1490, 1436, 1436,   34,   34, 1436, 1436,
-     1436, 1436, 1441, 1436, 1436, 1442, 1441, 1441, 1446, 1446,
-     1446,   59,   59, 1446, 1441, 1441, 1441, 1441, 1441, 1441,
-     1436, 1491, 1492, 1493, 1494, 1436,  456,  456,  456, 1494,
-     1436, 1436, 1436, 1436, 1436, 1436, 1495, 1436,  468,  468,
-      468, 1495, 1496, 1497, 1436, 1436, 1498, 1436, 1498, 1498,
-      480,  480, 1499, 1436,  484,  484,  484, 1436, 1436, 1436,
-     1436, 1436, 1436, 1500, 1436, 1500, 1500,  497, 1500, 1436,
-
-      500, 1441, 1436, 1436, 1501, 1441, 1441, 1446, 1446, 1446,
-     1446, 1446, 1436,  513, 1446, 1441, 1441, 1441, 1441, 1441,
-     1502, 1503, 1504, 1505, 1436, 1436, 1506, 1436, 1506, 1506,
-      530, 1506, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1507, 1436, 1507, 1507,  548, 1507,
-     1436, 1508, 1509, 1436,  554,  554,  554, 1436, 1436, 1436,
-     1510, 1436,  562,  562,  562, 1510, 1436, 1436, 1511, 1436,
-     1511, 1511,  572,  572, 1436, 1436, 1436, 1512, 1436,  579,
-      579,  579, 1512, 1436, 1436, 1436, 1436, 1436, 1436, 1513,
-     1514, 1515, 1516, 1517, 1517, 1517, 1517, 1514, 1514, 1514,
-
-     1514, 1514, 1514, 1514, 1436, 1518, 1519, 1520, 1521, 1436,
-      610,  610,  610, 1522, 1436,  615,  615,  615, 1522, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1523, 1436,
-      630,  630,  630, 1523, 1524, 1525, 1526, 1527, 1436, 1527,
-     1527,  641,  641, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1528, 1436, 1528, 1528,  654,  654, 1436, 1436, 1436, 1529,
-     1436,  661,  661,  661, 1529, 1436, 1436, 1436, 1436, 1436,
-     1436, 1530, 1436, 1530, 1530,  675, 1530, 1436, 1531, 1532,
-     1533, 1533, 1534, 1534, 1535, 1535, 1535, 1535, 1535, 1535,
-     1535, 1532, 1532, 1532, 1532, 1532, 1536, 1537, 1538, 1539,
-
-     1436, 1436, 1540, 1436, 1540, 1540,  706, 1540, 1436, 1541,
-     1436, 1541, 1541,  713, 1541, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1542, 1436, 1542, 1542,  735, 1542, 1436, 1543, 1544,
-     1545, 1546, 1436,  743,  743,  743, 1546, 1436, 1436, 1436,
-     1436, 1436, 1436, 1547, 1436,  755,  755,  755, 1547, 1436,
-     1436, 1436, 1436, 1436, 1436, 1548, 1436, 1548, 1548,  769,
-      769, 1436, 1436, 1436, 1549, 1436,  776,  776,  776, 1549,
-     1436, 1550, 1436, 1551, 1551, 1551, 1551, 1551, 1552, 1552,
-     1552, 1552, 1552, 1436, 1553, 1436, 1554, 1555, 1436,  799,
-
-      799,  799, 1556, 1436,  804,  804,  804, 1556, 1557, 1436,
-      810,  810,  810, 1557, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1558, 1436,  825,  825,  825, 1558, 1559,
-     1560, 1561, 1562, 1436, 1436, 1563, 1436, 1563, 1563,  839,
-      839, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1564, 1436, 1564, 1564,  857,  857, 1436,
-     1436, 1436, 1565, 1436,  864,  864,  864, 1565, 1436, 1436,
-     1436, 1436, 1436, 1566, 1436, 1566, 1566,  877, 1566, 1567,
-     1567, 1567, 1567, 1567, 1568, 1568, 1568, 1569, 1436,  889,
-      889, 1570,  889, 1571, 1572, 1436, 1573, 1574, 1573, 1573,
-
-      900, 1573, 1436, 1575, 1576, 1575, 1575,  907, 1575, 1436,
-     1577, 1578, 1577, 1577,  914, 1577, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1579, 1580, 1579, 1579,  936, 1579, 1436, 1581,
-     1582, 1583, 1584, 1436,  944,  944,  944, 1585, 1436,  949,
-      949,  949, 1585, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1586, 1436,  964,  964,  964, 1586, 1436, 1436,
-     1436, 1436, 1436, 1436, 1587, 1436, 1587, 1587,  978,  978,
-     1588, 1436,  982,  982,  982, 1588, 1589, 1589, 1589, 1590,
-     1590, 1590, 1590, 1590, 1436, 1436, 1591, 1592, 1591, 1591,
-
-     1000, 1000, 1593, 1594, 1595, 1596, 1597, 1596, 1598, 1599,
-     1598, 1600, 1601, 1600, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1602, 1603, 1602, 1604, 1605, 1606, 1607,
-     1436, 1436, 1608, 1436, 1608, 1608, 1036, 1036, 1436, 1609,
-     1436, 1609, 1609, 1043, 1043, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1610, 1436, 1610, 1610, 1065, 1065, 1436, 1436, 1436,
-     1611, 1436, 1072, 1072, 1072, 1611, 1436, 1612, 1613, 1612,
-     1612, 1081, 1612, 1614, 1614, 1614, 1614, 1614, 1615, 1615,
-     1615, 1436, 1436, 1436, 1616, 1617, 1436, 1616, 1618, 1436,
-
-     1619, 1436, 1620, 1436, 1621, 1436, 1622, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1623, 1436, 1624, 1436, 1625, 1626, 1436, 1129,
-     1129, 1129, 1627, 1436, 1134, 1134, 1134, 1627, 1628, 1436,
-     1140, 1140, 1140, 1628, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1629, 1436, 1155, 1155, 1155, 1629, 1436,
-     1436, 1436, 1436, 1436, 1630, 1436, 1630, 1630, 1168, 1168,
-     1631, 1632, 1631, 1633, 1633, 1633, 1634, 1634, 1634, 1436,
-     1436, 1436, 1436, 1436, 1436, 1635, 1636, 1637, 1638, 1639,
-     1640, 1436, 1436, 1436, 1436, 1436, 1436, 1641, 1642, 1436,
-
-     1200, 1200, 1643, 1200, 1644, 1645, 1436, 1646, 1647, 1646,
-     1646, 1211, 1211, 1436, 1648, 1649, 1648, 1648, 1218, 1218,
-     1436, 1650, 1651, 1650, 1650, 1225, 1225, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1652, 1653, 1652, 1652, 1247, 1247, 1654,
-     1436, 1251, 1251, 1251, 1654, 1436, 1655, 1656, 1656, 1656,
-     1436, 1436, 1436, 1657, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1658, 1659, 1658, 1658, 1285, 1285, 1660, 1661, 1662,
-     1663, 1664, 1663, 1665, 1666, 1665, 1667, 1668, 1667, 1436,
-
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1669, 1670,
-     1669, 1436, 1671, 1672, 1671, 1671, 1316, 1316, 1673, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1674, 1675, 1436, 1674, 1676, 1436, 1677, 1436, 1678, 1436,
-     1679, 1436, 1680, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1681, 1682,
-     1683, 1682, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1684, 1685, 1686, 1687,
-     1688, 1689, 1436, 1436, 1436, 1436, 1436, 1436, 1690, 1436,
-     1691, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1692, 1436,
-
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1693, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436,    0, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436
-
+     1300,    1,    1,    1, 1301, 1301, 1302, 1302, 1303, 1303,
+     1304, 1304, 1300, 1305, 1300, 1300, 1300, 1306, 1307, 1300,
+     1300, 1308, 1300, 1309, 1305,   25,   25, 1300, 1300, 1300,
+     1300,   31,   31,   33,   33,   33, 1305,   25, 1305, 1300,
+     1306,   31,   31,   33,   33,   33, 1300, 1300, 1310, 1305,
+     1311, 1300, 1311, 1311, 1300, 1300, 1306, 1300, 1312, 1313,
+     1300, 1313, 1300, 1313, 1300, 1314, 1315, 1315, 1315, 1300,
+     1315, 1305, 1305, 1300, 1300, 1316, 1300, 1300, 1307, 1307,
+     1308, 1308, 1309, 1317, 1305, 1305,   25, 1318,   87,   87,
+       87,   87, 1319,   31,   33,   33,   33,   33,   33, 1305,
+
+     1300, 1305, 1300, 1300, 1300, 1300, 1300, 1300, 1316, 1305,
+       87, 1305, 1305, 1305, 1300, 1310, 1320, 1305, 1305, 1311,
+     1311, 1300, 1300, 1300, 1300, 1312, 1313, 1313, 1300, 1300,
+     1313, 1313, 1315, 1315, 1315, 1315, 1315, 1300, 1316, 1300,
+     1300, 1305, 1305, 1305,   87, 1321, 1300,  145, 1300, 1322,
+       31,   33,   33,   33,   33,   33,   33, 1305, 1300, 1300,
+     1300, 1300, 1300, 1316, 1305,  145, 1305, 1305, 1305, 1300,
+     1305, 1300, 1305, 1305, 1305, 1305, 1305, 1305, 1323, 1324,
+     1300,  181,  181,  181, 1325, 1325,  186, 1300, 1325, 1326,
+     1300,   33,   33,   33,   33,   33,   33,   33, 1305, 1300,
+
+     1300, 1300, 1300, 1300, 1316, 1305, 1305, 1305, 1305, 1305,
+     1305, 1305, 1327, 1328, 1300, 1300, 1329, 1300, 1329, 1329,
+      220, 1329, 1330, 1331, 1330,  225, 1330, 1332, 1333, 1300,
+      230,  230,  230, 1300, 1300,   33,   33,   33,   33,   33,
+     1305, 1300, 1300, 1300, 1316, 1305, 1305, 1305, 1305, 1305,
+     1305, 1305, 1305, 1300, 1334, 1335, 1300,  257,  257,  257,
+     1300, 1300, 1300, 1336, 1300,  265,  265,  265, 1336, 1337,
+     1338, 1300, 1337, 1339, 1300, 1300, 1340, 1300, 1340, 1340,
+      280, 1340,   33,   33,   33,   33,   33, 1305, 1300, 1300,
+     1316, 1305, 1305, 1305, 1305, 1305, 1305, 1341, 1342, 1343,
+
+     1344, 1300, 1344, 1344,  304, 1344, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1345, 1300, 1345, 1345,  317, 1345, 1300,
+     1346, 1347, 1300,  323,  323,  323, 1348, 1300, 1300, 1300,
+     1300, 1349, 1300,  333,  333,  333, 1349, 1300, 1300,   33,
+       33, 1300, 1300, 1300, 1300, 1305, 1300, 1300, 1316, 1305,
+     1305, 1305, 1305, 1305, 1305, 1305, 1305, 1300, 1350, 1351,
+     1352, 1353, 1300,  363,  363,  363, 1353, 1300, 1300, 1300,
+     1300, 1300, 1300, 1354, 1300,  375,  375,  375, 1354, 1355,
+     1356, 1300, 1300, 1357, 1300, 1357, 1357,  387,  387, 1358,
+     1300,  391,  391,  391, 1300, 1300, 1300, 1300, 1300, 1300,
+
+     1359, 1300, 1359, 1359,  404, 1359,   33,   33, 1305, 1300,
+     1300, 1316, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1360,
+     1361, 1362, 1363, 1300, 1300, 1364, 1300, 1364, 1364,  429,
+     1364, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1365, 1300, 1365, 1365,  447, 1365, 1300,
+     1366, 1367, 1300,  453,  453,  453, 1300, 1300, 1300, 1368,
+     1300,  461,  461,  461, 1368, 1300, 1300, 1369, 1300, 1369,
+     1369,  471,  471, 1300, 1300, 1300, 1370, 1300,  478,  478,
+      478, 1370, 1300, 1300, 1300, 1300, 1300, 1300, 1371, 1372,
+     1373, 1374, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1300,
+
+     1375, 1376, 1377, 1378, 1300,  505,  505,  505, 1379, 1300,
+      510,  510,  510, 1379, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1380, 1300,  525,  525,  525, 1380, 1381,
+     1382, 1383, 1384, 1300, 1384, 1384,  536,  536, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1385, 1300, 1385, 1385,  549,
+      549, 1300, 1300, 1300, 1386, 1300,  556,  556,  556, 1386,
+     1300, 1300, 1300, 1300, 1300, 1300, 1387, 1300, 1387, 1387,
+      570, 1387, 1300, 1388, 1389, 1390, 1390, 1391, 1391, 1389,
+     1389, 1389, 1389, 1389, 1392, 1393, 1394, 1395, 1300, 1300,
+     1396, 1300, 1396, 1396,  594, 1396, 1300, 1397, 1300, 1397,
+
+     1397,  601, 1397, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1398,
+     1300, 1398, 1398,  623, 1398, 1300, 1399, 1400, 1401, 1402,
+     1300,  631,  631,  631, 1402, 1300, 1300, 1300, 1300, 1300,
+     1300, 1403, 1300,  643,  643,  643, 1403, 1300, 1300, 1300,
+     1300, 1300, 1300, 1404, 1300, 1404, 1404,  657,  657, 1300,
+     1300, 1300, 1405, 1300,  664,  664,  664, 1405, 1300, 1406,
+     1300, 1407, 1407, 1407, 1407, 1407, 1300, 1408, 1300, 1409,
+     1410, 1300,  682,  682,  682, 1411, 1300,  687,  687,  687,
+     1411, 1412, 1300,  693,  693,  693, 1412, 1300, 1300, 1300,
+
+     1300, 1300, 1300, 1300, 1300, 1300, 1413, 1300,  708,  708,
+      708, 1413, 1414, 1415, 1416, 1417, 1300, 1300, 1418, 1300,
+     1418, 1418,  722,  722, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1419, 1300, 1419, 1419,
+      740,  740, 1300, 1300, 1300, 1420, 1300,  747,  747,  747,
+     1420, 1300, 1300, 1300, 1300, 1300, 1421, 1300, 1421, 1421,
+      760, 1421, 1422, 1422, 1422, 1423, 1300,  767,  767, 1424,
+      767, 1425, 1426, 1300, 1427, 1428, 1427, 1427,  778, 1427,
+     1300, 1429, 1430, 1429, 1429,  785, 1429, 1300, 1431, 1432,
+     1431, 1431,  792, 1431, 1300, 1300, 1300, 1300, 1300, 1300,
+
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1433, 1434, 1433, 1433,  814, 1433, 1300, 1435, 1436, 1437,
+     1438, 1300,  822,  822,  822, 1439, 1300,  827,  827,  827,
+     1439, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1440, 1300,  842,  842,  842, 1440, 1300, 1300, 1300, 1300,
+     1300, 1300, 1441, 1300, 1441, 1441,  856,  856, 1442, 1300,
+      860,  860,  860, 1442, 1443, 1443, 1443, 1443, 1443, 1300,
+     1300, 1444, 1445, 1444, 1444,  875,  875, 1446, 1447, 1448,
+     1449, 1450, 1449, 1451, 1452, 1451, 1453, 1454, 1453, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1455, 1456,
+
+     1455, 1457, 1458, 1459, 1460, 1300, 1300, 1461, 1300, 1461,
+     1461,  911,  911, 1300, 1462, 1300, 1462, 1462,  918,  918,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1463, 1300, 1463, 1463,
+      940,  940, 1300, 1300, 1300, 1464, 1300,  947,  947,  947,
+     1464, 1300, 1465, 1466, 1465, 1465,  956, 1465, 1467, 1467,
+     1467, 1300, 1300, 1300, 1468, 1469, 1300, 1468, 1470, 1300,
+     1471, 1300, 1472, 1300, 1473, 1300, 1474, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1475, 1300, 1476, 1300, 1477, 1478, 1300,  999,
+
+      999,  999, 1479, 1300, 1004, 1004, 1004, 1479, 1480, 1300,
+     1010, 1010, 1010, 1480, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1481, 1300, 1025, 1025, 1025, 1481, 1300,
+     1300, 1300, 1300, 1300, 1482, 1300, 1482, 1482, 1038, 1038,
+     1483, 1484, 1483, 1485, 1485, 1485, 1300, 1300, 1300, 1300,
+     1300, 1300, 1486, 1487, 1488, 1489, 1490, 1491, 1300, 1300,
+     1300, 1300, 1300, 1300, 1492, 1493, 1300, 1067, 1067, 1494,
+     1067, 1495, 1496, 1300, 1497, 1498, 1497, 1497, 1078, 1078,
+     1300, 1499, 1500, 1499, 1499, 1085, 1085, 1300, 1501, 1502,
+     1501, 1501, 1092, 1092, 1300, 1300, 1300, 1300, 1300, 1300,
+
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1503, 1504, 1503, 1503, 1114, 1114, 1505, 1300, 1118, 1118,
+     1118, 1505, 1300, 1506, 1300, 1300, 1300, 1507, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1508, 1509, 1508, 1508, 1149,
+     1149, 1510, 1511, 1512, 1513, 1514, 1513, 1515, 1516, 1515,
+     1517, 1518, 1517, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1519, 1520, 1519, 1300, 1521, 1522, 1521, 1521,
+     1180, 1180, 1523, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1524, 1525, 1300, 1524, 1526, 1300,
+
+     1527, 1300, 1528, 1300, 1529, 1300, 1530, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1531, 1532, 1533, 1532, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1534, 1535, 1536, 1537, 1538, 1539, 1300, 1300, 1300, 1300,
+     1300, 1300, 1540, 1300, 1541, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1542, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1543, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,    0,
+
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300
     } ;
 
-static yyconst short int yy_nxt[10450] =
+static yyconst short int yy_nxt[9201] =
     {   0,
-       16,   17,   18,   19,   16,   20,   21,   22,   23,   16,
-       24,   25,   16,   16,   26,   27,   28,   29,   27,   27,
-       27,   27,   27,   30,   31,   23,   16,   32,   32,   32,
-       32,   33,   34,   34,   35,   34,   36,   34,   37,   34,
-       34,   34,   34,   34,   38,   16,   39,   39,   39,   39,
-       39,   39,   16,   16,   16,   16,   16,   16,   16,   40,
-       16,   16,   41,   90,   90,  261,   42,  106,  106,  106,
-      106,  106,  106,  106,  106,  107,  107,  107,  107,  107,
-      108,  118,  144,  144,  144,  144,  144,  144,  144,  144,
-       43,   44,  165,  117,   45,  172,  117, 1416,   46,  165,
-
-      117,   47,   48,   17,   18,   19,   48,   49,   50,   23,
-       51,   48,   52,   25,   48,   48,   53,   54,   55,   56,
-       54,   54,   54,   54,   54,   30,   31,   23,   48,   57,
-       57,   57,   57,   58,   59,   59,   60,   59,   61,   59,
-       62,   59,   59,   59,   59,   59,   63,   48,   64,   64,
-       64,   64,   64,   64,   48,   48,   48,   48,   48,   48,
-       48,   65,   48,   48,   66,   66,  169,   94,   23,   23,
-       23,   23,   17,   70,   71,  176,   72,   67,   67, 1409,
-      170,  119,   73,   17,   70,   71,  168,   72,   94,   85,
-       18,   86,   87,   73,   73,   72,   85,   18,   86,   87,
-
-      168,  173,  132,  100,   90,   73,   72,  100,  100,  120,
-      121,  175,   90,  122,   90,   74,  174,  123,  125,  154,
-      124,  159,   68,   68,  203,  100,   74,   17,   18,   19,
-      259,   20,   88,  145,  145,  145,  145,  145,  146,   88,
-       90,  174,  202,   89,  101,  105,  105,  105,  105,  105,
-      105,  105,  105,  134,  174,  205,  134,  134,  134,  134,
-      134,  134,  134,  134,  177,  178,  187,  173,  165,  117,
-       75,   76,   76,   76,   76,   76,   76,   76,   76,   76,
-       76,   76,   76,   76,   76,   76,   76,   76,   17,   18,
-       19,  131,   20,  143,  143,  143,  143,  143,  143,  143,
-
-      143,   90,   89,  591,   89,   90,   89,  174,   89,   89,
-      196,   90,   89,  186,  186,  186,  186,  186,  186,  186,
-      186,  187,  191,  226,   89,   89,   89,  192,   89,  193,
-      244,   75,   76,   76,   76,   76,   76,   76,   76,   76,
-       76,   76,   76,   76,   76,   76,   76,   76,   76,   17,
-       18,   19,   78,   20,   90,   90, 1314,  100,   79,   80,
-       81,  100,  100,  175,  157,   90,  204,  206,  157,  157,
-      132,  207,   82,  217, 1283,  222, 1371,  100,  218,  100,
-      219,  100,  100,   90,  165,  117,  157,  176,  224,  165,
-      117,  104,   83,   17,   18,   19,   78,   20,  140,  100,
-
-       90,  132,   79,   80,   81,  158,  174,  162,  117,  163,
-       94,  164,   90,  252,  275,  163,   82,  164,  101,  180,
-      181,  182,  180,  180,  180,  180,  180,  132,  174,  164,
-      164,   94,   94,   90,  165,  117,   83,  102,  259,  103,
-      103,  103,  103,  103,  103,  103,  103,  104,   90,   90,
-      164,  105,  105,  105,  105,  105,  186,  186,  186,  186,
-      186,  186,  186,  186,  259,   90,   90,  313,   90,  367,
-      105,  105,  105,  105,  105,  105,   89,  168,  258,  259,
-       89,  187,   89,  312,  368,   89,   89,   90,   89,   89,
-       89,  110,  110,  110,  110,  110,  110,  110,  110,  104,
-
-      276,   90,   89,  110,  110,  110,  110,  110,  111,  111,
-      111,  111,  111,  111,  111,  111,  111,  111,  111,  111,
-       90,  111,  105,  105,  105,  105,  105,  105,   89,   89,
-       89,   89,   89,   89,   89,   89,   89,   89,  111,  111,
-      111,  111,  111,  111,  111,  111, 1436,  294,  294,  294,
-      111,  111,  111,  111,  111,  186,  186,  186,  186,  186,
-      186,  210,  211,  212,  210,  210,  210,  210,  210,   89,
-       89,   89,   89,   89,   89,  116,  117,   89,  187,   89,
-       90,   89,   89,  177,  117,   89,  308,  244,  132,  301,
-      132,  119,  104,  262,  323,   90,  187,   89,   89,   89,
-
-      141,  324,  142,  142,  142,  142,  142,  142,  142,  142,
-      104,  302,  187,  132,  143,  143,  143,  143,  143,  120,
-      121,  244,  301,  122,  132,  104,  174,  123,  561,  561,
-      124,  132,   90,  143,  143,  143,  143,  143,  143,  131,
-      283,  187,  301,  131,  302,  131,   90,  507,  131,  131,
-      285,  131,  131,  131,  147,  147,  147,  147,  147,  147,
-      147,  147,  104,  314,  302,  131,  147,  147,  147,  147,
-      147,  148,  148,  148,  148,  148,  148,  148,  148,  148,
-      148,  148,  148,  132,  148,  143,  143,  143,  143,  143,
-      143,  131,  131,  131,  131,  131,  131,  131,  131,  131,
-
-      131,  148,  148,  148,  148,  148,  148,  148,  148, 1436,
-     1436,  187,  325,  148,  148,  148,  148,  148,  134,   90,
-      285,  134,  134,  134,  134,  134,  134,  134,  134,  369,
-      425, 1314,  131,  131,  131,  131,  131,  131,  153,  117,
-      131,   90,  131,   90,  131,  131,  364,   95,  131,   95,
-      132,   95,  426,   95,   95,  380, 1245,   95,  590,   94,
-      131,  131,  131,  214,  214,  214,  214,  214,  214,   95,
-       95,   95,   97, 1353,   97,   90,   97,  187,   97,   97,
-      381,   99,   97,   89,   90,   99,  285,   89,   89,  283,
-      187,   99,  187,  100,   97,   97,   97,  100,  100,  285,
-
-      438,  244,  370,   99,   99,   89,  183,  183,  183,  183,
-      183,  183,  183,  183, 1348,  100,   94,   94,  183,  183,
-      183,  183,  183,  214,  214,  214,  214,  214,  214,  214,
-      214,  157,  429,  132,  140,  157,  157,  183,  183,  183,
-      183,  183,  183,  189,  189,  189,  189,  189,  189,  189,
-      189,  352,  187,  157,  430,  189,  189,  189,  189,  189,
-      131,  354,  131,  436,  131,  505,  131,  131, 1223,  446,
-      131,  431,  158,  508,  183,  183,  183,  183,  183,  183,
-     1436,  187,  131,  131,  131,  135, 1216,  135,   90,  135,
-      354,  135,  135,  432,  137,  135,  137,  433,  137,   90,
-
-      137,  137,  425,  132,  137,  429,   90,  135,  135,  135,
-      288,  288,  288,  288,  288,  289,  137,  137,  137,  139,
-     1209,  131,  502,  139,  426,  131,  131,  430,   90,  139,
-      214,  214,  214,  214,  214,  214,  214,  214,  437,  132,
-     1206,  139,  139,  131,  213,  213,  213,  213,  213,  213,
-      213,  213,  660,  660, 1283,  515,  213,  213,  213,  213,
-      213,  277,  278,  279,  277,  277,  277,  277,  277,  357,
-      357,  357,  357,  357,  358,  213,  213,  213,  213,  213,
-      213,  215,  215,  215,  215,  215,  215,  215,  215,  431,
-       90,   90,  132,  215,  215,  215,  215,  215,  156,  598,
-
-       89,  444,  156, 1320,   89,   89,  187,  516,  156,   90,
-      187,  432,  213,  213,  213,  213,  213,  213,  445,  285,
-      156,  156,   89,  167,  476,  100,  167,  167,  187,  100,
-       90,  283,  187,  167,  478,  100,   90,  354,  425,  429,
-      157,  389, 1166,  431,  157,  506,  167,  100,  100,  226,
-      157,  227,  227,  227,  227,  227,  227,  227,  227, 1245,
-      426,  430,  157,  157,  226,  432,  227,  227,  227,  227,
-      227,  227,  287,  287,  287,  287,  287,  287,  287,  287,
-       90,  226,  187,  228,  228,  228,  228,  228,  228,  228,
-      228,  525,  586, 1223, 1436,   90,  286,  286,  286,  286,
-
-      286,  286,  286,  286,  315,  316,  317,  315,  315,  315,
-      315,  315,   90,  226,  587,  229,  229,  229,  229,  229,
-      230,  227,  227,  292,  292,  293,  294,  294,  294,  294,
-      294,  291, 1436,  132,  262,  586,  263,  263,  263,  263,
-      263,  263,  478,   90,   90,   89,  187,  231,  231,  231,
-      231,  231,  231,  231,  231,  389, 1216,  587,  680,  231,
-      231,  231,  231,  231,  476,  132,  337,  338,  339,  337,
-      337,  337,  337,  337,  478,  742,  742, 1209,  231,  231,
-      231,  231,  231,  231,  187,  234,  235,  236,  234,  234,
-      234,  234,  234,  584,  754,  754, 1206,  237,  237,  237,
-
-      237,  237,  283,  187,  345,  345,  345,  345,  345,  345,
-      586, 1333,  285,  863,  863,  585,  237,  237,  237,  237,
-      237,  237,  238,  239,  240,  240,  240,  240,  240,  240,
-      241, 1126,  587,  187,  242,  242,  242,  242,  242,  349,
-      349,  349,  349,  349,  349,  349,  349,  291,  948,  948,
-      963,  963, 1274,  242,  242,  242,  242,  242,  242,  245,
-      245,  245,  245,  245,  245,  245,  245, 1071, 1071, 1095,
-     1095,  245,  245,  245,  245,  245,  356,  356,  356,  356,
-      356,  356,  356,  356,  392,  392,  392,  392,  392,  393,
-      231,  231,  231,  231,  231,  231,  262,  568,  263,  263,
-
-      263,  263,  263,  263,  263,  263, 1436,  570,  355,  355,
-      355,  355,  355,  355,  355,  355,  382,  383,  384,  382,
-      382,  382,  382,  382, 1133, 1133,  187,  132,  262,  187,
-      264,  264,  264,  264,  264,  264,  264,  264,  405,  405,
-      405,  405,  405,  406,  325,   90,  326,  326,  326,  326,
-      326,  326,  481,  481,  481,  481,  481,  482,  187,  132,
-      262,  187,  265,  265,  265,  265,  265,  266,  263,  263,
-      402, 1139, 1139,  685,  789,   90,  391,  391,  391,  391,
-      391,  391,  391,  391,  498,  498,  498,  498,  498,  499,
-      880,  132,  131,  990,  267,  267,  267,  267,  267,  267,
-
-      267,  267, 1436,  187,  132,   90,  267,  267,  267,  267,
-      267, 1436,  389,  390,  390,  390,  390,  390,  390,  390,
-      390,  132, 1154, 1154,   90,  267,  267,  267,  267,  267,
-      267,  268,  268,  268,  268,  268,  268,  268,  268,  400,
-      187, 1250, 1250,  268,  268,  268,  268,  268,  394,  402,
-      395,  395,  395,  395,  395,  395,  395,  395,  187, 1436,
-      187,  187,  267,  267,  267,  267,  267,  267,  226,  402,
-      227,  227,  227,  227,  227,  227,  227,  227,  394,  187,
-      396,  396,  396,  396,  396,  396,  396,  396,  394,  187,
-      397,  397,  397,  397,  397,  398,  395,  395,  354,   90,
-
-      226,  187,  227,  227,  227,  227,  227,  227,  227,  227,
-      404,  404,  404,  404,  404,  404,  404,  404, 1436,  187,
-      403,  403,  403,  403,  403,  403,  403,  403,  525, 1291,
-     1291,   90,  283,  187,  284,  284,  284,  284,  284,  284,
-      284,  284,  285, 1294, 1294,  132,  286,  286,  286,  286,
-      286,  416,  417,  418,  416,  416,  416,  416,  416,  531,
-      531,  531,  531,  531,  532,  286,  286,  286,  286,  286,
-      286,  297,  298,  299,  297,  297,  297,  297,  297, 1297,
-     1297, 1309, 1309,  300,  300,  300,  300,  300,  352,  187,
-      424,  424,  424,  424,  424,  424, 1331, 1331,  354,  352,
-
-      187,  187,  300,  300,  300,  300,  300,  300,  262,  354,
-      263,  263,  263,  263,  263,  263,  263,  263, 1360, 1360,
-     1436,  439,  440,  441,  439,  439,  439,  439,  439,  370,
-      570,  371,  371,  371,  371,  371,  371, 1166, 1063,  132,
-      262, 1237,  263,  263,  263,  263,  263,  263,  263,  263,
-      132,  283,  187,  460,  460,  460,  460,  460,  460, 1232,
-      132,  389,  461,  462,  463,  461,  461,  461,  461,  461,
-     1041,  132,  325,  476,  326,  326,  326,  326,  326,  326,
-      326,  326,  394,  639,  395,  395,  395,  395,  395,  395,
-      395,  395,  394,  187,  395,  395,  395,  395,  395,  395,
-
-      395,  395,  389,   90,  325, 1436,  327,  327,  327,  327,
-      327,  327,  327,  327,  394,  639,  395,  395,  395,  395,
-      395,  395,  464,  465,  466,  464,  464,  464,  464,  464,
-     1034, 1031, 1206, 1126,  187,   90,  325,  187,  328,  328,
-      328,  328,  328,  329,  326,  326,  400,  187,  472,  472,
-      472,  472,  472,  472,  187,  650,  402,  480,  480,  480,
-      480,  480,  480,  480,  480,  652, 1084,   90,  187,  333,
-      334,  335,  333,  333,  333,  333,  333,  283,  187,  187,
-      187,  336,  336,  336,  336,  336, 1436,  389,  479,  479,
-      479,  479,  479,  479,  479,  479,  187,  132,  187,  998,
-
-      336,  336,  336,  336,  336,  336,  341,  342,  343,  341,
-      341,  341,  341,  341,  400,  187, 1180,   90,  344,  344,
-      344,  344,  344,  488,  402,  489,  489,  489,  489,  489,
-      489,  489,  489,  187,  976, 1063, 1041,  344,  344,  344,
-      344,  344,  344,  283,  187,  345,  345,  345,  345,  345,
-      345,  345,  345,  285,  352,  187,  353,  353,  353,  353,
-      353,  353,  353,  353,  354,  187, 1034, 1031,  355,  355,
-      355,  355,  355,  488,  402,  490,  490,  490,  490,  490,
-      490,  490,  490, 1206,  352,  187, 1126,  355,  355,  355,
-      355,  355,  355,  370,  495,  371,  371,  371,  371,  371,
-
-      371,  371,  371,  488,  941,  491,  491,  491,  491,  491,
-      492,  489,  489,  497,  497,  497,  497,  497,  497,  497,
-      497,  187, 1117, 1112,  132,  370, 1436,  372,  372,  372,
-      372,  372,  372,  372,  372, 1436,  652,  496,  496,  496,
-      496,  496,  496,  496,  496,  517,  518,  519,  520,  517,
-      517,  517,  517,  187,  187,  187,  132,  370,  187,  373,
-      373,  373,  373,  373,  374,  371,  371,  549,  549,  549,
-      549,  549,  550,  187,   90,  446,  447,  447,  447,  447,
-      447,  447,  573,  573,  573,  573,  573,  574,  132,  325,
-      187,  326,  326,  326,  326,  326,  326,  326,  326,  642,
-
-      642,  642,  642,  642,  643,   90,  530,  530,  530,  530,
-      530,  530,  530,  530,  655,  655,  655,  655,  655,  656,
-       90,  325,  568,  326,  326,  326,  326,  326,  326,  326,
-      326, 1436,  570,  529,  529,  529,  529,  529,  529,  529,
-      529,  533,  187,  534,  534,  534,  534,  534,  534,  534,
-      534,  495,   90,  283,  187,  388,  388,  388,  388,  388,
-      388,  388,  388,  389,  187,  187,  187,  390,  390,  390,
-      390,  390,  533,  701,  535,  535,  535,  535,  535,  535,
-      535,  535,  998,  976,  855, 1055,  390,  390,  390,  390,
-      390,  390,  400,  187,  401,  401,  401,  401,  401,  401,
-
-      401,  401,  402,  187, 1050,  837,  403,  403,  403,  403,
-      403,  533,  525,  536,  536,  536,  536,  536,  537,  534,
-      534,  834, 1031, 1126,  941,  403,  403,  403,  403,  403,
-      403,  410,  411,  412,  410,  410,  410,  410,  410, 1436,
-      187,  187,  187,  413,  413,  413,  413,  413,  538,  495,
-      539,  539,  539,  539,  539,  539,  539,  539,  187,  187,
-      187,  187,  413,  413,  413,  413,  413,  413,  420,  421,
-      422,  420,  420,  420,  420,  420,  400,  187, 1097,  796,
-      423,  423,  423,  423,  423,  538,  528,  540,  540,  540,
-      540,  540,  540,  540,  540,  767,  969,  855,  837,  423,
-
-      423,  423,  423,  423,  423,  352,  187,  424,  424,  424,
-      424,  424,  424,  424,  424,  354,  370,  476,  371,  371,
-      371,  371,  371,  371,  371,  371,  538,  639,  541,  541,
-      541,  541,  541,  542,  539,  539,  548,  548,  548,  548,
-      548,  548,  548,  548,  834, 1031, 1029,  132,  370,  650,
-      371,  371,  371,  371,  371,  371,  371,  371, 1436,  652,
-      547,  547,  547,  547,  547,  547,  547,  547,  558,  559,
-      560,  558,  558,  558,  558,  558,  941,  740,  926,  132,
-      446,  447,  447,  447,  447,  447,  447,  447,  447,  572,
-      572,  572,  572,  572,  572,  572,  572, 1436,  187,  571,
-
-      571,  571,  571,  571,  571,  571,  571,  528,  921,  187,
-       90,  446,  448,  448,  448,  448,  448,  448,  448,  448,
-      575,  576,  577,  575,  575,  575,  575,  575,  488,  187,
-      489,  489,  489,  489,  489,  489,  489,  489,  546,  590,
-       94,   90,  446,  449,  449,  449,  449,  449,  450,  447,
-      447,  488,  679,  489,  489,  489,  489,  489,  489,  489,
-      489,  488,  187,  489,  489,  489,  489,  489,  489,  187,
-      796,  495,   90,  456,  457,  458,  456,  456,  456,  456,
-      456,  187,  767,  652,  847,  459,  459,  459,  459,  459,
-      352,  187,  583,  583,  583,  583,  583,  583,  842,  639,
-
-      495,  834,  941,  740,  459,  459,  459,  459,  459,  459,
-      283,  187,  460,  460,  460,  460,  460,  460,  460,  460,
-      389,  468,  469,  470,  468,  468,  468,  468,  468, 1436,
-      187,  187,  796,  471,  471,  471,  471,  471,  607,  528,
-      701,  594,  595,  596,  597,  594,  594,  594,  594,  783,
-      570,  760,  471,  471,  471,  471,  471,  471,  400,  187,
-      472,  472,  472,  472,  472,  472,  472,  472,  402,  476,
-      132,  477,  477,  477,  477,  477,  477,  477,  477,  478,
-      652,  639,  834,  479,  479,  479,  479,  479,  400,  187,
-      619,  619,  619,  619,  619,  619,  592,  832,  528,  740,
-
-      553,  725,  479,  479,  479,  479,  479,  479,  484,  485,
-      486,  484,  484,  484,  484,  484,  592,  720,  592,  593,
-      487,  487,  487,  487,  487,  187,  508,  509,  509,  509,
-      509,  509,  509,  187,  525,  187,  796,   90,  607,  487,
-      487,  487,  487,  487,  487,  352,  187,  494,  494,  494,
-      494,  494,  494,  494,  494,  495,  132,  684,  682,  496,
-      496,  496,  496,  496,  620,  621,  622,  620,  620,  620,
-      620,  620,  676,  676,  676,  676,  676,  677,  496,  496,
-      496,  496,  496,  496,  508,  509,  509,  509,  509,  509,
-      509,  509,  509,  533,   90,  534,  534,  534,  534,  534,
-
-      534,  534,  534,  533,  187,  534,  534,  534,  534,  534,
-      534,  534,  534,  528,  132,  508,  510,  510,  510,  510,
-      510,  510,  510,  510,  533,  783,  534,  534,  534,  534,
-      534,  534,  623,  624,  625,  623,  623,  623,  623,  623,
-      781,  666,  570,  478,  644,  132,  508,  511,  511,  511,
-      511,  511,  512,  509,  509,  538,  740,  539,  539,  539,
-      539,  539,  539,  539,  539,  538,  187,  539,  539,  539,
-      539,  539,  539,  539,  539,  546,  132,  446,  447,  447,
-      447,  447,  447,  447,  447,  447,  538,  553,  539,  539,
-      539,  539,  539,  539,  626,  627,  628,  626,  626,  626,
-
-      626,  626,  592,  699,  607,  453,  684,   90,  446,  447,
-      447,  447,  447,  447,  447,  447,  447,  544,  187, 1436,
-      187,  682,  592,  678,  592,  592,  415,  546,  478,  546,
-      641,  641,  641,  641,  641,  641,  641,  641,   90,  400,
-      187,  527,  527,  527,  527,  527,  527,  527,  527,  528,
-      637,  553,  409,  529,  529,  529,  529,  529,  544,  187,
-      634,  634,  634,  634,  634,  634,  538,  598,  546,  696,
-      696,  696,  529,  529,  529,  529,  529,  529,  544,  187,
-      545,  545,  545,  545,  545,  545,  545,  545,  546,  533,
-      187,  607,  547,  547,  547,  547,  547, 1436,   90,  640,
-
-      640,  640,  640,  640,  640,  640,  640,  453,   90,  132,
-      589,  547,  547,  547,  547,  547,  547,  554,  555,  556,
-      554,  554,  554,  554,  554,  352,  187,  588,   90,  557,
-      557,  557,  557,  557,  644,  495,  645,  645,  645,  645,
-      645,  645,  645,  645,  488,  415,  553,  409,  557,  557,
-      557,  557,  557,  557,  562,  563,  564,  562,  562,  562,
-      562,  562,  400,  187,  523,  453,  565,  565,  565,  565,
-      565,  644,  528,  646,  646,  646,  646,  646,  646,  646,
-      646,  332,  544,  187,  514,  565,  565,  565,  565,  565,
-      565,  476,  546,  566,  566,  566,  566,  566,  566,  566,
-
-      566,  478,  568,  568,  569,  569,  569,  569,  569,  569,
-      569,  569,  570,  767,  513,  504,  571,  571,  571,  571,
-      571,  644, 1436,  647,  647,  647,  647,  647,  648,  645,
-      645,  503,  767,  501,  500,  571,  571,  571,  571,  571,
-      571,  579,  580,  581,  579,  579,  579,  579,  579,  415,
-      475,  409,  291,  582,  582,  582,  582,  582,  654,  654,
-      654,  654,  654,  654,  654,  654,  707,  707,  707,  707,
-      707,  708,  582,  582,  582,  582,  582,  582,  352,  187,
-      583,  583,  583,  583,  583,  583,  583,  583,  495,   89,
-      584,  187,  394,   89,  187,   89,  453,  332,   89,   89,
-
-      673,   89,   89,   89,  111,  111,  111,  111,  111,  111,
-      111,  111,  585,  443,  442,   89,  111,  111,  111,  111,
-      111,  111,  111,  111,  111,  111,  111,  111,  111,  111,
-      111,  111,  111,   90,  111,   89,   89,   89,   89,   89,
-       89,   89,   89,   89,   89,   89,   89,   89,   89,   89,
-       89,  508,  509,  509,  509,  509,  509,  509,  509,  509,
-     1436,  435,  653,  653,  653,  653,  653,  653,  653,  653,
-      657,  658,  659,  657,  657,  657,  657,  657,  434,  428,
-      427,  132,  508,  509,  509,  509,  509,  509,  509,  509,
-      509,  666,  415,  667,  667,  667,  667,  667,  667,  667,
-
-      667,  666,  187,  668,  668,  668,  668,  668,  668,  668,
-      668,  895,  132,  131,  584,  187,  291,  131,  409,  131,
-      291,  387,  131,  131,  701,  131,  131,  131,  148,  148,
-      148,  148,  148,  148,  148,  148,  585,  332,  233,  131,
-      148,  148,  148,  148,  148,  148,  148,  148,  148,  148,
-      148,  148,  148,  148,  148,  148,  148,  132,  148,  131,
-      131,  131,  131,  131,  131,  131,  131,  131,  131,  131,
-      131,  131,  131,  131,  131,  598,  650,  599,  599,  599,
-      599,  599,  599,  599,  599,  666,  837,  669,  669,  669,
-      669,  669,  670,  667,  667,  675,  675,  675,  675,  675,
-
-      675,  675,  675,  379,  378,  377,   90,  598, 1436,  600,
-      600,  600,  600,  600,  600,  600,  600, 1436,  837,  674,
-      674,  674,  674,  674,  674,  674,  674,  692,  693,  694,
-      692,  692,  692,  692,  692,  376,  375,  309,   90,  598,
-      366,  601,  601,  601,  601,  601,  602,  603,  603,  714,
-      714,  714,  714,  714,  715,  853,   90,  706,  706,  706,
-      706,  706,  706,  706,  706,  855,  365,  363,  362,  361,
-       90,  598, 1436,  604,  604,  604,  599,  599,  599,  599,
-      599, 1436,  855,  705,  705,  705,  705,  705,  705,  705,
-      705,  713,  713,  713,  713,  713,  713,  713,  713,  360,
-
-      359,  291,   90,  610,  611,  612,  610,  610,  610,  610,
-      610,  352,  187,  346,  348,  613,  613,  613,  613,  613,
-     1436,  673,  712,  712,  712,  712,  712,  712,  712,  712,
-      291,  332,  233,  322,  613,  613,  613,  613,  613,  613,
-      615,  616,  617,  615,  615,  615,  615,  615,  321,  320,
-      319,  318,  618,  618,  618,  618,  618,  187,  716,  716,
-      716,  716,  716,  716,  716,  716,  685,  104,  788,  788,
-      788,  618,  618,  618,  618,  618,  618,  400,  187,  619,
-      619,  619,  619,  619,  619,  619,  619,  528,  630,  631,
-      632,  630,  630,  630,  630,  630,  309,  132,  311,  309,
-
-      633,  633,  633,  633,  633,  187,  717,  717,  717,  717,
-      717,  717,  717,  717,  310,  309,  307,  306,  305,  633,
-      633,  633,  633,  633,  633,  544,  187,  634,  634,  634,
-      634,  634,  634,  634,  634,  546,  476,  568,  638,  638,
-      638,  638,  638,  638,  638,  638,  639,  767,  304,  303,
-      640,  640,  640,  640,  640,  187,  718,  718,  718,  718,
-      718,  719,  716,  716,  104,  291, 1436,  187,  295,  640,
-      640,  640,  640,  640,  640,  650,  673,  651,  651,  651,
-      651,  651,  651,  651,  651,  652,  187,  291,  282,  653,
-      653,  653,  653,  653,  720,  704,  721,  721,  721,  721,
-
-      721,  721,  721,  721,  233,  225,  274,  273,  653,  653,
-      653,  653,  653,  653,  661,  662,  663,  661,  661,  661,
-      661,  661,  272,  696,  696,  696,  664,  664,  664,  664,
-      664,  720,  187,  722,  722,  722,  722,  722,  722,  722,
-      722,  711,  271,  270,  269,  664,  664,  664,  664,  664,
-      664,  568,   90,  665,  665,  665,  665,  665,  665,  665,
-      665,  570,  352,  187,  672,  672,  672,  672,  672,  672,
-      672,  672,  673,  187,  141,  209,  674,  674,  674,  674,
-      674,  720,  733,  723,  723,  723,  723,  723,  724,  721,
-      721,  260,  400,  187,  257,  674,  674,  674,  674,  674,
-
-      674,  685,  704,  686,  686,  686,  686,  686,  686,  686,
-      686,  725,  256,  726,  726,  726,  726,  726,  726,  726,
-      726,  725,  187,  727,  727,  727,  727,  727,  727,  727,
-      727,  673,  132,  685,  650,  687,  687,  687,  687,  687,
-      687,  687,  687,  725,  837,  728,  728,  728,  728,  728,
-      729,  726,  726,  735,  735,  735,  735,  735,  735,  735,
-      735,  255,  254,  253,  132,  685,  251,  688,  688,  688,
-      688,  688,  689,  690,  690,  736,  736,  736,  736,  736,
-      737, 1436,  187,  734,  734,  734,  734,  734,  734,  734,
-      734,  895,  250,  249,  248,  247,  132,  685,  246,  691,
-
-      691,  691,  686,  686,  686,  686,  686,  748,  749,  750,
-      748,  748,  748,  748,  748,  644,  187,  645,  645,  645,
-      645,  645,  645,  645,  645,  701,  102,  233,  132,  598,
-      853,  603,  603,  603,  603,  603,  603,  603,  603,  644,
-      855,  645,  645,  645,  645,  645,  645,  645,  645,  644,
-      187,  645,  645,  645,  645,  645,  645,  225,  174,  704,
-       90,  598,  168,  603,  603,  603,  603,  603,  603,  603,
-      603,  751,  752,  753,  751,  751,  751,  751,  751,  760,
-      187,  761,  761,  761,  761,  761,  761,  761,  761,  711,
-      168,  161,   90,  598,  568,  603,  603,  603,  603,  603,
-
-      603,  695,  695,  760,  976,  762,  762,  762,  762,  762,
-      762,  762,  762,  760,  187,  763,  763,  763,  763,  763,
-      764,  761,  761,  733,   90,  598,  223,  695,  695,  695,
-      695,  695,  695,  695,  695,  769,  769,  769,  769,  769,
-      769,  769,  769,  770,  770,  770,  770,  770,  771,  187,
-      716,  716,  716,  716,  716,  716,   90,  400,  187,  703,
-      703,  703,  703,  703,  703,  703,  703,  704,  155,  221,
-      220,  705,  705,  705,  705,  705, 1436, 1436,  768,  768,
-      768,  768,  768,  768,  768,  768,  216,  976,  131,  138,
-      705,  705,  705,  705,  705,  705,  544,  187,  710,  710,
-
-      710,  710,  710,  710,  710,  710,  711,  136,  209,  132,
-      712,  712,  712,  712,  712,  772,  773,  774,  772,  772,
-      772,  772,  772,  840,  840,  840,  840,  840,  841,  712,
-      712,  712,  712,  712,  712,  731,  187,  732,  732,  732,
-      732,  732,  732,  732,  732,  733,  187,  201,  200,  734,
-      734,  734,  734,  734,  666,  875,  667,  667,  667,  667,
-      667,  667,  667,  667,  199,  198,  197,  195,  734,  734,
-      734,  734,  734,  734,  743,  744,  745,  743,  743,  743,
-      743,  743, 1436,  187,  194,  190,  746,  746,  746,  746,
-      746,  666,  704,  667,  667,  667,  667,  667,  667,  667,
-
-      667,  187,  544,  187,   89,  746,  746,  746,  746,  746,
-      746,  476,  711,  747,  747,  747,  747,  747,  747,  747,
-      747,  639,  755,  756,  757,  755,  755,  755,  755,  755,
-     1436,  187,  185,  179,  758,  758,  758,  758,  758,  666,
-      711,  667,  667,  667,  667,  667,  667,   98,   96,   94,
-      731,  187,   92,  758,  758,  758,  758,  758,  758,  650,
-      733,  759,  759,  759,  759,  759,  759,  759,  759,  652,
-      568,  996,  766,  766,  766,  766,  766,  766,  766,  766,
-      767,  998,   91,   90,  768,  768,  768,  768,  768,  352,
-      187,  780,  780,  780,  780,  780,  780,  174,  168,  673,
-
-      161,  155,  152,  768,  768,  768,  768,  768,  768,  776,
-      777,  778,  776,  776,  776,  776,  776, 1436,  187,  151,
-      150,  779,  779,  779,  779,  779,  149,  733, 1436,  784,
-      785,  786,  784,  784,  784,  784,  784,  138,  998,  136,
-      779,  779,  779,  779,  779,  779,  352,  187,  780,  780,
-      780,  780,  780,  780,  780,  780,  673,  681,  132,  681,
-      187,  681,  187,  681,  681,  187,  683,  681,  683,  895,
-      683,  898,  683,  683,  905,  132,  683,  130,  129,  681,
-      681,  681,  858,  858,  858,  858,  858,  859,  683,  683,
-      683,  685,  187,  690,  690,  690,  690,  690,  690,  690,
-
-      690,  912,  352,  187,  695,  695,  695,  695,  695,  695,
-      695,  695,  673,  128,  400,  187,  808,  808,  808,  808,
-      808,  808,  132,  685,  704,  690,  690,  690,  690,  690,
-      690,  690,  690,   90,  544,  187,  814,  814,  814,  814,
-      814,  814,  127,  126,  711,  187,  716,  716,  716,  716,
-      716,  716,  716,  716,  132,  685,  115,  690,  690,  690,
-      690,  690,  690,  787,  787,  187,  716,  716,  716,  716,
-      716,  716,  716,  716,  815,  816,  817,  815,  815,  815,
-      815,  815,  114,  113,  112,  109,  132,  685,  650,  787,
-      787,  787,  787,  787,  787,  787,  787,  720, 1034,  721,
-
-      721,  721,  721,  721,  721,  721,  721,  720,  187,  721,
-      721,  721,  721,  721,  721,  721,  721,  934,  132,  789,
-     1436,  790,  790,  790,  790,  790,  790,  790,  790,  720,
-     1034,  721,  721,  721,  721,  721,  721,  818,  819,  820,
-      818,  818,  818,  818,  818,   98,   96,   94,   92,   91,
-       90,  789,  853,  791,  791,  791,  791,  791,  791,  791,
-      791,  725, 1041,  726,  726,  726,  726,  726,  726,  726,
-      726,  725,  187,  726,  726,  726,  726,  726,  726,  726,
-      726,  875,   90,  789, 1436,  792,  792,  792,  792,  792,
-      793,  790,  790,  725, 1041,  726,  726,  726,  726,  726,
-
-      726,  821,  822,  823,  821,  821,  821,  821,  821,   90,
-     1436,  788,  788,  788,   90,  799,  800,  801,  799,  799,
-      799,  799,  799, 1436, 1436, 1436, 1436,  802,  802,  802,
-      802,  802,  731,  187,  829,  829,  829,  829,  829,  829,
-      132, 1436,  733, 1436, 1436, 1436,  802,  802,  802,  802,
-      802,  802,  804,  805,  806,  804,  804,  804,  804,  804,
-     1436, 1436, 1436, 1436,  807,  807,  807,  807,  807,  839,
-      839,  839,  839,  839,  839,  839,  839,  878,  878,  878,
-      878,  878,  879,  807,  807,  807,  807,  807,  807,  400,
-      187,  808,  808,  808,  808,  808,  808,  808,  808,  704,
-
-      810,  811,  812,  810,  810,  810,  810,  810,  400,  187,
-     1436, 1436,  813,  813,  813,  813,  813, 1436,  704,  838,
-      838,  838,  838,  838,  838,  838,  838, 1436, 1436, 1436,
-     1436,  813,  813,  813,  813,  813,  813,  544,  187,  814,
-      814,  814,  814,  814,  814,  814,  814,  711,  825,  826,
-      827,  825,  825,  825,  825,  825,  544,  187, 1436, 1436,
-      828,  828,  828,  828,  828,  842,  711,  843,  843,  843,
-      843,  843,  843,  843,  843, 1436, 1436, 1436, 1436,  828,
-      828,  828,  828,  828,  828,  731,  187,  829,  829,  829,
-      829,  829,  829,  829,  829,  733,  650, 1061,  836,  836,
-
-      836,  836,  836,  836,  836,  836,  837, 1063, 1436, 1436,
-      838,  838,  838,  838,  838,  842,  187,  844,  844,  844,
-      844,  844,  844,  844,  844,  895,  731,  187, 1436,  838,
-      838,  838,  838,  838,  838,  842,  733,  845,  845,  845,
-      845,  845,  846,  843,  843,  847, 1436,  848,  848,  848,
-      848,  848,  848,  848,  848,  847, 1063,  849,  849,  849,
-      849,  849,  849,  849,  849,  847,  568,  850,  850,  850,
-      850,  850,  851,  848,  848,  853,  976,  854,  854,  854,
-      854,  854,  854,  854,  854,  855, 1436, 1436, 1436,  856,
-      856,  856,  856,  856,  857,  857,  857,  857,  857,  857,
-
-      857,  857,  901,  901,  901,  901,  901,  902,  856,  856,
-      856,  856,  856,  856, 1436, 1436,  856,  856,  856,  856,
-      856,  856,  856,  856,  860,  861,  862,  860,  860,  860,
-      860,  860,  760,  996,  761,  761,  761,  761,  761,  761,
-      761,  761,  760,  998,  761,  761,  761,  761,  761,  761,
-      761,  761,  760, 1436,  761,  761,  761,  761,  761,  761,
-      864,  865,  866,  864,  864,  864,  864,  864, 1436, 1436,
-     1436, 1436,  867,  867,  867,  867,  867,  187,  869,  869,
-      869,  869,  869,  869,  869,  869, 1436, 1436,  352,  187,
-     1436,  867,  867,  867,  867,  867,  867,  568,  875,  868,
-
-      868,  868,  868,  868,  868,  868,  868,  767,  187,  870,
-      870,  870,  870,  870,  870,  870,  870,  187,  871,  871,
-      871,  871,  871,  872,  869,  869,  352,  187,  874,  874,
-      874,  874,  874,  874,  874,  874,  875, 1436, 1436, 1436,
-      876,  876,  876,  876,  876,  877,  877,  877,  877,  877,
-      877,  877,  877,  908,  908,  908,  908,  908,  909,  876,
-      876,  876,  876,  876,  876, 1436, 1436,  876,  876,  876,
-      876,  876,  876,  876,  876,  880,  187,  881,  881,  881,
-      881,  881,  881,  881,  881,  898, 1436, 1436,  787,  787,
-      787,  787,  787,  787,  787,  787,  885,  886,  887,  885,
-
-      885,  885,  885,  885, 1436, 1436,  132,  880, 1436,  882,
-      882,  882,  882,  882,  882,  882,  882,  132,  915,  915,
-      915,  915,  915,  916,  789,   90,  790,  790,  790,  790,
-      790,  790,  937,  937,  937,  937,  937,  938,  132,  880,
-     1436,  883,  883,  883,  883,  883,  884,  881,  881,  979,
-      979,  979,  979,  979,  980,   90,  900,  900,  900,  900,
-      900,  900,  900,  900, 1001, 1001, 1001, 1001, 1001, 1002,
-      132,  789,  650,  790,  790,  790,  790,  790,  790,  790,
-      790, 1436, 1034,  899,  899,  899,  899,  899,  899,  899,
-      899,  907,  907,  907,  907,  907,  907,  907,  907, 1436,
-
-     1436, 1436,   90,  789,  853,  790,  790,  790,  790,  790,
-      790,  790,  790, 1436, 1041,  906,  906,  906,  906,  906,
-      906,  906,  906,  914,  914,  914,  914,  914,  914,  914,
-      914, 1436, 1436, 1436,   90,  889,  890,  891,  889,  889,
-      889,  889,  889,  892,  187, 1436, 1436,  893,  893,  893,
-      893,  893, 1436,  905,  913,  913,  913,  913,  913,  913,
-      913,  913, 1436, 1436, 1436, 1436,  893,  893,  893,  893,
-      893,  893,  400,  187,  897,  897,  897,  897,  897,  897,
-      897,  897,  898, 1436, 1436, 1436,  899,  899,  899,  899,
-      899,  187,  917,  917,  917,  917,  917,  917,  917,  917,
-
-     1436, 1436, 1436, 1436, 1436,  899,  899,  899,  899,  899,
-      899,  544,  187,  904,  904,  904,  904,  904,  904,  904,
-      904,  905, 1436, 1436, 1436,  906,  906,  906,  906,  906,
-      187,  918,  918,  918,  918,  918,  918,  918,  918, 1436,
-     1436, 1436, 1436, 1436,  906,  906,  906,  906,  906,  906,
-      731,  187,  911,  911,  911,  911,  911,  911,  911,  911,
-      912, 1436, 1436, 1436,  913,  913,  913,  913,  913,  187,
-      919,  919,  919,  919,  919,  920,  917,  917, 1436, 1436,
-     1436,  187, 1436,  913,  913,  913,  913,  913,  913,  921,
-      875,  922,  922,  922,  922,  922,  922,  922,  922,  921,
-
-     1061,  923,  923,  923,  923,  923,  923,  923,  923,  921,
-     1063,  924,  924,  924,  924,  924,  925,  922,  922,  926,
-      568,  927,  927,  927,  927,  927,  927,  927,  927,  926,
-     1166,  928,  928,  928,  928,  928,  928,  928,  928,  926,
-     1436,  929,  929,  929,  929,  929,  930,  927,  927,  932,
-      187,  933,  933,  933,  933,  933,  933,  933,  933,  934,
-     1436, 1436, 1436,  935,  935,  935,  935,  935,  936,  936,
-      936,  936,  936,  936,  936,  936, 1436, 1436, 1436,  400,
-      187, 1436,  935,  935,  935,  935,  935,  935, 1436,  898,
-      935,  935,  935,  935,  935,  935,  935,  935,  944,  945,
-
-      946,  944,  944,  944,  944,  944, 1436, 1436, 1436, 1436,
-      947,  947,  947,  947,  947,  954,  955,  956,  954,  954,
-      954,  954,  954, 1037, 1037, 1037, 1037, 1037, 1038,  947,
-      947,  947,  947,  947,  947,  949,  950,  951,  949,  949,
-      949,  949,  949, 1436,  187, 1436, 1436,  952,  952,  952,
-      952,  952,  842,  898,  843,  843,  843,  843,  843,  843,
-      843,  843, 1436,  544,  187, 1436,  952,  952,  952,  952,
-      952,  952,  650,  905,  953,  953,  953,  953,  953,  953,
-      953,  953,  837,  842, 1436,  843,  843,  843,  843,  843,
-      843,  843,  843,  842, 1166,  843,  843,  843,  843,  843,
-
-      843,  957,  958,  959,  957,  957,  957,  957,  957,  847,
-      650,  848,  848,  848,  848,  848,  848,  848,  848,  847,
-     1209,  848,  848,  848,  848,  848,  848,  848,  848,  847,
-     1436,  848,  848,  848,  848,  848,  848,  960,  961,  962,
-      960,  960,  960,  960,  960,  964,  965,  966,  964,  964,
-      964,  964,  964, 1436,  187, 1436, 1436,  967,  967,  967,
-      967,  967,  969,  905,  970,  970,  970,  970,  970,  970,
-      970,  970, 1436,  731,  187, 1436,  967,  967,  967,  967,
-      967,  967,  853,  912,  968,  968,  968,  968,  968,  968,
-      968,  968,  855,  969, 1436,  971,  971,  971,  971,  971,
-
-      971,  971,  971,  969, 1209,  972,  972,  972,  972,  972,
-      973,  970,  970,  568,  853,  975,  975,  975,  975,  975,
-      975,  975,  975,  976, 1216, 1436, 1436,  977,  977,  977,
-      977,  977,  978,  978,  978,  978,  978,  978,  978,  978,
-     1436, 1436, 1436, 1436,  187, 1436,  977,  977,  977,  977,
-      977,  977, 1436,  912,  977,  977,  977,  977,  977,  977,
-      977,  977,  187,  869,  869,  869,  869,  869,  869,  869,
-      869,  187,  869,  869,  869,  869,  869,  869,  869,  869,
-      187,  869,  869,  869,  869,  869,  869,  982,  983,  984,
-      982,  982,  982,  982,  982, 1436, 1436, 1436, 1436,  985,
-
-      985,  985,  985,  985,  352,  187,  986,  986,  986,  986,
-      986,  986, 1436, 1436,  875, 1436, 1436, 1436,  985,  985,
-      985,  985,  985,  985,  352,  187,  986,  986,  986,  986,
-      986,  986,  986,  986,  875,  987,  988,  989,  987,  987,
-      987,  987,  987, 1436,  880, 1436,  881,  881,  881,  881,
-      881,  881, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000,
-     1436, 1436, 1436, 1436,  132,  880, 1436,  881,  881,  881,
-      881,  881,  881,  881,  881,  132, 1436,  187,  999,  999,
-      999,  999,  999,  999,  999,  999,  912, 1436,  400,  187,
-     1008, 1008, 1008, 1008, 1008, 1008,  132,  880,  898,  881,
-
-      881,  881,  881,  881,  881,  881,  881,  544,  187, 1011,
-     1011, 1011, 1011, 1011, 1011, 1436, 1436,  905, 1436, 1436,
-      731,  187, 1014, 1014, 1014, 1014, 1014, 1014,  132,  990,
-      912,  991,  991,  991,  991,  991,  991,  991,  991,  187,
-      917,  917,  917,  917,  917,  917,  917,  917,  187,  917,
-      917,  917,  917,  917,  917,  917,  917, 1436, 1436, 1436,
-       90,  990, 1436,  992,  992,  992,  992,  992,  992,  992,
-      992,  187,  917,  917,  917,  917,  917,  917, 1015, 1016,
-     1017, 1015, 1015, 1015, 1015, 1015, 1044, 1044, 1044, 1044,
-     1044, 1045,   90,  990, 1436,  993,  993,  993,  993,  993,
-
-      994,  991,  991,  921, 1216,  922,  922,  922,  922,  922,
-      922,  922,  922,  921,  187,  922,  922,  922,  922,  922,
-      922,  922,  922,  934,   90,  996, 1436,  997,  997,  997,
-      997,  997,  997,  997,  997,  998,  187, 1436, 1436,  999,
-      999,  999,  999,  999,  921, 1079,  922,  922,  922,  922,
-      922,  922, 1066, 1066, 1066, 1066, 1066, 1067,  999,  999,
-      999,  999,  999,  999,  400,  187, 1008, 1008, 1008, 1008,
-     1008, 1008, 1008, 1008,  898,  544,  187, 1011, 1011, 1011,
-     1011, 1011, 1011, 1011, 1011,  905,  731,  187, 1014, 1014,
-     1014, 1014, 1014, 1014, 1014, 1014,  912, 1018, 1019, 1020,
-
-     1018, 1018, 1018, 1018, 1018,  926, 1061,  927,  927,  927,
-      927,  927,  927,  927,  927,  926, 1223,  927,  927,  927,
-      927,  927,  927,  927,  927,  926, 1436,  927,  927,  927,
-      927,  927,  927, 1021, 1022, 1023, 1021, 1021, 1021, 1021,
-     1021,  932,  187, 1436,  187, 1082, 1082, 1082, 1082, 1082,
-     1083,  934, 1436,  934,  932,  187, 1026, 1026, 1026, 1026,
-     1026, 1026, 1026, 1026,  934,  932,  187, 1026, 1026, 1026,
-     1026, 1026, 1026, 1436, 1436,  934,  650, 1436, 1033, 1033,
-     1033, 1033, 1033, 1033, 1033, 1033, 1034, 1223, 1436, 1436,
-     1035, 1035, 1035, 1035, 1035, 1036, 1036, 1036, 1036, 1036,
-
-     1036, 1036, 1036, 1436, 1436, 1436,  352,  187, 1436, 1035,
-     1035, 1035, 1035, 1035, 1035, 1436,  875, 1035, 1035, 1035,
-     1035, 1035, 1035, 1035, 1035,  853, 1243, 1040, 1040, 1040,
-     1040, 1040, 1040, 1040, 1040, 1041, 1245, 1436, 1436, 1042,
-     1042, 1042, 1042, 1042, 1043, 1043, 1043, 1043, 1043, 1043,
-     1043, 1043, 1436, 1436, 1436,  400,  187, 1436, 1042, 1042,
-     1042, 1042, 1042, 1042, 1436,  898, 1042, 1042, 1042, 1042,
-     1042, 1042, 1042, 1042, 1046, 1046, 1046, 1046, 1046, 1046,
-     1046, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047,
-     1048, 1048, 1048, 1048, 1048, 1049, 1046, 1046, 1050, 1436,
-
-     1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1050, 1245,
-     1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1050,  568,
-     1053, 1053, 1053, 1053, 1053, 1054, 1051, 1051, 1055, 1166,
-     1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1055, 1281,
-     1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1055, 1283,
-     1058, 1058, 1058, 1058, 1058, 1059, 1056, 1056, 1061, 1436,
-     1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1063, 1283,
-     1436, 1436, 1064, 1064, 1064, 1064, 1064, 1065, 1065, 1065,
-     1065, 1065, 1065, 1065, 1065, 1436, 1436, 1436,  544,  187,
-     1436, 1064, 1064, 1064, 1064, 1064, 1064, 1436,  905, 1064,
-
-     1064, 1064, 1064, 1064, 1064, 1064, 1064, 1068, 1069, 1070,
-     1068, 1068, 1068, 1068, 1068,  969,  650,  970,  970,  970,
-      970,  970,  970,  970,  970,  969, 1209,  970,  970,  970,
-      970,  970,  970,  970,  970,  969, 1436,  970,  970,  970,
-      970,  970,  970, 1072, 1073, 1074, 1072, 1072, 1072, 1072,
-     1072, 1436, 1436, 1436, 1436, 1075, 1075, 1075, 1075, 1075,
-     1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1436, 1436,
-     1436,  731,  187, 1436, 1075, 1075, 1075, 1075, 1075, 1075,
-      568,  912, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076,
-      976,  352,  187, 1078, 1078, 1078, 1078, 1078, 1078, 1078,
-
-     1078, 1079,  187, 1436, 1436, 1080, 1080, 1080, 1080, 1080,
-     1436, 1079, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080,
-     1436,  932,  187, 1436, 1080, 1080, 1080, 1080, 1080, 1080,
-     1084,  934, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085,
-     1436, 1436,  853, 1089, 1090, 1091, 1089, 1089, 1089, 1089,
-     1089,  990, 1216,  991,  991,  991,  991,  991,  991, 1436,
-     1436,  132, 1084, 1436, 1086, 1086, 1086, 1086, 1086, 1086,
-     1086, 1086,   90, 1092, 1093, 1094, 1092, 1092, 1092, 1092,
-     1092, 1436,   90,  187, 1108, 1108, 1108, 1108, 1108, 1108,
-     1108, 1108, 1436,  132, 1084, 1436, 1087, 1087, 1087, 1087,
-
-     1087, 1088, 1085, 1085,  187, 1109, 1109, 1109, 1109, 1109,
-     1109, 1109, 1109,  187, 1110, 1110, 1110, 1110, 1110, 1111,
-     1108, 1108, 1436, 1436, 1436,  132,  990, 1061,  991,  991,
-      991,  991,  991,  991,  991,  991, 1112, 1223, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1112, 1436, 1114, 1114,
-     1114, 1114, 1114, 1114, 1114, 1114, 1436,   90,  990, 1243,
-      991,  991,  991,  991,  991,  991,  991,  991, 1112, 1245,
-     1115, 1115, 1115, 1115, 1115, 1116, 1113, 1113, 1117, 1436,
-     1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1436,   90,
-      996, 1436, 1098, 1098, 1098, 1098, 1098, 1098, 1098, 1098,
-
-      998, 1117,  568, 1119, 1119, 1119, 1119, 1119, 1119, 1119,
-     1119, 1117, 1314, 1120, 1120, 1120, 1120, 1120, 1121, 1118,
-     1118, 1129, 1130, 1131, 1129, 1129, 1129, 1129, 1129, 1436,
-     1436, 1436, 1436, 1132, 1132, 1132, 1132, 1132, 1046, 1046,
-     1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046,
-     1046, 1046, 1132, 1132, 1132, 1132, 1132, 1132, 1134, 1135,
-     1136, 1134, 1134, 1134, 1134, 1134, 1436, 1436, 1436, 1436,
-     1137, 1137, 1137, 1137, 1137, 1046, 1046, 1046, 1046, 1046,
-     1046, 1046, 1046, 1169, 1169, 1169, 1169, 1169, 1170, 1137,
-     1137, 1137, 1137, 1137, 1137,  650, 1436, 1138, 1138, 1138,
-
-     1138, 1138, 1138, 1138, 1138, 1034, 1140, 1141, 1142, 1140,
-     1140, 1140, 1140, 1140, 1436, 1436, 1436, 1436, 1143, 1143,
-     1143, 1143, 1143, 1145, 1146, 1147, 1145, 1145, 1145, 1145,
-     1145, 1436, 1436, 1436,  352,  187, 1436, 1143, 1143, 1143,
-     1143, 1143, 1143,  853, 1079, 1144, 1144, 1144, 1144, 1144,
-     1144, 1144, 1144, 1041, 1050, 1436, 1051, 1051, 1051, 1051,
-     1051, 1051, 1051, 1051, 1050, 1314, 1051, 1051, 1051, 1051,
-     1051, 1051, 1051, 1051, 1050, 1436, 1051, 1051, 1051, 1051,
-     1051, 1051, 1148, 1149, 1150, 1148, 1148, 1148, 1148, 1148,
-     1055, 1281, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056,
-
-     1055, 1283, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056,
-     1055, 1436, 1056, 1056, 1056, 1056, 1056, 1056, 1151, 1152,
-     1153, 1151, 1151, 1151, 1151, 1151, 1155, 1156, 1157, 1155,
-     1155, 1155, 1155, 1155, 1436, 1436, 1436, 1436, 1158, 1158,
-     1158, 1158, 1158, 1160, 1160, 1160, 1160, 1160, 1160, 1160,
-     1160, 1436, 1436, 1436, 1436,  187, 1436, 1158, 1158, 1158,
-     1158, 1158, 1158, 1061, 1079, 1159, 1159, 1159, 1159, 1159,
-     1159, 1159, 1159, 1063, 1161, 1161, 1161, 1161, 1161, 1161,
-     1161, 1161, 1162, 1162, 1162, 1162, 1162, 1163, 1160, 1160,
-      568,  568, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165,
-
-     1166, 1314, 1436, 1436, 1167, 1167, 1167, 1167, 1167, 1168,
-     1168, 1168, 1168, 1168, 1168, 1168, 1168, 1212, 1212, 1212,
-     1212, 1212, 1213, 1167, 1167, 1167, 1167, 1167, 1167, 1436,
-     1436, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167,  352,
-      187, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1079,
-      352,  187, 1173, 1173, 1173, 1173, 1173, 1173, 1436, 1436,
-     1079, 1174, 1175, 1176, 1174, 1174, 1174, 1174, 1174, 1436,
-     1084, 1436, 1085, 1085, 1085, 1085, 1085, 1085, 1177, 1177,
-     1177, 1177, 1177, 1177, 1177, 1177, 1436, 1436, 1436, 1436,
-      132, 1084, 1436, 1085, 1085, 1085, 1085, 1085, 1085, 1085,
-
-     1085,  132, 1436, 1436, 1436, 1436, 1436,   90, 1089, 1089,
-     1089, 1089, 1089, 1089, 1089, 1089, 1219, 1219, 1219, 1219,
-     1219, 1220,  132, 1084, 1436, 1085, 1085, 1085, 1085, 1085,
-     1085, 1085, 1085, 1436, 1436, 1436, 1436,   90, 1178, 1178,
-     1178, 1178, 1178, 1179, 1177, 1177,  187, 1108, 1108, 1108,
-     1108, 1108, 1108, 1180,  132, 1181, 1181, 1181, 1181, 1181,
-     1181, 1181, 1181, 1436, 1436, 1436, 1180,   90, 1182, 1182,
-     1182, 1182, 1182, 1182, 1182, 1182, 1180, 1436, 1183, 1183,
-     1183, 1183, 1183, 1184, 1181, 1181,  187, 1108, 1108, 1108,
-     1108, 1108, 1108, 1108, 1108,  187, 1108, 1108, 1108, 1108,
-
-     1108, 1108, 1108, 1108, 1192, 1193, 1194, 1192, 1192, 1192,
-     1192, 1192, 1112, 1436, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1112, 1436, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1112, 1436, 1113, 1113, 1113, 1113, 1113, 1113,
-     1195, 1196, 1197, 1195, 1195, 1195, 1195, 1195, 1117, 1436,
-     1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1117, 1436,
-     1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1117, 1436,
-     1118, 1118, 1118, 1118, 1118, 1118, 1200, 1201, 1202, 1200,
-     1200, 1200, 1200, 1200, 1203, 1436, 1436, 1436, 1204, 1204,
-     1204, 1204, 1204, 1211, 1211, 1211, 1211, 1211, 1211, 1211,
-
-     1211, 1226, 1226, 1226, 1226, 1226, 1227, 1204, 1204, 1204,
-     1204, 1204, 1204,  650, 1436, 1208, 1208, 1208, 1208, 1208,
-     1208, 1208, 1208, 1209, 1436, 1436, 1436, 1210, 1210, 1210,
-     1210, 1210, 1436, 1436, 1210, 1210, 1210, 1210, 1210, 1210,
-     1210, 1210, 1436,  352,  187, 1436, 1210, 1210, 1210, 1210,
-     1210, 1210,  853, 1079, 1215, 1215, 1215, 1215, 1215, 1215,
-     1215, 1215, 1216, 1436, 1436, 1436, 1217, 1217, 1217, 1217,
-     1217, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1248,
-     1248, 1248, 1248, 1248, 1249, 1217, 1217, 1217, 1217, 1217,
-     1217, 1436, 1436, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
-
-     1217, 1061, 1436, 1222, 1222, 1222, 1222, 1222, 1222, 1222,
-     1222, 1223, 1436, 1436, 1436, 1224, 1224, 1224, 1224, 1224,
-     1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1160, 1160,
-     1160, 1160, 1160, 1160, 1224, 1224, 1224, 1224, 1224, 1224,
-     1436, 1436, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224,
-     1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1229, 1229,
-     1229, 1229, 1229, 1229, 1229, 1229, 1230, 1230, 1230, 1230,
-     1230, 1231, 1228, 1228, 1232, 1436, 1233, 1233, 1233, 1233,
-     1233, 1233, 1233, 1233, 1232, 1436, 1234, 1234, 1234, 1234,
-     1234, 1234, 1234, 1234, 1232, 1436, 1235, 1235, 1235, 1235,
-
-     1235, 1236, 1233, 1233, 1237, 1436, 1238, 1238, 1238, 1238,
-     1238, 1238, 1238, 1238, 1237, 1436, 1239, 1239, 1239, 1239,
-     1239, 1239, 1239, 1239, 1237, 1436, 1240, 1240, 1240, 1240,
-     1240, 1241, 1238, 1238, 1243, 1436, 1244, 1244, 1244, 1244,
-     1244, 1244, 1244, 1244, 1245, 1436, 1436, 1436, 1246, 1246,
-     1246, 1246, 1246, 1247, 1247, 1247, 1247, 1247, 1247, 1247,
-     1247, 1286, 1286, 1286, 1286, 1286, 1287, 1246, 1246, 1246,
-     1246, 1246, 1246, 1436, 1436, 1246, 1246, 1246, 1246, 1246,
-     1246, 1246, 1246, 1160, 1160, 1160, 1160, 1160, 1160, 1160,
-     1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1251,
-
-     1252, 1253, 1251, 1251, 1251, 1251, 1251, 1436, 1436, 1436,
-     1436, 1254, 1254, 1254, 1254, 1254, 1436, 1436, 1258, 1258,
-     1258, 1258, 1258, 1258, 1258, 1258, 1436, 1436, 1436, 1436,
-     1254, 1254, 1254, 1254, 1254, 1254,  568, 1436, 1255, 1255,
-     1255, 1255, 1255, 1255, 1255, 1255, 1166,  132, 1174, 1174,
-     1174, 1174, 1174, 1174, 1174, 1174, 1259, 1259, 1259, 1259,
-     1259, 1260, 1258, 1258, 1177, 1177, 1177, 1177, 1177, 1177,
-     1177, 1177, 1436, 1436, 1436, 1436, 1436,  132, 1177, 1177,
-     1177, 1177, 1177, 1177, 1180,  132, 1181, 1181, 1181, 1181,
-     1181, 1181, 1436,   90, 1261, 1262, 1263, 1261, 1261, 1261,
-
-     1261, 1261, 1436, 1436, 1436, 1436, 1180,   90, 1181, 1181,
-     1181, 1181, 1181, 1181, 1181, 1181, 1180, 1436, 1181, 1181,
-     1181, 1181, 1181, 1181, 1181, 1181,  187, 1270, 1270, 1270,
-     1270, 1270, 1270, 1270, 1270,  187, 1271, 1271, 1271, 1271,
-     1271, 1271, 1271, 1271,  187, 1272, 1272, 1272, 1272, 1272,
-     1273, 1270, 1270, 1274, 1436, 1275, 1275, 1275, 1275, 1275,
-     1275, 1275, 1275, 1274, 1436, 1276, 1276, 1276, 1276, 1276,
-     1276, 1276, 1276, 1274, 1436, 1277, 1277, 1277, 1277, 1277,
-     1278, 1275, 1275, 1281, 1436, 1282, 1282, 1282, 1282, 1282,
-     1282, 1282, 1282, 1283, 1436, 1436, 1436, 1284, 1284, 1284,
-
-     1284, 1284, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285,
-     1228, 1228, 1228, 1228, 1228, 1228, 1284, 1284, 1284, 1284,
-     1284, 1284, 1436, 1436, 1284, 1284, 1284, 1284, 1284, 1284,
-     1284, 1284,  650, 1436, 1293, 1293, 1293, 1293, 1293, 1293,
-     1293, 1293, 1209,  853, 1436, 1296, 1296, 1296, 1296, 1296,
-     1296, 1296, 1296, 1216, 1061, 1436, 1299, 1299, 1299, 1299,
-     1299, 1299, 1299, 1299, 1223, 1228, 1228, 1228, 1228, 1228,
-     1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228,
-     1228, 1300, 1301, 1302, 1300, 1300, 1300, 1300, 1300, 1232,
-     1436, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1232,
-
-     1436, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1232,
-     1436, 1233, 1233, 1233, 1233, 1233, 1233, 1303, 1304, 1305,
-     1303, 1303, 1303, 1303, 1303, 1237, 1436, 1238, 1238, 1238,
-     1238, 1238, 1238, 1238, 1238, 1237, 1436, 1238, 1238, 1238,
-     1238, 1238, 1238, 1238, 1238, 1237, 1436, 1238, 1238, 1238,
-     1238, 1238, 1238, 1306, 1307, 1308, 1306, 1306, 1306, 1306,
-     1306, 1243, 1436, 1311, 1311, 1311, 1311, 1311, 1311, 1311,
-     1311, 1245,  568, 1436, 1313, 1313, 1313, 1313, 1313, 1313,
-     1313, 1313, 1314, 1436, 1436, 1436, 1315, 1315, 1315, 1315,
-     1315, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1317,
-
-     1317, 1317, 1317, 1317, 1318, 1315, 1315, 1315, 1315, 1315,
-     1315, 1436, 1436, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
-     1315, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258,
-     1258, 1258, 1258, 1258, 1258, 1320, 1436, 1321, 1321, 1321,
-     1321, 1321, 1321, 1321, 1321, 1436, 1436, 1436, 1436, 1274,
-      132, 1275, 1275, 1275, 1275, 1275, 1275, 1320,  132, 1322,
-     1322, 1322, 1322, 1322, 1322, 1322, 1322, 1320, 1436, 1323,
-     1323, 1323, 1323, 1323, 1324, 1321, 1321,  187, 1270, 1270,
-     1270, 1270, 1270, 1270, 1270, 1270,  187, 1270, 1270, 1270,
-     1270, 1270, 1270, 1270, 1270,  187, 1270, 1270, 1270, 1270,
-
-     1270, 1270, 1325, 1326, 1327, 1325, 1325, 1325, 1325, 1325,
-     1274, 1436, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
-     1274, 1436, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
-     1328, 1329, 1330, 1328, 1328, 1328, 1328, 1328, 1281, 1436,
-     1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1283, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1346, 1346, 1346, 1346, 1346,
-     1347, 1344, 1344, 1348, 1436, 1349, 1349, 1349, 1349, 1349,
-     1349, 1349, 1349, 1348, 1436, 1350, 1350, 1350, 1350, 1350,
-     1350, 1350, 1350, 1348, 1436, 1351, 1351, 1351, 1351, 1351,
-
-     1352, 1349, 1349, 1353, 1436, 1354, 1354, 1354, 1354, 1354,
-     1354, 1354, 1354, 1353, 1436, 1355, 1355, 1355, 1355, 1355,
-     1355, 1355, 1355, 1353, 1436, 1356, 1356, 1356, 1356, 1356,
-     1357, 1354, 1354,  568, 1436, 1362, 1362, 1362, 1362, 1362,
-     1362, 1362, 1362, 1314, 1364, 1365, 1366, 1364, 1364, 1364,
-     1364, 1364, 1320, 1436, 1321, 1321, 1321, 1321, 1321, 1321,
-     1321, 1321, 1320, 1436, 1321, 1321, 1321, 1321, 1321, 1321,
-     1321, 1321, 1320, 1436, 1321, 1321, 1321, 1321, 1321, 1321,
-      187, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367,  187,
-     1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368,  187, 1369,
-
-     1369, 1369, 1369, 1369, 1370, 1367, 1367, 1371, 1436, 1372,
-     1372, 1372, 1372, 1372, 1372, 1372, 1372, 1371, 1436, 1373,
-     1373, 1373, 1373, 1373, 1373, 1373, 1373, 1371, 1436, 1374,
-     1374, 1374, 1374, 1374, 1375, 1372, 1372, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344,
-     1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1383,
-     1384, 1385, 1383, 1383, 1383, 1383, 1383, 1348, 1436, 1349,
-     1349, 1349, 1349, 1349, 1349, 1349, 1349, 1348, 1436, 1349,
-     1349, 1349, 1349, 1349, 1349, 1349, 1349, 1348, 1436, 1349,
-     1349, 1349, 1349, 1349, 1349, 1386, 1387, 1388, 1386, 1386,
-
-     1386, 1386, 1386, 1353, 1436, 1354, 1354, 1354, 1354, 1354,
-     1354, 1354, 1354, 1353, 1436, 1354, 1354, 1354, 1354, 1354,
-     1354, 1354, 1354, 1353, 1436, 1354, 1354, 1354, 1354, 1354,
-     1354,  187, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392,
-      187, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393,  187,
-     1394, 1394, 1394, 1394, 1394, 1395, 1392, 1392,  187, 1367,
-     1367, 1367, 1367, 1367, 1367, 1367, 1367,  187, 1367, 1367,
-     1367, 1367, 1367, 1367, 1367, 1367,  187, 1367, 1367, 1367,
-     1367, 1367, 1367, 1396, 1397, 1398, 1396, 1396, 1396, 1396,
-     1396, 1371, 1436, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
-
-     1372, 1371, 1436, 1372, 1372, 1372, 1372, 1372, 1372, 1372,
-     1372, 1371, 1436, 1372, 1372, 1372, 1372, 1372, 1372, 1405,
-     1405, 1405, 1405, 1405, 1405, 1405, 1405, 1406, 1406, 1406,
-     1406, 1406, 1406, 1406, 1406, 1407, 1407, 1407, 1407, 1407,
-     1408, 1405, 1405, 1409, 1436, 1410, 1410, 1410, 1410, 1410,
-     1410, 1410, 1410, 1409, 1436, 1411, 1411, 1411, 1411, 1411,
-     1411, 1411, 1411, 1409, 1436, 1412, 1412, 1412, 1412, 1412,
-     1413, 1410, 1410,  187, 1392, 1392, 1392, 1392, 1392, 1392,
-     1392, 1392,  187, 1392, 1392, 1392, 1392, 1392, 1392, 1392,
-     1392,  187, 1392, 1392, 1392, 1392, 1392, 1392, 1416, 1436,
-
-     1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1416, 1436,
-     1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1416, 1436,
-     1419, 1419, 1419, 1419, 1419, 1420, 1417, 1417, 1405, 1405,
-     1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405,
-     1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405,
-     1421, 1422, 1423, 1421, 1421, 1421, 1421, 1421, 1409, 1436,
-     1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1409, 1436,
-     1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1409, 1436,
-     1410, 1410, 1410, 1410, 1410, 1410, 1425, 1426, 1427, 1425,
-     1425, 1425, 1425, 1425, 1416, 1436, 1417, 1417, 1417, 1417,
-
-     1417, 1417, 1417, 1417, 1416, 1436, 1417, 1417, 1417, 1417,
-     1417, 1417, 1417, 1417, 1416, 1436, 1417, 1417, 1417, 1417,
-     1417, 1417, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428,
-     1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1430, 1430,
-     1430, 1430, 1430, 1431, 1428, 1428, 1432, 1432, 1432, 1432,
-     1432, 1432, 1432, 1432, 1433, 1433, 1433, 1433, 1433, 1433,
-     1433, 1433, 1434, 1434, 1434, 1434, 1434, 1435, 1432, 1432,
-     1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428,
-     1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428,
-     1428, 1428, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432,
-
-     1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432,
-     1432, 1432, 1432, 1432,   69,   69,   69,   69,   69,   69,
-       69,   69,   69,   69,   69,   69,   69,   23,   23,   23,
-       23,   23,   23,   23,   23,   23,   23,   23,   23,   23,
-       77,   77,   77,   77,   77,   77,   77,   77,   77,   77,
-       77,   77,   77,   84,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   89, 1436, 1436, 1436,
-       89, 1436,   89,   89,   89, 1436,   89,   89,   89,   93,
-       93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-       93,   93,   95, 1436, 1436, 1436,   95, 1436,   95,   95,
-
-       95, 1436,   95,   95,   95,   97, 1436, 1436, 1436,   97,
-     1436,   97,   97,   97, 1436,   97,   97,   97,   99, 1436,
-     1436,   99,   99, 1436,   99,   99,   99, 1436,   99,   99,
-       99,  131, 1436, 1436, 1436,  131, 1436,  131,  131,  131,
-     1436,  131,  131,  131,  133,  133,  133,  133,  133,  133,
-      133,  133,  133,  133,  133,  133,  133,  135, 1436, 1436,
-     1436,  135, 1436,  135,  135,  135, 1436,  135,  135,  135,
-      137, 1436, 1436, 1436,  137, 1436,  137,  137,  137, 1436,
-      137,  137,  137,  139, 1436, 1436,  139,  139, 1436,  139,
-      139,  139, 1436,  139,  139,  139,  156, 1436, 1436,  156,
-
-      156, 1436,  156,  156,  156, 1436,  156,  156,  156,  160,
-     1436, 1436,  160,  160,  160,  160,  160,  160, 1436, 1436,
-      160,  160,  166,  166,  167, 1436, 1436,  167, 1436, 1436,
-      167,  167,  167,  167,  167,  167,  167,  171,  171,  171,
-      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
-      173,  173, 1436,  173, 1436,  173,  173,  173,  173,  173,
-      173,  173,  173,  100, 1436, 1436,  100,  100, 1436,  100,
-      100,  100, 1436,  100,  100,  100,  184,  184, 1436, 1436,
-      184,  188,  188, 1436, 1436, 1436,  188,  208,  208,  208,
-      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
-
-      157, 1436, 1436,  157,  157, 1436,  157,  157,  157, 1436,
-      157,  157,  157,  232,  232, 1436, 1436,  232,  243,  243,
-      243, 1436, 1436,  243,  280,  280, 1436, 1436,  280,  281,
-      281, 1436, 1436,  281,  290,  290, 1436, 1436,  290,  296,
-      296,  296, 1436, 1436,  296,  330,  330, 1436, 1436,  330,
-      331,  331, 1436, 1436,  331,  340,  340,  340,  340, 1436,
-     1436,  340,  346,  346, 1436, 1436,  346,  347,  347, 1436,
-     1436,  347,  350, 1436, 1436, 1436,  350,  351,  351,  351,
-     1436, 1436,  351,  385,  385, 1436, 1436,  385,  386,  386,
-     1436, 1436,  386,  399,  399,  399, 1436, 1436,  399,  407,
-
-      407, 1436, 1436,  407,  408,  408, 1436, 1436,  408,  414,
-      414, 1436, 1436,  414,  419,  419,  419,  419, 1436, 1436,
-      419,  451,  451, 1436, 1436,  451,  452,  452, 1436, 1436,
-      452,  454,  454, 1436, 1436, 1436,  454,  455,  455,  455,
-      455, 1436, 1436,  455,  467,  467,  467,  467, 1436, 1436,
-      467,  473,  473, 1436, 1436,  473,  474,  474, 1436, 1436,
-      474,  483,  483, 1436, 1436,  483,  493,  493,  493, 1436,
-     1436,  493,  521,  521, 1436, 1436,  521,  522,  522, 1436,
-     1436,  522,  524,  524,  524, 1436, 1436,  524,  526,  526,
-      526, 1436, 1436,  526,  543,  543,  543, 1436, 1436,  543,
-
-      551,  551, 1436, 1436,  551,  552,  552, 1436, 1436,  552,
-      561, 1436,  561,  561, 1436, 1436,  561,  567,  567, 1436,
-     1436,  567,  578,  578,  578,  578, 1436, 1436,  578,   93,
-       93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-       93,   93,  605,  605, 1436, 1436,  605,  606,  606, 1436,
-     1436,  606,  608,  608, 1436, 1436, 1436,  608,  609,  609,
-      609, 1436, 1436,  609,  614,  614,  614,  614, 1436, 1436,
-      614,  629,  629,  629,  629, 1436, 1436,  629,  635,  635,
-     1436, 1436,  635,  636,  636, 1436, 1436,  636,  649,  649,
-     1436, 1436,  649,  660, 1436,  660,  660, 1436, 1436,  660,
-
-      671,  671,  671, 1436, 1436,  671,   93,   93,   93,   93,
-       93,   93,   93,   93,   93,   93,   93,   93,   93,   89,
-     1436, 1436, 1436,   89, 1436,   89,   89,   89, 1436,   89,
-       89,   89,  681, 1436, 1436, 1436,  681, 1436,  681,  681,
-      681, 1436,  681,  681,  681,  683, 1436, 1436, 1436,  683,
-     1436,  683,  683,  683, 1436,  683,  683,  683,  131, 1436,
-     1436, 1436,  131, 1436,  131,  131,  131, 1436,  131,  131,
-      131,  697,  697, 1436, 1436,  697,  698,  698, 1436, 1436,
-      698,  700,  700,  700, 1436, 1436,  700,  702,  702,  702,
-     1436, 1436,  702,  709,  709,  709, 1436, 1436,  709,  730,
-
-      730,  730, 1436, 1436,  730,  738,  738, 1436, 1436,  738,
-      739,  739, 1436, 1436,  739,  741, 1436, 1436, 1436,  741,
-      742, 1436,  742,  742, 1436, 1436,  742,  754, 1436,  754,
-      754, 1436, 1436,  754,  765,  765, 1436, 1436,  765,  775,
-      775,  775,  775, 1436, 1436,  775,  782,  782,  782,  782,
-      782,  782,  782,  782,  782,  782,  782,  782,  782,   89,
-     1436, 1436, 1436,   89, 1436,   89,   89,   89, 1436,   89,
-       89,   89,  681, 1436, 1436, 1436,  681, 1436,  681,  681,
-      681, 1436,  681,  681,  681,  683, 1436, 1436, 1436,  683,
-     1436,  683,  683,  683, 1436,  683,  683,  683,  131, 1436,
-
-     1436, 1436,  131, 1436,  131,  131,  131, 1436,  131,  131,
-      131,  794,  794, 1436, 1436,  794,  795,  795, 1436, 1436,
-      795,  797,  797, 1436, 1436, 1436,  797,  798,  798,  798,
-     1436, 1436,  798,  803,  803,  803,  803, 1436, 1436,  803,
-      809,  809,  809,  809, 1436, 1436,  809,  824,  824,  824,
-      824, 1436, 1436,  824,  830,  830, 1436, 1436,  830,  831,
-      831, 1436, 1436,  831,  833,  833, 1436, 1436,  833,  835,
-      835, 1436, 1436,  835,  852,  852, 1436, 1436,  852,  863,
-     1436,  863,  863, 1436, 1436,  863,  873,  873,  873, 1436,
-     1436,  873,  782,  782,  782,  782,  782,  782,  782,  782,
-
-      782,  782,  782,  782,  782,  131, 1436, 1436, 1436,  131,
-     1436,  131,  131,  131, 1436,  131,  131,  131,   89, 1436,
-     1436, 1436,   89, 1436,   89,   89,   89, 1436,   89,   89,
-       89,  888,  888, 1436, 1436,  888,  894,  894,  894, 1436,
-     1436,  894,  896,  896,  896, 1436, 1436,  896,  903,  903,
-      903, 1436, 1436,  903,  910,  910,  910, 1436, 1436,  910,
-      931,  931,  931, 1436, 1436,  931,  939,  939, 1436, 1436,
-      939,  940,  940, 1436, 1436,  940,  942, 1436, 1436, 1436,
-      942,  943,  943, 1436, 1436,  943,  948, 1436,  948,  948,
-     1436, 1436,  948,  963, 1436,  963,  963, 1436, 1436,  963,
-
-      974,  974, 1436, 1436,  974,  981,  981,  981,  981, 1436,
-     1436,  981,  131, 1436, 1436, 1436,  131, 1436,  131,  131,
-      131, 1436,  131,  131,  131,   89, 1436, 1436, 1436,   89,
-     1436,   89,   89,   89, 1436,   89,   89,   89,  995,  995,
-     1436, 1436,  995, 1003, 1003, 1436, 1436, 1436, 1003, 1004,
-     1004, 1004, 1436, 1436, 1004, 1005, 1436, 1436, 1436, 1005,
-     1006, 1006, 1006, 1006, 1436, 1436, 1006, 1007, 1436, 1436,
-     1436, 1007, 1009, 1009, 1009, 1009, 1436, 1436, 1009, 1010,
-     1436, 1436, 1436, 1010, 1012, 1012, 1012, 1012, 1436, 1436,
-     1012, 1013, 1436, 1436, 1436, 1013, 1024, 1024, 1024, 1024,
-
-     1436, 1436, 1024, 1025, 1436, 1436, 1436, 1025, 1027, 1027,
-     1436, 1436, 1027, 1028, 1028, 1436, 1436, 1028, 1030, 1030,
-     1436, 1436, 1030, 1032, 1032, 1436, 1436, 1032, 1039, 1039,
-     1436, 1436, 1039, 1060, 1060, 1436, 1436, 1060, 1071, 1436,
-     1071, 1071, 1436, 1436, 1071, 1077, 1077, 1077, 1436, 1436,
-     1077,  131, 1436, 1436, 1436,  131, 1436,  131,  131,  131,
-     1436,  131,  131,  131,   89, 1436, 1436, 1436,   89, 1436,
-       89,   89,   89, 1436,   89,   89,   89, 1095, 1436, 1095,
-     1095, 1436, 1436, 1095, 1096, 1096, 1436, 1436, 1096, 1099,
-     1099, 1436, 1436, 1436, 1099, 1100, 1100, 1100, 1436, 1436,
-
-     1100, 1101, 1101, 1436, 1436, 1436, 1101, 1102, 1102, 1102,
-     1436, 1436, 1102, 1103, 1103, 1436, 1436, 1436, 1103, 1104,
-     1104, 1104, 1436, 1436, 1104, 1105, 1105, 1436, 1436, 1436,
-     1105, 1106, 1106, 1106, 1436, 1436, 1106, 1107, 1107, 1436,
-     1436, 1436, 1107, 1122, 1122, 1122, 1436, 1436, 1122, 1123,
-     1123, 1436, 1436, 1436, 1123, 1124, 1124, 1436, 1436, 1124,
-     1125, 1125, 1436, 1436, 1125, 1127, 1436, 1436, 1436, 1127,
-     1128, 1128, 1436, 1436, 1128, 1133, 1436, 1133, 1133, 1436,
-     1436, 1133, 1139, 1436, 1139, 1139, 1436, 1436, 1139, 1154,
-     1436, 1154, 1154, 1436, 1436, 1154, 1164, 1164, 1436, 1436,
-
-     1164, 1171, 1171, 1171, 1171, 1436, 1436, 1171, 1172, 1436,
-     1436, 1436, 1172,  131, 1436, 1436, 1436,  131, 1436,  131,
-      131,  131, 1436,  131,  131,  131,   89, 1436, 1436, 1436,
-       89, 1436,   89,   89,   89, 1436,   89,   89,   89, 1185,
-     1185, 1436, 1436, 1185, 1186, 1186, 1436, 1436, 1436, 1186,
-     1187, 1187, 1436, 1436, 1436, 1187, 1188, 1188, 1436, 1436,
-     1436, 1188, 1189, 1189, 1436, 1436, 1436, 1189, 1190, 1190,
-     1436, 1436, 1436, 1190, 1191, 1191, 1436, 1436, 1436, 1191,
-     1198, 1198, 1436, 1436, 1436, 1198, 1199, 1199, 1436, 1436,
-     1199, 1205, 1205, 1436, 1436, 1205, 1207, 1207, 1436, 1436,
-
-     1207, 1214, 1214, 1436, 1436, 1214, 1221, 1221, 1436, 1436,
-     1221, 1242, 1242, 1436, 1436, 1242, 1250, 1436, 1250, 1250,
-     1436, 1436, 1250, 1256, 1256, 1256, 1436, 1436, 1256, 1257,
-     1257, 1436, 1436, 1436, 1257,  131, 1436, 1436, 1436,  131,
-     1436,  131,  131,  131, 1436,  131,  131,  131,   89, 1436,
-     1436, 1436,   89, 1436,   89,   89,   89, 1436,   89,   89,
-       89, 1264, 1264, 1436, 1436, 1436, 1264, 1265, 1265, 1436,
-     1436, 1436, 1265, 1266, 1266, 1436, 1436, 1436, 1266, 1267,
-     1267, 1436, 1436, 1436, 1267, 1268, 1268, 1436, 1436, 1436,
-     1268, 1269, 1269, 1436, 1436, 1436, 1269, 1279, 1279, 1436,
-
-     1436, 1436, 1279, 1280, 1280, 1436, 1436, 1280, 1288, 1436,
-     1436, 1436, 1288, 1289, 1289, 1436, 1436, 1289, 1290, 1436,
-     1436, 1436, 1290, 1291, 1436, 1291, 1291, 1436, 1436, 1291,
-     1292, 1436, 1436, 1436, 1292, 1294, 1436, 1294, 1294, 1436,
-     1436, 1294, 1295, 1436, 1436, 1436, 1295, 1297, 1436, 1297,
-     1297, 1436, 1436, 1297, 1298, 1436, 1436, 1436, 1298, 1309,
-     1436, 1309, 1309, 1436, 1436, 1309, 1310, 1436, 1436, 1436,
-     1310, 1312, 1312, 1436, 1436, 1312, 1319, 1319, 1436, 1436,
-     1436, 1319,  131, 1436, 1436, 1436,  131, 1436,  131,  131,
-      131, 1436,  131,  131,  131, 1097, 1097, 1436, 1436, 1436,
-
-     1097, 1331, 1436, 1331, 1331, 1436, 1436, 1331, 1332, 1332,
-     1436, 1436, 1332, 1335, 1436, 1436, 1436, 1335, 1336, 1336,
-     1436, 1436, 1336, 1337, 1436, 1436, 1436, 1337, 1338, 1338,
-     1436, 1436, 1338, 1339, 1436, 1436, 1436, 1339, 1340, 1340,
-     1436, 1436, 1340, 1341, 1436, 1436, 1436, 1341, 1342, 1342,
-     1436, 1436, 1342, 1343, 1436, 1436, 1436, 1343, 1358, 1358,
-     1436, 1436, 1358, 1359, 1436, 1436, 1436, 1359, 1360, 1436,
-     1360, 1360, 1436, 1436, 1360, 1361, 1436, 1436, 1436, 1361,
-     1363, 1363, 1436, 1436, 1436, 1363, 1376, 1376, 1436, 1436,
-     1376, 1377, 1436, 1436, 1436, 1377, 1378, 1436, 1436, 1436,
-
-     1378, 1379, 1436, 1436, 1436, 1379, 1380, 1436, 1436, 1436,
-     1380, 1381, 1436, 1436, 1436, 1381, 1382, 1436, 1436, 1436,
-     1382, 1389, 1436, 1436, 1436, 1389, 1390, 1390, 1436, 1436,
-     1390, 1391, 1436, 1436, 1436, 1391, 1399, 1436, 1436, 1436,
-     1399, 1400, 1436, 1436, 1436, 1400, 1401, 1436, 1436, 1436,
-     1401, 1402, 1436, 1436, 1436, 1402, 1403, 1436, 1436, 1436,
-     1403, 1404, 1436, 1436, 1436, 1404, 1414, 1436, 1436, 1436,
-     1414, 1415, 1436, 1436, 1436, 1415, 1333, 1436, 1436, 1436,
-     1333, 1424, 1436, 1436, 1436, 1424,   15, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436
+       14,   15,   16,   17,   14,   18,   19,   20,   21,   14,
+       22,   23,   14,   14,   24,   25,   26,   27,   25,   25,
+       25,   25,   25,   28,   29,   30,   14,   31,   31,   31,
+       31,   32,   33,   33,   34,   33,   35,   33,   36,   33,
+       33,   33,   33,   33,   37,   14,   38,   38,   38,   38,
+       38,   38,   14,   14,   14,   14,   14,   14,   14,   39,
+       14,   14,   40,   47,   47, 1280,   41,   48,   48,  140,
+       15,   52,   53,   72,   54,  135,   49,   49,  136,   73,
+       55,   68,   16,   69,   70,   15,   52,   53, 1273,   54,
+       42,   43,   55,   54,   44,   55,  102,   73,   45,  125,
+
+      101,   46,   68,   16,   69,   70,  129,   55,   54,  132,
+      101,  166,   84,   56,  119,  205,   84,   84,  134,  134,
+      153,   50,   50,  130,   71,  154,  128,  155,   56,   15,
+       16,   17,   77,   57,   84,   78,   78,   78,   78,   78,
+       78,   78,   78,  128,  149,   71,   91,   91,   91,   91,
+       91,   92, 1178,   85,   90,   90,   90,   90,   90,   90,
+       90,   90,   72,  140,   89,   89,   89,   89,   89,   89,
+       89,   89,   58,   59,   59,   59,   59,   59,   59,   59,
+       59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
+       15,   16,   17,  103,   57,   77,   73, 1147,   78,   78,
+
+       78,   78,   78,   78,   78,   78, 1300,   73,  165, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300,  164,   73,  168,
+       73,  104,  105,  158, 1235,  106,  169,  137,  138,  107,
+      133,  140,  108,   58,   59,   59,   59,   59,   59,   59,
+       59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
+       59,   15,   16,   17,   61,   57,   73,  125,  101,  117,
+       62,   63,   64,  117,  117,  122,  101,  123,   73,  124,
+      134,  167,   73,  123,   65,  124,  133,  171,  125,  101,
+      149,  117,  206,  245,  125,  101,   73,  124,  124,  191,
+       73,  125,  101,  135,   66,   15,   16,   17,   61,   57,
+
+      118,  149,  206,  199,   62,   63,   64,   72,  124,   72,
+      136,   72,  149,   72,   72,  234,  134,   72,   65,   78,
+       78,   78,   78,   78,   78,   78,   78,   73,   84,   72,
+       72,   72,   84,   84,  128,   73,  134,  235,   66,   86,
+      206,   87,   87,   87,   87,   87,   87,   87,   87,   88,
+       84,  134,  173,   89,   89,   89,   89,   89,   78,   78,
+       78,   78,   78,   78,   78,   78,   73,   73,  208,   85,
+       73,   73,   89,   89,   89,   89,   89,   89,   72,   73,
+      209,   88,   72,   73,   72,  241,  206,   72,   72, 1178,
+       72,   72,   72,   94,   94,   94,   94,   94,   94,   94,
+
+       94,   88,   73, 1112,   72,   94,   94,   94,   94,   94,
+       95,   95,   95,   95,   95,   95,   95,   95,   95,   95,
+       95,   95,   73,   95,   89,   89,   89,   89,   89,   89,
+       72,   72,   72,   72,   72,   72,   72,   72,   72,   72,
+       95,   95,   95,   95,   95,   95,   95,   95, 1300,  227,
+      227,  227,   95,   95,   95,   95,   95,  142,  143,  144,
+      142,  142,  142,  142,  142,  148,  148,  148,  148,  148,
+      148,   72,   72,   72,   72,   72,   72,  100,  101,   72,
+       73,   72,  140,   72,   72,  288,   73,   72,  148,  148,
+      148,  148,  148,  148,  148,  148,  137,  101,   73,   72,
+
+       72,   72,   77,   73,  246,   78,   78,   78,   78,   78,
+       78,   78,   78,   79,  351,   79,  149,   79,  140,   79,
+       79,   73,   81,   79,   81,  191,   81,  248,   81,   81,
+      216,  149,   81,  149,  234,   79,   79,   79,  292,  134,
+      218,  291,  191,  109,   81,   81,   81,   83, 1217,   72,
+      249,   83,   73,   72,   72,   73,  235,   83,  148,  148,
+      148,  148,  148,  148,  148,  148,  412,   73,  409,   83,
+       83,   72,  145,  145,  145,  145,  145,  145,  145,  145,
+       88,   73,  414, 1212,  145,  145,  145,  145,  145,  221,
+      221,  221,  221,  221,  222,  117, 1090,   73,  103,  117,
+
+      117,   73,  294,  145,  145,  145,  145,  145,  145,  151,
+      151,  151,  151,  151,  151,  151,  151,  117,  247, 1300,
+      149,  151,  151,  151,  151,  151,  104,  105,  127,  218,
+      106,  127,  127,  338,  107, 1083,  118,  108,  127,   73,
+      145,  145,  145,  145,  145,  145,  116, 1076,   72,  293,
+      116,  127,   72,   72,   84,  339,  116,  149,   84,   73,
+      140,  216,  149,  149,   84,   73,  218, 1073,  116,  116,
+       72,  218,  191,  353,  346,  415,   84,   84,  173,  342,
+      174,  174,  174,  174,  174,  174,  174,  174,  220,  220,
+      220,  220,  220,  220,  220,  220,  276,  149,  117, 1147,
+
+      344,  343,  117,   73,  460,  460,  278,  349,  117,   73,
+      173, 1184,  175,  175,  175,  175,  175,  175,  175,  175,
+      117,  117,  345,  210,  211,  212,  210,  210,  210,  210,
+      210,  173,  149,  174,  174,  174,  174,  174,  174,  489,
+      140,   73,  173, 1036,  176,  176,  176,  176,  176,  177,
+      174,  174,   73,  261,  262,  263,  261,  261,  261,  261,
+      261, 1300,   73,  219,  219,  219,  219,  219,  219,  219,
+      219,  555,  555,   73,   72,   73,  178,  178,  178,  178,
+      178,  178,  178,  178,  338,  350,  630,  630,  178,  178,
+      178,  178,  178,  225,  225,  226,  227,  227,  227,  227,
+
+      227,  224,  342,  344,  642,  642,  339,  178,  178,  178,
+      178,  178,  178,  149,  181,  182,  183,  181,  181,  181,
+      181,  181,  483, 1112,  343,  345,  184,  184,  184,  184,
+      184,  216,  149,  269,  269,  269,  269,  269,  269,  485,
+       73,  218,  490, 1090,  484,  184,  184,  184,  184,  184,
+      184,  185,  186,  187,  187,  187,  187,  187,  187,  188,
+     1083,  486, 1076,  189,  189,  189,  189,  189,  273,  273,
+      273,  273,  273,  273,  273,  273,  224,  483,  746,  746,
+     1073,   73,  189,  189,  189,  189,  189,  189,  192,  192,
+      192,  192,  192,  192,  192,  192,  575,  826,  826,  484,
+
+      192,  192,  192,  192,  192,  280,  280,  280,  280,  280,
+      280,  280,  280,  281,  281,  281,  281,  281,  282,  178,
+      178,  178,  178,  178,  178,  173,  383,  174,  174,  174,
+      174,  174,  174,  174,  174, 1300,  385,  279,  279,  279,
+      279,  279,  279,  279,  279,  295,  296,  297,  295,  295,
+      295,  295,  295,  841,  841,  493,   73,  173, 1197,  174,
+      174,  174,  174,  174,  174,  174,  174,  305,  305,  305,
+      305,  305,  306,  996,   73, 1300,  149,  249,   73,  250,
+      250,  250,  250,  250,  250,  278,   73,  352,   73,  216,
+      149,  217,  217,  217,  217,  217,  217,  217,  217,  218,
+
+      946,  946,  149,  219,  219,  219,  219,  219,   73,  304,
+      304,  304,  304,  304,  304,  304,  304,  485,  965,  965,
+     1003, 1003,  219,  219,  219,  219,  219,  219,  230,  231,
+      232,  230,  230,  230,  230,  230,  216,  149, 1138,  486,
+      233,  233,  233,  233,  233, 1300,  302,  303,  303,  303,
+      303,  303,  303,  303,  303,  149, 1300,  149,  149,  233,
+      233,  233,  233,  233,  233,  249,  302,  250,  250,  250,
+      250,  250,  250,  250,  250,  307,  149,  308,  308,  308,
+      308,  308,  308,  308,  308,  307,  149,  309,  309,  309,
+      309,  309,  309,  309,  309,  218,   73,  249, 1300,  251,
+
+      251,  251,  251,  251,  251,  251,  251,  307,  385,  310,
+      310,  310,  310,  310,  311,  308,  308,  317,  317,  317,
+      317,  317,  317,  317,  317,  672, 1009, 1009,   73,  249,
+      149,  252,  252,  252,  252,  252,  253,  250,  250,  318,
+      318,  318,  318,  318,  319, 1300,  149,  316,  316,  316,
+      316,  316,  316,  316,  316,  278,   73,  489,  140,  149,
+       73,  149,  257,  258,  259,  257,  257,  257,  257,  257,
+      574, 1024, 1024,  149,  260,  260,  260,  260,  260,  329,
+      330,  331,  329,  329,  329,  329,  329,  388,  388,  388,
+      388,  388,  389,  260,  260,  260,  260,  260,  260,  265,
+
+      266,  267,  265,  265,  265,  265,  265, 1117, 1117, 1155,
+     1155,  268,  268,  268,  268,  268,  276,  149,  337,  337,
+      337,  337,  337,  337, 1158, 1158,  278,  865, 1161, 1161,
+      268,  268,  268,  268,  268,  268,  216,  149,  269,  269,
+      269,  269,  269,  269,  269,  269,  218,  276,  149,  277,
+      277,  277,  277,  277,  277,  277,  277,  278,   73, 1173,
+     1173,  279,  279,  279,  279,  279,  216,  149,  367,  367,
+      367,  367,  367,  367, 1195, 1195,  302,  313,  149,  149,
+      279,  279,  279,  279,  279,  279,  249,  315,  250,  250,
+      250,  250,  250,  250,  250,  250,  368,  369,  370,  368,
+
+      368,  368,  368,  368,  307,   73,  308,  308,  308,  308,
+      308,  308,  308,  308,  413, 1224, 1224,   73,  249,  383,
+      250,  250,  250,  250,  250,  250,  250,  250,  307,  385,
+      308,  308,  308,  308,  308,  308,  308,  308,  307,  149,
+      308,  308,  308,  308,  308,  308,  149, 1036,  424,   73,
+      216,  149,  301,  301,  301,  301,  301,  301,  301,  301,
+      302,  938, 1104, 1099,  303,  303,  303,  303,  303,  371,
+      372,  373,  371,  371,  371,  371,  371,  405,  405,  405,
+      405,  405,  406,  303,  303,  303,  303,  303,  303,  313,
+      149,  314,  314,  314,  314,  314,  314,  314,  314,  315,
+
+     1300,  149,  916,  316,  316,  316,  316,  316,  909,  467,
+      315,  313,  149,  379,  379,  379,  379,  379,  379,  469,
+      906,  315,  316,  316,  316,  316,  316,  316,  323,  324,
+      325,  323,  323,  323,  323,  323, 1073,  996,  149,  149,
+      326,  326,  326,  326,  326,  387,  387,  387,  387,  387,
+      387,  387,  387,  430,  430,  430,  430,  430,  431,  326,
+      326,  326,  326,  326,  326,  333,  334,  335,  333,  333,
+      333,  333,  333,  276,  149,  149,  149,  336,  336,  336,
+      336,  336, 1300,  278,  386,  386,  386,  386,  386,  386,
+      386,  386,  149,  149,  149,  873,  336,  336,  336,  336,
+
+      336,  336,  276,  149,  337,  337,  337,  337,  337,  337,
+      337,  337,  278,  353,  354,  354,  354,  354,  354,  354,
+      354,  354,  395, 1047,  396,  396,  396,  396,  396,  396,
+      396,  396,  395,  149,  397,  397,  397,  397,  397,  397,
+      397,  397,  302,   73,  353,  355,  355,  355,  355,  355,
+      355,  355,  355,  395,   73,  398,  398,  398,  398,  398,
+      399,  396,  396,  404,  404,  404,  404,  404,  404,  404,
+      404,  149,  854,  938,   73,  353,  356,  356,  356,  356,
+      356,  357,  354,  354, 1300,  916,  403,  403,  403,  403,
+      403,  403,  403,  403,  416,  417,  418,  419,  416,  416,
+
+      416,  416,  909,  906, 1300,   73,  363,  364,  365,  363,
+      363,  363,  363,  363,  469, 1073,  996,  819,  366,  366,
+      366,  366,  366,   73,  429,  429,  429,  429,  429,  429,
+      429,  429,  149,  987,  982,  149,  149,  366,  366,  366,
+      366,  366,  366,  216,  149,  367,  367,  367,  367,  367,
+      367,  367,  367,  302,  375,  376,  377,  375,  375,  375,
+      375,  375,  216,  149,  149,  149,  378,  378,  378,  378,
+      378,  149,  302,  353,  354,  354,  354,  354,  354,  354,
+      315,  149,  149,  149,  149,  378,  378,  378,  378,  378,
+      378,  313,  149,  379,  379,  379,  379,  379,  379,  379,
+
+      379,  315,  383,   73,  384,  384,  384,  384,  384,  384,
+      384,  384,  385,  149,  873,  854,  386,  386,  386,  386,
+      386, 1300,  278,  428,  428,  428,  428,  428,  428,  428,
+      428,  738,  930,  925,  720,  386,  386,  386,  386,  386,
+      386,  391,  392,  393,  391,  391,  391,  391,  391,  313,
+      149,  717,  906,  394,  394,  394,  394,  394,  432,  315,
+      433,  433,  433,  433,  433,  433,  433,  433,  996,  819,
+      149,  149,  394,  394,  394,  394,  394,  394,  276,  149,
+      401,  401,  401,  401,  401,  401,  401,  401,  402,  149,
+      149,  149,  403,  403,  403,  403,  403,  432,  424,  434,
+
+      434,  434,  434,  434,  434,  434,  434,  149,  149,  967,
+      679,  403,  403,  403,  403,  403,  403,  353,  354,  354,
+      354,  354,  354,  354,  354,  354,  432,  655,  435,  435,
+      435,  435,  435,  436,  433,  433,  437,  149,  438,  438,
+      438,  438,  438,  438,  438,  438,  302,   73,  353,  354,
+      354,  354,  354,  354,  354,  354,  354,  437,  847,  439,
+      439,  439,  439,  439,  439,  439,  439,  437,  149,  440,
+      440,  440,  440,  440,  441,  438,  438,  315,   73,  313,
+      149,  426,  426,  426,  426,  426,  426,  426,  426,  427,
+      738,  720,  717,  428,  428,  428,  428,  428,  447,  447,
+
+      447,  447,  447,  447,  447,  447,  448,  448,  448,  448,
+      448,  449,  428,  428,  428,  428,  428,  428,  443,  149,
+      444,  444,  444,  444,  444,  444,  444,  444,  445,  149,
+      906,  904,  446,  446,  446,  446,  446, 1300,  402,  446,
+      446,  446,  446,  446,  446,  446,  446,  819,  628,  804,
+      799,  446,  446,  446,  446,  446,  446,  453,  454,  455,
+      453,  453,  453,  453,  453,  149,  149,  679,  149,  456,
+      456,  456,  456,  456,  457,  458,  459,  457,  457,  457,
+      457,  457,  472,  472,  472,  472,  472,  473,  456,  456,
+      456,  456,  456,  456,  461,  462,  463,  461,  461,  461,
+
+      461,  461,  655,  547,  730,  725,  464,  464,  464,  464,
+      464,  471,  471,  471,  471,  471,  471,  471,  471,  534,
+      717,  819,  276,  149,  628,  464,  464,  464,  464,  464,
+      464,  383,  402,  465,  465,  465,  465,  465,  465,  465,
+      465,  385,  467,  679,  468,  468,  468,  468,  468,  468,
+      468,  468,  469,  149,  502,  671,  470,  470,  470,  470,
+      470, 1300,  589,  470,  470,  470,  470,  470,  470,  470,
+      470,  469,  648,  547,  534,  470,  470,  470,  470,  470,
+      470,  474,  475,  476,  474,  474,  474,  474,  474,  395,
+      383,  396,  396,  396,  396,  396,  396,  396,  396,  395,
+
+      534,  396,  396,  396,  396,  396,  396,  396,  396,  395,
+      717,  396,  396,  396,  396,  396,  396,  478,  479,  480,
+      478,  478,  478,  478,  478, 1300,  149,  715,  628,  481,
+      481,  481,  481,  481, 1300,  402,  276,  149,  482,  482,
+      482,  482,  482,  482,  534,  491,  402,  452,  481,  481,
+      481,  481,  481,  481,  276,  149,  482,  482,  482,  482,
+      482,  482,  482,  482,  402,  491,  613,  491,  492,  313,
+      149, 1300,  149,  443,  149, 1300,  149,  608,  545,  427,
+      149,  427,  149,  445,  679,  445,   73,  493,  547,  494,
+      494,  494,  494,  494,  494,  494,  494,  313,  149,  514,
+
+      514,  514,  514,  514,  514,  502, 1300,  427,  515,  516,
+      517,  515,  515,  515,  515,  515,  547,  579,   73,  493,
+      467,  495,  495,  495,  495,  495,  495,  495,  495,  432,
+      469,  433,  433,  433,  433,  433,  433,  433,  433,  432,
+      149,  433,  433,  433,  433,  433,  433,  433,  433,  424,
+       73,  493,  383,  496,  496,  496,  496,  496,  497,  498,
+      498,  432,  534,  433,  433,  433,  433,  433,  433,  518,
+      519,  520,  518,  518,  518,  518,  518,  577,   73,  671,
+      669,  561,   73,  493,  545,  499,  499,  499,  494,  494,
+      494,  494,  494,  437,  547,  438,  438,  438,  438,  438,
+
+      438,  438,  438,  437,  149,  438,  438,  438,  438,  438,
+      438,  438,  438,  427,   73,  505,  506,  507,  505,  505,
+      505,  505,  505,  276,  149,  469,  385,  508,  508,  508,
+      508,  508,  437,  402,  438,  438,  438,  438,  438,  438,
+      537,  537,  537,  537,  537,  538,  508,  508,  508,  508,
+      508,  508,  510,  511,  512,  510,  510,  510,  510,  510,
+      539,  628,  452,  587,  513,  513,  513,  513,  513,  521,
+      522,  523,  521,  521,  521,  521,  521,  550,  550,  550,
+      550,  550,  551,  513,  513,  513,  513,  513,  513,  313,
+      149,  514,  514,  514,  514,  514,  514,  514,  514,  427,
+
+      525,  526,  527,  525,  525,  525,  525,  525,  502,  360,
+      579,  577,  528,  528,  528,  528,  528,  443,  149,  529,
+      529,  529,  529,  529,  529,  573,  328,  445,  385,  532,
+      452,  528,  528,  528,  528,  528,  528,  443,  149,  529,
+      529,  529,  529,  529,  529,  529,  529,  445,  383,  322,
+      533,  533,  533,  533,  533,  533,  533,  533,  534,  584,
+      584,  584,  535,  535,  535,  535,  535,  536,  536,  536,
+      536,  536,  536,  536,  536,  571,  571,  571,  571,  571,
+      572,  535,  535,  535,  535,  535,  535, 1300,   73,  535,
+      535,  535,  535,  535,  535,  535,  535,  539,  467,  540,
+
+      540,  540,  540,  540,  540,  540,  540,  539,  655,  541,
+      541,  541,  541,  541,  541,  541,  541,  539, 1300,  542,
+      542,  542,  542,  542,  543,  540,  540,  545,  655,  546,
+      546,  546,  546,  546,  546,  546,  546,  547,  437,  432,
+      149,  548,  548,  548,  548,  548,  549,  549,  549,  549,
+      549,  549,  549,  549,  595,  595,  595,  595,  595,  596,
+      548,  548,  548,  548,  548,  548, 1300,  502,  548,  548,
+      548,  548,  548,  548,  548,  548,  552,  553,  554,  552,
+      552,  552,  552,  552,  556,  557,  558,  556,  556,  556,
+      556,  556,  313,  149,  360,   73,  559,  559,  559,  559,
+
+      559,  561,  427,  562,  562,  562,  562,  562,  562,  562,
+      562,  488,  487,  149,   73,  559,  559,  559,  559,  559,
+      559,  467,  445,  560,  560,  560,  560,  560,  560,  560,
+      560,  469,  561,  545,  563,  563,  563,  563,  563,  563,
+      563,  563,  561,  720,  564,  564,  564,  564,  564,  565,
+      562,  562,  276,  149,  567,  567,  567,  567,  567,  567,
+      567,  567,  568,  395,  328,  452,  569,  569,  569,  569,
+      569,  570,  570,  570,  570,  570,  570,  570,  570,  322,
+      422,  491,  443,  149,  360,  569,  569,  569,  569,  569,
+      569, 1300,  445,  569,  569,  569,  569,  569,  569,  569,
+
+      569,  491,  256,  491,  491,  580,  581,  582,  580,  580,
+      580,  580,  580,  411,  493,  410,  584,  584,  584,  594,
+      594,  594,  594,  594,  594,  594,  594,  602,  602,  602,
+      602,  602,  603,  408,   73,  493,  407,  498,  498,  498,
+      498,  498,  498,  498,  498,   73, 1300,  328,  593,  593,
+      593,  593,  593,  593,  593,  593,  601,  601,  601,  601,
+      601,  601,  601,  601,  382,  322,   73,  493, 1300,  498,
+      498,  498,  498,  498,  498,  498,  498, 1300,  720,  600,
+      600,  600,  600,  600,  600,  600,  600,  149,  604,  604,
+      604,  604,  604,  604,  604,  604,  224,  307,   73,  493,
+
+      149,  498,  498,  498,  498,  498,  498,  583,  583,  149,
+      605,  605,  605,  605,  605,  605,  605,  605,  149,  606,
+      606,  606,  606,  606,  607,  604,  604,  360,  256,  348,
+       73,  493,  736,  583,  583,  583,  583,  583,  583,  583,
+      583,  608,  738,  609,  609,  609,  609,  609,  609,  609,
+      609,  608,  149,  610,  610,  610,  610,  610,  610,  610,
+      610,  402,   73,  313,  149,  591,  591,  591,  591,  591,
+      591,  591,  591,  592,  149,  347,  341,  593,  593,  593,
+      593,  593,  608,  589,  611,  611,  611,  611,  611,  612,
+      609,  609,  340,  328,  224,  322,  593,  593,  593,  593,
+
+      593,  593,  443,  149,  598,  598,  598,  598,  598,  598,
+      598,  598,  599,  149,  224,  300,  600,  600,  600,  600,
+      600,  613,  424,  614,  614,  614,  614,  614,  614,  614,
+      614,  256,  276,  149,  180,  600,  600,  600,  600,  600,
+      600,  613,  568,  615,  615,  615,  615,  615,  615,  615,
+      615,  613,  242,  616,  616,  616,  616,  616,  617,  614,
+      614,  619,  149,  620,  620,  620,  620,  620,  620,  620,
+      620,  621,  290,  289,  287,  622,  622,  622,  622,  622,
+      623,  623,  623,  623,  623,  623,  623,  623,  624,  624,
+      624,  624,  624,  625,  622,  622,  622,  622,  622,  622,
+
+     1300,  286,  622,  622,  622,  622,  622,  622,  622,  622,
+      631,  632,  633,  631,  631,  631,  631,  631,  285,  284,
+      283,  224,  634,  634,  634,  634,  634,  636,  637,  638,
+      636,  636,  636,  636,  636,  658,  658,  658,  658,  658,
+      659,  634,  634,  634,  634,  634,  634,  383,  270,  635,
+      635,  635,  635,  635,  635,  635,  635,  534,  539, 1300,
+      540,  540,  540,  540,  540,  540,  540,  540,  539,  738,
+      540,  540,  540,  540,  540,  540,  540,  540,  539,  272,
+      540,  540,  540,  540,  540,  540,  639,  640,  641,  639,
+      639,  639,  639,  639,  643,  644,  645,  643,  643,  643,
+
+      643,  643, 1300,  149,  224,  256,  646,  646,  646,  646,
+      646,  648,  568,  649,  649,  649,  649,  649,  649,  649,
+      649,  180,  313,  149,  242,  646,  646,  646,  646,  646,
+      646,  545,  592,  647,  647,  647,  647,  647,  647,  647,
+      647,  547,  648,  467,  650,  650,  650,  650,  650,  650,
+      650,  650,  648,  655,  651,  651,  651,  651,  651,  652,
+      649,  649,  467,  545,  654,  654,  654,  654,  654,  654,
+      654,  654,  655,  720,  244,  242,  656,  656,  656,  656,
+      656,  657,  657,  657,  657,  657,  657,  657,  657,  243,
+      242,  240, 1300,  149,  239,  656,  656,  656,  656,  656,
+
+      656, 1300,  592,  656,  656,  656,  656,  656,  656,  656,
+      656,  660,  661,  662,  660,  660,  660,  660,  660,  561,
+      736,  562,  562,  562,  562,  562,  562,  562,  562,  561,
+      738,  562,  562,  562,  562,  562,  562,  562,  562,  561,
+      238,  562,  562,  562,  562,  562,  562,  664,  665,  666,
+      664,  664,  664,  664,  664,  237,  236,   88,  224,  667,
+      667,  667,  667,  667,  276,  149,  668,  668,  668,  668,
+      668,  668,  228,  224,  568,  215,  180,  172,  667,  667,
+      667,  667,  667,  667,  276,  149,  668,  668,  668,  668,
+      668,  668,  668,  668,  568,  576,  207,  576,  149,  576,
+
+      149,  576,  576,  204,  578,  576,  578,  427,  578,  445,
+      578,  578,  443,  149,  578, 1300,  149,  576,  576,  576,
+      619,  149,  599,  203,  202,  599,  578,  578,  578,  672,
+      621,  673,  673,  673,  673,  673,  673,  673,  673,  201,
+     1300,  149,  583,  583,  583,  583,  583,  583,  583,  583,
+      621,  200,  313,  149,  691,  691,  691,  691,  691,  691,
+       73,  672,  592,  674,  674,  674,  674,  674,  674,  674,
+      674,   73,  443,  149,  697,  697,  697,  697,  697,  697,
+      198,  197,  599,  149,  604,  604,  604,  604,  604,  604,
+      604,  604,   73,  672,  196,  675,  675,  675,  675,  675,
+
+      676,  673,  673,  149,  604,  604,  604,  604,  604,  604,
+      604,  604,  149,  604,  604,  604,  604,  604,  604,  195,
+      194,  193,   86,  467,   73,  682,  683,  684,  682,  682,
+      682,  682,  682,  854,  180,  140,  172,  685,  685,  685,
+      685,  685,  698,  699,  700,  698,  698,  698,  698,  698,
+      723,  723,  723,  723,  723,  724,  685,  685,  685,  685,
+      685,  685,  687,  688,  689,  687,  687,  687,  687,  687,
+      134,  149,  128,  128,  690,  690,  690,  690,  690,  608,
+      568,  609,  609,  609,  609,  609,  609,  609,  609,  121,
+      170,  115,  163,  690,  690,  690,  690,  690,  690,  313,
+
+      149,  691,  691,  691,  691,  691,  691,  691,  691,  592,
+      693,  694,  695,  693,  693,  693,  693,  693,  276,  149,
+      162,  161,  696,  696,  696,  696,  696,  608,  568,  609,
+      609,  609,  609,  609,  609,  609,  609,  160,  159,  157,
+      156,  696,  696,  696,  696,  696,  696,  443,  149,  697,
+      697,  697,  697,  697,  697,  697,  697,  599,  608,  152,
+      609,  609,  609,  609,  609,  609,  701,  702,  703,  701,
+      701,  701,  701,  701,  613, 1300,  614,  614,  614,  614,
+      614,  614,  614,  614,  613,  854,  614,  614,  614,  614,
+      614,  614,  614,  614,  613,  149,  614,  614,  614,  614,
+
+      614,  614,  704,  705,  706,  704,  704,  704,  704,  704,
+      708,  709,  710,  708,  708,  708,  708,  708,   72,  147,
+      141,   82,  711,  711,  711,  711,  711,  619,  149,  712,
+      712,  712,  712,  712,  712,   80,  140,  621,   75,   74,
+       73,  711,  711,  711,  711,  711,  711,  619,  149,  712,
+      712,  712,  712,  712,  712,  712,  712,  621,  545,  871,
+      719,  719,  719,  719,  719,  719,  719,  719,  720,  873,
+      134,  128,  721,  721,  721,  721,  721,  722,  722,  722,
+      722,  722,  722,  722,  722,  741,  741,  741,  741,  741,
+      742,  721,  721,  721,  721,  721,  721, 1300, 1300,  721,
+
+      721,  721,  721,  721,  721,  721,  721,  725,  873,  726,
+      726,  726,  726,  726,  726,  726,  726,  725,  545,  727,
+      727,  727,  727,  727,  727,  727,  727,  725,  909,  728,
+      728,  728,  728,  728,  729,  726,  726,  730, 1300,  731,
+      731,  731,  731,  731,  731,  731,  731,  730,  909,  732,
+      732,  732,  732,  732,  732,  732,  732,  730,  736,  733,
+      733,  733,  733,  733,  734,  731,  731,  736,  916,  737,
+      737,  737,  737,  737,  737,  737,  737,  738,  121,  115,
+      114,  739,  739,  739,  739,  739,  740,  740,  740,  740,
+      740,  740,  740,  740,  761,  761,  761,  761,  761,  762,
+
+      739,  739,  739,  739,  739,  739, 1300,  113,  739,  739,
+      739,  739,  739,  739,  739,  739,  743,  744,  745,  743,
+      743,  743,  743,  743,  648, 1300,  649,  649,  649,  649,
+      649,  649,  649,  649,  648,  916,  649,  649,  649,  649,
+      649,  649,  649,  649,  648,  112,  649,  649,  649,  649,
+      649,  649,  747,  748,  749,  747,  747,  747,  747,  747,
+      111,  110,   99,   98,  750,  750,  750,  750,  750,  149,
+      752,  752,  752,  752,  752,  752,  752,  752,   97,   96,
+       93,  149,   82,  750,  750,  750,  750,  750,  750,  467,
+      773,  751,  751,  751,  751,  751,  751,  751,  751,  655,
+
+      149,  753,  753,  753,  753,  753,  753,  753,  753,  149,
+      754,  754,  754,  754,  754,  755,  752,  752,  276,  149,
+      757,  757,  757,  757,  757,  757,  757,  757,  758,   80,
+       75,   74,  759,  759,  759,  759,  759,  760,  760,  760,
+      760,  760,  760,  760,  760,   73, 1300, 1300, 1300,  149,
+     1300,  759,  759,  759,  759,  759,  759, 1300,  589,  759,
+      759,  759,  759,  759,  759,  759,  759,  763,  764,  765,
+      763,  763,  763,  763,  763, 1300,  672, 1300,  673,  673,
+      673,  673,  673,  673,  778,  778,  778,  778,  778,  778,
+      778,  778, 1300, 1300, 1300, 1300,   73,  672, 1300,  673,
+
+      673,  673,  673,  673,  673,  673,  673,   73,  779,  779,
+      779,  779,  779,  780, 1300,  149,  777,  777,  777,  777,
+      777,  777,  777,  777,  592, 1300, 1300, 1300,   73,  672,
+     1300,  673,  673,  673,  673,  673,  673,  673,  673,  785,
+      785,  785,  785,  785,  785,  785,  785,  786,  786,  786,
+      786,  786,  787,  793,  793,  793,  793,  793,  794, 1300,
+       73,  767,  768,  769,  767,  767,  767,  767,  767,  770,
+      149, 1300, 1300,  771,  771,  771,  771,  771, 1300,  599,
+      784,  784,  784,  784,  784,  784,  784,  784, 1300, 1300,
+     1300, 1300,  771,  771,  771,  771,  771,  771,  313,  149,
+
+      775,  775,  775,  775,  775,  775,  775,  775,  776,  313,
+      149, 1300,  777,  777,  777,  777,  777, 1300,  936,  592,
+      792,  792,  792,  792,  792,  792,  792,  792,  938, 1300,
+     1300,  777,  777,  777,  777,  777,  777,  443,  149,  782,
+      782,  782,  782,  782,  782,  782,  782,  783,  149, 1300,
+     1300,  784,  784,  784,  784,  784, 1300,  621,  791,  791,
+      791,  791,  791,  791,  791,  791, 1300, 1300, 1300, 1300,
+      784,  784,  784,  784,  784,  784,  619,  149,  789,  789,
+      789,  789,  789,  789,  789,  789,  790,  443,  149, 1300,
+      791,  791,  791,  791,  791, 1300, 1300,  599,  149,  795,
+
+      795,  795,  795,  795,  795,  795,  795, 1300, 1300,  791,
+      791,  791,  791,  791,  791,  149,  796,  796,  796,  796,
+      796,  796,  796,  796,  149,  797,  797,  797,  797,  797,
+      798,  795,  795,  799, 1300,  800,  800,  800,  800,  800,
+      800,  800,  800,  799,  938,  801,  801,  801,  801,  801,
+      801,  801,  801,  799,  467,  802,  802,  802,  802,  802,
+      803,  800,  800,  804,  854,  805,  805,  805,  805,  805,
+      805,  805,  805,  804,  871,  806,  806,  806,  806,  806,
+      806,  806,  806,  804,  873,  807,  807,  807,  807,  807,
+      808,  805,  805,  810,  149,  811,  811,  811,  811,  811,
+
+      811,  811,  811,  812, 1300, 1300, 1300,  813,  813,  813,
+      813,  813,  814,  814,  814,  814,  814,  814,  814,  814,
+      815,  815,  815,  815,  815,  816,  813,  813,  813,  813,
+      813,  813, 1300, 1300,  813,  813,  813,  813,  813,  813,
+      813,  813,  619,  149,  832,  833,  834,  832,  832,  832,
+      832,  832,  621,  822,  823,  824,  822,  822,  822,  822,
+      822, 1300,  149, 1300, 1300,  825,  825,  825,  825,  825,
+      725,  568,  726,  726,  726,  726,  726,  726,  726,  726,
+     1300, 1300, 1300, 1300,  825,  825,  825,  825,  825,  825,
+      827,  828,  829,  827,  827,  827,  827,  827,  276,  149,
+
+     1300, 1300,  830,  830,  830,  830,  830,  725,  758,  726,
+      726,  726,  726,  726,  726,  726,  726, 1300, 1300,  149,
+     1300,  830,  830,  830,  830,  830,  830,  545,  758,  831,
+      831,  831,  831,  831,  831,  831,  831,  720,  725, 1300,
+      726,  726,  726,  726,  726,  726,  835,  836,  837,  835,
+      835,  835,  835,  835,  730,  545,  731,  731,  731,  731,
+      731,  731,  731,  731,  730,  909,  731,  731,  731,  731,
+      731,  731,  731,  731,  730, 1300,  731,  731,  731,  731,
+      731,  731,  838,  839,  840,  838,  838,  838,  838,  838,
+      842,  843,  844,  842,  842,  842,  842,  842, 1300,  149,
+
+     1300, 1300,  845,  845,  845,  845,  845,  847,  773,  848,
+      848,  848,  848,  848,  848,  848,  848, 1300, 1300,  149,
+     1300,  845,  845,  845,  845,  845,  845,  736,  589,  846,
+      846,  846,  846,  846,  846,  846,  846,  738,  847,  736,
+      849,  849,  849,  849,  849,  849,  849,  849,  847,  916,
+      850,  850,  850,  850,  850,  851,  848,  848,  467,  936,
+      853,  853,  853,  853,  853,  853,  853,  853,  854,  938,
+     1300, 1300,  855,  855,  855,  855,  855,  856,  856,  856,
+      856,  856,  856,  856,  856,  857,  857,  857,  857,  857,
+      858,  855,  855,  855,  855,  855,  855, 1300, 1300,  855,
+
+      855,  855,  855,  855,  855,  855,  855,  149,  752,  752,
+      752,  752,  752,  752,  752,  752,  149,  752,  752,  752,
+      752,  752,  752,  752,  752,  149,  752,  752,  752,  752,
+      752,  752,  860,  861,  862,  860,  860,  860,  860,  860,
+     1300, 1300, 1300, 1300,  863,  863,  863,  863,  863,  276,
+      149,  864,  864,  864,  864,  864,  864, 1300, 1300,  758,
+     1300, 1300, 1300,  863,  863,  863,  863,  863,  863,  276,
+      149,  864,  864,  864,  864,  864,  864,  864,  864,  758,
+      865, 1300,  866,  866,  866,  866,  866,  866,  866,  866,
+      875,  875,  875,  875,  875,  875,  875,  875,  876,  876,
+
+      876,  876,  876,  877,  149,  912,  912,  912,  912,  912,
+      913,   73,  865,  592,  867,  867,  867,  867,  867,  867,
+      867,  867, 1300, 1300,  874,  874,  874,  874,  874,  874,
+      874,  874,  313,  149, 1300, 1300,  149, 1300, 1300, 1300,
+     1300, 1300,  776,   73,  865,  776,  868,  868,  868,  868,
+      868,  869,  866,  866,  313,  149,  883,  883,  883,  883,
+      883,  883,  443,  149,  776,  149, 1300, 1300,  149, 1300,
+     1300, 1300,  783, 1300,  599,   73,  871,  783,  872,  872,
+      872,  872,  872,  872,  872,  872,  873, 1300, 1300, 1300,
+      874,  874,  874,  874,  874,  443,  149,  886,  886,  886,
+
+      886,  886,  886, 1300, 1300,  783, 1300, 1300, 1300,  874,
+      874,  874,  874,  874,  874,  313,  149,  883,  883,  883,
+      883,  883,  883,  883,  883,  776,  443,  149,  886,  886,
+      886,  886,  886,  886,  886,  886,  783,  619,  149, 1300,
+      149,  919,  919,  919,  919,  919,  920,  790, 1300,  790,
+      619,  149,  889,  889,  889,  889,  889,  889,  889,  889,
+      790,  619,  149,  889,  889,  889,  889,  889,  889, 1300,
+     1300,  790,  149,  795,  795,  795,  795,  795,  795,  795,
+      795,  149,  795,  795,  795,  795,  795,  795,  795,  795,
+      149,  795,  795,  795,  795,  795,  795,  890,  891,  892,
+
+      890,  890,  890,  890,  890,  799,  467,  800,  800,  800,
+      800,  800,  800,  800,  800,  799, 1036,  800,  800,  800,
+      800,  800,  800,  800,  800,  799, 1300,  800,  800,  800,
+      800,  800,  800,  893,  894,  895,  893,  893,  893,  893,
+      893,  804, 1300,  805,  805,  805,  805,  805,  805,  805,
+      805,  804, 1036,  805,  805,  805,  805,  805,  805,  805,
+      805,  804,  149,  805,  805,  805,  805,  805,  805, 1300,
+     1300,  621,  896,  897,  898,  896,  896,  896,  896,  896,
+      810,  149, 1300,  149,  941,  941,  941,  941,  941,  942,
+      812, 1300,  812,  810,  149,  901,  901,  901,  901,  901,
+
+      901,  901,  901,  812,  810,  149,  901,  901,  901,  901,
+      901,  901, 1300, 1300,  812,  545,  545,  908,  908,  908,
+      908,  908,  908,  908,  908,  909, 1076, 1300, 1300,  910,
+      910,  910,  910,  910,  911,  911,  911,  911,  911,  911,
+      911,  911, 1300, 1300, 1300, 1300,  149, 1300,  910,  910,
+      910,  910,  910,  910, 1300,  758,  910,  910,  910,  910,
+      910,  910,  910,  910,  736, 1300,  915,  915,  915,  915,
+      915,  915,  915,  915,  916, 1076, 1300, 1300,  917,  917,
+      917,  917,  917,  918,  918,  918,  918,  918,  918,  918,
+      918,  957,  957,  957,  957,  957,  958,  917,  917,  917,
+
+      917,  917,  917, 1300, 1300,  917,  917,  917,  917,  917,
+      917,  917,  917,  921,  921,  921,  921,  921,  921,  921,
+      921,  922,  922,  922,  922,  922,  922,  922,  922,  923,
+      923,  923,  923,  923,  924,  921,  921,  925,  736,  926,
+      926,  926,  926,  926,  926,  926,  926,  925, 1083,  927,
+      927,  927,  927,  927,  927,  927,  927,  925, 1300,  928,
+      928,  928,  928,  928,  929,  926,  926,  930, 1083,  931,
+      931,  931,  931,  931,  931,  931,  931,  930,  936,  932,
+      932,  932,  932,  932,  932,  932,  932,  930, 1090,  933,
+      933,  933,  933,  933,  934,  931,  931,  936, 1300,  937,
+
+      937,  937,  937,  937,  937,  937,  937,  938, 1090, 1300,
+     1300,  939,  939,  939,  939,  939,  940,  940,  940,  940,
+      940,  940,  940,  940, 1300, 1300, 1300,  276,  149, 1300,
+      939,  939,  939,  939,  939,  939, 1300,  758,  939,  939,
+      939,  939,  939,  939,  939,  939,  943,  944,  945,  943,
+      943,  943,  943,  943,  847, 1110,  848,  848,  848,  848,
+      848,  848,  848,  848,  847, 1112,  848,  848,  848,  848,
+      848,  848,  848,  848,  847, 1300,  848,  848,  848,  848,
+      848,  848,  947,  948,  949,  947,  947,  947,  947,  947,
+     1300, 1300, 1300, 1300,  950,  950,  950,  950,  950,  956,
+
+      956,  956,  956,  956,  956,  956,  956, 1300, 1300, 1300,
+     1300,  149, 1300,  950,  950,  950,  950,  950,  950,  467,
+      773,  951,  951,  951,  951,  951,  951,  951,  951,  854,
+      276,  149,  953,  953,  953,  953,  953,  953,  953,  953,
+      954,  149, 1300, 1300,  955,  955,  955,  955,  955, 1300,
+      776,  955,  955,  955,  955,  955,  955,  955,  955, 1300,
+     1300, 1300, 1300,  955,  955,  955,  955,  955,  955,  959,
+      960,  961,  959,  959,  959,  959,  959, 1300,  865, 1300,
+      866,  866,  866,  866,  866,  866,  962,  963,  964,  962,
+      962,  962,  962,  962, 1300, 1300, 1300, 1300,   73,  865,
+
+     1300,  866,  866,  866,  866,  866,  866,  866,  866,   73,
+      313,  149,  149,  443,  149,  149,  619,  149,  149,  149,
+      776,  783, 1300,  783,  790, 1300,  790,  812,  758, 1300,
+       73,  865, 1112,  866,  866,  866,  866,  866,  866,  866,
+      866,  149,  978,  978,  978,  978,  978,  978,  978,  978,
+      149,  979,  979,  979,  979,  979,  979,  979,  979, 1300,
+     1300, 1300,   73,  871, 1300,  968,  968,  968,  968,  968,
+      968,  968,  968,  873,  149,  980,  980,  980,  980,  980,
+      981,  978,  978,  982,  467,  983,  983,  983,  983,  983,
+      983,  983,  983,  982, 1036,  984,  984,  984,  984,  984,
+
+      984,  984,  984,  982, 1145,  985,  985,  985,  985,  985,
+      986,  983,  983,  987, 1147,  988,  988,  988,  988,  988,
+      988,  988,  988,  987, 1300,  989,  989,  989,  989,  989,
+      989,  989,  989,  987, 1147,  990,  990,  990,  990,  990,
+      991,  988,  988,  810,  149,  921,  921,  921,  921,  921,
+      921,  921,  921,  812,  999, 1000, 1001,  999,  999,  999,
+      999,  999, 1300, 1300, 1300, 1300, 1002, 1002, 1002, 1002,
+     1002,  921,  921,  921,  921,  921,  921,  921,  921,  921,
+      921,  921,  921,  921,  921, 1002, 1002, 1002, 1002, 1002,
+     1002, 1004, 1005, 1006, 1004, 1004, 1004, 1004, 1004, 1300,
+
+     1300, 1300, 1300, 1007, 1007, 1007, 1007, 1007, 1015, 1016,
+     1017, 1015, 1015, 1015, 1015, 1015, 1039, 1039, 1039, 1039,
+     1039, 1040, 1007, 1007, 1007, 1007, 1007, 1007,  545, 1300,
+     1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008,  909, 1010,
+     1011, 1012, 1010, 1010, 1010, 1010, 1010,  276,  149, 1300,
+     1300, 1013, 1013, 1013, 1013, 1013,  925,  954,  926,  926,
+      926,  926,  926,  926,  926,  926, 1300, 1300,  149, 1300,
+     1013, 1013, 1013, 1013, 1013, 1013,  736,  954, 1014, 1014,
+     1014, 1014, 1014, 1014, 1014, 1014,  916,  925,  545,  926,
+      926,  926,  926,  926,  926,  926,  926,  925, 1076,  926,
+
+      926,  926,  926,  926,  926, 1018, 1019, 1020, 1018, 1018,
+     1018, 1018, 1018,  930,  736,  931,  931,  931,  931,  931,
+      931,  931,  931,  930, 1083,  931,  931,  931,  931,  931,
+      931,  931,  931,  930, 1300,  931,  931,  931,  931,  931,
+      931, 1021, 1022, 1023, 1021, 1021, 1021, 1021, 1021, 1025,
+     1026, 1027, 1025, 1025, 1025, 1025, 1025, 1300, 1300, 1300,
+     1300, 1028, 1028, 1028, 1028, 1028, 1030, 1030, 1030, 1030,
+     1030, 1030, 1030, 1030, 1300, 1300, 1300, 1300,  149, 1300,
+     1028, 1028, 1028, 1028, 1028, 1028,  936,  773, 1029, 1029,
+     1029, 1029, 1029, 1029, 1029, 1029,  938, 1031, 1031, 1031,
+
+     1031, 1031, 1031, 1031, 1031, 1032, 1032, 1032, 1032, 1032,
+     1033, 1030, 1030,  467,  936, 1035, 1035, 1035, 1035, 1035,
+     1035, 1035, 1035, 1036, 1090, 1300, 1300, 1037, 1037, 1037,
+     1037, 1037, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038,
+     1300, 1300, 1300, 1300,  149, 1300, 1037, 1037, 1037, 1037,
+     1037, 1037, 1300,  776, 1037, 1037, 1037, 1037, 1037, 1037,
+     1037, 1037,  276,  149, 1043, 1043, 1043, 1043, 1043, 1043,
+     1043, 1043,  954,  276,  149, 1043, 1043, 1043, 1043, 1043,
+     1043, 1300, 1300,  954, 1044, 1044, 1044, 1044, 1044, 1044,
+     1044, 1044,  959,  959,  959,  959,  959,  959,  959,  959,
+
+     1045, 1045, 1045, 1045, 1045, 1046, 1044, 1044,  149,  149,
+      149, 1300, 1300,   73, 1300, 1300, 1300,  783,  790,  812,
+      982,   73,  983,  983,  983,  983,  983,  983, 1047,   73,
+     1048, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1047, 1110,
+     1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1047, 1112,
+     1050, 1050, 1050, 1050, 1050, 1051, 1048, 1048,  149,  978,
+      978,  978,  978,  978,  978,  978,  978,  149,  978,  978,
+      978,  978,  978,  978,  978,  978,  149,  978,  978,  978,
+      978,  978,  978, 1059, 1060, 1061, 1059, 1059, 1059, 1059,
+     1059,  982,  467,  983,  983,  983,  983,  983,  983,  983,
+
+      983,  982, 1178,  983,  983,  983,  983,  983,  983,  983,
+      983, 1062, 1063, 1064, 1062, 1062, 1062, 1062, 1062,  987,
+     1300,  988,  988,  988,  988,  988,  988,  988,  988,  987,
+     1178,  988,  988,  988,  988,  988,  988,  988,  988,  987,
+     1300,  988,  988,  988,  988,  988,  988, 1067, 1068, 1069,
+     1067, 1067, 1067, 1067, 1067, 1070, 1300, 1300, 1300, 1071,
+     1071, 1071, 1071, 1071, 1078, 1078, 1078, 1078, 1078, 1078,
+     1078, 1078, 1079, 1079, 1079, 1079, 1079, 1080, 1071, 1071,
+     1071, 1071, 1071, 1071,  545, 1300, 1075, 1075, 1075, 1075,
+     1075, 1075, 1075, 1075, 1076,  149, 1300, 1300, 1077, 1077,
+
+     1077, 1077, 1077, 1300,  954, 1077, 1077, 1077, 1077, 1077,
+     1077, 1077, 1077, 1300,  276,  149, 1300, 1077, 1077, 1077,
+     1077, 1077, 1077,  736,  954, 1082, 1082, 1082, 1082, 1082,
+     1082, 1082, 1082, 1083, 1300, 1300, 1300, 1084, 1084, 1084,
+     1084, 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085,
+     1086, 1086, 1086, 1086, 1086, 1087, 1084, 1084, 1084, 1084,
+     1084, 1084, 1300, 1145, 1084, 1084, 1084, 1084, 1084, 1084,
+     1084, 1084,  936, 1147, 1089, 1089, 1089, 1089, 1089, 1089,
+     1089, 1089, 1090, 1300, 1300, 1300, 1091, 1091, 1091, 1091,
+     1091, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1093,
+
+     1093, 1093, 1093, 1093, 1094, 1091, 1091, 1091, 1091, 1091,
+     1091, 1300, 1300, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
+     1091, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1096,
+     1096, 1096, 1096, 1096, 1096, 1096, 1096, 1097, 1097, 1097,
+     1097, 1097, 1098, 1095, 1095, 1099,  467, 1100, 1100, 1100,
+     1100, 1100, 1100, 1100, 1100, 1099, 1178, 1101, 1101, 1101,
+     1101, 1101, 1101, 1101, 1101, 1099, 1300, 1102, 1102, 1102,
+     1102, 1102, 1103, 1100, 1100, 1104, 1300, 1105, 1105, 1105,
+     1105, 1105, 1105, 1105, 1105, 1104, 1300, 1106, 1106, 1106,
+     1106, 1106, 1106, 1106, 1106, 1104, 1300, 1107, 1107, 1107,
+
+     1107, 1107, 1108, 1105, 1105, 1110, 1300, 1111, 1111, 1111,
+     1111, 1111, 1111, 1111, 1111, 1112, 1300, 1300, 1300, 1113,
+     1113, 1113, 1113, 1113, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1115, 1115, 1115, 1115, 1115, 1116, 1113, 1113,
+     1113, 1113, 1113, 1113, 1300, 1300, 1113, 1113, 1113, 1113,
+     1113, 1113, 1113, 1113, 1030, 1030, 1030, 1030, 1030, 1030,
+     1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030,
+     1030, 1030, 1030, 1030, 1030, 1030, 1118, 1119, 1120, 1118,
+     1118, 1118, 1118, 1118,  149, 1300, 1300, 1300, 1121, 1121,
+     1121, 1121, 1121,  954, 1300, 1044, 1044, 1044, 1044, 1044,
+
+     1044, 1044, 1044, 1300, 1300, 1300, 1300, 1121, 1121, 1121,
+     1121, 1121, 1121,  467, 1300, 1122, 1122, 1122, 1122, 1122,
+     1122, 1122, 1122, 1036,   73, 1044, 1044, 1044, 1044, 1044,
+     1044, 1125, 1126, 1127, 1125, 1125, 1125, 1125, 1125, 1047,
+     1300, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1300,
+     1300, 1300, 1300, 1047,   73, 1048, 1048, 1048, 1048, 1048,
+     1048, 1048, 1048, 1047, 1300, 1048, 1048, 1048, 1048, 1048,
+     1048,  149, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134,
+      149, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135,  149,
+     1136, 1136, 1136, 1136, 1136, 1137, 1134, 1134, 1138, 1300,
+
+     1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1138, 1300,
+     1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1138, 1300,
+     1141, 1141, 1141, 1141, 1141, 1142, 1139, 1139, 1145, 1300,
+     1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1147, 1300,
+     1300, 1300, 1148, 1148, 1148, 1148, 1148, 1149, 1149, 1149,
+     1149, 1149, 1149, 1149, 1149, 1150, 1150, 1150, 1150, 1150,
+     1151, 1148, 1148, 1148, 1148, 1148, 1148, 1300, 1300, 1148,
+     1148, 1148, 1148, 1148, 1148, 1148, 1148,  545, 1300, 1157,
+     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1076,  736, 1300,
+     1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1083,  936,
+
+     1300, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1090,
+     1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095,
+     1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095,
+     1095, 1095, 1164, 1165, 1166, 1164, 1164, 1164, 1164, 1164,
+     1099, 1300, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100,
+     1099, 1300, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100,
+     1099, 1300, 1100, 1100, 1100, 1100, 1100, 1100, 1167, 1168,
+     1169, 1167, 1167, 1167, 1167, 1167, 1104, 1300, 1105, 1105,
+     1105, 1105, 1105, 1105, 1105, 1105, 1104, 1300, 1105, 1105,
+     1105, 1105, 1105, 1105, 1105, 1105, 1104, 1300, 1105, 1105,
+
+     1105, 1105, 1105, 1105, 1170, 1171, 1172, 1170, 1170, 1170,
+     1170, 1170, 1110, 1300, 1175, 1175, 1175, 1175, 1175, 1175,
+     1175, 1175, 1112,  467, 1300, 1177, 1177, 1177, 1177, 1177,
+     1177, 1177, 1177, 1178, 1300, 1300, 1300, 1179, 1179, 1179,
+     1179, 1179, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180,
+     1181, 1181, 1181, 1181, 1181, 1182, 1179, 1179, 1179, 1179,
+     1179, 1179, 1300, 1300, 1179, 1179, 1179, 1179, 1179, 1179,
+     1179, 1179, 1184, 1300, 1185, 1185, 1185, 1185, 1185, 1185,
+     1185, 1185, 1184, 1300, 1186, 1186, 1186, 1186, 1186, 1186,
+     1186, 1186, 1184, 1300, 1187, 1187, 1187, 1187, 1187, 1188,
+
+     1185, 1185,  149, 1134, 1134, 1134, 1134, 1134, 1134, 1134,
+     1134,  149, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134,
+      149, 1134, 1134, 1134, 1134, 1134, 1134, 1189, 1190, 1191,
+     1189, 1189, 1189, 1189, 1189, 1138, 1300, 1139, 1139, 1139,
+     1139, 1139, 1139, 1139, 1139, 1138, 1300, 1139, 1139, 1139,
+     1139, 1139, 1139, 1139, 1139, 1138, 1300, 1139, 1139, 1139,
+     1139, 1139, 1139, 1192, 1193, 1194, 1192, 1192, 1192, 1192,
+     1192, 1145, 1300, 1198, 1198, 1198, 1198, 1198, 1198, 1198,
+     1198, 1147, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
+     1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1210, 1210,
+
+     1210, 1210, 1210, 1211, 1208, 1208, 1212, 1300, 1213, 1213,
+     1213, 1213, 1213, 1213, 1213, 1213, 1212, 1300, 1214, 1214,
+     1214, 1214, 1214, 1214, 1214, 1214, 1212, 1300, 1215, 1215,
+     1215, 1215, 1215, 1216, 1213, 1213, 1217, 1300, 1218, 1218,
+     1218, 1218, 1218, 1218, 1218, 1218, 1217, 1300, 1219, 1219,
+     1219, 1219, 1219, 1219, 1219, 1219, 1217, 1300, 1220, 1220,
+     1220, 1220, 1220, 1221, 1218, 1218,  467, 1300, 1226, 1226,
+     1226, 1226, 1226, 1226, 1226, 1226, 1178, 1228, 1229, 1230,
+     1228, 1228, 1228, 1228, 1228, 1184, 1300, 1185, 1185, 1185,
+     1185, 1185, 1185, 1185, 1185, 1184, 1300, 1185, 1185, 1185,
+
+     1185, 1185, 1185, 1185, 1185, 1184, 1300, 1185, 1185, 1185,
+     1185, 1185, 1185,  149, 1231, 1231, 1231, 1231, 1231, 1231,
+     1231, 1231,  149, 1232, 1232, 1232, 1232, 1232, 1232, 1232,
+     1232,  149, 1233, 1233, 1233, 1233, 1233, 1234, 1231, 1231,
+     1235, 1300, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236,
+     1235, 1300, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237,
+     1235, 1300, 1238, 1238, 1238, 1238, 1238, 1239, 1236, 1236,
+     1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
+     1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
+     1208, 1208, 1247, 1248, 1249, 1247, 1247, 1247, 1247, 1247,
+
+     1212, 1300, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
+     1212, 1300, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
+     1212, 1300, 1213, 1213, 1213, 1213, 1213, 1213, 1250, 1251,
+     1252, 1250, 1250, 1250, 1250, 1250, 1217, 1300, 1218, 1218,
+     1218, 1218, 1218, 1218, 1218, 1218, 1217, 1300, 1218, 1218,
+     1218, 1218, 1218, 1218, 1218, 1218, 1217, 1300, 1218, 1218,
+     1218, 1218, 1218, 1218,  149, 1256, 1256, 1256, 1256, 1256,
+     1256, 1256, 1256,  149, 1257, 1257, 1257, 1257, 1257, 1257,
+     1257, 1257,  149, 1258, 1258, 1258, 1258, 1258, 1259, 1256,
+     1256,  149, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231,
+
+      149, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231,  149,
+     1231, 1231, 1231, 1231, 1231, 1231, 1260, 1261, 1262, 1260,
+     1260, 1260, 1260, 1260, 1235, 1300, 1236, 1236, 1236, 1236,
+     1236, 1236, 1236, 1236, 1235, 1300, 1236, 1236, 1236, 1236,
+     1236, 1236, 1236, 1236, 1235, 1300, 1236, 1236, 1236, 1236,
+     1236, 1236, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269,
+     1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1271, 1271,
+     1271, 1271, 1271, 1272, 1269, 1269, 1273, 1300, 1274, 1274,
+     1274, 1274, 1274, 1274, 1274, 1274, 1273, 1300, 1275, 1275,
+     1275, 1275, 1275, 1275, 1275, 1275, 1273, 1300, 1276, 1276,
+
+     1276, 1276, 1276, 1277, 1274, 1274,  149, 1256, 1256, 1256,
+     1256, 1256, 1256, 1256, 1256,  149, 1256, 1256, 1256, 1256,
+     1256, 1256, 1256, 1256,  149, 1256, 1256, 1256, 1256, 1256,
+     1256, 1280, 1300, 1281, 1281, 1281, 1281, 1281, 1281, 1281,
+     1281, 1280, 1300, 1282, 1282, 1282, 1282, 1282, 1282, 1282,
+     1282, 1280, 1300, 1283, 1283, 1283, 1283, 1283, 1284, 1281,
+     1281, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269,
+     1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269,
+     1269, 1269, 1269, 1285, 1286, 1287, 1285, 1285, 1285, 1285,
+     1285, 1273, 1300, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
+
+     1274, 1273, 1300, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
+     1274, 1273, 1300, 1274, 1274, 1274, 1274, 1274, 1274, 1289,
+     1290, 1291, 1289, 1289, 1289, 1289, 1289, 1280, 1300, 1281,
+     1281, 1281, 1281, 1281, 1281, 1281, 1281, 1280, 1300, 1281,
+     1281, 1281, 1281, 1281, 1281, 1281, 1281, 1280, 1300, 1281,
+     1281, 1281, 1281, 1281, 1281, 1292, 1292, 1292, 1292, 1292,
+     1292, 1292, 1292, 1293, 1293, 1293, 1293, 1293, 1293, 1293,
+     1293, 1294, 1294, 1294, 1294, 1294, 1295, 1292, 1292, 1296,
+     1296, 1296, 1296, 1296, 1296, 1296, 1296, 1297, 1297, 1297,
+     1297, 1297, 1297, 1297, 1297, 1298, 1298, 1298, 1298, 1298,
+
+     1299, 1296, 1296, 1292, 1292, 1292, 1292, 1292, 1292, 1292,
+     1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292,
+     1292, 1292, 1292, 1292, 1292, 1296, 1296, 1296, 1296, 1296,
+     1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296,
+     1296, 1296, 1296, 1296, 1296, 1296, 1296,   51,   51,   51,
+       51,   51,   51,   51,   51,   51,   51,   51,   51,   51,
+       30,   30,   30,   30,   30,   30,   30,   30,   30,   30,
+       30,   30,   30,   60,   60,   60,   60,   60,   60,   60,
+       60,   60,   60,   60,   60,   60,   67,   67,   67,   67,
+       67,   67,   67,   67,   67,   67,   67,   67,   67,   72,
+
+     1300, 1300, 1300,   72, 1300,   72,   72,   72, 1300,   72,
+       72,   72,   76,   76,   76,   76,   76,   76,   76,   76,
+       76,   76,   76,   76,   76,   79, 1300, 1300, 1300,   79,
+     1300,   79,   79,   79, 1300,   79,   79,   79,   81, 1300,
+     1300, 1300,   81, 1300,   81,   81,   81, 1300,   81,   81,
+       81,   83, 1300, 1300,   83,   83, 1300,   83,   83,   83,
+     1300,   83,   83,   83,  116, 1300, 1300,  116,  116, 1300,
+      116,  116,  116, 1300,  116,  116,  116,  120, 1300, 1300,
+      120,  120,  120,  120,  120,  120, 1300, 1300,  120,  120,
+      126,  126,  127, 1300, 1300,  127, 1300, 1300,  127,  127,
+
+      127,  127,  127,  127,  127,  131,  131,  131,  131,  131,
+      131,  131,  131,  131,  131,  131,  131,  131,  133,  133,
+     1300,  133, 1300,  133,  133,  133,  133,  133,  133,  133,
+      133,  139,  139,  139,  139,  139,  139,  139,  139,  139,
+      139,  139,  139,  139,   84, 1300, 1300,   84,   84, 1300,
+       84,   84,   84, 1300,   84,   84,   84,  146,  146, 1300,
+     1300,  146,  150,  150, 1300, 1300, 1300,  150,  117, 1300,
+     1300,  117,  117, 1300,  117,  117,  117, 1300,  117,  117,
+      117,  179,  179, 1300, 1300,  179,  190,  190,  190, 1300,
+     1300,  190,  213,  213, 1300, 1300,  213,  214,  214, 1300,
+
+     1300,  214,  223,  223, 1300, 1300,  223,  229,  229,  229,
+     1300, 1300,  229,  254,  254, 1300, 1300,  254,  255,  255,
+     1300, 1300,  255,  264,  264,  264,  264, 1300, 1300,  264,
+      270,  270, 1300, 1300,  270,  271,  271, 1300, 1300,  271,
+      274, 1300, 1300, 1300,  274,  275,  275,  275, 1300, 1300,
+      275,  298,  298, 1300, 1300,  298,  299,  299, 1300, 1300,
+      299,  312,  312,  312, 1300, 1300,  312,  320,  320, 1300,
+     1300,  320,  321,  321, 1300, 1300,  321,  327,  327, 1300,
+     1300,  327,  332,  332,  332,  332, 1300, 1300,  332,  358,
+      358, 1300, 1300,  358,  359,  359, 1300, 1300,  359,  361,
+
+      361, 1300, 1300, 1300,  361,  362,  362,  362,  362, 1300,
+     1300,  362,  374,  374,  374,  374, 1300, 1300,  374,  380,
+      380, 1300, 1300,  380,  381,  381, 1300, 1300,  381,  390,
+      390, 1300, 1300,  390,  400,  400,  400, 1300, 1300,  400,
+      420,  420, 1300, 1300,  420,  421,  421, 1300, 1300,  421,
+      423,  423,  423, 1300, 1300,  423,  425,  425,  425, 1300,
+     1300,  425,  442,  442,  442, 1300, 1300,  442,  450,  450,
+     1300, 1300,  450,  451,  451, 1300, 1300,  451,  460, 1300,
+      460,  460, 1300, 1300,  460,  466,  466, 1300, 1300,  466,
+      477,  477,  477,  477, 1300, 1300,  477,  500,  500, 1300,
+
+     1300,  500,  501,  501, 1300, 1300,  501,  503,  503, 1300,
+     1300, 1300,  503,  504,  504,  504, 1300, 1300,  504,  509,
+      509,  509,  509, 1300, 1300,  509,  524,  524,  524,  524,
+     1300, 1300,  524,  530,  530, 1300, 1300,  530,  531,  531,
+     1300, 1300,  531,  544,  544, 1300, 1300,  544,  555, 1300,
+      555,  555, 1300, 1300,  555,  566,  566,  566, 1300, 1300,
+      566,  139,  139,  139,  139,  139,  139,  139,  139,  139,
+      139,  139,  139,  139,   72, 1300, 1300, 1300,   72, 1300,
+       72,   72,   72, 1300,   72,   72,   72,  576, 1300, 1300,
+     1300,  576, 1300,  576,  576,  576, 1300,  576,  576,  576,
+
+      578, 1300, 1300, 1300,  578, 1300,  578,  578,  578, 1300,
+      578,  578,  578,  585,  585, 1300, 1300,  585,  586,  586,
+     1300, 1300,  586,  588,  588,  588, 1300, 1300,  588,  590,
+      590,  590, 1300, 1300,  590,  597,  597,  597, 1300, 1300,
+      597,  618,  618,  618, 1300, 1300,  618,  626,  626, 1300,
+     1300,  626,  627,  627, 1300, 1300,  627,  629, 1300, 1300,
+     1300,  629,  630, 1300,  630,  630, 1300, 1300,  630,  642,
+     1300,  642,  642, 1300, 1300,  642,  653,  653, 1300, 1300,
+      653,  663,  663,  663,  663, 1300, 1300,  663,  670,  670,
+      670,  670,  670,  670,  670,  670,  670,  670,  670,  670,
+
+      670,   72, 1300, 1300, 1300,   72, 1300,   72,   72,   72,
+     1300,   72,   72,   72,  576, 1300, 1300, 1300,  576, 1300,
+      576,  576,  576, 1300,  576,  576,  576,  578, 1300, 1300,
+     1300,  578, 1300,  578,  578,  578, 1300,  578,  578,  578,
+      677,  677, 1300, 1300,  677,  678,  678, 1300, 1300,  678,
+      680,  680, 1300, 1300, 1300,  680,  681,  681,  681, 1300,
+     1300,  681,  686,  686,  686,  686, 1300, 1300,  686,  692,
+      692,  692,  692, 1300, 1300,  692,  707,  707,  707,  707,
+     1300, 1300,  707,  713,  713, 1300, 1300,  713,  714,  714,
+     1300, 1300,  714,  716,  716, 1300, 1300,  716,  718,  718,
+
+     1300, 1300,  718,  735,  735, 1300, 1300,  735,  746, 1300,
+      746,  746, 1300, 1300,  746,  756,  756,  756, 1300, 1300,
+      756,  670,  670,  670,  670,  670,  670,  670,  670,  670,
+      670,  670,  670,  670,   72, 1300, 1300, 1300,   72, 1300,
+       72,   72,   72, 1300,   72,   72,   72,  766,  766, 1300,
+     1300,  766,  772,  772,  772, 1300, 1300,  772,  774,  774,
+      774, 1300, 1300,  774,  781,  781,  781, 1300, 1300,  781,
+      788,  788,  788, 1300, 1300,  788,  809,  809,  809, 1300,
+     1300,  809,  817,  817, 1300, 1300,  817,  818,  818, 1300,
+     1300,  818,  820, 1300, 1300, 1300,  820,  821,  821, 1300,
+
+     1300,  821,  826, 1300,  826,  826, 1300, 1300,  826,  841,
+     1300,  841,  841, 1300, 1300,  841,  852,  852, 1300, 1300,
+      852,  859,  859,  859,  859, 1300, 1300,  859,   72, 1300,
+     1300, 1300,   72, 1300,   72,   72,   72, 1300,   72,   72,
+       72,  870,  870, 1300, 1300,  870,  878,  878, 1300, 1300,
+     1300,  878,  879,  879,  879, 1300, 1300,  879,  880, 1300,
+     1300, 1300,  880,  881,  881,  881,  881, 1300, 1300,  881,
+      882, 1300, 1300, 1300,  882,  884,  884,  884,  884, 1300,
+     1300,  884,  885, 1300, 1300, 1300,  885,  887,  887,  887,
+      887, 1300, 1300,  887,  888, 1300, 1300, 1300,  888,  899,
+
+      899,  899,  899, 1300, 1300,  899,  900, 1300, 1300, 1300,
+      900,  902,  902, 1300, 1300,  902,  903,  903, 1300, 1300,
+      903,  905,  905, 1300, 1300,  905,  907,  907, 1300, 1300,
+      907,  914,  914, 1300, 1300,  914,  935,  935, 1300, 1300,
+      935,  946, 1300,  946,  946, 1300, 1300,  946,  952,  952,
+      952, 1300, 1300,  952,   72, 1300, 1300, 1300,   72, 1300,
+       72,   72,   72, 1300,   72,   72,   72,  965, 1300,  965,
+      965, 1300, 1300,  965,  966,  966, 1300, 1300,  966,  969,
+      969, 1300, 1300, 1300,  969,  970,  970,  970, 1300, 1300,
+      970,  971,  971, 1300, 1300, 1300,  971,  972,  972,  972,
+
+     1300, 1300,  972,  973,  973, 1300, 1300, 1300,  973,  974,
+      974,  974, 1300, 1300,  974,  975,  975, 1300, 1300, 1300,
+      975,  976,  976,  976, 1300, 1300,  976,  977,  977, 1300,
+     1300, 1300,  977,  992,  992,  992, 1300, 1300,  992,  993,
+      993, 1300, 1300, 1300,  993,  994,  994, 1300, 1300,  994,
+      995,  995, 1300, 1300,  995,  997, 1300, 1300, 1300,  997,
+      998,  998, 1300, 1300,  998, 1003, 1300, 1003, 1003, 1300,
+     1300, 1003, 1009, 1300, 1009, 1009, 1300, 1300, 1009, 1024,
+     1300, 1024, 1024, 1300, 1300, 1024, 1034, 1034, 1300, 1300,
+     1034, 1041, 1041, 1041, 1041, 1300, 1300, 1041, 1042, 1300,
+
+     1300, 1300, 1042,   72, 1300, 1300, 1300,   72, 1300,   72,
+       72,   72, 1300,   72,   72,   72, 1052, 1052, 1300, 1300,
+     1052, 1053, 1053, 1300, 1300, 1300, 1053, 1054, 1054, 1300,
+     1300, 1300, 1054, 1055, 1055, 1300, 1300, 1300, 1055, 1056,
+     1056, 1300, 1300, 1300, 1056, 1057, 1057, 1300, 1300, 1300,
+     1057, 1058, 1058, 1300, 1300, 1300, 1058, 1065, 1065, 1300,
+     1300, 1300, 1065, 1066, 1066, 1300, 1300, 1066, 1072, 1072,
+     1300, 1300, 1072, 1074, 1074, 1300, 1300, 1074, 1081, 1081,
+     1300, 1300, 1081, 1088, 1088, 1300, 1300, 1088, 1109, 1109,
+     1300, 1300, 1109, 1117, 1300, 1117, 1117, 1300, 1300, 1117,
+
+     1123, 1123, 1123, 1300, 1300, 1123, 1124, 1124, 1300, 1300,
+     1300, 1124,   72, 1300, 1300, 1300,   72, 1300,   72,   72,
+       72, 1300,   72,   72,   72, 1128, 1128, 1300, 1300, 1300,
+     1128, 1129, 1129, 1300, 1300, 1300, 1129, 1130, 1130, 1300,
+     1300, 1300, 1130, 1131, 1131, 1300, 1300, 1300, 1131, 1132,
+     1132, 1300, 1300, 1300, 1132, 1133, 1133, 1300, 1300, 1300,
+     1133, 1143, 1143, 1300, 1300, 1300, 1143, 1144, 1144, 1300,
+     1300, 1144, 1152, 1300, 1300, 1300, 1152, 1153, 1153, 1300,
+     1300, 1153, 1154, 1300, 1300, 1300, 1154, 1155, 1300, 1155,
+     1155, 1300, 1300, 1155, 1156, 1300, 1300, 1300, 1156, 1158,
+
+     1300, 1158, 1158, 1300, 1300, 1158, 1159, 1300, 1300, 1300,
+     1159, 1161, 1300, 1161, 1161, 1300, 1300, 1161, 1162, 1300,
+     1300, 1300, 1162, 1173, 1300, 1173, 1173, 1300, 1300, 1173,
+     1174, 1300, 1300, 1300, 1174, 1176, 1176, 1300, 1300, 1176,
+     1183, 1183, 1300, 1300, 1300, 1183,  967,  967, 1300, 1300,
+     1300,  967, 1195, 1300, 1195, 1195, 1300, 1300, 1195, 1196,
+     1196, 1300, 1300, 1196, 1199, 1300, 1300, 1300, 1199, 1200,
+     1200, 1300, 1300, 1200, 1201, 1300, 1300, 1300, 1201, 1202,
+     1202, 1300, 1300, 1202, 1203, 1300, 1300, 1300, 1203, 1204,
+     1204, 1300, 1300, 1204, 1205, 1300, 1300, 1300, 1205, 1206,
+
+     1206, 1300, 1300, 1206, 1207, 1300, 1300, 1300, 1207, 1222,
+     1222, 1300, 1300, 1222, 1223, 1300, 1300, 1300, 1223, 1224,
+     1300, 1224, 1224, 1300, 1300, 1224, 1225, 1300, 1300, 1300,
+     1225, 1227, 1227, 1300, 1300, 1300, 1227, 1240, 1240, 1300,
+     1300, 1240, 1241, 1300, 1300, 1300, 1241, 1242, 1300, 1300,
+     1300, 1242, 1243, 1300, 1300, 1300, 1243, 1244, 1300, 1300,
+     1300, 1244, 1245, 1300, 1300, 1300, 1245, 1246, 1300, 1300,
+     1300, 1246, 1253, 1300, 1300, 1300, 1253, 1254, 1254, 1300,
+     1300, 1254, 1255, 1300, 1300, 1300, 1255, 1263, 1300, 1300,
+     1300, 1263, 1264, 1300, 1300, 1300, 1264, 1265, 1300, 1300,
+
+     1300, 1265, 1266, 1300, 1300, 1300, 1266, 1267, 1300, 1300,
+     1300, 1267, 1268, 1300, 1300, 1300, 1268, 1278, 1300, 1300,
+     1300, 1278, 1279, 1300, 1300, 1300, 1279, 1197, 1300, 1300,
+     1300, 1197, 1288, 1300, 1300, 1300, 1288,   13, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300
+
     } ;
 
-static yyconst short int yy_chk[10450] =
+static yyconst short int yy_chk[9201] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -2038,1149 +1852,1012 @@ static yyconst short int yy_chk[10450] =
         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,
-        1,    1,    2,  206,   40,  206,    2,   28,   28,   28,
-       28,   28,   28,   28,   28,   29,   29,   29,   29,   29,
-       29,   40,   55,   55,   55,   55,   55,   55,   55,   55,
-        2,    2,   75,   75,    2,   83,   83, 1417,    2,  162,
-
-      162,    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,    3,    3,
-        3,    3,    3,    3,    5,    6,   79,   42,    5,    6,
-        5,    6,    7,    7,    7,   86,    7,    5,    6, 1410,
-       81,   41,    7,    8,    8,    8,   79,    8,  125,   13,
-       13,   13,   13,    8,    7,    7,   14,   14,   14,   14,
-
-       81,  174,   65,   26,   68,    8,    8,   26,   26,   41,
-       41,   85,  126,   41,  205,    7,   86,   41,   42,   65,
-       41,   68,    5,    6,  126,   26,    8,    9,    9,    9,
-      205,    9,   13,   56,   56,   56,   56,   56,   56,   14,
-      128,  174,  125,   39,   26,   39,   39,   39,   39,   39,
-       39,   39,   39,   49,   85,  128,   49,   49,   49,   49,
-       49,   49,   49,   49,   88,   88, 1392,   88,  116,  116,
-        9,    9,    9,    9,    9,    9,    9,    9,    9,    9,
-        9,    9,    9,    9,    9,    9,    9,    9,   10,   10,
-       10,   64,   10,   64,   64,   64,   64,   64,   64,   64,
-
-       64,  506,   90,  506,   90,  118,   90,   88,   90,   90,
-      118,  116,   90,  106,  106,  106,  106,  106,  106,  106,
-      106,  188,  113,  227,   90,   90,   90,  113,  127,  113,
-      188,   10,   10,   10,   10,   10,   10,   10,   10,   10,
-       10,   10,   10,   10,   10,   10,   10,   10,   10,   11,
-       11,   11,   11,   11,  227,  129, 1390,   53,   11,   11,
-       11,   53,   53,  175,   67,  130,  127,  129,   67,   67,
-      154,  130,   11,  150, 1376,  154, 1372,   99,  150,   53,
-      150,   99,   99,  159,  153,  153,   67,  176,  159,  165,
-      165,  231,   11,   12,   12,   12,   12,   12,   53,   99,
-
-      196,  222,   12,   12,   12,   67,  175,   74,   74,   74,
-      312,   74,  231,  196,  222,   74,   12,   74,   99,  102,
-      102,  102,  102,  102,  102,  102,  102,  153,  176,   74,
-       74,  258,  202,  203,  172,  172,   12,   27,  203,   27,
-       27,   27,   27,   27,   27,   27,   27,   27,  102,  261,
-       74,   27,   27,   27,   27,   27,  107,  107,  107,  107,
-      107,  107,  107,  107,  261,  207,  259,  259,   27,  312,
-       27,   27,   27,   27,   27,   27,   32,  172,  202,  207,
-       32, 1367,   32,  258,  313,   32,   32,  224,   32,   32,
-       32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
-
-      224,  313,   32,   32,   32,   32,   32,   32,   32,   32,
-       32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
-       32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
-       32,   32,   32,   32,   32,   32,   32,   32,   34,   34,
-       34,   34,   34,   34,   34,   34,   34,  240,  240,  240,
-       34,   34,   34,   34,   34,  108,  108,  108,  108,  108,
-      108,  141,  141,  141,  141,  141,  141,  141,  141,   34,
-       34,   34,   34,   34,   34,   38,   38,   38,  243,   38,
-      252,   38,   38,  177,  177,   38,  252,  243,  275,  246,
-      141,  119,  267,  263,  275,  276, 1363,   38,   38,   38,
-
-       54,  276,   54,   54,   54,   54,   54,   54,   54,   54,
-       54,  246,  296,  267,   54,   54,   54,   54,   54,  119,
-      119,  296,  269,  119,  263,  260,  177,  119,  482,  482,
-      119,   54,  438,   54,   54,   54,   54,   54,   54,   57,
-      284,  284,  301,   57,  269,   57,  260,  438,   57,   57,
-      284,   57,   57,   57,   57,   57,   57,   57,   57,   57,
-       57,   57,   57,  260,  301,   57,   57,   57,   57,   57,
-       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
-       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
-       57,   57,   57,   57,   57,   57,   57,   57,   57,   57,
-
-       57,   59,   59,   59,   59,   59,   59,   59,   59,   59,
-      286,  286,  326,   59,   59,   59,   59,   59,  134,  314,
-      286,  134,  134,  134,  134,  134,  134,  134,  134,  314,
-      359, 1360,   59,   59,   59,   59,   59,   59,   63,   63,
-       63,  308,   63,  326,   63,   63,  308,   96,   63,   96,
-      323,   96,  359,   96,   96,  323, 1358,   96,  505,  505,
-       63,   63,   63,  146,  146,  146,  146,  146,  146,   96,
-       96,   96,   98, 1354,   98,  324,   98,  340,   98,   98,
-      324,  101,   98,  101,  369,  101,  340,  101,  101,  345,
-      345,  101,  351,  139,   98,   98,   98,  139,  139,  345,
-
-      369,  351,  371,  101,  101,  101,  103,  103,  103,  103,
-      103,  103,  103,  103, 1349,  139,  367,  436,  103,  103,
-      103,  103,  103,  144,  144,  144,  144,  144,  144,  144,
-      144,  156,  362,  371,  139,  156,  156,  103,  103,  103,
-      103,  103,  103,  110,  110,  110,  110,  110,  110,  110,
-      110,  353,  353,  156,  362,  110,  110,  110,  110,  110,
-      132,  353,  132,  367,  132,  436,  132,  132, 1342,  447,
-      132,  363,  156,  509,  110,  110,  110,  110,  110,  110,
-      355,  355,  132,  132,  132,  136, 1340,  136,  364,  136,
-      355,  136,  136,  363,  138,  136,  138,  364,  138,  447,
-
-      138,  138,  375,  509,  138,  378,  433,  136,  136,  136,
-      236,  236,  236,  236,  236,  236,  138,  138,  138,  140,
-     1338,  140,  433,  140,  375,  140,  140,  378,  368,  140,
-      145,  145,  145,  145,  145,  145,  145,  145,  368,  444,
-     1336,  140,  140,  140,  142,  142,  142,  142,  142,  142,
-      142,  142,  574,  574, 1331,  444,  142,  142,  142,  142,
-      142,  226,  226,  226,  226,  226,  226,  226,  226,  299,
-      299,  299,  299,  299,  299,  142,  142,  142,  142,  142,
-      142,  147,  147,  147,  147,  147,  147,  147,  147,  379,
-      226,  445,  380,  147,  147,  147,  147,  147,  158,  599,
-
-      158,  380,  158, 1321,  158,  158, 1319,  445,  158,  381,
-      399,  379,  147,  147,  147,  147,  147,  147,  381,  399,
-      158,  158,  158,  168,  477,  179,  168,  168,  419,  179,
-      599,  388,  388,  168,  477,  179,  437,  419,  425,  429,
-      223,  388, 1312,  431,  223,  437,  168,  179,  179,  180,
-      223,  180,  180,  180,  180,  180,  180,  180,  180, 1309,
-      425,  429,  223,  223,  230,  431,  230,  230,  230,  230,
-      230,  230,  235,  235,  235,  235,  235,  235,  235,  235,
-      180,  181,  454,  181,  181,  181,  181,  181,  181,  181,
-      181,  454,  501, 1297,  237,  230,  237,  237,  237,  237,
-
-      237,  237,  237,  237,  262,  262,  262,  262,  262,  262,
-      262,  262,  181,  182,  501,  182,  182,  182,  182,  182,
-      182,  182,  182,  239,  239,  239,  239,  239,  239,  239,
-      239,  239,  479,  262,  266,  514,  266,  266,  266,  266,
-      266,  266,  479,  591,  182,  183,  455,  183,  183,  183,
-      183,  183,  183,  183,  183,  455, 1294,  514,  591,  183,
-      183,  183,  183,  183,  566,  266,  283,  283,  283,  283,
-      283,  283,  283,  283,  566,  643,  643, 1291,  183,  183,
-      183,  183,  183,  183,  185,  185,  185,  185,  185,  185,
-      185,  185,  185,  584,  656,  656, 1289,  185,  185,  185,
-
-      185,  185,  289,  289,  289,  289,  289,  289,  289,  289,
-      586, 1283,  289,  771,  771,  584,  185,  185,  185,  185,
-      185,  185,  187,  187,  187,  187,  187,  187,  187,  187,
-      187, 1280,  586, 1279,  187,  187,  187,  187,  187,  292,
-      292,  292,  292,  292,  292,  292,  292,  292,  841,  841,
-      859,  859, 1275,  187,  187,  187,  187,  187,  187,  189,
-      189,  189,  189,  189,  189,  189,  189,  980,  980, 1002,
-     1002,  189,  189,  189,  189,  189,  298,  298,  298,  298,
-      298,  298,  298,  298,  335,  335,  335,  335,  335,  335,
-      189,  189,  189,  189,  189,  189,  210,  569,  210,  210,
-
-      210,  210,  210,  210,  210,  210,  300,  569,  300,  300,
-      300,  300,  300,  300,  300,  300,  325,  325,  325,  325,
-      325,  325,  325,  325, 1038, 1038, 1270,  210,  211, 1269,
-      211,  211,  211,  211,  211,  211,  211,  211,  343,  343,
-      343,  343,  343,  343,  329,  325,  329,  329,  329,  329,
-      329,  329,  412,  412,  412,  412,  412,  412, 1268,  211,
-      212,  467,  212,  212,  212,  212,  212,  212,  212,  212,
-      467, 1045, 1045,  686,  790,  329,  334,  334,  334,  334,
-      334,  334,  334,  334,  422,  422,  422,  422,  422,  422,
-      881,  212,  213,  991,  213,  213,  213,  213,  213,  213,
-
-      213,  213,  390,  390,  686,  790,  213,  213,  213,  213,
-      213,  336,  390,  336,  336,  336,  336,  336,  336,  336,
-      336,  881, 1067, 1067,  991,  213,  213,  213,  213,  213,
-      213,  215,  215,  215,  215,  215,  215,  215,  215,  401,
-      401, 1170, 1170,  215,  215,  215,  215,  215,  337,  401,
-      337,  337,  337,  337,  337,  337,  337,  337, 1267,  403,
-      403, 1266,  215,  215,  215,  215,  215,  215,  228,  403,
-      228,  228,  228,  228,  228,  228,  228,  228,  338, 1265,
-      338,  338,  338,  338,  338,  338,  338,  338,  339,  493,
-      339,  339,  339,  339,  339,  339,  339,  339,  493,  228,
-
-      229, 1264,  229,  229,  229,  229,  229,  229,  229,  229,
-      342,  342,  342,  342,  342,  342,  342,  342,  344,  524,
-      344,  344,  344,  344,  344,  344,  344,  344,  524, 1213,
-     1213,  229,  234,  234,  234,  234,  234,  234,  234,  234,
-      234,  234,  234, 1220, 1220, 1258,  234,  234,  234,  234,
-      234,  352,  352,  352,  352,  352,  352,  352,  352,  458,
-      458,  458,  458,  458,  458,  234,  234,  234,  234,  234,
-      234,  244,  244,  244,  244,  244,  244,  244,  244, 1227,
-     1227, 1249, 1249,  244,  244,  244,  244,  244,  358,  358,
-      358,  358,  358,  358,  358,  358, 1287, 1287,  358,  424,
-
-      424, 1257,  244,  244,  244,  244,  244,  244,  264,  424,
-      264,  264,  264,  264,  264,  264,  264,  264, 1318, 1318,
-      571,  370,  370,  370,  370,  370,  370,  370,  370,  374,
-      571,  374,  374,  374,  374,  374,  374, 1250, 1242,  264,
-      265, 1238,  265,  265,  265,  265,  265,  265,  265,  265,
-      370,  393,  393,  393,  393,  393,  393,  393,  393, 1233,
-      374,  393,  394,  394,  394,  394,  394,  394,  394,  394,
-     1221,  265,  277,  638,  277,  277,  277,  277,  277,  277,
-      277,  277,  396,  638,  396,  396,  396,  396,  396,  396,
-      396,  396,  397,  526,  397,  397,  397,  397,  397,  397,
-
-      397,  397,  526,  277,  278,  640,  278,  278,  278,  278,
-      278,  278,  278,  278,  398,  640,  398,  398,  398,  398,
-      398,  398,  400,  400,  400,  400,  400,  400,  400,  400,
-     1214, 1207, 1205, 1199, 1198,  278,  279, 1191,  279,  279,
-      279,  279,  279,  279,  279,  279,  406,  406,  406,  406,
-      406,  406,  406,  406, 1190,  651,  406,  411,  411,  411,
-      411,  411,  411,  411,  411,  651, 1085,  279,  282,  282,
-      282,  282,  282,  282,  282,  282,  282,  460,  460, 1189,
-     1188,  282,  282,  282,  282,  282,  413,  460,  413,  413,
-      413,  413,  413,  413,  413,  413, 1187, 1085, 1186, 1185,
-
-      282,  282,  282,  282,  282,  282,  285,  285,  285,  285,
-      285,  285,  285,  285,  472,  472, 1181, 1177,  285,  285,
-      285,  285,  285,  416,  472,  416,  416,  416,  416,  416,
-      416,  416,  416, 1172, 1164, 1154, 1139,  285,  285,  285,
-      285,  285,  285,  287,  287,  287,  287,  287,  287,  287,
-      287,  287,  287,  287,  297,  297,  297,  297,  297,  297,
-      297,  297,  297,  297,  297,  543, 1133, 1128,  297,  297,
-      297,  297,  297,  417,  543,  417,  417,  417,  417,  417,
-      417,  417,  417, 1127,  494,  494, 1125,  297,  297,  297,
-      297,  297,  297,  315,  494,  315,  315,  315,  315,  315,
-
-      315,  315,  315,  418, 1124,  418,  418,  418,  418,  418,
-      418,  418,  418,  421,  421,  421,  421,  421,  421,  421,
-      421, 1123, 1118, 1113,  315,  316,  653,  316,  316,  316,
-      316,  316,  316,  316,  316,  423,  653,  423,  423,  423,
-      423,  423,  423,  423,  423,  446,  446,  446,  446,  446,
-      446,  446,  446, 1108, 1107, 1105,  316,  317, 1103,  317,
-      317,  317,  317,  317,  317,  317,  317,  470,  470,  470,
-      470,  470,  470, 1101,  446,  450,  450,  450,  450,  450,
-      450,  450,  486,  486,  486,  486,  486,  486,  317,  327,
-     1099,  327,  327,  327,  327,  327,  327,  327,  327,  556,
-
-      556,  556,  556,  556,  556,  450,  457,  457,  457,  457,
-      457,  457,  457,  457,  564,  564,  564,  564,  564,  564,
-      327,  328,  665,  328,  328,  328,  328,  328,  328,  328,
-      328,  459,  665,  459,  459,  459,  459,  459,  459,  459,
-      459,  461,  578,  461,  461,  461,  461,  461,  461,  461,
-      461,  578,  328,  333,  333,  333,  333,  333,  333,  333,
-      333,  333,  333,  333,  608, 1097, 1096,  333,  333,  333,
-      333,  333,  462,  608,  462,  462,  462,  462,  462,  462,
-      462,  462, 1095, 1071, 1060, 1056,  333,  333,  333,  333,
-      333,  333,  341,  341,  341,  341,  341,  341,  341,  341,
-
-      341,  341,  341,  609, 1051, 1039,  341,  341,  341,  341,
-      341,  463,  609,  463,  463,  463,  463,  463,  463,  463,
-      463, 1032, 1030, 1028, 1027,  341,  341,  341,  341,  341,
-      341,  348,  348,  348,  348,  348,  348,  348,  348,  496,
-      496, 1025, 1013,  348,  348,  348,  348,  348,  464,  496,
-      464,  464,  464,  464,  464,  464,  464,  464, 1010, 1007,
-     1005, 1003,  348,  348,  348,  348,  348,  348,  354,  354,
-      354,  354,  354,  354,  354,  354,  527,  527,  998,  995,
-      354,  354,  354,  354,  354,  465,  527,  465,  465,  465,
-      465,  465,  465,  465,  465,  974,  970,  963,  948,  354,
-
-      354,  354,  354,  354,  354,  356,  356,  356,  356,  356,
-      356,  356,  356,  356,  356,  356,  372,  747,  372,  372,
-      372,  372,  372,  372,  372,  372,  466,  747,  466,  466,
-      466,  466,  466,  466,  466,  466,  469,  469,  469,  469,
-      469,  469,  469,  469,  943,  942,  941,  372,  373,  759,
-      373,  373,  373,  373,  373,  373,  373,  373,  471,  759,
-      471,  471,  471,  471,  471,  471,  471,  471,  476,  476,
-      476,  476,  476,  476,  476,  476,  940,  939,  927,  373,
-      382,  382,  382,  382,  382,  382,  382,  382,  382,  485,
-      485,  485,  485,  485,  485,  485,  485,  487,  614,  487,
-
-      487,  487,  487,  487,  487,  487,  487,  614,  922,  917,
-      382,  383,  383,  383,  383,  383,  383,  383,  383,  383,
-      488,  488,  488,  488,  488,  488,  488,  488,  490,  629,
-      490,  490,  490,  490,  490,  490,  490,  490,  629,  590,
-      590,  383,  384,  384,  384,  384,  384,  384,  384,  384,
-      384,  491,  590,  491,  491,  491,  491,  491,  491,  491,
-      491,  492,  671,  492,  492,  492,  492,  492,  492,  892,
-      888,  671,  384,  389,  389,  389,  389,  389,  389,  389,
-      389,  869,  863,  852,  848,  389,  389,  389,  389,  389,
-      499,  499,  499,  499,  499,  499,  499,  499,  843,  835,
-
-      499,  833,  831,  830,  389,  389,  389,  389,  389,  389,
-      391,  391,  391,  391,  391,  391,  391,  391,  391,  391,
-      391,  402,  402,  402,  402,  402,  402,  402,  402,  529,
-      529,  700,  795,  402,  402,  402,  402,  402,  794,  529,
-      700,  508,  508,  508,  508,  508,  508,  508,  508,  782,
-      765,  761,  402,  402,  402,  402,  402,  402,  404,  404,
-      404,  404,  404,  404,  404,  404,  404,  404,  404,  410,
-      508,  410,  410,  410,  410,  410,  410,  410,  410,  410,
-      754,  742,  741,  410,  410,  410,  410,  410,  532,  532,
-      532,  532,  532,  532,  532,  532,  507,  740,  532,  739,
-
-      738,  726,  410,  410,  410,  410,  410,  410,  415,  415,
-      415,  415,  415,  415,  415,  415,  507,  721,  507,  507,
-      415,  415,  415,  415,  415,  702,  512,  512,  512,  512,
-      512,  512,  512,  716,  702,  699,  698,  507,  697,  415,
-      415,  415,  415,  415,  415,  420,  420,  420,  420,  420,
-      420,  420,  420,  420,  420,  420,  512,  683,  681,  420,
-      420,  420,  420,  420,  533,  533,  533,  533,  533,  533,
-      533,  533,  581,  581,  581,  581,  581,  581,  420,  420,
-      420,  420,  420,  420,  439,  439,  439,  439,  439,  439,
-      439,  439,  439,  535,  680,  535,  535,  535,  535,  535,
-
-      535,  535,  535,  536,  709,  536,  536,  536,  536,  536,
-      536,  536,  536,  709,  439,  440,  440,  440,  440,  440,
-      440,  440,  440,  440,  537,  679,  537,  537,  537,  537,
-      537,  537,  538,  538,  538,  538,  538,  538,  538,  538,
-      678,  667,  660,  649,  645,  440,  441,  441,  441,  441,
-      441,  441,  441,  441,  441,  540,  636,  540,  540,  540,
-      540,  540,  540,  540,  540,  541,  730,  541,  541,  541,
-      541,  541,  541,  541,  541,  730,  441,  448,  448,  448,
-      448,  448,  448,  448,  448,  448,  542,  635,  542,  542,
-      542,  542,  542,  542,  544,  544,  544,  544,  544,  544,
-
-      544,  544,  589,  607,  606,  605,  593,  448,  449,  449,
-      449,  449,  449,  449,  449,  449,  449,  545,  545,  547,
-      547,  592,  589,  588,  589,  589,  567,  545,  561,  547,
-      555,  555,  555,  555,  555,  555,  555,  555,  449,  456,
-      456,  456,  456,  456,  456,  456,  456,  456,  456,  456,
-      553,  552,  551,  456,  456,  456,  456,  456,  550,  550,
-      550,  550,  550,  550,  550,  550,  539,  604,  550,  604,
-      604,  604,  456,  456,  456,  456,  456,  456,  468,  468,
-      468,  468,  468,  468,  468,  468,  468,  468,  468,  534,
-      523,  522,  468,  468,  468,  468,  468,  557,  604,  557,
-
-      557,  557,  557,  557,  557,  557,  557,  521,  516,  515,
-      504,  468,  468,  468,  468,  468,  468,  475,  475,  475,
-      475,  475,  475,  475,  475,  583,  583,  503,  502,  475,
-      475,  475,  475,  475,  558,  583,  558,  558,  558,  558,
-      558,  558,  558,  558,  489,  483,  474,  473,  475,  475,
-      475,  475,  475,  475,  478,  478,  478,  478,  478,  478,
-      478,  478,  619,  619,  453,  452,  478,  478,  478,  478,
-      478,  559,  619,  559,  559,  559,  559,  559,  559,  559,
-      559,  451,  634,  634,  443,  478,  478,  478,  478,  478,
-      478,  480,  634,  480,  480,  480,  480,  480,  480,  480,
-
-      480,  480,  484,  766,  484,  484,  484,  484,  484,  484,
-      484,  484,  484,  766,  442,  435,  484,  484,  484,  484,
-      484,  560,  768,  560,  560,  560,  560,  560,  560,  560,
-      560,  434,  768,  428,  427,  484,  484,  484,  484,  484,
-      484,  495,  495,  495,  495,  495,  495,  495,  495,  414,
-      409,  408,  407,  495,  495,  495,  495,  495,  563,  563,
-      563,  563,  563,  563,  563,  563,  612,  612,  612,  612,
-      612,  612,  495,  495,  495,  495,  495,  495,  497,  497,
-      497,  497,  497,  497,  497,  497,  497,  497,  497,  500,
-      500,  775,  395,  500,  387,  500,  386,  385,  500,  500,
-
-      775,  500,  500,  500,  500,  500,  500,  500,  500,  500,
-      500,  500,  500,  377,  376,  500,  500,  500,  500,  500,
-      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
-      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
-      500,  500,  500,  500,  500,  500,  500,  500,  500,  500,
-      500,  510,  510,  510,  510,  510,  510,  510,  510,  510,
-      565,  366,  565,  565,  565,  565,  565,  565,  565,  565,
-      568,  568,  568,  568,  568,  568,  568,  568,  365,  361,
-      360,  510,  511,  511,  511,  511,  511,  511,  511,  511,
-      511,  575,  350,  575,  575,  575,  575,  575,  575,  575,
-
-      575,  576,  797,  576,  576,  576,  576,  576,  576,  576,
-      576,  797,  511,  513,  513,  798,  349,  513,  347,  513,
-      346,  332,  513,  513,  798,  513,  513,  513,  513,  513,
-      513,  513,  513,  513,  513,  513,  513,  331,  330,  513,
-      513,  513,  513,  513,  513,  513,  513,  513,  513,  513,
-      513,  513,  513,  513,  513,  513,  513,  513,  513,  513,
-      513,  513,  513,  513,  513,  513,  513,  513,  513,  513,
-      513,  513,  513,  513,  513,  517,  836,  517,  517,  517,
-      517,  517,  517,  517,  517,  577,  836,  577,  577,  577,
-      577,  577,  577,  577,  577,  580,  580,  580,  580,  580,
-
-      580,  580,  580,  322,  321,  320,  517,  518,  838,  518,
-      518,  518,  518,  518,  518,  518,  518,  582,  838,  582,
-      582,  582,  582,  582,  582,  582,  582,  598,  598,  598,
-      598,  598,  598,  598,  598,  319,  318,  311,  518,  519,
-      310,  519,  519,  519,  519,  519,  519,  519,  519,  617,
-      617,  617,  617,  617,  617,  854,  598,  611,  611,  611,
-      611,  611,  611,  611,  611,  854,  309,  307,  306,  305,
-      519,  520,  856,  520,  520,  520,  520,  520,  520,  520,
-      520,  613,  856,  613,  613,  613,  613,  613,  613,  613,
-      613,  616,  616,  616,  616,  616,  616,  616,  616,  304,
-
-      303,  294,  520,  525,  525,  525,  525,  525,  525,  525,
-      525,  672,  672,  293,  291,  525,  525,  525,  525,  525,
-      618,  672,  618,  618,  618,  618,  618,  618,  618,  618,
-      290,  281,  280,  274,  525,  525,  525,  525,  525,  525,
-      528,  528,  528,  528,  528,  528,  528,  528,  273,  272,
-      271,  270,  528,  528,  528,  528,  528,  620,  620,  620,
-      620,  620,  620,  620,  620,  620,  691,  268,  691,  691,
-      691,  528,  528,  528,  528,  528,  528,  530,  530,  530,
-      530,  530,  530,  530,  530,  530,  530,  530,  546,  546,
-      546,  546,  546,  546,  546,  546,  257,  691,  256,  255,
-
-      546,  546,  546,  546,  546,  621,  621,  621,  621,  621,
-      621,  621,  621,  621,  254,  253,  251,  250,  249,  546,
-      546,  546,  546,  546,  546,  548,  548,  548,  548,  548,
-      548,  548,  548,  548,  548,  548,  554,  868,  554,  554,
-      554,  554,  554,  554,  554,  554,  554,  868,  248,  247,
-      554,  554,  554,  554,  554,  622,  622,  622,  622,  622,
-      622,  622,  622,  622,  245,  242,  674,  674,  241,  554,
-      554,  554,  554,  554,  554,  562,  674,  562,  562,  562,
-      562,  562,  562,  562,  562,  562,  803,  238,  233,  562,
-      562,  562,  562,  562,  623,  803,  623,  623,  623,  623,
-
-      623,  623,  623,  623,  232,  225,  221,  220,  562,  562,
-      562,  562,  562,  562,  570,  570,  570,  570,  570,  570,
-      570,  570,  219,  696,  696,  696,  570,  570,  570,  570,
-      570,  624,  809,  624,  624,  624,  624,  624,  624,  624,
-      624,  809,  218,  217,  216,  570,  570,  570,  570,  570,
-      570,  572,  696,  572,  572,  572,  572,  572,  572,  572,
-      572,  572,  579,  579,  579,  579,  579,  579,  579,  579,
-      579,  579,  579,  824,  214,  208,  579,  579,  579,  579,
-      579,  625,  824,  625,  625,  625,  625,  625,  625,  625,
-      625,  204,  703,  703,  201,  579,  579,  579,  579,  579,
-
-      579,  594,  703,  594,  594,  594,  594,  594,  594,  594,
-      594,  626,  200,  626,  626,  626,  626,  626,  626,  626,
-      626,  627,  873,  627,  627,  627,  627,  627,  627,  627,
-      627,  873,  594,  595,  953,  595,  595,  595,  595,  595,
-      595,  595,  595,  628,  953,  628,  628,  628,  628,  628,
-      628,  628,  628,  631,  631,  631,  631,  631,  631,  631,
-      631,  199,  198,  197,  595,  596,  195,  596,  596,  596,
-      596,  596,  596,  596,  596,  632,  632,  632,  632,  632,
-      632,  633,  894,  633,  633,  633,  633,  633,  633,  633,
-      633,  894,  194,  193,  192,  191,  596,  597,  190,  597,
-
-      597,  597,  597,  597,  597,  597,  597,  644,  644,  644,
-      644,  644,  644,  644,  644,  646,  896,  646,  646,  646,
-      646,  646,  646,  646,  646,  896,  186,  184,  597,  600,
-      968,  600,  600,  600,  600,  600,  600,  600,  600,  647,
-      968,  647,  647,  647,  647,  647,  647,  647,  647,  648,
-      903,  648,  648,  648,  648,  648,  648,  178,  173,  903,
-      600,  601,  171,  601,  601,  601,  601,  601,  601,  601,
-      601,  650,  650,  650,  650,  650,  650,  650,  650,  657,
-      910,  657,  657,  657,  657,  657,  657,  657,  657,  910,
-      167,  161,  601,  602,  975,  602,  602,  602,  602,  602,
-
-      602,  602,  602,  658,  975,  658,  658,  658,  658,  658,
-      658,  658,  658,  659,  931,  659,  659,  659,  659,  659,
-      659,  659,  659,  931,  602,  603,  157,  603,  603,  603,
-      603,  603,  603,  603,  603,  662,  662,  662,  662,  662,
-      662,  662,  662,  663,  663,  663,  663,  663,  663,  719,
-      719,  719,  719,  719,  719,  719,  603,  610,  610,  610,
-      610,  610,  610,  610,  610,  610,  610,  610,  155,  152,
-      151,  610,  610,  610,  610,  610,  664,  977,  664,  664,
-      664,  664,  664,  664,  664,  664,  149,  977,  143,  137,
-      610,  610,  610,  610,  610,  610,  615,  615,  615,  615,
-
-      615,  615,  615,  615,  615,  615,  615,  135,  133,  131,
-      615,  615,  615,  615,  615,  666,  666,  666,  666,  666,
-      666,  666,  666,  745,  745,  745,  745,  745,  745,  615,
-      615,  615,  615,  615,  615,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  981,  124,  123,  630,
-      630,  630,  630,  630,  668,  981,  668,  668,  668,  668,
-      668,  668,  668,  668,  122,  121,  120,  115,  630,  630,
-      630,  630,  630,  630,  639,  639,  639,  639,  639,  639,
-      639,  639,  705,  705,  114,  112,  639,  639,  639,  639,
-      639,  669,  705,  669,  669,  669,  669,  669,  669,  669,
-
-      669,  109,  710,  710,  105,  639,  639,  639,  639,  639,
-      639,  641,  710,  641,  641,  641,  641,  641,  641,  641,
-      641,  641,  652,  652,  652,  652,  652,  652,  652,  652,
-      712,  712,  104,  100,  652,  652,  652,  652,  652,  670,
-      712,  670,  670,  670,  670,  670,  670,   97,   95,   93,
-      732,  732,   92,  652,  652,  652,  652,  652,  652,  654,
-      732,  654,  654,  654,  654,  654,  654,  654,  654,  654,
-      661,  997,  661,  661,  661,  661,  661,  661,  661,  661,
-      661,  997,   91,   89,  661,  661,  661,  661,  661,  677,
-      677,  677,  677,  677,  677,  677,  677,   84,   77,  677,
-
-       71,   66,   62,  661,  661,  661,  661,  661,  661,  673,
-      673,  673,  673,  673,  673,  673,  673,  734,  734,   61,
-       60,  673,  673,  673,  673,  673,   58,  734,  999,  685,
-      685,  685,  685,  685,  685,  685,  685,   52,  999,   50,
-      673,  673,  673,  673,  673,  673,  675,  675,  675,  675,
-      675,  675,  675,  675,  675,  675,  675,  682,  685,  682,
-     1004,  682, 1006,  682,  682, 1009,  684,  682,  684, 1004,
-      684, 1006,  684,  684, 1009,   48,  684,   47,   46,  682,
-      682,  682,  757,  757,  757,  757,  757,  757,  684,  684,
-      684,  687, 1012,  687,  687,  687,  687,  687,  687,  687,
-
-      687, 1012,  780,  780,  695,  695,  695,  695,  695,  695,
-      695,  695,  780,   45,  708,  708,  708,  708,  708,  708,
-      708,  708,  687,  688,  708,  688,  688,  688,  688,  688,
-      688,  688,  688,  695,  715,  715,  715,  715,  715,  715,
-      715,  715,   44,   43,  715,  717,  717,  717,  717,  717,
-      717,  717,  717,  717,  688,  689,   37,  689,  689,  689,
-      689,  689,  689,  689,  689,  718,  718,  718,  718,  718,
-      718,  718,  718,  718,  720,  720,  720,  720,  720,  720,
-      720,  720,   36,   35,   33,   30,  689,  690, 1033,  690,
-      690,  690,  690,  690,  690,  690,  690,  722, 1033,  722,
-
-      722,  722,  722,  722,  722,  722,  722,  723, 1024,  723,
-      723,  723,  723,  723,  723,  723,  723, 1024,  690,  692,
-     1035,  692,  692,  692,  692,  692,  692,  692,  692,  724,
-     1035,  724,  724,  724,  724,  724,  724,  725,  725,  725,
-      725,  725,  725,  725,  725,   24,   21,   20,   19,   17,
-      692,  693, 1040,  693,  693,  693,  693,  693,  693,  693,
-      693,  727, 1040,  727,  727,  727,  727,  727,  727,  727,
-      727,  728, 1077,  728,  728,  728,  728,  728,  728,  728,
-      728, 1077,  693,  694, 1042,  694,  694,  694,  694,  694,
-      694,  694,  694,  729, 1042,  729,  729,  729,  729,  729,
-
-      729,  731,  731,  731,  731,  731,  731,  731,  731,   16,
-       15,  788,  788,  788,  694,  701,  701,  701,  701,  701,
-      701,  701,  701,    0,    0,    0,    0,  701,  701,  701,
-      701,  701,  737,  737,  737,  737,  737,  737,  737,  737,
-      788,    0,  737,    0,    0,    0,  701,  701,  701,  701,
-      701,  701,  704,  704,  704,  704,  704,  704,  704,  704,
-        0,    0,    0,    0,  704,  704,  704,  704,  704,  744,
-      744,  744,  744,  744,  744,  744,  744,  778,  778,  778,
-      778,  778,  778,  704,  704,  704,  704,  704,  704,  706,
-      706,  706,  706,  706,  706,  706,  706,  706,  706,  706,
-
-      711,  711,  711,  711,  711,  711,  711,  711,  808,  808,
-        0,    0,  711,  711,  711,  711,  711,  746,  808,  746,
-      746,  746,  746,  746,  746,  746,  746,    0,    0,    0,
-        0,  711,  711,  711,  711,  711,  711,  713,  713,  713,
-      713,  713,  713,  713,  713,  713,  713,  713,  733,  733,
-      733,  733,  733,  733,  733,  733,  814,  814,    0,    0,
-      733,  733,  733,  733,  733,  748,  814,  748,  748,  748,
-      748,  748,  748,  748,  748,    0,    0,    0,    0,  733,
-      733,  733,  733,  733,  733,  735,  735,  735,  735,  735,
-      735,  735,  735,  735,  735,  735,  743, 1062,  743,  743,
-
-      743,  743,  743,  743,  743,  743,  743, 1062,    0,    0,
-      743,  743,  743,  743,  743,  749, 1100,  749,  749,  749,
-      749,  749,  749,  749,  749, 1100,  829,  829,    0,  743,
-      743,  743,  743,  743,  743,  750,  829,  750,  750,  750,
-      750,  750,  750,  750,  750,  751, 1064,  751,  751,  751,
-      751,  751,  751,  751,  751,  752, 1064,  752,  752,  752,
-      752,  752,  752,  752,  752,  753, 1076,  753,  753,  753,
-      753,  753,  753,  753,  753,  755, 1076,  755,  755,  755,
-      755,  755,  755,  755,  755,  755,    0,    0,    0,  755,
-      755,  755,  755,  755,  756,  756,  756,  756,  756,  756,
-
-      756,  756,  801,  801,  801,  801,  801,  801,  755,  755,
-      755,  755,  755,  755,  758,    0,  758,  758,  758,  758,
-      758,  758,  758,  758,  760,  760,  760,  760,  760,  760,
-      760,  760,  762, 1098,  762,  762,  762,  762,  762,  762,
-      762,  762,  763, 1098,  763,  763,  763,  763,  763,  763,
-      763,  763,  764,    0,  764,  764,  764,  764,  764,  764,
-      767,  767,  767,  767,  767,  767,  767,  767,    0,    0,
-        0,    0,  767,  767,  767,  767,  767,  772,  772,  772,
-      772,  772,  772,  772,  772,  772,    0,    0,  874,  874,
-        0,  767,  767,  767,  767,  767,  767,  769,  874,  769,
-
-      769,  769,  769,  769,  769,  769,  769,  769,  773,  773,
-      773,  773,  773,  773,  773,  773,  773,  774,  774,  774,
-      774,  774,  774,  774,  774,  774,  776,  776,  776,  776,
-      776,  776,  776,  776,  776,  776,  776,    0,    0,    0,
-      776,  776,  776,  776,  776,  777,  777,  777,  777,  777,
-      777,  777,  777,  806,  806,  806,  806,  806,  806,  776,
-      776,  776,  776,  776,  776,  779,    0,  779,  779,  779,
-      779,  779,  779,  779,  779,  784, 1102,  784,  784,  784,
-      784,  784,  784,  784,  784, 1102,    0,    0,  787,  787,
-      787,  787,  787,  787,  787,  787,  789,  789,  789,  789,
-
-      789,  789,  789,  789,    0,    0,  784,  785,    0,  785,
-      785,  785,  785,  785,  785,  785,  785,  787,  812,  812,
-      812,  812,  812,  812,  793,  789,  793,  793,  793,  793,
-      793,  793,  827,  827,  827,  827,  827,  827,  785,  786,
-        0,  786,  786,  786,  786,  786,  786,  786,  786,  866,
-      866,  866,  866,  866,  866,  793,  800,  800,  800,  800,
-      800,  800,  800,  800,  891,  891,  891,  891,  891,  891,
-      786,  791, 1138,  791,  791,  791,  791,  791,  791,  791,
-      791,  802, 1138,  802,  802,  802,  802,  802,  802,  802,
-      802,  805,  805,  805,  805,  805,  805,  805,  805,    0,
-
-        0,    0,  791,  792, 1144,  792,  792,  792,  792,  792,
-      792,  792,  792,  807, 1144,  807,  807,  807,  807,  807,
-      807,  807,  807,  811,  811,  811,  811,  811,  811,  811,
-      811,    0,    0,    0,  792,  796,  796,  796,  796,  796,
-      796,  796,  796,  796, 1104,    0,    0,  796,  796,  796,
-      796,  796,  813, 1104,  813,  813,  813,  813,  813,  813,
-      813,  813,    0,    0,    0,    0,  796,  796,  796,  796,
-      796,  796,  799,  799,  799,  799,  799,  799,  799,  799,
-      799,  799,  799,    0,    0,    0,  799,  799,  799,  799,
-      799,  815,  815,  815,  815,  815,  815,  815,  815,  815,
-
-        0,    0,    0,    0,    0,  799,  799,  799,  799,  799,
-      799,  804,  804,  804,  804,  804,  804,  804,  804,  804,
-      804,  804,    0,    0,    0,  804,  804,  804,  804,  804,
-      816,  816,  816,  816,  816,  816,  816,  816,  816,    0,
-        0,    0,    0,    0,  804,  804,  804,  804,  804,  804,
-      810,  810,  810,  810,  810,  810,  810,  810,  810,  810,
-      810,    0,    0,    0,  810,  810,  810,  810,  810,  817,
-      817,  817,  817,  817,  817,  817,  817,  817,    0,    0,
-      876,  876,    0,  810,  810,  810,  810,  810,  810,  818,
-      876,  818,  818,  818,  818,  818,  818,  818,  818,  819,
-
-     1159,  819,  819,  819,  819,  819,  819,  819,  819,  820,
-     1159,  820,  820,  820,  820,  820,  820,  820,  820,  821,
-     1165,  821,  821,  821,  821,  821,  821,  821,  821,  822,
-     1165,  822,  822,  822,  822,  822,  822,  822,  822,  823,
-        0,  823,  823,  823,  823,  823,  823,  823,  823,  825,
-      825,  825,  825,  825,  825,  825,  825,  825,  825,  825,
-        0,    0,    0,  825,  825,  825,  825,  825,  826,  826,
-      826,  826,  826,  826,  826,  826,    0,    0,    0,  897,
-      897,    0,  825,  825,  825,  825,  825,  825,  828,  897,
-      828,  828,  828,  828,  828,  828,  828,  828,  834,  834,
-
-      834,  834,  834,  834,  834,  834,    0,    0,    0,    0,
-      834,  834,  834,  834,  834,  842,  842,  842,  842,  842,
-      842,  842,  842,  946,  946,  946,  946,  946,  946,  834,
-      834,  834,  834,  834,  834,  837,  837,  837,  837,  837,
-      837,  837,  837,  899,  899,    0,    0,  837,  837,  837,
-      837,  837,  844,  899,  844,  844,  844,  844,  844,  844,
-      844,  844,    0,  904,  904,    0,  837,  837,  837,  837,
-      837,  837,  839,  904,  839,  839,  839,  839,  839,  839,
-      839,  839,  839,  845, 1167,  845,  845,  845,  845,  845,
-      845,  845,  845,  846, 1167,  846,  846,  846,  846,  846,
-
-      846,  847,  847,  847,  847,  847,  847,  847,  847,  849,
-     1208,  849,  849,  849,  849,  849,  849,  849,  849,  850,
-     1208,  850,  850,  850,  850,  850,  850,  850,  850,  851,
-        0,  851,  851,  851,  851,  851,  851,  853,  853,  853,
-      853,  853,  853,  853,  853,  855,  855,  855,  855,  855,
-      855,  855,  855,  906,  906,    0,    0,  855,  855,  855,
-      855,  855,  860,  906,  860,  860,  860,  860,  860,  860,
-      860,  860,    0,  911,  911,    0,  855,  855,  855,  855,
-      855,  855,  857,  911,  857,  857,  857,  857,  857,  857,
-      857,  857,  857,  861, 1210,  861,  861,  861,  861,  861,
-
-      861,  861,  861,  862, 1210,  862,  862,  862,  862,  862,
-      862,  862,  862,  864, 1215,  864,  864,  864,  864,  864,
-      864,  864,  864,  864, 1215,    0,    0,  864,  864,  864,
-      864,  864,  865,  865,  865,  865,  865,  865,  865,  865,
-        0,    0,    0,  913,  913,    0,  864,  864,  864,  864,
-      864,  864,  867,  913,  867,  867,  867,  867,  867,  867,
-      867,  867,  870,  870,  870,  870,  870,  870,  870,  870,
-      870,  871,  871,  871,  871,  871,  871,  871,  871,  871,
-      872,  872,  872,  872,  872,  872,  872,  875,  875,  875,
-      875,  875,  875,  875,  875,    0,    0,    0,    0,  875,
-
-      875,  875,  875,  875,  879,  879,  879,  879,  879,  879,
-      879,  879,    0,    0,  879,    0,    0,    0,  875,  875,
-      875,  875,  875,  875,  877,  877,  877,  877,  877,  877,
-      877,  877,  877,  877,  877,  880,  880,  880,  880,  880,
-      880,  880,  880,    0,  884,    0,  884,  884,  884,  884,
-      884,  884,  890,  890,  890,  890,  890,  890,  890,  890,
-        0,    0,    0,    0,  880,  882,    0,  882,  882,  882,
-      882,  882,  882,  882,  882,  884,  893, 1106,  893,  893,
-      893,  893,  893,  893,  893,  893, 1106,    0,  902,  902,
-      902,  902,  902,  902,  902,  902,  882,  883,  902,  883,
-
-      883,  883,  883,  883,  883,  883,  883,  909,  909,  909,
-      909,  909,  909,  909,  909,    0,    0,  909,    0,    0,
-      916,  916,  916,  916,  916,  916,  916,  916,  883,  885,
-      916,  885,  885,  885,  885,  885,  885,  885,  885,  918,
-      918,  918,  918,  918,  918,  918,  918,  918,  919,  919,
-      919,  919,  919,  919,  919,  919,  919,    0,    0,    0,
-      885,  886,    0,  886,  886,  886,  886,  886,  886,  886,
-      886,  920,  920,  920,  920,  920,  920,  920,  921,  921,
-      921,  921,  921,  921,  921,  921,  951,  951,  951,  951,
-      951,  951,  886,  887, 1217,  887,  887,  887,  887,  887,
-
-      887,  887,  887,  923, 1217,  923,  923,  923,  923,  923,
-      923,  923,  923,  924, 1122,  924,  924,  924,  924,  924,
-      924,  924,  924, 1122,  887,  889,    0,  889,  889,  889,
-      889,  889,  889,  889,  889,  889, 1171,    0,    0,  889,
-      889,  889,  889,  889,  925, 1171,  925,  925,  925,  925,
-      925,  925,  966,  966,  966,  966,  966,  966,  889,  889,
-      889,  889,  889,  889,  900,  900,  900,  900,  900,  900,
-      900,  900,  900,  900,  900,  907,  907,  907,  907,  907,
-      907,  907,  907,  907,  907,  907,  914,  914,  914,  914,
-      914,  914,  914,  914,  914,  914,  914,  926,  926,  926,
-
-      926,  926,  926,  926,  926,  928, 1222,  928,  928,  928,
-      928,  928,  928,  928,  928,  929, 1222,  929,  929,  929,
-      929,  929,  929,  929,  929,  930,    0,  930,  930,  930,
-      930,  930,  930,  932,  932,  932,  932,  932,  932,  932,
-      932,  933,  933,  935,  935,  984,  984,  984,  984,  984,
-      984,  933,    0,  935,  936,  936,  936,  936,  936,  936,
-      936,  936,  936,  936,  936,  938,  938,  938,  938,  938,
-      938,  938,  938,    0,    0,  938,  944, 1224,  944,  944,
-      944,  944,  944,  944,  944,  944,  944, 1224,    0,    0,
+        1,    1,    2,    3,    4, 1281,    2,    3,    4,  164,
+        5,    5,    5,  111,    5,   68,    3,    4,   69,   39,
+        5,   11,   11,   11,   11,    6,    6,    6, 1274,    6,
+        2,    2,    5,    5,    2,    6,   39,   50,    2,   58,
+
+       58,    2,   12,   12,   12,   12,   62,    6,    6,   66,
+       66,  111,   24,    5,   50,  164,   24,   24,   68,   69,
+       97,    3,    4,   64,   11,   97,   62,   97,    6,    7,
+        7,    7,   18,    7,   24,   18,   18,   18,   18,   18,
+       18,   18,   18,   64, 1256,   12,   27,   27,   27,   27,
+       27,   27, 1254,   24,   26,   26,   26,   26,   26,   26,
+       26,   26,   38,  109,   38,   38,   38,   38,   38,   38,
+       38,   38,    7,    7,    7,    7,    7,    7,    7,    7,
+        7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
+        8,    8,    8,   40,    8,   48,  110, 1240,   48,   48,
+
+       48,   48,   48,   48,   48,   48,   57,  113,  110,   57,
+       57,   57,   57,   57,   57,   57,   57,  109,  102,  113,
+      114,   40,   40,  102, 1236,   40,  114,   71,   71,   40,
+       71,  205,   40,    8,    8,    8,    8,    8,    8,    8,
+        8,    8,    8,    8,    8,    8,    8,    8,    8,    8,
+        8,    9,    9,    9,    9,    9,  112,  122,  122,   49,
+        9,    9,    9,   49,   49,   56,   56,   56,  169,   56,
+       71,  112,  119,   56,    9,   56,  134,  119,  125,  125,
+      150,   49,  169,  205,  100,  100,  167,   56,   56,  150,
+      158,  132,  132,  135,    9,   10,   10,   10,   10,   10,
+
+       49, 1231,  167,  158,   10,   10,   10,   73,   56,   73,
+      136,   73, 1227,   73,   73,  193,  134,   73,   10,   77,
+       77,   77,   77,   77,   77,   77,   77,  100,   83,   73,
+       73,   73,   83,   83,  132,  165,  135,  193,   10,   25,
+      165,   25,   25,   25,   25,   25,   25,   25,   25,   25,
+       83,  136,  174,   25,   25,   25,   25,   25,   78,   78,
+       78,   78,   78,   78,   78,   78,  168,  171,  168,   83,
+       25,  208,   25,   25,   25,   25,   25,   25,   31,  199,
+      171,  178,   31,  174,   31,  199,  208,   31,   31, 1224,
+       31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
+
+       31,   31,  178, 1222,   31,   31,   31,   31,   31,   31,
+       31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
+       31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
+       31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
+       33,   33,   33,   33,   33,   33,   33,   33,   33,  187,
+      187,  187,   33,   33,   33,   33,   33,   86,   86,   86,
+       86,   86,   86,   86,   86,   92,   92,   92,   92,   92,
+       92,   33,   33,   33,   33,   33,   33,   37,   37,   37,
+      241,   37,  245,   37,   37,  241,   86,   37,   90,   90,
+       90,   90,   90,   90,   90,   90,  137,  137,  293,   37,
+
+       37,   37,   41,  206,  206,   41,   41,   41,   41,   41,
+       41,   41,   41,   80,  293,   80,  190,   80,  349,   80,
+       80,  209,   82,   80,   82,  190,   82,  209,   82,   82,
+      217,  217,   82,  229,  234,   80,   80,   80,  246,  137,
+      217,  245,  229,   41,   82,   82,   82,   85, 1218,   85,
+      250,   85,  346,   85,   85,  246,  234,   85,   91,   91,
+       91,   91,   91,   91,   91,   91,  349,  351,  346,   85,
+       85,   85,   87,   87,   87,   87,   87,   87,   87,   87,
+      207,  250,  351, 1213,   87,   87,   87,   87,   87,  183,
+      183,  183,  183,  183,  183,  116, 1206,  248,  103,  116,
+
+      116,  207,  248,   87,   87,   87,   87,   87,   87,   94,
+       94,   94,   94,   94,   94,   94,   94,  116,  207,  219,
+      219,   94,   94,   94,   94,   94,  103,  103,  128,  219,
+      103,  128,  128,  283,  103, 1204,  116,  103,  128,  247,
+       94,   94,   94,   94,   94,   94,  118, 1202,  118,  247,
+      118,  128,  118,  118,  141,  283,  118,  264,  141,  352,
+      291,  269,  269,  275,  141,  288,  264, 1200,  118,  118,
+      118,  269,  275,  354,  288,  352,  141,  141,  142,  286,
+      142,  142,  142,  142,  142,  142,  142,  142,  182,  182,
+      182,  182,  182,  182,  182,  182,  277,  277,  170, 1195,
+
+      287,  286,  170,  354,  389,  389,  277,  291,  170,  142,
+      143, 1185,  143,  143,  143,  143,  143,  143,  143,  143,
+      170,  170,  287,  173,  173,  173,  173,  173,  173,  173,
+      173,  177, 1183,  177,  177,  177,  177,  177,  177,  412,
+      412,  143,  144, 1176,  144,  144,  144,  144,  144,  144,
+      144,  144,  173,  216,  216,  216,  216,  216,  216,  216,
+      216,  184,  177,  184,  184,  184,  184,  184,  184,  184,
+      184,  473,  473,  144,  145,  292,  145,  145,  145,  145,
+      145,  145,  145,  145,  338,  292,  538,  538,  145,  145,
+      145,  145,  145,  186,  186,  186,  186,  186,  186,  186,
+
+      186,  186,  342,  344,  551,  551,  338,  145,  145,  145,
+      145,  145,  145,  147,  147,  147,  147,  147,  147,  147,
+      147,  147,  407, 1173,  342,  344,  147,  147,  147,  147,
+      147,  222,  222,  222,  222,  222,  222,  222,  222,  408,
+      413,  222,  413, 1161,  407,  147,  147,  147,  147,  147,
+      147,  149,  149,  149,  149,  149,  149,  149,  149,  149,
+     1158,  408, 1155,  149,  149,  149,  149,  149,  225,  225,
+      225,  225,  225,  225,  225,  225,  225,  483,  659,  659,
+     1153,  490,  149,  149,  149,  149,  149,  149,  151,  151,
+      151,  151,  151,  151,  151,  151,  490,  724,  724,  483,
+
+      151,  151,  151,  151,  151,  231,  231,  231,  231,  231,
+      231,  231,  231,  232,  232,  232,  232,  232,  232,  151,
+      151,  151,  151,  151,  151,  175,  384,  175,  175,  175,
+      175,  175,  175,  175,  175,  233,  384,  233,  233,  233,
+      233,  233,  233,  233,  233,  249,  249,  249,  249,  249,
+      249,  249,  249,  742,  742,  494,  175,  176, 1147,  176,
+      176,  176,  176,  176,  176,  176,  176,  259,  259,  259,
+      259,  259,  259, 1144,  249,  279,  279,  253,  294,  253,
+      253,  253,  253,  253,  253,  279,  494,  294,  176,  181,
+      181,  181,  181,  181,  181,  181,  181,  181,  181,  181,
+
+      858,  858, 1143,  181,  181,  181,  181,  181,  253,  258,
+      258,  258,  258,  258,  258,  258,  258,  485,  877,  877,
+      913,  913,  181,  181,  181,  181,  181,  181,  191,  191,
+      191,  191,  191,  191,  191,  191,  301,  301, 1139,  485,
+      191,  191,  191,  191,  191,  260,  301,  260,  260,  260,
+      260,  260,  260,  260,  260, 1134,  303,  303, 1133,  191,
+      191,  191,  191,  191,  191,  210,  303,  210,  210,  210,
+      210,  210,  210,  210,  210,  261, 1132,  261,  261,  261,
+      261,  261,  261,  261,  261,  262,  312,  262,  262,  262,
+      262,  262,  262,  262,  262,  312,  210,  211,  386,  211,
+
+      211,  211,  211,  211,  211,  211,  211,  263,  386,  263,
+      263,  263,  263,  263,  263,  263,  263,  266,  266,  266,
+      266,  266,  266,  266,  266,  673,  920,  920,  211,  212,
+     1131,  212,  212,  212,  212,  212,  212,  212,  212,  267,
+      267,  267,  267,  267,  267,  268,  332,  268,  268,  268,
+      268,  268,  268,  268,  268,  332,  673,  489,  489, 1130,
+      212,  215,  215,  215,  215,  215,  215,  215,  215,  215,
+      489,  942,  942, 1129,  215,  215,  215,  215,  215,  276,
+      276,  276,  276,  276,  276,  276,  276,  325,  325,  325,
+      325,  325,  325,  215,  215,  215,  215,  215,  215,  218,
+
+      218,  218,  218,  218,  218,  218,  218, 1040, 1040, 1080,
+     1080,  218,  218,  218,  218,  218,  282,  282,  282,  282,
+      282,  282,  282,  282, 1087, 1087,  282,  866, 1094, 1094,
+      218,  218,  218,  218,  218,  218,  220,  220,  220,  220,
+      220,  220,  220,  220,  220,  220,  220,  230,  230,  230,
+      230,  230,  230,  230,  230,  230,  230,  230,  866, 1116,
+     1116,  230,  230,  230,  230,  230,  306,  306,  306,  306,
+      306,  306,  306,  306, 1151, 1151,  306,  314,  314, 1128,
+      230,  230,  230,  230,  230,  230,  251,  314,  251,  251,
+      251,  251,  251,  251,  251,  251,  307,  307,  307,  307,
+
+      307,  307,  307,  307,  309,  350,  309,  309,  309,  309,
+      309,  309,  309,  309,  350, 1182, 1182,  251,  252,  465,
+      252,  252,  252,  252,  252,  252,  252,  252,  310,  465,
+      310,  310,  310,  310,  310,  310,  310,  310,  311,  361,
+      311,  311,  311,  311,  311,  311, 1124, 1117,  361,  252,
+      257,  257,  257,  257,  257,  257,  257,  257,  257,  257,
+      257, 1109, 1105, 1100,  257,  257,  257,  257,  257,  313,
+      313,  313,  313,  313,  313,  313,  313,  335,  335,  335,
+      335,  335,  335,  257,  257,  257,  257,  257,  257,  265,
+      265,  265,  265,  265,  265,  265,  265,  265,  265,  265,
+
+      316,  316, 1088,  265,  265,  265,  265,  265, 1081,  468,
+      316,  319,  319,  319,  319,  319,  319,  319,  319,  468,
+     1074,  319,  265,  265,  265,  265,  265,  265,  272,  272,
+      272,  272,  272,  272,  272,  272, 1072, 1066, 1065, 1058,
+      272,  272,  272,  272,  272,  324,  324,  324,  324,  324,
+      324,  324,  324,  365,  365,  365,  365,  365,  365,  272,
+      272,  272,  272,  272,  272,  278,  278,  278,  278,  278,
+      278,  278,  278,  337,  337, 1057, 1056,  278,  278,  278,
+      278,  278,  326,  337,  326,  326,  326,  326,  326,  326,
+      326,  326, 1055, 1054, 1053, 1052,  278,  278,  278,  278,
+
+      278,  278,  280,  280,  280,  280,  280,  280,  280,  280,
+      280,  280,  280,  295,  295,  295,  295,  295,  295,  295,
+      295,  295,  329, 1048,  329,  329,  329,  329,  329,  329,
+      329,  329,  330,  362,  330,  330,  330,  330,  330,  330,
+      330,  330,  362,  295,  296,  296,  296,  296,  296,  296,
+      296,  296,  296,  331, 1044,  331,  331,  331,  331,  331,
+      331,  331,  331,  334,  334,  334,  334,  334,  334,  334,
+      334, 1042, 1034, 1024,  296,  297,  297,  297,  297,  297,
+      297,  297,  297,  297,  336, 1009,  336,  336,  336,  336,
+      336,  336,  336,  336,  353,  353,  353,  353,  353,  353,
+
+      353,  353, 1003,  998,  470,  297,  302,  302,  302,  302,
+      302,  302,  302,  302,  470,  997,  995,  994,  302,  302,
+      302,  302,  302,  353,  364,  364,  364,  364,  364,  364,
+      364,  364,  993,  988,  983,  978,  977,  302,  302,  302,
+      302,  302,  302,  304,  304,  304,  304,  304,  304,  304,
+      304,  304,  304,  304,  315,  315,  315,  315,  315,  315,
+      315,  315,  367,  367,  975,  973,  315,  315,  315,  315,
+      315,  374,  367,  357,  357,  357,  357,  357,  357,  357,
+      374,  971,  969,  967,  966,  315,  315,  315,  315,  315,
+      315,  317,  317,  317,  317,  317,  317,  317,  317,  317,
+
+      317,  317,  323,  357,  323,  323,  323,  323,  323,  323,
+      323,  323,  323,  400,  965,  946,  323,  323,  323,  323,
+      323,  366,  400,  366,  366,  366,  366,  366,  366,  366,
+      366,  935,  931,  926,  914,  323,  323,  323,  323,  323,
+      323,  328,  328,  328,  328,  328,  328,  328,  328,  379,
+      379,  907,  905,  328,  328,  328,  328,  328,  368,  379,
+      368,  368,  368,  368,  368,  368,  368,  368,  903,  902,
+      900,  888,  328,  328,  328,  328,  328,  328,  333,  333,
+      333,  333,  333,  333,  333,  333,  333,  333,  333,  423,
+      885,  882,  333,  333,  333,  333,  333,  369,  423,  369,
+
+      369,  369,  369,  369,  369,  369,  369,  880,  878,  873,
+      870,  333,  333,  333,  333,  333,  333,  355,  355,  355,
+      355,  355,  355,  355,  355,  355,  370,  852,  370,  370,
+      370,  370,  370,  370,  370,  370,  371,  425,  371,  371,
+      371,  371,  371,  371,  371,  371,  425,  355,  356,  356,
+      356,  356,  356,  356,  356,  356,  356,  372,  848,  372,
+      372,  372,  372,  372,  372,  372,  372,  373,  442,  373,
+      373,  373,  373,  373,  373,  373,  373,  442,  356,  363,
+      363,  363,  363,  363,  363,  363,  363,  363,  363,  363,
+      841,  826,  821,  363,  363,  363,  363,  363,  376,  376,
+
+      376,  376,  376,  376,  376,  376,  377,  377,  377,  377,
+      377,  377,  363,  363,  363,  363,  363,  363,  375,  375,
+      375,  375,  375,  375,  375,  375,  375,  375,  375,  477,
+      820,  819,  375,  375,  375,  375,  375,  378,  477,  378,
+      378,  378,  378,  378,  378,  378,  378,  818,  817,  805,
+      800,  375,  375,  375,  375,  375,  375,  382,  382,  382,
+      382,  382,  382,  382,  382,  795,  770,  766,  752,  382,
+      382,  382,  382,  382,  383,  383,  383,  383,  383,  383,
+      383,  383,  393,  393,  393,  393,  393,  393,  382,  382,
+      382,  382,  382,  382,  385,  385,  385,  385,  385,  385,
+
+      385,  385,  746,  735,  731,  726,  385,  385,  385,  385,
+      385,  392,  392,  392,  392,  392,  392,  392,  392,  718,
+      716,  714,  401,  401,  713,  385,  385,  385,  385,  385,
+      385,  387,  401,  387,  387,  387,  387,  387,  387,  387,
+      387,  387,  391,  678,  391,  391,  391,  391,  391,  391,
+      391,  391,  391,  503,  677,  670,  391,  391,  391,  391,
+      391,  394,  503,  394,  394,  394,  394,  394,  394,  394,
+      394,  653,  649,  642,  630,  391,  391,  391,  391,  391,
+      391,  395,  395,  395,  395,  395,  395,  395,  395,  397,
+      533,  397,  397,  397,  397,  397,  397,  397,  397,  398,
+
+      533,  398,  398,  398,  398,  398,  398,  398,  398,  399,
+      629,  399,  399,  399,  399,  399,  399,  402,  402,  402,
+      402,  402,  402,  402,  402,  403,  403,  628,  627,  402,
+      402,  402,  402,  402,  535,  403,  406,  406,  406,  406,
+      406,  406,  406,  406,  535,  414,  406,  626,  402,  402,
+      402,  402,  402,  402,  404,  404,  404,  404,  404,  404,
+      404,  404,  404,  404,  404,  414,  614,  414,  414,  426,
+      426,  428,  428,  444,  444,  446,  446,  609,  546,  426,
+      604,  428,  587,  444,  586,  446,  414,  416,  546,  416,
+      416,  416,  416,  416,  416,  416,  416,  431,  431,  431,
+
+      431,  431,  431,  431,  431,  585,  548,  431,  432,  432,
+      432,  432,  432,  432,  432,  432,  548,  578,  416,  417,
+      560,  417,  417,  417,  417,  417,  417,  417,  417,  434,
+      560,  434,  434,  434,  434,  434,  434,  434,  434,  435,
+      504,  435,  435,  435,  435,  435,  435,  435,  435,  504,
+      417,  418,  635,  418,  418,  418,  418,  418,  418,  418,
+      418,  436,  635,  436,  436,  436,  436,  436,  436,  437,
+      437,  437,  437,  437,  437,  437,  437,  576,  575,  574,
+      573,  562,  418,  419,  647,  419,  419,  419,  419,  419,
+      419,  419,  419,  439,  647,  439,  439,  439,  439,  439,
+
+      439,  439,  439,  440,  509,  440,  440,  440,  440,  440,
+      440,  440,  440,  509,  419,  424,  424,  424,  424,  424,
+      424,  424,  424,  482,  482,  555,  544,  424,  424,  424,
+      424,  424,  441,  482,  441,  441,  441,  441,  441,  441,
+      455,  455,  455,  455,  455,  455,  424,  424,  424,  424,
+      424,  424,  427,  427,  427,  427,  427,  427,  427,  427,
+      540,  531,  530,  502,  427,  427,  427,  427,  427,  443,
+      443,  443,  443,  443,  443,  443,  443,  463,  463,  463,
+      463,  463,  463,  427,  427,  427,  427,  427,  427,  429,
+      429,  429,  429,  429,  429,  429,  429,  429,  429,  429,
+
+      445,  445,  445,  445,  445,  445,  445,  445,  501,  500,
+      492,  491,  445,  445,  445,  445,  445,  449,  449,  449,
+      449,  449,  449,  449,  449,  487,  466,  449,  460,  452,
+      451,  445,  445,  445,  445,  445,  445,  447,  447,  447,
+      447,  447,  447,  447,  447,  447,  447,  447,  453,  450,
+      453,  453,  453,  453,  453,  453,  453,  453,  453,  584,
+      584,  584,  453,  453,  453,  453,  453,  454,  454,  454,
+      454,  454,  454,  454,  454,  480,  480,  480,  480,  480,
+      480,  453,  453,  453,  453,  453,  453,  456,  584,  456,
+      456,  456,  456,  456,  456,  456,  456,  457,  654,  457,
+
+      457,  457,  457,  457,  457,  457,  457,  458,  654,  458,
+      458,  458,  458,  458,  458,  458,  458,  459,  656,  459,
+      459,  459,  459,  459,  459,  459,  459,  461,  656,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  438,  433,
+      422,  461,  461,  461,  461,  461,  462,  462,  462,  462,
+      462,  462,  462,  462,  507,  507,  507,  507,  507,  507,
+      461,  461,  461,  461,  461,  461,  464,  421,  464,  464,
+      464,  464,  464,  464,  464,  464,  467,  467,  467,  467,
+      467,  467,  467,  467,  469,  469,  469,  469,  469,  469,
+      469,  469,  514,  514,  420,  415,  469,  469,  469,  469,
+
+      469,  474,  514,  474,  474,  474,  474,  474,  474,  474,
+      474,  411,  410,  524,  409,  469,  469,  469,  469,  469,
+      469,  471,  524,  471,  471,  471,  471,  471,  471,  471,
+      471,  471,  475,  719,  475,  475,  475,  475,  475,  475,
+      475,  475,  476,  719,  476,  476,  476,  476,  476,  476,
+      476,  476,  478,  478,  478,  478,  478,  478,  478,  478,
+      478,  478,  478,  396,  390,  381,  478,  478,  478,  478,
+      478,  479,  479,  479,  479,  479,  479,  479,  479,  380,
+      360,  488,  529,  529,  359,  478,  478,  478,  478,  478,
+      478,  481,  529,  481,  481,  481,  481,  481,  481,  481,
+
+      481,  488,  358,  488,  488,  493,  493,  493,  493,  493,
+      493,  493,  493,  348,  499,  347,  499,  499,  499,  506,
+      506,  506,  506,  506,  506,  506,  506,  512,  512,  512,
+      512,  512,  512,  341,  493,  495,  340,  495,  495,  495,
+      495,  495,  495,  495,  495,  499,  508,  327,  508,  508,
+      508,  508,  508,  508,  508,  508,  511,  511,  511,  511,
+      511,  511,  511,  511,  322,  321,  495,  496,  721,  496,
+      496,  496,  496,  496,  496,  496,  496,  513,  721,  513,
+      513,  513,  513,  513,  513,  513,  513,  515,  515,  515,
+      515,  515,  515,  515,  515,  515,  320,  308,  496,  497,
+
+      300,  497,  497,  497,  497,  497,  497,  497,  497,  516,
+      516,  516,  516,  516,  516,  516,  516,  516,  517,  517,
+      517,  517,  517,  517,  517,  517,  517,  299,  298,  290,
+      497,  498,  737,  498,  498,  498,  498,  498,  498,  498,
+      498,  518,  737,  518,  518,  518,  518,  518,  518,  518,
+      518,  519,  566,  519,  519,  519,  519,  519,  519,  519,
+      519,  566,  498,  505,  505,  505,  505,  505,  505,  505,
+      505,  505,  505,  505,  588,  289,  285,  505,  505,  505,
+      505,  505,  520,  588,  520,  520,  520,  520,  520,  520,
+      520,  520,  284,  274,  273,  271,  505,  505,  505,  505,
+
+      505,  505,  510,  510,  510,  510,  510,  510,  510,  510,
+      510,  510,  510,  590,  270,  256,  510,  510,  510,  510,
+      510,  521,  590,  521,  521,  521,  521,  521,  521,  521,
+      521,  255,  567,  567,  254,  510,  510,  510,  510,  510,
+      510,  522,  567,  522,  522,  522,  522,  522,  522,  522,
+      522,  523,  244,  523,  523,  523,  523,  523,  523,  523,
+      523,  525,  525,  525,  525,  525,  525,  525,  525,  525,
+      525,  525,  243,  242,  240,  525,  525,  525,  525,  525,
+      526,  526,  526,  526,  526,  526,  526,  526,  527,  527,
+      527,  527,  527,  527,  525,  525,  525,  525,  525,  525,
+
+      528,  239,  528,  528,  528,  528,  528,  528,  528,  528,
+      534,  534,  534,  534,  534,  534,  534,  534,  238,  237,
+      236,  227,  534,  534,  534,  534,  534,  539,  539,  539,
+      539,  539,  539,  539,  539,  558,  558,  558,  558,  558,
+      558,  534,  534,  534,  534,  534,  534,  536,  226,  536,
+      536,  536,  536,  536,  536,  536,  536,  536,  541,  739,
+      541,  541,  541,  541,  541,  541,  541,  541,  542,  739,
+      542,  542,  542,  542,  542,  542,  542,  542,  543,  224,
+      543,  543,  543,  543,  543,  543,  545,  545,  545,  545,
+      545,  545,  545,  545,  547,  547,  547,  547,  547,  547,
+
+      547,  547,  569,  569,  223,  214,  547,  547,  547,  547,
+      547,  552,  569,  552,  552,  552,  552,  552,  552,  552,
+      552,  213,  591,  591,  204,  547,  547,  547,  547,  547,
+      547,  549,  591,  549,  549,  549,  549,  549,  549,  549,
+      549,  549,  553,  751,  553,  553,  553,  553,  553,  553,
+      553,  553,  554,  751,  554,  554,  554,  554,  554,  554,
+      554,  554,  556,  831,  556,  556,  556,  556,  556,  556,
+      556,  556,  556,  831,  203,  202,  556,  556,  556,  556,
+      556,  557,  557,  557,  557,  557,  557,  557,  557,  201,
+      200,  198,  593,  593,  197,  556,  556,  556,  556,  556,
+
+      556,  559,  593,  559,  559,  559,  559,  559,  559,  559,
+      559,  561,  561,  561,  561,  561,  561,  561,  561,  563,
+      846,  563,  563,  563,  563,  563,  563,  563,  563,  564,
+      846,  564,  564,  564,  564,  564,  564,  564,  564,  565,
+      196,  565,  565,  565,  565,  565,  565,  568,  568,  568,
+      568,  568,  568,  568,  568,  195,  194,  192,  189,  568,
+      568,  568,  568,  568,  572,  572,  572,  572,  572,  572,
+      572,  572,  188,  185,  572,  180,  179,  172,  568,  568,
+      568,  568,  568,  568,  570,  570,  570,  570,  570,  570,
+      570,  570,  570,  570,  570,  577,  166,  577,  597,  577,
+
+      618,  577,  577,  163,  579,  577,  579,  597,  579,  618,
+      579,  579,  598,  598,  579,  600,  600,  577,  577,  577,
+      620,  620,  598,  162,  161,  600,  579,  579,  579,  580,
+      620,  580,  580,  580,  580,  580,  580,  580,  580,  160,
+      622,  622,  583,  583,  583,  583,  583,  583,  583,  583,
+      622,  159,  596,  596,  596,  596,  596,  596,  596,  596,
+      580,  581,  596,  581,  581,  581,  581,  581,  581,  581,
+      581,  583,  603,  603,  603,  603,  603,  603,  603,  603,
+      157,  156,  603,  605,  605,  605,  605,  605,  605,  605,
+      605,  605,  581,  582,  155,  582,  582,  582,  582,  582,
+
+      582,  582,  582,  606,  606,  606,  606,  606,  606,  606,
+      606,  606,  607,  607,  607,  607,  607,  607,  607,  154,
+      153,  152,  148,  853,  582,  589,  589,  589,  589,  589,
+      589,  589,  589,  853,  146,  139,  138,  589,  589,  589,
+      589,  589,  608,  608,  608,  608,  608,  608,  608,  608,
+      633,  633,  633,  633,  633,  633,  589,  589,  589,  589,
+      589,  589,  592,  592,  592,  592,  592,  592,  592,  592,
+      133,  663,  131,  127,  592,  592,  592,  592,  592,  610,
+      663,  610,  610,  610,  610,  610,  610,  610,  610,  121,
+      117,  115,  108,  592,  592,  592,  592,  592,  592,  594,
+
+      594,  594,  594,  594,  594,  594,  594,  594,  594,  594,
+      599,  599,  599,  599,  599,  599,  599,  599,  668,  668,
+      107,  106,  599,  599,  599,  599,  599,  611,  668,  611,
+      611,  611,  611,  611,  611,  611,  611,  105,  104,   99,
+       98,  599,  599,  599,  599,  599,  599,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  612,   96,
+      612,  612,  612,  612,  612,  612,  613,  613,  613,  613,
+      613,  613,  613,  613,  615,  855,  615,  615,  615,  615,
+      615,  615,  615,  615,  616,  855,  616,  616,  616,  616,
+      616,  616,  616,  616,  617,   93,  617,  617,  617,  617,
+
+      617,  617,  619,  619,  619,  619,  619,  619,  619,  619,
+      621,  621,  621,  621,  621,  621,  621,  621,   89,   88,
+       84,   81,  621,  621,  621,  621,  621,  625,  625,  625,
+      625,  625,  625,  625,  625,   79,   76,  625,   75,   74,
+       72,  621,  621,  621,  621,  621,  621,  623,  623,  623,
+      623,  623,  623,  623,  623,  623,  623,  623,  631,  872,
+      631,  631,  631,  631,  631,  631,  631,  631,  631,  872,
+       67,   60,  631,  631,  631,  631,  631,  632,  632,  632,
+      632,  632,  632,  632,  632,  645,  645,  645,  645,  645,
+      645,  631,  631,  631,  631,  631,  631,  634,  874,  634,
+
+      634,  634,  634,  634,  634,  634,  634,  636,  874,  636,
+      636,  636,  636,  636,  636,  636,  636,  637,  908,  637,
+      637,  637,  637,  637,  637,  637,  637,  638,  908,  638,
+      638,  638,  638,  638,  638,  638,  638,  639,  910,  639,
+      639,  639,  639,  639,  639,  639,  639,  640,  910,  640,
+      640,  640,  640,  640,  640,  640,  640,  641,  915,  641,
+      641,  641,  641,  641,  641,  641,  641,  643,  915,  643,
+      643,  643,  643,  643,  643,  643,  643,  643,   53,   47,
+       46,  643,  643,  643,  643,  643,  644,  644,  644,  644,
+      644,  644,  644,  644,  666,  666,  666,  666,  666,  666,
+
+      643,  643,  643,  643,  643,  643,  646,   45,  646,  646,
+      646,  646,  646,  646,  646,  646,  648,  648,  648,  648,
+      648,  648,  648,  648,  650,  917,  650,  650,  650,  650,
+      650,  650,  650,  650,  651,  917,  651,  651,  651,  651,
+      651,  651,  651,  651,  652,   44,  652,  652,  652,  652,
+      652,  652,  655,  655,  655,  655,  655,  655,  655,  655,
+       43,   42,   36,   35,  655,  655,  655,  655,  655,  660,
+      660,  660,  660,  660,  660,  660,  660,  660,   34,   32,
+       28,  680,   22,  655,  655,  655,  655,  655,  655,  657,
+      680,  657,  657,  657,  657,  657,  657,  657,  657,  657,
+
+      661,  661,  661,  661,  661,  661,  661,  661,  661,  662,
+      662,  662,  662,  662,  662,  662,  662,  662,  664,  664,
+      664,  664,  664,  664,  664,  664,  664,  664,  664,   19,
+       17,   15,  664,  664,  664,  664,  664,  665,  665,  665,
+      665,  665,  665,  665,  665,   14,   13,    0,    0,  681,
+        0,  664,  664,  664,  664,  664,  664,  667,  681,  667,
+      667,  667,  667,  667,  667,  667,  667,  672,  672,  672,
+      672,  672,  672,  672,  672,    0,  676,    0,  676,  676,
+      676,  676,  676,  676,  683,  683,  683,  683,  683,  683,
+      683,  683,    0,    0,    0,    0,  672,  674,    0,  674,
+
+      674,  674,  674,  674,  674,  674,  674,  676,  684,  684,
+      684,  684,  684,  684,  685,  686,  685,  685,  685,  685,
+      685,  685,  685,  685,  686,    0,    0,    0,  674,  675,
+        0,  675,  675,  675,  675,  675,  675,  675,  675,  688,
+      688,  688,  688,  688,  688,  688,  688,  689,  689,  689,
+      689,  689,  689,  695,  695,  695,  695,  695,  695,    0,
+      675,  679,  679,  679,  679,  679,  679,  679,  679,  679,
+      692,    0,    0,  679,  679,  679,  679,  679,  690,  692,
+      690,  690,  690,  690,  690,  690,  690,  690,    0,    0,
+        0,    0,  679,  679,  679,  679,  679,  679,  682,  682,
+
+      682,  682,  682,  682,  682,  682,  682,  682,  682,  691,
+      691,    0,  682,  682,  682,  682,  682,    0,  937,  691,
+      694,  694,  694,  694,  694,  694,  694,  694,  937,    0,
+        0,  682,  682,  682,  682,  682,  682,  687,  687,  687,
+      687,  687,  687,  687,  687,  687,  687,  687,  707,    0,
+        0,  687,  687,  687,  687,  687,  696,  707,  696,  696,
+      696,  696,  696,  696,  696,  696,    0,    0,    0,    0,
+      687,  687,  687,  687,  687,  687,  693,  693,  693,  693,
+      693,  693,  693,  693,  693,  693,  693,  697,  697,    0,
+      693,  693,  693,  693,  693,    0,    0,  697,  698,  698,
+
+      698,  698,  698,  698,  698,  698,  698,    0,    0,  693,
+      693,  693,  693,  693,  693,  699,  699,  699,  699,  699,
+      699,  699,  699,  699,  700,  700,  700,  700,  700,  700,
+      700,  700,  700,  701,  939,  701,  701,  701,  701,  701,
+      701,  701,  701,  702,  939,  702,  702,  702,  702,  702,
+      702,  702,  702,  703,  951,  703,  703,  703,  703,  703,
+      703,  703,  703,  704,  951,  704,  704,  704,  704,  704,
+      704,  704,  704,  705,  968,  705,  705,  705,  705,  705,
+      705,  705,  705,  706,  968,  706,  706,  706,  706,  706,
+      706,  706,  706,  708,  708,  708,  708,  708,  708,  708,
+
+      708,  708,  708,  708,    0,    0,    0,  708,  708,  708,
+      708,  708,  709,  709,  709,  709,  709,  709,  709,  709,
+      710,  710,  710,  710,  710,  710,  708,  708,  708,  708,
+      708,  708,  711,    0,  711,  711,  711,  711,  711,  711,
+      711,  711,  712,  712,  725,  725,  725,  725,  725,  725,
+      725,  725,  712,  717,  717,  717,  717,  717,  717,  717,
+      717,    0,  756,    0,    0,  717,  717,  717,  717,  717,
+      727,  756,  727,  727,  727,  727,  727,  727,  727,  727,
+        0,    0,    0,    0,  717,  717,  717,  717,  717,  717,
+      720,  720,  720,  720,  720,  720,  720,  720,  757,  757,
+
+        0,    0,  720,  720,  720,  720,  720,  728,  757,  728,
+      728,  728,  728,  728,  728,  728,  728,    0,  759,  759,
+        0,  720,  720,  720,  720,  720,  720,  722,  759,  722,
+      722,  722,  722,  722,  722,  722,  722,  722,  729,    0,
+      729,  729,  729,  729,  729,  729,  730,  730,  730,  730,
+      730,  730,  730,  730,  732, 1008,  732,  732,  732,  732,
+      732,  732,  732,  732,  733, 1008,  733,  733,  733,  733,
+      733,  733,  733,  733,  734,    0,  734,  734,  734,  734,
+      734,  734,  736,  736,  736,  736,  736,  736,  736,  736,
+      738,  738,  738,  738,  738,  738,  738,  738,    0,  772,
+
+        0,    0,  738,  738,  738,  738,  738,  743,  772,  743,
+      743,  743,  743,  743,  743,  743,  743,    0,    0,  774,
+        0,  738,  738,  738,  738,  738,  738,  740,  774,  740,
+      740,  740,  740,  740,  740,  740,  740,  740,  744, 1014,
+      744,  744,  744,  744,  744,  744,  744,  744,  745, 1014,
+      745,  745,  745,  745,  745,  745,  745,  745,  747, 1029,
+      747,  747,  747,  747,  747,  747,  747,  747,  747, 1029,
+        0,    0,  747,  747,  747,  747,  747,  748,  748,  748,
+      748,  748,  748,  748,  748,  749,  749,  749,  749,  749,
+      749,  747,  747,  747,  747,  747,  747,  750,    0,  750,
+
+      750,  750,  750,  750,  750,  750,  750,  753,  753,  753,
+      753,  753,  753,  753,  753,  753,  754,  754,  754,  754,
+      754,  754,  754,  754,  754,  755,  755,  755,  755,  755,
+      755,  755,  758,  758,  758,  758,  758,  758,  758,  758,
+        0,    0,    0,    0,  758,  758,  758,  758,  758,  762,
+      762,  762,  762,  762,  762,  762,  762,    0,    0,  762,
+        0,    0,    0,  758,  758,  758,  758,  758,  758,  760,
+      760,  760,  760,  760,  760,  760,  760,  760,  760,  760,
+      763,    0,  763,  763,  763,  763,  763,  763,  763,  763,
+      768,  768,  768,  768,  768,  768,  768,  768,  769,  769,
+
+      769,  769,  769,  769,  781,  824,  824,  824,  824,  824,
+      824,  763,  764,  781,  764,  764,  764,  764,  764,  764,
+      764,  764,  771,    0,  771,  771,  771,  771,  771,  771,
+      771,  771,  775,  775,    0,  777,  777,    0,    0,    0,
+        0,    0,  775,  764,  765,  777,  765,  765,  765,  765,
+      765,  765,  765,  765,  780,  780,  780,  780,  780,  780,
+      780,  780,  782,  782,  780,  788,    0,  784,  784,    0,
+        0,    0,  782,    0,  788,  765,  767,  784,  767,  767,
+      767,  767,  767,  767,  767,  767,  767,    0,    0,    0,
+      767,  767,  767,  767,  767,  787,  787,  787,  787,  787,
+
+      787,  787,  787,    0,    0,  787,    0,    0,    0,  767,
+      767,  767,  767,  767,  767,  778,  778,  778,  778,  778,
+      778,  778,  778,  778,  778,  778,  785,  785,  785,  785,
+      785,  785,  785,  785,  785,  785,  785,  789,  789,  791,
+      791,  829,  829,  829,  829,  829,  829,  789,    0,  791,
+      792,  792,  792,  792,  792,  792,  792,  792,  792,  792,
+      792,  794,  794,  794,  794,  794,  794,  794,  794,    0,
+        0,  794,  796,  796,  796,  796,  796,  796,  796,  796,
+      796,  797,  797,  797,  797,  797,  797,  797,  797,  797,
+      798,  798,  798,  798,  798,  798,  798,  799,  799,  799,
+
+      799,  799,  799,  799,  799,  801, 1035,  801,  801,  801,
+      801,  801,  801,  801,  801,  802, 1035,  802,  802,  802,
+      802,  802,  802,  802,  802,  803,    0,  803,  803,  803,
+      803,  803,  803,  804,  804,  804,  804,  804,  804,  804,
+      804,  806, 1037,  806,  806,  806,  806,  806,  806,  806,
+      806,  807, 1037,  807,  807,  807,  807,  807,  807,  807,
+      807,  808,  809,  808,  808,  808,  808,  808,  808,    0,
+        0,  809,  810,  810,  810,  810,  810,  810,  810,  810,
+      811,  811,  813,  813,  844,  844,  844,  844,  844,  844,
+      811,    0,  813,  814,  814,  814,  814,  814,  814,  814,
+
+      814,  814,  814,  814,  816,  816,  816,  816,  816,  816,
+      816,  816,    0,    0,  816,  822, 1075,  822,  822,  822,
+      822,  822,  822,  822,  822,  822, 1075,    0,    0,  822,
+      822,  822,  822,  822,  823,  823,  823,  823,  823,  823,
+      823,  823,    0,    0,    0,    0,  859,    0,  822,  822,
+      822,  822,  822,  822,  825,  859,  825,  825,  825,  825,
+      825,  825,  825,  825,  827, 1077,  827,  827,  827,  827,
+      827,  827,  827,  827,  827, 1077,    0,    0,  827,  827,
+      827,  827,  827,  828,  828,  828,  828,  828,  828,  828,
+      828,  862,  862,  862,  862,  862,  862,  827,  827,  827,
+
+      827,  827,  827,  830,    0,  830,  830,  830,  830,  830,
+      830,  830,  830,  832,  832,  832,  832,  832,  832,  832,
+      832,  833,  833,  833,  833,  833,  833,  833,  833,  834,
+      834,  834,  834,  834,  834,  834,  834,  835, 1082,  835,
+      835,  835,  835,  835,  835,  835,  835,  836, 1082,  836,
+      836,  836,  836,  836,  836,  836,  836,  837, 1084,  837,
+      837,  837,  837,  837,  837,  837,  837,  838, 1084,  838,
+      838,  838,  838,  838,  838,  838,  838,  839, 1089,  839,
+      839,  839,  839,  839,  839,  839,  839,  840, 1089,  840,
+      840,  840,  840,  840,  840,  840,  840,  842, 1091,  842,
+
+      842,  842,  842,  842,  842,  842,  842,  842, 1091,    0,
+        0,  842,  842,  842,  842,  842,  843,  843,  843,  843,
+      843,  843,  843,  843,    0,    0,    0,  864,  864,    0,
+      842,  842,  842,  842,  842,  842,  845,  864,  845,  845,
+      845,  845,  845,  845,  845,  845,  847,  847,  847,  847,
+      847,  847,  847,  847,  849, 1111,  849,  849,  849,  849,
+      849,  849,  849,  849,  850, 1111,  850,  850,  850,  850,
+      850,  850,  850,  850,  851,    0,  851,  851,  851,  851,
+      851,  851,  854,  854,  854,  854,  854,  854,  854,  854,
+        0,    0,    0,    0,  854,  854,  854,  854,  854,  861,
+
+      861,  861,  861,  861,  861,  861,  861,    0,    0,    0,
+        0,  879,    0,  854,  854,  854,  854,  854,  854,  856,
+      879,  856,  856,  856,  856,  856,  856,  856,  856,  856,
+      860,  860,  860,  860,  860,  860,  860,  860,  860,  860,
+      860,  881,    0,    0,  860,  860,  860,  860,  860,  863,
+      881,  863,  863,  863,  863,  863,  863,  863,  863,    0,
+        0,    0,    0,  860,  860,  860,  860,  860,  860,  865,
+      865,  865,  865,  865,  865,  865,  865,    0,  869,    0,
+      869,  869,  869,  869,  869,  869,  871,  871,  871,  871,
+      871,  871,  871,  871,    0,    0,    0,    0,  865,  867,
+
+        0,  867,  867,  867,  867,  867,  867,  867,  867,  869,
+      883,  883,  884,  886,  886,  887,  889,  889,  899,  952,
+      883,  884, 1113,  886,  887,    0,  889,  899,  952,    0,
+      867,  868, 1113,  868,  868,  868,  868,  868,  868,  868,
+      868,  890,  890,  890,  890,  890,  890,  890,  890,  890,
+      891,  891,  891,  891,  891,  891,  891,  891,  891,    0,
+        0,    0,  868,  875,    0,  875,  875,  875,  875,  875,
+      875,  875,  875,  875,  892,  892,  892,  892,  892,  892,
+      892,  892,  892,  893, 1122,  893,  893,  893,  893,  893,
+      893,  893,  893,  894, 1122,  894,  894,  894,  894,  894,
+
+      894,  894,  894,  895, 1146,  895,  895,  895,  895,  895,
+      895,  895,  895,  896, 1146,  896,  896,  896,  896,  896,
+      896,  896,  896,  897, 1148,  897,  897,  897,  897,  897,
+      897,  897,  897,  898, 1148,  898,  898,  898,  898,  898,
+      898,  898,  898,  901,  901,  922,  922,  922,  922,  922,
+      922,  922,  922,  901,  906,  906,  906,  906,  906,  906,
+      906,  906,    0,    0,    0,    0,  906,  906,  906,  906,
+      906,  923,  923,  923,  923,  923,  923,  923,  923,  924,
+      924,  924,  924,  924,  924,  906,  906,  906,  906,  906,
+      906,  909,  909,  909,  909,  909,  909,  909,  909,    0,
+
+        0,    0,    0,  909,  909,  909,  909,  909,  925,  925,
+      925,  925,  925,  925,  925,  925,  949,  949,  949,  949,
+      949,  949,  909,  909,  909,  909,  909,  909,  911,    0,
+      911,  911,  911,  911,  911,  911,  911,  911,  911,  916,
+      916,  916,  916,  916,  916,  916,  916,  953,  953,    0,
+        0,  916,  916,  916,  916,  916,  927,  953,  927,  927,
+      927,  927,  927,  927,  927,  927,    0,  955,  955,    0,
+      916,  916,  916,  916,  916,  916,  918,  955,  918,  918,
+      918,  918,  918,  918,  918,  918,  918,  928, 1157,  928,
+      928,  928,  928,  928,  928,  928,  928,  929, 1157,  929,
+
+      929,  929,  929,  929,  929,  930,  930,  930,  930,  930,
+      930,  930,  930,  932, 1160,  932,  932,  932,  932,  932,
+      932,  932,  932,  933, 1160,  933,  933,  933,  933,  933,
+      933,  933,  933,  934,    0,  934,  934,  934,  934,  934,
+      934,  936,  936,  936,  936,  936,  936,  936,  936,  938,
+      938,  938,  938,  938,  938,  938,  938,    0,    0,    0,
+        0,  938,  938,  938,  938,  938,  943,  943,  943,  943,
+      943,  943,  943,  943,    0,    0,    0,    0,  970,    0,
+      938,  938,  938,  938,  938,  938,  940,  970,  940,  940,
+      940,  940,  940,  940,  940,  940,  940,  944,  944,  944,
+
       944,  944,  944,  944,  944,  945,  945,  945,  945,  945,
+      945,  945,  945,  947, 1163,  947,  947,  947,  947,  947,
+      947,  947,  947,  947, 1163,    0,    0,  947,  947,  947,
+      947,  947,  948,  948,  948,  948,  948,  948,  948,  948,
+        0,    0,    0,    0,  972,    0,  947,  947,  947,  947,
+      947,  947,  950,  972,  950,  950,  950,  950,  950,  950,
+      950,  950,  956,  956,  956,  956,  956,  956,  956,  956,
+      956,  956,  956,  958,  958,  958,  958,  958,  958,  958,
+      958,    0,    0,  958,  959,  959,  959,  959,  959,  959,
+      959,  959,  960,  960,  960,  960,  960,  960,  960,  960,
+
+      961,  961,  961,  961,  961,  961,  961,  961,  974,  976,
+      992,    0,    0,  959,    0,    0,    0,  974,  976,  992,
+      986,  960,  986,  986,  986,  986,  986,  986,  962,  961,
+      962,  962,  962,  962,  962,  962,  962,  962,  963, 1175,
+      963,  963,  963,  963,  963,  963,  963,  963,  964, 1175,
+      964,  964,  964,  964,  964,  964,  964,  964,  979,  979,
+      979,  979,  979,  979,  979,  979,  979,  980,  980,  980,
+      980,  980,  980,  980,  980,  980,  981,  981,  981,  981,
+      981,  981,  981,  982,  982,  982,  982,  982,  982,  982,
+      982,  984, 1177,  984,  984,  984,  984,  984,  984,  984,
+
+      984,  985, 1177,  985,  985,  985,  985,  985,  985,  985,
+      985,  987,  987,  987,  987,  987,  987,  987,  987,  989,
+     1179,  989,  989,  989,  989,  989,  989,  989,  989,  990,
+     1179,  990,  990,  990,  990,  990,  990,  990,  990,  991,
+        0,  991,  991,  991,  991,  991,  991,  996,  996,  996,
+      996,  996,  996,  996,  996,  996,    0,    0,    0,  996,
+      996,  996,  996,  996, 1000, 1000, 1000, 1000, 1000, 1000,
+     1000, 1000, 1001, 1001, 1001, 1001, 1001, 1001,  996,  996,
+      996,  996,  996,  996,  999,    0,  999,  999,  999,  999,
+      999,  999,  999,  999,  999, 1041,    0,    0,  999,  999,
+
+      999,  999,  999, 1002, 1041, 1002, 1002, 1002, 1002, 1002,
+     1002, 1002, 1002,    0, 1043, 1043,    0,  999,  999,  999,
+      999,  999,  999, 1004, 1043, 1004, 1004, 1004, 1004, 1004,
+     1004, 1004, 1004, 1004,    0,    0,    0, 1004, 1004, 1004,
+     1004, 1004, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005,
+     1006, 1006, 1006, 1006, 1006, 1006, 1004, 1004, 1004, 1004,
+     1004, 1004, 1007, 1198, 1007, 1007, 1007, 1007, 1007, 1007,
+     1007, 1007, 1010, 1198, 1010, 1010, 1010, 1010, 1010, 1010,
+     1010, 1010, 1010,    0,    0,    0, 1010, 1010, 1010, 1010,
+     1010, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1012,
+
+     1012, 1012, 1012, 1012, 1012, 1010, 1010, 1010, 1010, 1010,
+     1010, 1013,    0, 1013, 1013, 1013, 1013, 1013, 1013, 1013,
+     1013, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1016,
+     1016, 1016, 1016, 1016, 1016, 1016, 1016, 1017, 1017, 1017,
+     1017, 1017, 1017, 1017, 1017, 1018, 1226, 1018, 1018, 1018,
+     1018, 1018, 1018, 1018, 1018, 1019, 1226, 1019, 1019, 1019,
+     1019, 1019, 1019, 1019, 1019, 1020,    0, 1020, 1020, 1020,
+     1020, 1020, 1020, 1020, 1020, 1021,    0, 1021, 1021, 1021,
+     1021, 1021, 1021, 1021, 1021, 1022,    0, 1022, 1022, 1022,
+     1022, 1022, 1022, 1022, 1022, 1023,    0, 1023, 1023, 1023,
+
+     1023, 1023, 1023, 1023, 1023, 1025,    0, 1025, 1025, 1025,
+     1025, 1025, 1025, 1025, 1025, 1025,    0,    0,    0, 1025,
+     1025, 1025, 1025, 1025, 1026, 1026, 1026, 1026, 1026, 1026,
+     1026, 1026, 1027, 1027, 1027, 1027, 1027, 1027, 1025, 1025,
+     1025, 1025, 1025, 1025, 1028,    0, 1028, 1028, 1028, 1028,
+     1028, 1028, 1028, 1028, 1031, 1031, 1031, 1031, 1031, 1031,
+     1031, 1031, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032,
+     1033, 1033, 1033, 1033, 1033, 1033, 1036, 1036, 1036, 1036,
+     1036, 1036, 1036, 1036, 1123,    0,    0,    0, 1036, 1036,
+     1036, 1036, 1036, 1123,    0, 1045, 1045, 1045, 1045, 1045,
+
+     1045, 1045, 1045,    0,    0,    0,    0, 1036, 1036, 1036,
+     1036, 1036, 1036, 1038,    0, 1038, 1038, 1038, 1038, 1038,
+     1038, 1038, 1038, 1038, 1045, 1046, 1046, 1046, 1046, 1046,
+     1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1049,
+        0, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049,    0,
+        0,    0,    0, 1050, 1046, 1050, 1050, 1050, 1050, 1050,
+     1050, 1050, 1050, 1051,    0, 1051, 1051, 1051, 1051, 1051,
+     1051, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059,
+     1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1061,
+     1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1062,    0,
+
+     1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1063,    0,
+     1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1064,    0,
+     1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1067,    0,
+     1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067,    0,
+        0,    0, 1067, 1067, 1067, 1067, 1067, 1068, 1068, 1068,
+     1068, 1068, 1068, 1068, 1068, 1069, 1069, 1069, 1069, 1069,
+     1069, 1067, 1067, 1067, 1067, 1067, 1067, 1071,    0, 1071,
+     1071, 1071, 1071, 1071, 1071, 1071, 1071, 1078,    0, 1078,
+     1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1085,    0,
+     1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1092,
+
+        0, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092,
+     1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1097, 1097,
+     1097, 1097, 1097, 1097, 1097, 1097, 1098, 1098, 1098, 1098,
+     1098, 1098, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099,
+     1101,    0, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101,
+     1102,    0, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102,
+     1103,    0, 1103, 1103, 1103, 1103, 1103, 1103, 1104, 1104,
+     1104, 1104, 1104, 1104, 1104, 1104, 1106,    0, 1106, 1106,
+     1106, 1106, 1106, 1106, 1106, 1106, 1107,    0, 1107, 1107,
+     1107, 1107, 1107, 1107, 1107, 1107, 1108,    0, 1108, 1108,
+
+     1108, 1108, 1108, 1108, 1110, 1110, 1110, 1110, 1110, 1110,
+     1110, 1110, 1114,    0, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1118,    0, 1118, 1118, 1118, 1118, 1118,
+     1118, 1118, 1118, 1118,    0,    0,    0, 1118, 1118, 1118,
+     1118, 1118, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,
+     1120, 1120, 1120, 1120, 1120, 1120, 1118, 1118, 1118, 1118,
+     1118, 1118, 1121,    0, 1121, 1121, 1121, 1121, 1121, 1121,
+     1121, 1121, 1125,    0, 1125, 1125, 1125, 1125, 1125, 1125,
+     1125, 1125, 1126,    0, 1126, 1126, 1126, 1126, 1126, 1126,
+     1126, 1126, 1127,    0, 1127, 1127, 1127, 1127, 1127, 1127,
+
+     1127, 1127, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135,
+     1135, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136,
+     1137, 1137, 1137, 1137, 1137, 1137, 1137, 1138, 1138, 1138,
+     1138, 1138, 1138, 1138, 1138, 1140,    0, 1140, 1140, 1140,
+     1140, 1140, 1140, 1140, 1140, 1141,    0, 1141, 1141, 1141,
+     1141, 1141, 1141, 1141, 1141, 1142,    0, 1142, 1142, 1142,
+     1142, 1142, 1142, 1145, 1145, 1145, 1145, 1145, 1145, 1145,
+     1145, 1149,    0, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
+     1149, 1149, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
+     1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1166, 1166,
+
+     1166, 1166, 1166, 1166, 1166, 1166, 1167,    0, 1167, 1167,
+     1167, 1167, 1167, 1167, 1167, 1167, 1168,    0, 1168, 1168,
+     1168, 1168, 1168, 1168, 1168, 1168, 1169,    0, 1169, 1169,
+     1169, 1169, 1169, 1169, 1169, 1169, 1170,    0, 1170, 1170,
+     1170, 1170, 1170, 1170, 1170, 1170, 1171,    0, 1171, 1171,
+     1171, 1171, 1171, 1171, 1171, 1171, 1172,    0, 1172, 1172,
+     1172, 1172, 1172, 1172, 1172, 1172, 1180,    0, 1180, 1180,
+     1180, 1180, 1180, 1180, 1180, 1180, 1180, 1184, 1184, 1184,
+     1184, 1184, 1184, 1184, 1184, 1186,    0, 1186, 1186, 1186,
+     1186, 1186, 1186, 1186, 1186, 1187,    0, 1187, 1187, 1187,
+
+     1187, 1187, 1187, 1187, 1187, 1188,    0, 1188, 1188, 1188,
+     1188, 1188, 1188, 1189, 1189, 1189, 1189, 1189, 1189, 1189,
+     1189, 1189, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
+     1190, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191,
+     1192,    0, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192,
+     1193,    0, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193,
+     1194,    0, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194,
+     1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1210, 1210,
+     1210, 1210, 1210, 1210, 1210, 1210, 1211, 1211, 1211, 1211,
+     1211, 1211, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212,
+
+     1214,    0, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
+     1215,    0, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
+     1216,    0, 1216, 1216, 1216, 1216, 1216, 1216, 1217, 1217,
+     1217, 1217, 1217, 1217, 1217, 1217, 1219,    0, 1219, 1219,
+     1219, 1219, 1219, 1219, 1219, 1219, 1220,    0, 1220, 1220,
+     1220, 1220, 1220, 1220, 1220, 1220, 1221,    0, 1221, 1221,
+     1221, 1221, 1221, 1221, 1228, 1228, 1228, 1228, 1228, 1228,
+     1228, 1228, 1228, 1229, 1229, 1229, 1229, 1229, 1229, 1229,
+     1229, 1229, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230,
+     1230, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232,
+
+     1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1234,
+     1234, 1234, 1234, 1234, 1234, 1234, 1235, 1235, 1235, 1235,
+     1235, 1235, 1235, 1235, 1237,    0, 1237, 1237, 1237, 1237,
+     1237, 1237, 1237, 1237, 1238,    0, 1238, 1238, 1238, 1238,
+     1238, 1238, 1238, 1238, 1239,    0, 1239, 1239, 1239, 1239,
+     1239, 1239, 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1247,
+     1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1249, 1249,
+     1249, 1249, 1249, 1249, 1249, 1249, 1250,    0, 1250, 1250,
+     1250, 1250, 1250, 1250, 1250, 1250, 1251,    0, 1251, 1251,
+     1251, 1251, 1251, 1251, 1251, 1251, 1252,    0, 1252, 1252,
+
+     1252, 1252, 1252, 1252, 1252, 1252, 1257, 1257, 1257, 1257,
+     1257, 1257, 1257, 1257, 1257, 1258, 1258, 1258, 1258, 1258,
+     1258, 1258, 1258, 1258, 1259, 1259, 1259, 1259, 1259, 1259,
+     1259, 1260,    0, 1260, 1260, 1260, 1260, 1260, 1260, 1260,
+     1260, 1261,    0, 1261, 1261, 1261, 1261, 1261, 1261, 1261,
+     1261, 1262,    0, 1262, 1262, 1262, 1262, 1262, 1262, 1262,
+     1262, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1271,
+     1271, 1271, 1271, 1271, 1271, 1271, 1271, 1272, 1272, 1272,
+     1272, 1272, 1272, 1273, 1273, 1273, 1273, 1273, 1273, 1273,
+     1273, 1275,    0, 1275, 1275, 1275, 1275, 1275, 1275, 1275,
+
+     1275, 1276,    0, 1276, 1276, 1276, 1276, 1276, 1276, 1276,
+     1276, 1277,    0, 1277, 1277, 1277, 1277, 1277, 1277, 1280,
+     1280, 1280, 1280, 1280, 1280, 1280, 1280, 1282,    0, 1282,
+     1282, 1282, 1282, 1282, 1282, 1282, 1282, 1283,    0, 1283,
+     1283, 1283, 1283, 1283, 1283, 1283, 1283, 1284,    0, 1284,
+     1284, 1284, 1284, 1284, 1284, 1285, 1285, 1285, 1285, 1285,
+     1285, 1285, 1285, 1286, 1286, 1286, 1286, 1286, 1286, 1286,
+     1286, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1289,
+     1289, 1289, 1289, 1289, 1289, 1289, 1289, 1290, 1290, 1290,
+     1290, 1290, 1290, 1290, 1290, 1291, 1291, 1291, 1291, 1291,
+
+     1291, 1291, 1291, 1293, 1293, 1293, 1293, 1293, 1293, 1293,
+     1293, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1295,
+     1295, 1295, 1295, 1295, 1295, 1297, 1297, 1297, 1297, 1297,
+     1297, 1297, 1297, 1298, 1298, 1298, 1298, 1298, 1298, 1298,
+     1298, 1299, 1299, 1299, 1299, 1299, 1299, 1301, 1301, 1301,
+     1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301,
+     1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302,
+     1302, 1302, 1302, 1303, 1303, 1303, 1303, 1303, 1303, 1303,
+     1303, 1303, 1303, 1303, 1303, 1303, 1304, 1304, 1304, 1304,
+     1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1305,
+
+        0,    0,    0, 1305,    0, 1305, 1305, 1305,    0, 1305,
+     1305, 1305, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306,
+     1306, 1306, 1306, 1306, 1306, 1307,    0,    0,    0, 1307,
+        0, 1307, 1307, 1307,    0, 1307, 1307, 1307, 1308,    0,
+        0,    0, 1308,    0, 1308, 1308, 1308,    0, 1308, 1308,
+     1308, 1309,    0,    0, 1309, 1309,    0, 1309, 1309, 1309,
+        0, 1309, 1309, 1309, 1310,    0,    0, 1310, 1310,    0,
+     1310, 1310, 1310,    0, 1310, 1310, 1310, 1311,    0,    0,
+     1311, 1311, 1311, 1311, 1311, 1311,    0,    0, 1311, 1311,
+     1312, 1312, 1313,    0,    0, 1313,    0,    0, 1313, 1313,
+
+     1313, 1313, 1313, 1313, 1313, 1314, 1314, 1314, 1314, 1314,
+     1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1315, 1315,
+        0, 1315,    0, 1315, 1315, 1315, 1315, 1315, 1315, 1315,
+     1315, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316,
+     1316, 1316, 1316, 1316, 1317,    0,    0, 1317, 1317,    0,
+     1317, 1317, 1317,    0, 1317, 1317, 1317, 1318, 1318,    0,
+        0, 1318, 1319, 1319,    0,    0,    0, 1319, 1320,    0,
+        0, 1320, 1320,    0, 1320, 1320, 1320,    0, 1320, 1320,
+     1320, 1321, 1321,    0,    0, 1321, 1322, 1322, 1322,    0,
+        0, 1322, 1323, 1323,    0,    0, 1323, 1324, 1324,    0,
+
+        0, 1324, 1325, 1325,    0,    0, 1325, 1326, 1326, 1326,
+        0,    0, 1326, 1327, 1327,    0,    0, 1327, 1328, 1328,
+        0,    0, 1328, 1329, 1329, 1329, 1329,    0,    0, 1329,
+     1330, 1330,    0,    0, 1330, 1331, 1331,    0,    0, 1331,
+     1332,    0,    0,    0, 1332, 1333, 1333, 1333,    0,    0,
+     1333, 1334, 1334,    0,    0, 1334, 1335, 1335,    0,    0,
+     1335, 1336, 1336, 1336,    0,    0, 1336, 1337, 1337,    0,
+        0, 1337, 1338, 1338,    0,    0, 1338, 1339, 1339,    0,
+        0, 1339, 1340, 1340, 1340, 1340,    0,    0, 1340, 1341,
+     1341,    0,    0, 1341, 1342, 1342,    0,    0, 1342, 1343,
+
+     1343,    0,    0,    0, 1343, 1344, 1344, 1344, 1344,    0,
+        0, 1344, 1345, 1345, 1345, 1345,    0,    0, 1345, 1346,
+     1346,    0,    0, 1346, 1347, 1347,    0,    0, 1347, 1348,
+     1348,    0,    0, 1348, 1349, 1349, 1349,    0,    0, 1349,
+     1350, 1350,    0,    0, 1350, 1351, 1351,    0,    0, 1351,
+     1352, 1352, 1352,    0,    0, 1352, 1353, 1353, 1353,    0,
+        0, 1353, 1354, 1354, 1354,    0,    0, 1354, 1355, 1355,
+        0,    0, 1355, 1356, 1356,    0,    0, 1356, 1357,    0,
+     1357, 1357,    0,    0, 1357, 1358, 1358,    0,    0, 1358,
+     1359, 1359, 1359, 1359,    0,    0, 1359, 1360, 1360,    0,
+
+        0, 1360, 1361, 1361,    0,    0, 1361, 1362, 1362,    0,
+        0,    0, 1362, 1363, 1363, 1363,    0,    0, 1363, 1364,
+     1364, 1364, 1364,    0,    0, 1364, 1365, 1365, 1365, 1365,
+        0,    0, 1365, 1366, 1366,    0,    0, 1366, 1367, 1367,
+        0,    0, 1367, 1368, 1368,    0,    0, 1368, 1369,    0,
+     1369, 1369,    0,    0, 1369, 1370, 1370, 1370,    0,    0,
+     1370, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371,
+     1371, 1371, 1371, 1371, 1372,    0,    0,    0, 1372,    0,
+     1372, 1372, 1372,    0, 1372, 1372, 1372, 1373,    0,    0,
+        0, 1373,    0, 1373, 1373, 1373,    0, 1373, 1373, 1373,
+
+     1374,    0,    0,    0, 1374,    0, 1374, 1374, 1374,    0,
+     1374, 1374, 1374, 1375, 1375,    0,    0, 1375, 1376, 1376,
+        0,    0, 1376, 1377, 1377, 1377,    0,    0, 1377, 1378,
+     1378, 1378,    0,    0, 1378, 1379, 1379, 1379,    0,    0,
+     1379, 1380, 1380, 1380,    0,    0, 1380, 1381, 1381,    0,
+        0, 1381, 1382, 1382,    0,    0, 1382, 1383,    0,    0,
+        0, 1383, 1384,    0, 1384, 1384,    0,    0, 1384, 1385,
+        0, 1385, 1385,    0,    0, 1385, 1386, 1386,    0,    0,
+     1386, 1387, 1387, 1387, 1387,    0,    0, 1387, 1388, 1388,
+     1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388,
+
+     1388, 1389,    0,    0,    0, 1389,    0, 1389, 1389, 1389,
+        0, 1389, 1389, 1389, 1390,    0,    0,    0, 1390,    0,
+     1390, 1390, 1390,    0, 1390, 1390, 1390, 1391,    0,    0,
+        0, 1391,    0, 1391, 1391, 1391,    0, 1391, 1391, 1391,
+     1392, 1392,    0,    0, 1392, 1393, 1393,    0,    0, 1393,
+     1394, 1394,    0,    0,    0, 1394, 1395, 1395, 1395,    0,
+        0, 1395, 1396, 1396, 1396, 1396,    0,    0, 1396, 1397,
+     1397, 1397, 1397,    0,    0, 1397, 1398, 1398, 1398, 1398,
+        0,    0, 1398, 1399, 1399,    0,    0, 1399, 1400, 1400,
+        0,    0, 1400, 1401, 1401,    0,    0, 1401, 1402, 1402,
+
+        0,    0, 1402, 1403, 1403,    0,    0, 1403, 1404,    0,
+     1404, 1404,    0,    0, 1404, 1405, 1405, 1405,    0,    0,
+     1405, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406,
+     1406, 1406, 1406, 1406, 1407,    0,    0,    0, 1407,    0,
+     1407, 1407, 1407,    0, 1407, 1407, 1407, 1408, 1408,    0,
+        0, 1408, 1409, 1409, 1409,    0,    0, 1409, 1410, 1410,
+     1410,    0,    0, 1410, 1411, 1411, 1411,    0,    0, 1411,
+     1412, 1412, 1412,    0,    0, 1412, 1413, 1413, 1413,    0,
+        0, 1413, 1414, 1414,    0,    0, 1414, 1415, 1415,    0,
+        0, 1415, 1416,    0,    0,    0, 1416, 1417, 1417,    0,
+
+        0, 1417, 1418,    0, 1418, 1418,    0,    0, 1418, 1419,
+        0, 1419, 1419,    0,    0, 1419, 1420, 1420,    0,    0,
+     1420, 1421, 1421, 1421, 1421,    0,    0, 1421, 1422,    0,
+        0,    0, 1422,    0, 1422, 1422, 1422,    0, 1422, 1422,
+     1422, 1423, 1423,    0,    0, 1423, 1424, 1424,    0,    0,
+        0, 1424, 1425, 1425, 1425,    0,    0, 1425, 1426,    0,
+        0,    0, 1426, 1427, 1427, 1427, 1427,    0,    0, 1427,
+     1428,    0,    0,    0, 1428, 1429, 1429, 1429, 1429,    0,
+        0, 1429, 1430,    0,    0,    0, 1430, 1431, 1431, 1431,
+     1431,    0,    0, 1431, 1432,    0,    0,    0, 1432, 1433,
+
+     1433, 1433, 1433,    0,    0, 1433, 1434,    0,    0,    0,
+     1434, 1435, 1435,    0,    0, 1435, 1436, 1436,    0,    0,
+     1436, 1437, 1437,    0,    0, 1437, 1438, 1438,    0,    0,
+     1438, 1439, 1439,    0,    0, 1439, 1440, 1440,    0,    0,
+     1440, 1441,    0, 1441, 1441,    0,    0, 1441, 1442, 1442,
+     1442,    0,    0, 1442, 1443,    0,    0,    0, 1443,    0,
+     1443, 1443, 1443,    0, 1443, 1443, 1443, 1444,    0, 1444,
+     1444,    0,    0, 1444, 1445, 1445,    0,    0, 1445, 1446,
+     1446,    0,    0,    0, 1446, 1447, 1447, 1447,    0,    0,
+     1447, 1448, 1448,    0,    0,    0, 1448, 1449, 1449, 1449,
+
+        0,    0, 1449, 1450, 1450,    0,    0,    0, 1450, 1451,
+     1451, 1451,    0,    0, 1451, 1452, 1452,    0,    0,    0,
+     1452, 1453, 1453, 1453,    0,    0, 1453, 1454, 1454,    0,
+        0,    0, 1454, 1455, 1455, 1455,    0,    0, 1455, 1456,
+     1456,    0,    0,    0, 1456, 1457, 1457,    0,    0, 1457,
+     1458, 1458,    0,    0, 1458, 1459,    0,    0,    0, 1459,
+     1460, 1460,    0,    0, 1460, 1461,    0, 1461, 1461,    0,
+        0, 1461, 1462,    0, 1462, 1462,    0,    0, 1462, 1463,
+        0, 1463, 1463,    0,    0, 1463, 1464, 1464,    0,    0,
+     1464, 1465, 1465, 1465, 1465,    0,    0, 1465, 1466,    0,
+
+        0,    0, 1466, 1467,    0,    0,    0, 1467,    0, 1467,
+     1467, 1467,    0, 1467, 1467, 1467, 1468, 1468,    0,    0,
+     1468, 1469, 1469,    0,    0,    0, 1469, 1470, 1470,    0,
+        0,    0, 1470, 1471, 1471,    0,    0,    0, 1471, 1472,
+     1472,    0,    0,    0, 1472, 1473, 1473,    0,    0,    0,
+     1473, 1474, 1474,    0,    0,    0, 1474, 1475, 1475,    0,
+        0,    0, 1475, 1476, 1476,    0,    0, 1476, 1477, 1477,
+        0,    0, 1477, 1478, 1478,    0,    0, 1478, 1479, 1479,
+        0,    0, 1479, 1480, 1480,    0,    0, 1480, 1481, 1481,
+        0,    0, 1481, 1482,    0, 1482, 1482,    0,    0, 1482,
+
+     1483, 1483, 1483,    0,    0, 1483, 1484, 1484,    0,    0,
+        0, 1484, 1485,    0,    0,    0, 1485,    0, 1485, 1485,
+     1485,    0, 1485, 1485, 1485, 1486, 1486,    0,    0,    0,
+     1486, 1487, 1487,    0,    0,    0, 1487, 1488, 1488,    0,
+        0,    0, 1488, 1489, 1489,    0,    0,    0, 1489, 1490,
+     1490,    0,    0,    0, 1490, 1491, 1491,    0,    0,    0,
+     1491, 1492, 1492,    0,    0,    0, 1492, 1493, 1493,    0,
+        0, 1493, 1494,    0,    0,    0, 1494, 1495, 1495,    0,
+        0, 1495, 1496,    0,    0,    0, 1496, 1497,    0, 1497,
+     1497,    0,    0, 1497, 1498,    0,    0,    0, 1498, 1499,
+
+        0, 1499, 1499,    0,    0, 1499, 1500,    0,    0,    0,
+     1500, 1501,    0, 1501, 1501,    0,    0, 1501, 1502,    0,
+        0,    0, 1502, 1503,    0, 1503, 1503,    0,    0, 1503,
+     1504,    0,    0,    0, 1504, 1505, 1505,    0,    0, 1505,
+     1506, 1506,    0,    0,    0, 1506, 1507, 1507,    0,    0,
+        0, 1507, 1508,    0, 1508, 1508,    0,    0, 1508, 1509,
+     1509,    0,    0, 1509, 1510,    0,    0,    0, 1510, 1511,
+     1511,    0,    0, 1511, 1512,    0,    0,    0, 1512, 1513,
+     1513,    0,    0, 1513, 1514,    0,    0,    0, 1514, 1515,
+     1515,    0,    0, 1515, 1516,    0,    0,    0, 1516, 1517,
+
+     1517,    0,    0, 1517, 1518,    0,    0,    0, 1518, 1519,
+     1519,    0,    0, 1519, 1520,    0,    0,    0, 1520, 1521,
+        0, 1521, 1521,    0,    0, 1521, 1522,    0,    0,    0,
+     1522, 1523, 1523,    0,    0,    0, 1523, 1524, 1524,    0,
+        0, 1524, 1525,    0,    0,    0, 1525, 1526,    0,    0,
+        0, 1526, 1527,    0,    0,    0, 1527, 1528,    0,    0,
+        0, 1528, 1529,    0,    0,    0, 1529, 1530,    0,    0,
+        0, 1530, 1531,    0,    0,    0, 1531, 1532, 1532,    0,
+        0, 1532, 1533,    0,    0,    0, 1533, 1534,    0,    0,
+        0, 1534, 1535,    0,    0,    0, 1535, 1536,    0,    0,
+
+        0, 1536, 1537,    0,    0,    0, 1537, 1538,    0,    0,
+        0, 1538, 1539,    0,    0,    0, 1539, 1540,    0,    0,
+        0, 1540, 1541,    0,    0,    0, 1541, 1542,    0,    0,
+        0, 1542, 1543,    0,    0,    0, 1543, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300,
+     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300
 
-      945,  945,  945,    0,    0,    0,  986,  986,    0,  944,
-      944,  944,  944,  944,  944,  947,  986,  947,  947,  947,
-      947,  947,  947,  947,  947,  949, 1244,  949,  949,  949,
-      949,  949,  949,  949,  949,  949, 1244,    0,    0,  949,
-      949,  949,  949,  949,  950,  950,  950,  950,  950,  950,
-      950,  950,    0,    0,    0, 1008, 1008,    0,  949,  949,
-      949,  949,  949,  949,  952, 1008,  952,  952,  952,  952,
-      952,  952,  952,  952,  954,  954,  954,  954,  954,  954,
-      954,  954,  955,  955,  955,  955,  955,  955,  955,  955,
-      956,  956,  956,  956,  956,  956,  956,  956,  957, 1246,
-
-      957,  957,  957,  957,  957,  957,  957,  957,  958, 1246,
-      958,  958,  958,  958,  958,  958,  958,  958,  959, 1255,
-      959,  959,  959,  959,  959,  959,  959,  959,  960, 1255,
-      960,  960,  960,  960,  960,  960,  960,  960,  961, 1282,
-      961,  961,  961,  961,  961,  961,  961,  961,  962, 1282,
-      962,  962,  962,  962,  962,  962,  962,  962,  964, 1284,
-      964,  964,  964,  964,  964,  964,  964,  964,  964, 1284,
-        0,    0,  964,  964,  964,  964,  964,  965,  965,  965,
-      965,  965,  965,  965,  965,    0,    0,    0, 1011, 1011,
-        0,  964,  964,  964,  964,  964,  964,  967, 1011,  967,
-
-      967,  967,  967,  967,  967,  967,  967,  969,  969,  969,
-      969,  969,  969,  969,  969,  971, 1293,  971,  971,  971,
-      971,  971,  971,  971,  971,  972, 1293,  972,  972,  972,
-      972,  972,  972,  972,  972,  973,    0,  973,  973,  973,
-      973,  973,  973,  976,  976,  976,  976,  976,  976,  976,
-      976,    0,    0,    0,    0,  976,  976,  976,  976,  976,
-      983,  983,  983,  983,  983,  983,  983,  983,    0,    0,
-        0, 1014, 1014,    0,  976,  976,  976,  976,  976,  976,
-      978, 1014,  978,  978,  978,  978,  978,  978,  978,  978,
-      978,  982,  982,  982,  982,  982,  982,  982,  982,  982,
-
-      982,  982, 1256,    0,    0,  982,  982,  982,  982,  982,
-      985, 1256,  985,  985,  985,  985,  985,  985,  985,  985,
-        0, 1026, 1026,    0,  982,  982,  982,  982,  982,  982,
-      987, 1026,  987,  987,  987,  987,  987,  987,  987,  987,
-        0,    0, 1296,  990,  990,  990,  990,  990,  990,  990,
-      990,  994, 1296,  994,  994,  994,  994,  994,  994,    0,
-        0,  987,  988,    0,  988,  988,  988,  988,  988,  988,
-      988,  988,  990,  996,  996,  996,  996,  996,  996,  996,
-      996,    0,  994, 1015, 1015, 1015, 1015, 1015, 1015, 1015,
-     1015, 1015,    0,  988,  989,    0,  989,  989,  989,  989,
-
-      989,  989,  989,  989, 1016, 1016, 1016, 1016, 1016, 1016,
-     1016, 1016, 1016, 1017, 1017, 1017, 1017, 1017, 1017, 1017,
-     1017, 1017,    0,    0,    0,  989,  992, 1299,  992,  992,
-      992,  992,  992,  992,  992,  992, 1018, 1299, 1018, 1018,
-     1018, 1018, 1018, 1018, 1018, 1018, 1019,    0, 1019, 1019,
-     1019, 1019, 1019, 1019, 1019, 1019,    0,  992,  993, 1311,
-      993,  993,  993,  993,  993,  993,  993,  993, 1020, 1311,
-     1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1021,    0,
-     1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021,    0,  993,
-     1000,    0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000,
-
-     1000, 1022, 1313, 1022, 1022, 1022, 1022, 1022, 1022, 1022,
-     1022, 1023, 1313, 1023, 1023, 1023, 1023, 1023, 1023, 1023,
-     1023, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031,    0,
-        0,    0,    0, 1031, 1031, 1031, 1031, 1031, 1047, 1047,
-     1047, 1047, 1047, 1047, 1047, 1047, 1049, 1049, 1049, 1049,
-     1049, 1049, 1031, 1031, 1031, 1031, 1031, 1031, 1034, 1034,
-     1034, 1034, 1034, 1034, 1034, 1034,    0,    0,    0,    0,
-     1034, 1034, 1034, 1034, 1034, 1048, 1048, 1048, 1048, 1048,
-     1048, 1048, 1048, 1074, 1074, 1074, 1074, 1074, 1074, 1034,
-     1034, 1034, 1034, 1034, 1034, 1036,    0, 1036, 1036, 1036,
-
-     1036, 1036, 1036, 1036, 1036, 1036, 1041, 1041, 1041, 1041,
-     1041, 1041, 1041, 1041,    0,    0,    0,    0, 1041, 1041,
-     1041, 1041, 1041, 1050, 1050, 1050, 1050, 1050, 1050, 1050,
-     1050,    0,    0,    0, 1078, 1078,    0, 1041, 1041, 1041,
-     1041, 1041, 1041, 1043, 1078, 1043, 1043, 1043, 1043, 1043,
-     1043, 1043, 1043, 1043, 1052, 1315, 1052, 1052, 1052, 1052,
-     1052, 1052, 1052, 1052, 1053, 1315, 1053, 1053, 1053, 1053,
-     1053, 1053, 1053, 1053, 1054,    0, 1054, 1054, 1054, 1054,
-     1054, 1054, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055,
-     1057, 1334, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057,
-
-     1058, 1334, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058,
-     1059,    0, 1059, 1059, 1059, 1059, 1059, 1059, 1061, 1061,
-     1061, 1061, 1061, 1061, 1061, 1061, 1063, 1063, 1063, 1063,
-     1063, 1063, 1063, 1063,    0,    0,    0,    0, 1063, 1063,
-     1063, 1063, 1063, 1068, 1068, 1068, 1068, 1068, 1068, 1068,
-     1068,    0,    0,    0, 1080, 1080,    0, 1063, 1063, 1063,
-     1063, 1063, 1063, 1065, 1080, 1065, 1065, 1065, 1065, 1065,
-     1065, 1065, 1065, 1065, 1069, 1069, 1069, 1069, 1069, 1069,
-     1069, 1069, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070,
-     1072, 1362, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072,
-
-     1072, 1362,    0,    0, 1072, 1072, 1072, 1072, 1072, 1073,
-     1073, 1073, 1073, 1073, 1073, 1073, 1073, 1131, 1131, 1131,
-     1131, 1131, 1131, 1072, 1072, 1072, 1072, 1072, 1072, 1075,
-        0, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1081,
-     1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081,
-     1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083,    0,    0,
-     1083, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084,    0,
-     1088,    0, 1088, 1088, 1088, 1088, 1088, 1088, 1089, 1089,
-     1089, 1089, 1089, 1089, 1089, 1089,    0,    0,    0,    0,
-     1084, 1086,    0, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
-
-     1086, 1088,    0,    0,    0,    0,    0, 1089, 1090, 1090,
-     1090, 1090, 1090, 1090, 1090, 1090, 1136, 1136, 1136, 1136,
-     1136, 1136, 1086, 1087,    0, 1087, 1087, 1087, 1087, 1087,
-     1087, 1087, 1087,    0,    0,    0,    0, 1090, 1091, 1091,
-     1091, 1091, 1091, 1091, 1091, 1091, 1111, 1111, 1111, 1111,
-     1111, 1111, 1111, 1092, 1087, 1092, 1092, 1092, 1092, 1092,
-     1092, 1092, 1092,    0,    0,    0, 1093, 1091, 1093, 1093,
-     1093, 1093, 1093, 1093, 1093, 1093, 1094,    0, 1094, 1094,
-     1094, 1094, 1094, 1094, 1094, 1094, 1109, 1109, 1109, 1109,
-     1109, 1109, 1109, 1109, 1109, 1110, 1110, 1110, 1110, 1110,
-
-     1110, 1110, 1110, 1110, 1112, 1112, 1112, 1112, 1112, 1112,
-     1112, 1112, 1114,    0, 1114, 1114, 1114, 1114, 1114, 1114,
-     1114, 1114, 1115,    0, 1115, 1115, 1115, 1115, 1115, 1115,
-     1115, 1115, 1116,    0, 1116, 1116, 1116, 1116, 1116, 1116,
-     1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1119,    0,
-     1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1120,    0,
-     1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1121,    0,
-     1121, 1121, 1121, 1121, 1121, 1121, 1126, 1126, 1126, 1126,
-     1126, 1126, 1126, 1126, 1126,    0,    0,    0, 1126, 1126,
-     1126, 1126, 1126, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
-
-     1130, 1142, 1142, 1142, 1142, 1142, 1142, 1126, 1126, 1126,
-     1126, 1126, 1126, 1129,    0, 1129, 1129, 1129, 1129, 1129,
-     1129, 1129, 1129, 1129,    0,    0,    0, 1129, 1129, 1129,
-     1129, 1129, 1132,    0, 1132, 1132, 1132, 1132, 1132, 1132,
-     1132, 1132,    0, 1173, 1173,    0, 1129, 1129, 1129, 1129,
-     1129, 1129, 1134, 1173, 1134, 1134, 1134, 1134, 1134, 1134,
-     1134, 1134, 1134,    0,    0,    0, 1134, 1134, 1134, 1134,
-     1134, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1157,
-     1157, 1157, 1157, 1157, 1157, 1134, 1134, 1134, 1134, 1134,
-     1134, 1137,    0, 1137, 1137, 1137, 1137, 1137, 1137, 1137,
-
-     1137, 1140,    0, 1140, 1140, 1140, 1140, 1140, 1140, 1140,
-     1140, 1140,    0,    0,    0, 1140, 1140, 1140, 1140, 1140,
-     1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1163, 1163,
-     1163, 1163, 1163, 1163, 1140, 1140, 1140, 1140, 1140, 1140,
-     1143,    0, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143,
-     1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1146, 1146,
-     1146, 1146, 1146, 1146, 1146, 1146, 1147, 1147, 1147, 1147,
-     1147, 1147, 1147, 1147, 1148,    0, 1148, 1148, 1148, 1148,
-     1148, 1148, 1148, 1148, 1149,    0, 1149, 1149, 1149, 1149,
-     1149, 1149, 1149, 1149, 1150,    0, 1150, 1150, 1150, 1150,
-
-     1150, 1150, 1150, 1150, 1151,    0, 1151, 1151, 1151, 1151,
-     1151, 1151, 1151, 1151, 1152,    0, 1152, 1152, 1152, 1152,
-     1152, 1152, 1152, 1152, 1153,    0, 1153, 1153, 1153, 1153,
-     1153, 1153, 1153, 1153, 1155,    0, 1155, 1155, 1155, 1155,
-     1155, 1155, 1155, 1155, 1155,    0,    0,    0, 1155, 1155,
-     1155, 1155, 1155, 1156, 1156, 1156, 1156, 1156, 1156, 1156,
-     1156, 1202, 1202, 1202, 1202, 1202, 1202, 1155, 1155, 1155,
-     1155, 1155, 1155, 1158,    0, 1158, 1158, 1158, 1158, 1158,
-     1158, 1158, 1158, 1161, 1161, 1161, 1161, 1161, 1161, 1161,
-     1161, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1166,
-
-     1166, 1166, 1166, 1166, 1166, 1166, 1166,    0,    0,    0,
-        0, 1166, 1166, 1166, 1166, 1166,    0,    0, 1174, 1174,
-     1174, 1174, 1174, 1174, 1174, 1174,    0,    0,    0,    0,
-     1166, 1166, 1166, 1166, 1166, 1166, 1168,    0, 1168, 1168,
-     1168, 1168, 1168, 1168, 1168, 1168, 1168, 1174, 1175, 1175,
-     1175, 1175, 1175, 1175, 1175, 1175, 1176, 1176, 1176, 1176,
-     1176, 1176, 1176, 1176, 1178, 1178, 1178, 1178, 1178, 1178,
-     1178, 1178,    0,    0,    0,    0,    0, 1175, 1179, 1179,
-     1179, 1179, 1179, 1179, 1184, 1176, 1184, 1184, 1184, 1184,
-     1184, 1184,    0, 1178, 1180, 1180, 1180, 1180, 1180, 1180,
-
-     1180, 1180,    0,    0,    0,    0, 1182, 1179, 1182, 1182,
-     1182, 1182, 1182, 1182, 1182, 1182, 1183,    0, 1183, 1183,
-     1183, 1183, 1183, 1183, 1183, 1183, 1192, 1192, 1192, 1192,
-     1192, 1192, 1192, 1192, 1192, 1193, 1193, 1193, 1193, 1193,
-     1193, 1193, 1193, 1193, 1194, 1194, 1194, 1194, 1194, 1194,
-     1194, 1194, 1194, 1195,    0, 1195, 1195, 1195, 1195, 1195,
-     1195, 1195, 1195, 1196,    0, 1196, 1196, 1196, 1196, 1196,
-     1196, 1196, 1196, 1197,    0, 1197, 1197, 1197, 1197, 1197,
-     1197, 1197, 1197, 1200,    0, 1200, 1200, 1200, 1200, 1200,
-     1200, 1200, 1200, 1200,    0,    0,    0, 1200, 1200, 1200,
-
-     1200, 1200, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201,
-     1231, 1231, 1231, 1231, 1231, 1231, 1200, 1200, 1200, 1200,
-     1200, 1200, 1204,    0, 1204, 1204, 1204, 1204, 1204, 1204,
-     1204, 1204, 1211,    0, 1211, 1211, 1211, 1211, 1211, 1211,
-     1211, 1211, 1211, 1218,    0, 1218, 1218, 1218, 1218, 1218,
-     1218, 1218, 1218, 1218, 1225,    0, 1225, 1225, 1225, 1225,
-     1225, 1225, 1225, 1225, 1225, 1229, 1229, 1229, 1229, 1229,
-     1229, 1229, 1229, 1230, 1230, 1230, 1230, 1230, 1230, 1230,
-     1230, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1234,
-        0, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1235,
-
-        0, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1236,
-        0, 1236, 1236, 1236, 1236, 1236, 1236, 1237, 1237, 1237,
-     1237, 1237, 1237, 1237, 1237, 1239,    0, 1239, 1239, 1239,
-     1239, 1239, 1239, 1239, 1239, 1240,    0, 1240, 1240, 1240,
-     1240, 1240, 1240, 1240, 1240, 1241,    0, 1241, 1241, 1241,
-     1241, 1241, 1241, 1243, 1243, 1243, 1243, 1243, 1243, 1243,
-     1243, 1247,    0, 1247, 1247, 1247, 1247, 1247, 1247, 1247,
-     1247, 1247, 1251,    0, 1251, 1251, 1251, 1251, 1251, 1251,
-     1251, 1251, 1251,    0,    0,    0, 1251, 1251, 1251, 1251,
-     1251, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1253,
-
-     1253, 1253, 1253, 1253, 1253, 1251, 1251, 1251, 1251, 1251,
-     1251, 1254,    0, 1254, 1254, 1254, 1254, 1254, 1254, 1254,
-     1254, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1260,
-     1260, 1260, 1260, 1260, 1260, 1261,    0, 1261, 1261, 1261,
-     1261, 1261, 1261, 1261, 1261,    0,    0,    0,    0, 1278,
-     1259, 1278, 1278, 1278, 1278, 1278, 1278, 1262, 1260, 1262,
-     1262, 1262, 1262, 1262, 1262, 1262, 1262, 1263,    0, 1263,
-     1263, 1263, 1263, 1263, 1263, 1263, 1263, 1271, 1271, 1271,
-     1271, 1271, 1271, 1271, 1271, 1271, 1272, 1272, 1272, 1272,
-     1272, 1272, 1272, 1272, 1272, 1273, 1273, 1273, 1273, 1273,
-
-     1273, 1273, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274,
-     1276,    0, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276,
-     1277,    0, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277,
-     1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1285,    0,
-     1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1300,
-     1300, 1300, 1300, 1300, 1300, 1300, 1300, 1301, 1301, 1301,
-     1301, 1301, 1301, 1301, 1301, 1302, 1302, 1302, 1302, 1302,
-     1302, 1302, 1302, 1303,    0, 1303, 1303, 1303, 1303, 1303,
-     1303, 1303, 1303, 1304,    0, 1304, 1304, 1304, 1304, 1304,
-     1304, 1304, 1304, 1305,    0, 1305, 1305, 1305, 1305, 1305,
-
-     1305, 1305, 1305, 1306,    0, 1306, 1306, 1306, 1306, 1306,
-     1306, 1306, 1306, 1307,    0, 1307, 1307, 1307, 1307, 1307,
-     1307, 1307, 1307, 1308,    0, 1308, 1308, 1308, 1308, 1308,
-     1308, 1308, 1308, 1316,    0, 1316, 1316, 1316, 1316, 1316,
-     1316, 1316, 1316, 1316, 1320, 1320, 1320, 1320, 1320, 1320,
-     1320, 1320, 1322,    0, 1322, 1322, 1322, 1322, 1322, 1322,
-     1322, 1322, 1323,    0, 1323, 1323, 1323, 1323, 1323, 1323,
-     1323, 1323, 1324,    0, 1324, 1324, 1324, 1324, 1324, 1324,
-     1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1326,
-     1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1327, 1327,
-
-     1327, 1327, 1327, 1327, 1327, 1327, 1327, 1328,    0, 1328,
-     1328, 1328, 1328, 1328, 1328, 1328, 1328, 1329,    0, 1329,
-     1329, 1329, 1329, 1329, 1329, 1329, 1329, 1330,    0, 1330,
-     1330, 1330, 1330, 1330, 1330, 1330, 1330, 1345, 1345, 1345,
-     1345, 1345, 1345, 1345, 1345, 1346, 1346, 1346, 1346, 1346,
-     1346, 1346, 1346, 1347, 1347, 1347, 1347, 1347, 1347, 1348,
-     1348, 1348, 1348, 1348, 1348, 1348, 1348, 1350,    0, 1350,
-     1350, 1350, 1350, 1350, 1350, 1350, 1350, 1351,    0, 1351,
-     1351, 1351, 1351, 1351, 1351, 1351, 1351, 1352,    0, 1352,
-     1352, 1352, 1352, 1352, 1352, 1353, 1353, 1353, 1353, 1353,
-
-     1353, 1353, 1353, 1355,    0, 1355, 1355, 1355, 1355, 1355,
-     1355, 1355, 1355, 1356,    0, 1356, 1356, 1356, 1356, 1356,
-     1356, 1356, 1356, 1357,    0, 1357, 1357, 1357, 1357, 1357,
-     1357, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364,
-     1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1366,
-     1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1368, 1368,
-     1368, 1368, 1368, 1368, 1368, 1368, 1368, 1369, 1369, 1369,
-     1369, 1369, 1369, 1369, 1369, 1369, 1370, 1370, 1370, 1370,
-     1370, 1370, 1370, 1371, 1371, 1371, 1371, 1371, 1371, 1371,
-     1371, 1373,    0, 1373, 1373, 1373, 1373, 1373, 1373, 1373,
-
-     1373, 1374,    0, 1374, 1374, 1374, 1374, 1374, 1374, 1374,
-     1374, 1375,    0, 1375, 1375, 1375, 1375, 1375, 1375, 1383,
-     1383, 1383, 1383, 1383, 1383, 1383, 1383, 1384, 1384, 1384,
-     1384, 1384, 1384, 1384, 1384, 1385, 1385, 1385, 1385, 1385,
-     1385, 1385, 1385, 1386,    0, 1386, 1386, 1386, 1386, 1386,
-     1386, 1386, 1386, 1387,    0, 1387, 1387, 1387, 1387, 1387,
-     1387, 1387, 1387, 1388,    0, 1388, 1388, 1388, 1388, 1388,
-     1388, 1388, 1388, 1393, 1393, 1393, 1393, 1393, 1393, 1393,
-     1393, 1393, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394,
-     1394, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1396,    0,
-
-     1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1397,    0,
-     1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1398,    0,
-     1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1406, 1406,
-     1406, 1406, 1406, 1406, 1406, 1406, 1407, 1407, 1407, 1407,
-     1407, 1407, 1407, 1407, 1408, 1408, 1408, 1408, 1408, 1408,
-     1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1411,    0,
-     1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1412,    0,
-     1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1413,    0,
-     1413, 1413, 1413, 1413, 1413, 1413, 1416, 1416, 1416, 1416,
-     1416, 1416, 1416, 1416, 1418,    0, 1418, 1418, 1418, 1418,
-
-     1418, 1418, 1418, 1418, 1419,    0, 1419, 1419, 1419, 1419,
-     1419, 1419, 1419, 1419, 1420,    0, 1420, 1420, 1420, 1420,
-     1420, 1420, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421,
-     1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1423, 1423,
-     1423, 1423, 1423, 1423, 1423, 1423, 1425, 1425, 1425, 1425,
-     1425, 1425, 1425, 1425, 1426, 1426, 1426, 1426, 1426, 1426,
-     1426, 1426, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427,
-     1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1430, 1430,
-     1430, 1430, 1430, 1430, 1430, 1430, 1431, 1431, 1431, 1431,
-     1431, 1431, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433,
-
-     1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1435, 1435,
-     1435, 1435, 1435, 1435, 1437, 1437, 1437, 1437, 1437, 1437,
-     1437, 1437, 1437, 1437, 1437, 1437, 1437, 1438, 1438, 1438,
-     1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438,
-     1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439,
-     1439, 1439, 1439, 1440, 1440, 1440, 1440, 1440, 1440, 1440,
-     1440, 1440, 1440, 1440, 1440, 1440, 1441,    0,    0,    0,
-     1441,    0, 1441, 1441, 1441,    0, 1441, 1441, 1441, 1442,
-     1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442,
-     1442, 1442, 1443,    0,    0,    0, 1443,    0, 1443, 1443,
-
-     1443,    0, 1443, 1443, 1443, 1444,    0,    0,    0, 1444,
-        0, 1444, 1444, 1444,    0, 1444, 1444, 1444, 1445,    0,
-        0, 1445, 1445,    0, 1445, 1445, 1445,    0, 1445, 1445,
-     1445, 1446,    0,    0,    0, 1446,    0, 1446, 1446, 1446,
-        0, 1446, 1446, 1446, 1447, 1447, 1447, 1447, 1447, 1447,
-     1447, 1447, 1447, 1447, 1447, 1447, 1447, 1448,    0,    0,
-        0, 1448,    0, 1448, 1448, 1448,    0, 1448, 1448, 1448,
-     1449,    0,    0,    0, 1449,    0, 1449, 1449, 1449,    0,
-     1449, 1449, 1449, 1450,    0,    0, 1450, 1450,    0, 1450,
-     1450, 1450,    0, 1450, 1450, 1450, 1451,    0,    0, 1451,
-
-     1451,    0, 1451, 1451, 1451,    0, 1451, 1451, 1451, 1452,
-        0,    0, 1452, 1452, 1452, 1452, 1452, 1452,    0,    0,
-     1452, 1452, 1453, 1453, 1454,    0,    0, 1454,    0,    0,
-     1454, 1454, 1454, 1454, 1454, 1454, 1454, 1455, 1455, 1455,
-     1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455,
-     1456, 1456,    0, 1456,    0, 1456, 1456, 1456, 1456, 1456,
-     1456, 1456, 1456, 1457,    0,    0, 1457, 1457,    0, 1457,
-     1457, 1457,    0, 1457, 1457, 1457, 1458, 1458,    0,    0,
-     1458, 1459, 1459,    0,    0,    0, 1459, 1460, 1460, 1460,
-     1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460,
-
-     1461,    0,    0, 1461, 1461,    0, 1461, 1461, 1461,    0,
-     1461, 1461, 1461, 1462, 1462,    0,    0, 1462, 1463, 1463,
-     1463,    0,    0, 1463, 1464, 1464,    0,    0, 1464, 1465,
-     1465,    0,    0, 1465, 1466, 1466,    0,    0, 1466, 1467,
-     1467, 1467,    0,    0, 1467, 1468, 1468,    0,    0, 1468,
-     1469, 1469,    0,    0, 1469, 1470, 1470, 1470, 1470,    0,
-        0, 1470, 1471, 1471,    0,    0, 1471, 1472, 1472,    0,
-        0, 1472, 1473,    0,    0,    0, 1473, 1474, 1474, 1474,
-        0,    0, 1474, 1475, 1475,    0,    0, 1475, 1476, 1476,
-        0,    0, 1476, 1477, 1477, 1477,    0,    0, 1477, 1478,
-
-     1478,    0,    0, 1478, 1479, 1479,    0,    0, 1479, 1480,
-     1480,    0,    0, 1480, 1481, 1481, 1481, 1481,    0,    0,
-     1481, 1482, 1482,    0,    0, 1482, 1483, 1483,    0,    0,
-     1483, 1484, 1484,    0,    0,    0, 1484, 1485, 1485, 1485,
-     1485,    0,    0, 1485, 1486, 1486, 1486, 1486,    0,    0,
-     1486, 1487, 1487,    0,    0, 1487, 1488, 1488,    0,    0,
-     1488, 1489, 1489,    0,    0, 1489, 1490, 1490, 1490,    0,
-        0, 1490, 1491, 1491,    0,    0, 1491, 1492, 1492,    0,
-        0, 1492, 1493, 1493, 1493,    0,    0, 1493, 1494, 1494,
-     1494,    0,    0, 1494, 1495, 1495, 1495,    0,    0, 1495,
-
-     1496, 1496,    0,    0, 1496, 1497, 1497,    0,    0, 1497,
-     1498,    0, 1498, 1498,    0,    0, 1498, 1499, 1499,    0,
-        0, 1499, 1500, 1500, 1500, 1500,    0,    0, 1500, 1501,
-     1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501,
-     1501, 1501, 1502, 1502,    0,    0, 1502, 1503, 1503,    0,
-        0, 1503, 1504, 1504,    0,    0,    0, 1504, 1505, 1505,
-     1505,    0,    0, 1505, 1506, 1506, 1506, 1506,    0,    0,
-     1506, 1507, 1507, 1507, 1507,    0,    0, 1507, 1508, 1508,
-        0,    0, 1508, 1509, 1509,    0,    0, 1509, 1510, 1510,
-        0,    0, 1510, 1511,    0, 1511, 1511,    0,    0, 1511,
-
-     1512, 1512, 1512,    0,    0, 1512, 1513, 1513, 1513, 1513,
-     1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1514,
-        0,    0,    0, 1514,    0, 1514, 1514, 1514,    0, 1514,
-     1514, 1514, 1515,    0,    0,    0, 1515,    0, 1515, 1515,
-     1515,    0, 1515, 1515, 1515, 1516,    0,    0,    0, 1516,
-        0, 1516, 1516, 1516,    0, 1516, 1516, 1516, 1517,    0,
-        0,    0, 1517,    0, 1517, 1517, 1517,    0, 1517, 1517,
-     1517, 1518, 1518,    0,    0, 1518, 1519, 1519,    0,    0,
-     1519, 1520, 1520, 1520,    0,    0, 1520, 1521, 1521, 1521,
-        0,    0, 1521, 1522, 1522, 1522,    0,    0, 1522, 1523,
-
-     1523, 1523,    0,    0, 1523, 1524, 1524,    0,    0, 1524,
-     1525, 1525,    0,    0, 1525, 1526,    0,    0,    0, 1526,
-     1527,    0, 1527, 1527,    0,    0, 1527, 1528,    0, 1528,
-     1528,    0,    0, 1528, 1529, 1529,    0,    0, 1529, 1530,
-     1530, 1530, 1530,    0,    0, 1530, 1531, 1531, 1531, 1531,
-     1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1532,
-        0,    0,    0, 1532,    0, 1532, 1532, 1532,    0, 1532,
-     1532, 1532, 1533,    0,    0,    0, 1533,    0, 1533, 1533,
-     1533,    0, 1533, 1533, 1533, 1534,    0,    0,    0, 1534,
-        0, 1534, 1534, 1534,    0, 1534, 1534, 1534, 1535,    0,
-
-        0,    0, 1535,    0, 1535, 1535, 1535,    0, 1535, 1535,
-     1535, 1536, 1536,    0,    0, 1536, 1537, 1537,    0,    0,
-     1537, 1538, 1538,    0,    0,    0, 1538, 1539, 1539, 1539,
-        0,    0, 1539, 1540, 1540, 1540, 1540,    0,    0, 1540,
-     1541, 1541, 1541, 1541,    0,    0, 1541, 1542, 1542, 1542,
-     1542,    0,    0, 1542, 1543, 1543,    0,    0, 1543, 1544,
-     1544,    0,    0, 1544, 1545, 1545,    0,    0, 1545, 1546,
-     1546,    0,    0, 1546, 1547, 1547,    0,    0, 1547, 1548,
-        0, 1548, 1548,    0,    0, 1548, 1549, 1549, 1549,    0,
-        0, 1549, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550,
-
-     1550, 1550, 1550, 1550, 1550, 1551,    0,    0,    0, 1551,
-        0, 1551, 1551, 1551,    0, 1551, 1551, 1551, 1552,    0,
-        0,    0, 1552,    0, 1552, 1552, 1552,    0, 1552, 1552,
-     1552, 1553, 1553,    0,    0, 1553, 1554, 1554, 1554,    0,
-        0, 1554, 1555, 1555, 1555,    0,    0, 1555, 1556, 1556,
-     1556,    0,    0, 1556, 1557, 1557, 1557,    0,    0, 1557,
-     1558, 1558, 1558,    0,    0, 1558, 1559, 1559,    0,    0,
-     1559, 1560, 1560,    0,    0, 1560, 1561,    0,    0,    0,
-     1561, 1562, 1562,    0,    0, 1562, 1563,    0, 1563, 1563,
-        0,    0, 1563, 1564,    0, 1564, 1564,    0,    0, 1564,
-
-     1565, 1565,    0,    0, 1565, 1566, 1566, 1566, 1566,    0,
-        0, 1566, 1567,    0,    0,    0, 1567,    0, 1567, 1567,
-     1567,    0, 1567, 1567, 1567, 1568,    0,    0,    0, 1568,
-        0, 1568, 1568, 1568,    0, 1568, 1568, 1568, 1569, 1569,
-        0,    0, 1569, 1570, 1570,    0,    0,    0, 1570, 1571,
-     1571, 1571,    0,    0, 1571, 1572,    0,    0,    0, 1572,
-     1573, 1573, 1573, 1573,    0,    0, 1573, 1574,    0,    0,
-        0, 1574, 1575, 1575, 1575, 1575,    0,    0, 1575, 1576,
-        0,    0,    0, 1576, 1577, 1577, 1577, 1577,    0,    0,
-     1577, 1578,    0,    0,    0, 1578, 1579, 1579, 1579, 1579,
-
-        0,    0, 1579, 1580,    0,    0,    0, 1580, 1581, 1581,
-        0,    0, 1581, 1582, 1582,    0,    0, 1582, 1583, 1583,
-        0,    0, 1583, 1584, 1584,    0,    0, 1584, 1585, 1585,
-        0,    0, 1585, 1586, 1586,    0,    0, 1586, 1587,    0,
-     1587, 1587,    0,    0, 1587, 1588, 1588, 1588,    0,    0,
-     1588, 1589,    0,    0,    0, 1589,    0, 1589, 1589, 1589,
-        0, 1589, 1589, 1589, 1590,    0,    0,    0, 1590,    0,
-     1590, 1590, 1590,    0, 1590, 1590, 1590, 1591,    0, 1591,
-     1591,    0,    0, 1591, 1592, 1592,    0,    0, 1592, 1593,
-     1593,    0,    0,    0, 1593, 1594, 1594, 1594,    0,    0,
-
-     1594, 1595, 1595,    0,    0,    0, 1595, 1596, 1596, 1596,
-        0,    0, 1596, 1597, 1597,    0,    0,    0, 1597, 1598,
-     1598, 1598,    0,    0, 1598, 1599, 1599,    0,    0,    0,
-     1599, 1600, 1600, 1600,    0,    0, 1600, 1601, 1601,    0,
-        0,    0, 1601, 1602, 1602, 1602,    0,    0, 1602, 1603,
-     1603,    0,    0,    0, 1603, 1604, 1604,    0,    0, 1604,
-     1605, 1605,    0,    0, 1605, 1606,    0,    0,    0, 1606,
-     1607, 1607,    0,    0, 1607, 1608,    0, 1608, 1608,    0,
-        0, 1608, 1609,    0, 1609, 1609,    0,    0, 1609, 1610,
-        0, 1610, 1610,    0,    0, 1610, 1611, 1611,    0,    0,
-
-     1611, 1612, 1612, 1612, 1612,    0,    0, 1612, 1613,    0,
-        0,    0, 1613, 1614,    0,    0,    0, 1614,    0, 1614,
-     1614, 1614,    0, 1614, 1614, 1614, 1615,    0,    0,    0,
-     1615,    0, 1615, 1615, 1615,    0, 1615, 1615, 1615, 1616,
-     1616,    0,    0, 1616, 1617, 1617,    0,    0,    0, 1617,
-     1618, 1618,    0,    0,    0, 1618, 1619, 1619,    0,    0,
-        0, 1619, 1620, 1620,    0,    0,    0, 1620, 1621, 1621,
-        0,    0,    0, 1621, 1622, 1622,    0,    0,    0, 1622,
-     1623, 1623,    0,    0,    0, 1623, 1624, 1624,    0,    0,
-     1624, 1625, 1625,    0,    0, 1625, 1626, 1626,    0,    0,
-
-     1626, 1627, 1627,    0,    0, 1627, 1628, 1628,    0,    0,
-     1628, 1629, 1629,    0,    0, 1629, 1630,    0, 1630, 1630,
-        0,    0, 1630, 1631, 1631, 1631,    0,    0, 1631, 1632,
-     1632,    0,    0,    0, 1632, 1633,    0,    0,    0, 1633,
-        0, 1633, 1633, 1633,    0, 1633, 1633, 1633, 1634,    0,
-        0,    0, 1634,    0, 1634, 1634, 1634,    0, 1634, 1634,
-     1634, 1635, 1635,    0,    0,    0, 1635, 1636, 1636,    0,
-        0,    0, 1636, 1637, 1637,    0,    0,    0, 1637, 1638,
-     1638,    0,    0,    0, 1638, 1639, 1639,    0,    0,    0,
-     1639, 1640, 1640,    0,    0,    0, 1640, 1641, 1641,    0,
-
-        0,    0, 1641, 1642, 1642,    0,    0, 1642, 1643,    0,
-        0,    0, 1643, 1644, 1644,    0,    0, 1644, 1645,    0,
-        0,    0, 1645, 1646,    0, 1646, 1646,    0,    0, 1646,
-     1647,    0,    0,    0, 1647, 1648,    0, 1648, 1648,    0,
-        0, 1648, 1649,    0,    0,    0, 1649, 1650,    0, 1650,
-     1650,    0,    0, 1650, 1651,    0,    0,    0, 1651, 1652,
-        0, 1652, 1652,    0,    0, 1652, 1653,    0,    0,    0,
-     1653, 1654, 1654,    0,    0, 1654, 1655, 1655,    0,    0,
-        0, 1655, 1656,    0,    0,    0, 1656,    0, 1656, 1656,
-     1656,    0, 1656, 1656, 1656, 1657, 1657,    0,    0,    0,
-
-     1657, 1658,    0, 1658, 1658,    0,    0, 1658, 1659, 1659,
-        0,    0, 1659, 1660,    0,    0,    0, 1660, 1661, 1661,
-        0,    0, 1661, 1662,    0,    0,    0, 1662, 1663, 1663,
-        0,    0, 1663, 1664,    0,    0,    0, 1664, 1665, 1665,
-        0,    0, 1665, 1666,    0,    0,    0, 1666, 1667, 1667,
-        0,    0, 1667, 1668,    0,    0,    0, 1668, 1669, 1669,
-        0,    0, 1669, 1670,    0,    0,    0, 1670, 1671,    0,
-     1671, 1671,    0,    0, 1671, 1672,    0,    0,    0, 1672,
-     1673, 1673,    0,    0,    0, 1673, 1674, 1674,    0,    0,
-     1674, 1675,    0,    0,    0, 1675, 1676,    0,    0,    0,
-
-     1676, 1677,    0,    0,    0, 1677, 1678,    0,    0,    0,
-     1678, 1679,    0,    0,    0, 1679, 1680,    0,    0,    0,
-     1680, 1681,    0,    0,    0, 1681, 1682, 1682,    0,    0,
-     1682, 1683,    0,    0,    0, 1683, 1684,    0,    0,    0,
-     1684, 1685,    0,    0,    0, 1685, 1686,    0,    0,    0,
-     1686, 1687,    0,    0,    0, 1687, 1688,    0,    0,    0,
-     1688, 1689,    0,    0,    0, 1689, 1690,    0,    0,    0,
-     1690, 1691,    0,    0,    0, 1691, 1692,    0,    0,    0,
-     1692, 1693,    0,    0,    0, 1693, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436,
-     1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -3284,20 +2961,17 @@ extern void yyerror             __P((const char *));
 #define LEXTRACE(msg)
 #endif
 #define YY_NO_UNPUT 1
-/* XXX - convert GOTRUNAS to exclusive state (GOTDEFS cannot be) */
-#define GOTRUNAS 1
-
-#define GOTDEFS 2
+#define GOTDEFS 1
 
-#define GOTCMND 3
+#define GOTCMND 2
 
-#define STARTDEFS 4
+#define STARTDEFS 3
 
-#define INDEFS 5
+#define INDEFS 4
 
-#define INSTR 6
+#define INSTR 5
 
-#line 3301 "lex.yy.c"
+#line 2975 "lex.yy.c"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -3451,9 +3125,9 @@ YY_DECL
        register char *yy_cp, *yy_bp;
        register int yy_act;
 
-#line 112 "toke.l"
+#line 111 "toke.l"
 
-#line 3457 "lex.yy.c"
+#line 3131 "lex.yy.c"
 
        if ( yy_init )
                {
@@ -3505,13 +3179,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 >= 1437 )
+                               if ( yy_current_state >= 1301 )
                                        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] != 10387 );
+               while ( yy_base[yy_current_state] != 9138 );
 
 yy_find_action:
                yy_act = yy_accept[yy_current_state];
@@ -3539,12 +3213,12 @@ do_action:      /* This label is used only to access EOF actions. */
 
 case 1:
 YY_RULE_SETUP
-#line 113 "toke.l"
+#line 112 "toke.l"
 BEGIN STARTDEFS;
        YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 115 "toke.l"
+#line 114 "toke.l"
 {
                            BEGIN INDEFS;
                            LEXTRACE("DEFVAR ");
@@ -3556,7 +3230,7 @@ YY_RULE_SETUP
 
 case 3:
 YY_RULE_SETUP
-#line 124 "toke.l"
+#line 123 "toke.l"
 {
                            BEGIN STARTDEFS;
                            LEXTRACE(", ");
@@ -3565,7 +3239,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 130 "toke.l"
+#line 129 "toke.l"
 {
                            LEXTRACE("= ");
                            return('=');
@@ -3573,7 +3247,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 135 "toke.l"
+#line 134 "toke.l"
 {
                            LEXTRACE("+= ");
                            return('+');
@@ -3581,7 +3255,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 140 "toke.l"
+#line 139 "toke.l"
 {
                            LEXTRACE("-= ");
                            return('-');
@@ -3589,7 +3263,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 145 "toke.l"
+#line 144 "toke.l"
 {
                            LEXTRACE("BEGINSTR ");
                            yylval.string = NULL;
@@ -3598,7 +3272,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 151 "toke.l"
+#line 150 "toke.l"
 {
                            LEXTRACE("WORD(2) ");
                            if (!fill(yytext, yyleng))
@@ -3610,7 +3284,7 @@ YY_RULE_SETUP
 
 case 9:
 YY_RULE_SETUP
-#line 160 "toke.l"
+#line 159 "toke.l"
 {
                            /* Line continuation char followed by newline. */
                            ++sudolineno;
@@ -3619,7 +3293,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 166 "toke.l"
+#line 165 "toke.l"
 {
                            LEXTRACE("ENDSTR ");
                            BEGIN INDEFS;
@@ -3628,7 +3302,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 172 "toke.l"
+#line 171 "toke.l"
 {
                            LEXTRACE("STRBODY ");
                            /* Push back line continuation char if present */
@@ -3643,7 +3317,7 @@ YY_RULE_SETUP
 
 case 12:
 YY_RULE_SETUP
-#line 184 "toke.l"
+#line 183 "toke.l"
 {
                            /* quoted fnmatch glob char, pass verbatim */
                            LEXTRACE("QUOTEDCHAR ");
@@ -3654,7 +3328,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 192 "toke.l"
+#line 191 "toke.l"
 {
                            /* quoted sudoers special char, strip backslash */
                            LEXTRACE("QUOTEDCHAR ");
@@ -3665,7 +3339,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 200 "toke.l"
+#line 199 "toke.l"
 {
                            BEGIN INITIAL;
                            yyless(0);
@@ -3674,7 +3348,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 206 "toke.l"
+#line 205 "toke.l"
 {
                            LEXTRACE("ARG ");
                            if (!fill_args(yytext, yyleng, sawspace))
@@ -3685,8 +3359,9 @@ YY_RULE_SETUP
 
 case 16:
 YY_RULE_SETUP
-#line 214 "toke.l"
+#line 213 "toke.l"
 {
+                           /* XXX - handle include lines in grammar */
                            char *cp, *ep;
                            ++sudolineno;
                            /* pull out path from #include line */
@@ -3757,14 +3432,13 @@ YY_RULE_SETUP
                                    return(USERALIAS);
                                case 'R':
                                    LEXTRACE("RUNASALIAS ");
-                                   BEGIN GOTRUNAS;
                                    return(RUNASALIAS);
                            }
                        }
        YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 284 "toke.l"
+#line 283 "toke.l"
 {
                                /* cmnd does not require passwd for this user */
                                LEXTRACE("NOPASSWD ");
@@ -3773,7 +3447,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 290 "toke.l"
+#line 289 "toke.l"
 {
                                /* cmnd requires passwd for this user */
                                LEXTRACE("PASSWD ");
@@ -3782,7 +3456,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 296 "toke.l"
+#line 295 "toke.l"
 {
                                LEXTRACE("NOEXEC ");
                                return(NOEXEC);
@@ -3790,7 +3464,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 301 "toke.l"
+#line 300 "toke.l"
 {
                                LEXTRACE("EXEC ");
                                return(EXEC);
@@ -3798,7 +3472,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 306 "toke.l"
+#line 305 "toke.l"
 {
                                LEXTRACE("SETENV ");
                                return(SETENV);
@@ -3806,7 +3480,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 311 "toke.l"
+#line 310 "toke.l"
 {
                                LEXTRACE("NOSETENV ");
                                return(NOSETENV);
@@ -3814,7 +3488,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 316 "toke.l"
+#line 315 "toke.l"
 {
                            /* netgroup */
                            if (!fill(yytext, yyleng))
@@ -3825,7 +3499,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 324 "toke.l"
+#line 323 "toke.l"
 {
                            /* UN*X group */
                            if (!fill(yytext, yyleng))
@@ -3836,7 +3510,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 332 "toke.l"
+#line 331 "toke.l"
 {
                            if (!fill(yytext, yyleng))
                                yyterminate();
@@ -3846,7 +3520,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 339 "toke.l"
+#line 338 "toke.l"
 {
                            if (!fill(yytext, yyleng))
                                yyterminate();
@@ -3856,7 +3530,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 346 "toke.l"
+#line 345 "toke.l"
 {
                            if (!fill(yytext, yyleng))
                                yyterminate();
@@ -3866,7 +3540,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 353 "toke.l"
+#line 352 "toke.l"
 {
                            if (!fill(yytext, yyleng))
                                yyterminate();
@@ -3876,16 +3550,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 360 "toke.l"
-{
-                               BEGIN GOTRUNAS;
-                               LEXTRACE("RUNAS ");
-                               return (RUNAS);
-                       }
-       YY_BREAK
-case 32:
-YY_RULE_SETUP
-#line 366 "toke.l"
+#line 359 "toke.l"
 {
                            if (strcmp(yytext, "ALL") == 0) {
                                LEXTRACE("ALL ");
@@ -3898,37 +3563,9 @@ YY_RULE_SETUP
                            }
                        }
        YY_BREAK
-case 33:
-YY_RULE_SETUP
-#line 378 "toke.l"
-{
-                           /* username/uid that user can run command as */
-                           if (!fill(yytext, yyleng))
-                               yyterminate();
-                           LEXTRACE("WORD(3) ");
-                           return(WORD);
-                       }
-       YY_BREAK
-case 34:
-YY_RULE_SETUP
-#line 386 "toke.l"
-{
-                           BEGIN INITIAL;
-                           ++sudolineno;
-                           LEXTRACE("\n");
-                           return(COMMENT);
-                       }
-       YY_BREAK
-case 35:
-YY_RULE_SETUP
-#line 393 "toke.l"
-{
-                           BEGIN INITIAL;
-                       }
-       YY_BREAK
-case 36:
+case 32:
 YY_RULE_SETUP
-#line 397 "toke.l"
+#line 371 "toke.l"
 {
                            /* no command args allowed for Defaults!/path */
                            if (!fill_cmnd(yytext, yyleng))
@@ -3937,9 +3574,9 @@ YY_RULE_SETUP
                            return(COMMAND);
                        }
        YY_BREAK
-case 37:
+case 33:
 YY_RULE_SETUP
-#line 405 "toke.l"
+#line 379 "toke.l"
 {
                            BEGIN GOTCMND;
                            LEXTRACE("COMMAND ");
@@ -3947,9 +3584,9 @@ YY_RULE_SETUP
                                yyterminate();
                        }                       /* sudo -e */
        YY_BREAK
-case 38:
+case 34:
 YY_RULE_SETUP
-#line 412 "toke.l"
+#line 386 "toke.l"
 {
                            /* directories can't have args... */
                            if (yytext[yyleng - 1] == '/') {
@@ -3965,9 +3602,9 @@ YY_RULE_SETUP
                            }
                        }                       /* a pathname */
        YY_BREAK
-case 39:
+case 35:
 YY_RULE_SETUP
-#line 427 "toke.l"
+#line 401 "toke.l"
 {
                            /* a word */
                            if (!fill(yytext, yyleng))
@@ -3976,41 +3613,57 @@ YY_RULE_SETUP
                            return(WORD);
                        }
        YY_BREAK
-case 40:
+case 36:
+YY_RULE_SETUP
+#line 409 "toke.l"
+{
+                           LEXTRACE("( ");
+                           return ('(');
+                       }
+       YY_BREAK
+case 37:
+YY_RULE_SETUP
+#line 414 "toke.l"
+{
+                           LEXTRACE(") ");
+                           return(')');
+                       }
+       YY_BREAK
+case 38:
 YY_RULE_SETUP
-#line 435 "toke.l"
+#line 419 "toke.l"
 {
                            LEXTRACE(", ");
                            return(',');
                        }                       /* return ',' */
        YY_BREAK
-case 41:
+case 39:
 YY_RULE_SETUP
-#line 440 "toke.l"
+#line 424 "toke.l"
 {
                            LEXTRACE("= ");
                            return('=');
                        }                       /* return '=' */
        YY_BREAK
-case 42:
+case 40:
 YY_RULE_SETUP
-#line 445 "toke.l"
+#line 429 "toke.l"
 {
                            LEXTRACE(": ");
                            return(':');
                        }                       /* return ':' */
        YY_BREAK
-case 43:
+case 41:
 YY_RULE_SETUP
-#line 450 "toke.l"
+#line 434 "toke.l"
 {
                            if (yyleng % 2 == 1)
                                return('!');    /* return '!' */
                        }
        YY_BREAK
-case 44:
+case 42:
 YY_RULE_SETUP
-#line 455 "toke.l"
+#line 439 "toke.l"
 {
                            BEGIN INITIAL;
                            ++sudolineno;
@@ -4018,25 +3671,25 @@ YY_RULE_SETUP
                            return(COMMENT);
                        }                       /* return newline */
        YY_BREAK
-case 45:
+case 43:
 YY_RULE_SETUP
-#line 462 "toke.l"
+#line 446 "toke.l"
 {                      /* throw away space/tabs */
                            sawspace = TRUE;    /* but remember for fill_args */
                        }
        YY_BREAK
-case 46:
+case 44:
 YY_RULE_SETUP
-#line 466 "toke.l"
+#line 450 "toke.l"
 {
                            sawspace = TRUE;    /* remember for fill_args */
                            ++sudolineno;
                            LEXTRACE("\n\t");
                        }                       /* throw away EOL after \ */
        YY_BREAK
-case 47:
+case 45:
 YY_RULE_SETUP
-#line 472 "toke.l"
+#line 456 "toke.l"
 {
                            BEGIN INITIAL;
                            ++sudolineno;
@@ -4044,22 +3697,21 @@ YY_RULE_SETUP
                            return(COMMENT);
                        }                       /* return comments */
        YY_BREAK
-case 48:
+case 46:
 YY_RULE_SETUP
-#line 479 "toke.l"
+#line 463 "toke.l"
 {
                            LEXTRACE("ERROR ");
                            return(ERROR);
                        }       /* parse error */
        YY_BREAK
 case YY_STATE_EOF(INITIAL):
-case YY_STATE_EOF(GOTRUNAS):
 case YY_STATE_EOF(GOTDEFS):
 case YY_STATE_EOF(GOTCMND):
 case YY_STATE_EOF(STARTDEFS):
 case YY_STATE_EOF(INDEFS):
 case YY_STATE_EOF(INSTR):
-#line 484 "toke.l"
+#line 468 "toke.l"
 {
                            if (YY_START != INITIAL) {
                                BEGIN INITIAL;
@@ -4070,12 +3722,12 @@ case YY_STATE_EOF(INSTR):
                                yyterminate();
                        }
        YY_BREAK
-case 49:
+case 47:
 YY_RULE_SETUP
-#line 494 "toke.l"
+#line 478 "toke.l"
 ECHO;
        YY_BREAK
-#line 4079 "lex.yy.c"
+#line 3731 "lex.yy.c"
 
        case YY_END_OF_BUFFER:
                {
@@ -4366,7 +4018,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 >= 1437 )
+                       if ( yy_current_state >= 1301 )
                                yy_c = yy_meta[(unsigned int) yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -4401,11 +4053,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 >= 1437 )
+               if ( yy_current_state >= 1301 )
                        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 == 1436);
+       yy_is_jam = (yy_current_state == 1300);
 
        return yy_is_jam ? 0 : yy_current_state;
        }
@@ -4964,7 +4616,7 @@ int main()
        return 0;
        }
 #endif
-#line 494 "toke.l"
+#line 478 "toke.l"
 
 static int
 _fill(src, len, olen)