19 #ifndef vtkVRMLImporter_Yacc_h 
   20 #define vtkVRMLImporter_Yacc_h 
   45   void* 
operator new(
size_t n)
 
   47     return vtkVRMLAllocator::AllocateMemory(n);
 
   50   void operator delete(
void *vtkNotUsed(ptr)) {}
 
   67   void addField(
const char *name, 
int type);
 
   72   int hasField(
const char *name) 
const;
 
   75   const char *
getName()
 const { 
return name; }
 
   77   void* 
operator new(
size_t n)
 
   79     return vtkVRMLAllocator::AllocateMemory(n);
 
   82   void operator delete(
void *vtkNotUsed(ptr)) {}
 
   88     void* 
operator new(
size_t n)
 
   90       return vtkVRMLAllocator::AllocateMemory(n);
 
   93     void operator delete(
void *vtkNotUsed(ptr)) {}
 
  107   void add(vtkVRMLVectorType<NameTypeRec*> &,
const char *,
int);
 
  108   int has(
const vtkVRMLVectorType<NameTypeRec*> &,
const char *) 
const;
 
  112   vtkVRMLVectorType<NameTypeRec*> eventIns;
 
  113   vtkVRMLVectorType<NameTypeRec*> eventOuts;
 
  114   vtkVRMLVectorType<NameTypeRec*> fields;
 
  317   vtkVRMLVectorType<vtkVRMLUseStruct *>* 
useList;
 
  345   name = 
static_cast<char*
>(
 
  346     vtkVRMLAllocator::AllocateMemory((strlen(nm)+1)*
sizeof(
char)));
 
  355   for (i = 0;i < eventIns.Count(); i++)
 
  361   for (i = 0;i < eventOuts.Count(); i++)
 
  367   for (i = 0;i < fields.Count(); i++)
 
  377   add(eventIns, nodeName, type);
 
  382   add(eventOuts, nodeName, type);
 
  387   add(fields, nodeName, type);
 
  393   add(fields, nodeName, type);
 
  394   sprintf(tmp, 
"set_%s", nodeName);
 
  395   add(eventIns, tmp, type);
 
  396   sprintf(tmp, 
"%s_changed", nodeName);
 
  397   add(eventOuts, tmp, type);
 
  401 VrmlNodeType::add(vtkVRMLVectorType<NameTypeRec*> &recs, 
const char *nodeName, 
int type)
 
  403   NameTypeRec *r = 
new NameTypeRec;
 
  404   r->name = vtkVRMLAllocator::StrDup(nodeName); 
 
  412   return has(eventIns, nodeName);
 
  417   return has(eventOuts, nodeName);
 
  422   return has(fields, nodeName);
 
  431   if ( (type = has(fields, nodeName)) == 0) 
return 0;
 
  433   sprintf(tmp, 
"set_%s\n", nodeName);
 
  434   if (type != has(eventIns, nodeName)) 
return 0;
 
  436   sprintf(tmp, 
"%s_changed", nodeName);
 
  437   if (type != has(eventOuts, nodeName)) 
return 0;
 
  442 VrmlNodeType::has(
const vtkVRMLVectorType<NameTypeRec*> &recs, 
const char *nodeName)
 const 
  444   for (
int i = 0;i < recs.Count(); i++)
 
  446     NameTypeRec *n = recs.Get(i);
 
  447     if (strcmp(n->name, nodeName) == 0)
 
  496     cerr << 
"PROTO " << _type->
getName() << 
" already defined\n";
 
  515   for (
int i = 0;i < 
typeList->Count(); i++)
 
  519     if (nodeType == NULL)
 
  537   for (
int i = 0;i < 
typeList->Count(); i++)
 
  540     if (nt != NULL && strcmp(nt->
getName(),_name) == 0)
 
  557 #define IDENTIFIER      258 
  561 #define EXTERNPROTO     262 
  569 #define EXPOSEDFIELD    270 
  576 #define SFROTATION      277 
  584 #define MFROTATION      285 
  642 #define YYLTYPE yyltype 
  646 #define YYFLAG          -32768 
  649 #define YYTRANSLATE(x) ((unsigned)(x) <= 289 ? yytranslate[x] : 68) 
  652                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  653                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  654                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  655                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  656                                         2,     2,     2,     2,     2,    39,     2,     2,     2,     2,
 
  657                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  658                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  659                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  660                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  661                                         35,     2,    36,     2,     2,     2,     2,     2,     2,     2,
 
  662                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  663                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  664                                         2,     2,    37,     2,    38,     2,     2,     2,     2,     2,
 
  665                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  666                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  667                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  668                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  669                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  670                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  671                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  672                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  673                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  674                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  675                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  676                                         2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
 
  677                                         2,     2,     2,     2,     2,     1,     2,     3,     4,     5,
 
  678                                         6,     7,     8,     9,    10,    11,    12,    13,    14,    15,
 
  679                                         16,    17,    18,    19,    20,    21,    22,    23,    24,    25,
 
  680                                         26,    27,    28,    29,    30,    31,    32,    33,    34
 
  685                                     0,     2,     3,     6,     8,    10,    12,    14,    15,    16,
 
  686                                     22,    25,    27,    29,    30,    40,    41,    42,    51,    52,
 
  687                                     55,    59,    63,    64,    70,    71,    77,    78,    81,    85,
 
  688                                     89,    93,    97,   106,   107,   113,   114,   117,   118,   122,
 
  689                                     124,   126,   130,   134,   135,   141,   147,   153,   155,   157,
 
  690                                     159,   161,   163,   165,   167,   169,   171,   173,   175,   177,
 
  691                                     179,   181,   183,   185,   187,   190,   193,   196,   199,   203,
 
  696                                   0,     0,    41,    42,     0,    43,     0,    46,     0,    58,
 
  697                                   0,    59,     0,     0,     0,     4,    44,     3,    45,    59,
 
  698                                   0,     5,     3,     0,    47,     0,    49,     0,     0,     6,
 
  699                                   3,    48,    35,    52,    36,    37,    41,    38,     0,     0,
 
  700                                   0,     7,     3,    50,    35,    56,    36,    51,    65,     0,
 
  701                                   0,    52,    53,     0,    12,     3,     3,     0,    13,     3,
 
  702                                   3,     0,     0,    14,     3,     3,    54,    65,     0,     0,
 
  703                                   15,     3,     3,    55,    65,     0,     0,    56,    57,     0,
 
  704                                   12,     3,     3,     0,    13,     3,     3,     0,    14,     3,
 
  705                                   3,     0,    15,     3,     3,     0,    10,     3,    39,     3,
 
  706                                   8,     3,    39,     3,     0,     0,     3,    60,    37,    61,
 
  707                                   38,     0,     0,    61,    62,     0,     0,     3,    63,    65,
 
  708                                   0,    58,     0,    46,     0,    12,     3,     3,     0,    13,
 
  709                                   3,     3,     0,     0,    14,     3,     3,    64,    65,     0,
 
  710                                   12,     3,     3,     9,     3,     0,    13,     3,     3,     9,
 
  711                                   3,     0,    16,     0,    17,     0,    27,     0,    18,     0,
 
  712                                   28,     0,    19,     0,    20,     0,    29,     0,    22,     0,
 
  713                                   30,     0,    23,     0,    31,     0,    24,     0,    25,     0,
 
  714                                   32,     0,    26,     0,    33,     0,    21,    43,     0,    21,
 
  715                                   11,     0,    34,    66,     0,     9,     3,     0,    35,    67,
 
  716                                   36,     0,    43,     0,     0,    67,    43,     0
 
  723                                  106,   109,   111,   114,   116,   117,   120,   122,   123,   124,
 
  724                                  125,   128,   130,   133,   135,   139,   141,   143,   145,   147,
 
  725                                  150,   153,   155,   157,   158,   160,   163,   165,   168,   171,
 
  726                                  173,   175,   179,   184,   186,   189,   191,   194,   196,   197,
 
  727                                  198,   201,   202,   203,   206,   207,   209,   213,   215,   216,
 
  728                                  217,   218,   219,   220,   221,   222,   223,   224,   225,   226,
 
  729                                  227,   228,   229,   230,   232,   233,   234,   235,   238,   240,
 
  733 static const char * 
const yytname[] = {   
"$",
"error",
"$undefined.",
"IDENTIFIER",
 
  734                                           "DEF",
"USE",
"PROTO",
"EXTERNPROTO",
"TO",
"IS",
"ROUTE",
"SFN_NULL",
"EVENTIN",
"EVENTOUT",
 
  735                                           "FIELD",
"EXPOSEDFIELD",
"SFBOOL",
"SFCOLOR",
"SFFLOAT",
"SFIMAGE",
"SFINT32",
"SFNODE",
 
  736                                           "SFROTATION",
"SFSTRING",
"SFTIME",
"SFVEC2F",
"SFVEC3F",
"MFCOLOR",
"MFFLOAT",
"MFINT32",
 
  737                                           "MFROTATION",
"MFSTRING",
"MFVEC2F",
"MFVEC3F",
"MFNODE",
"'['",
"']'",
"'{'",
"'}'",
 
  738                                           "'.'",
"vrmlscene",
"declarations",
"declaration",
"nodeDeclaration",
"@1",
"@2",
"protoDeclaration",
 
  739                                           "proto",
"@3",
"externproto",
"@4",
"@5",
"interfaceDeclarations",
"interfaceDeclaration",
 
  740                                           "@6",
"@7",
"externInterfaceDeclarations",
"externInterfaceDeclaration",
"routeDeclaration",
 
  741                                           "node",
"@8",
"nodeGuts",
"nodeGut",
"@9",
"@10",
"fieldValue",
"mfnodeValue",
"nodes",
 
  746 static const short yyr1[] = {     0,
 
  747                                   40,    41,    41,    42,    42,    42,    43,    44,    45,    43,
 
  748                                   43,    46,    46,    48,    47,    50,    51,    49,    52,    52,
 
  749                                   53,    53,    54,    53,    55,    53,    56,    56,    57,    57,
 
  750                                   57,    57,    58,    60,    59,    61,    61,    63,    62,    62,
 
  751                                   62,    62,    62,    64,    62,    62,    62,    65,    65,    65,
 
  752                                   65,    65,    65,    65,    65,    65,    65,    65,    65,    65,
 
  753                                   65,    65,    65,    65,    65,    65,    65,    65,    66,    66,
 
  757 static const short yyr2[] = {     0,
 
  758                                   1,     0,     2,     1,     1,     1,     1,     0,     0,     5,
 
  759                                   2,     1,     1,     0,     9,     0,     0,     8,     0,     2,
 
  760                                   3,     3,     0,     5,     0,     5,     0,     2,     3,     3,
 
  761                                   3,     3,     8,     0,     5,     0,     2,     0,     3,     1,
 
  762                                   1,     3,     3,     0,     5,     5,     5,     1,     1,     1,
 
  763                                   1,     1,     1,     1,     1,     1,     1,     1,     1,     1,
 
  764                                   1,     1,     1,     1,     2,     2,     2,     2,     3,     1,
 
  769                                       1,    34,     8,     0,     0,     0,     0,     3,     4,     5,
 
  770                                       12,    13,     6,     7,     0,     0,    11,    14,    16,     0,
 
  771                                       36,     9,     0,     0,     0,     0,     0,    19,    27,     0,
 
  772                                       38,     0,     0,     0,    35,    41,    40,    37,    10,     0,
 
  773                                       0,     0,     0,     0,     0,     0,     0,     0,     0,     0,
 
  774                                       0,    20,     0,     0,     0,     0,    17,    28,     0,     0,
 
  775                                       48,    49,    51,    53,    54,     0,    56,    58,    60,    61,
 
  776                                       63,    50,    52,    55,    57,    59,    62,    64,     0,    39,
 
  777                                       42,    43,    44,     0,     0,     0,     0,     2,     0,     0,
 
  778                                       0,     0,     0,     0,    68,    66,    65,    71,    70,    67,
 
  779                                       0,     0,     0,    21,    22,    23,    25,     0,    29,    30,
 
  780                                       31,    32,    18,    33,     0,    46,    47,    45,     0,     0,
 
  781                                       15,    69,    72,    24,    26,     0,     0,     0
 
  785                                      1,     8,     9,    16,    27,    10,    11,    23,    12,    24,
 
  786                                      93,    40,    52,   119,   120,    41,    58,    13,    14,    15,
 
  787                                      26,    38,    43,   103,    80,   100,   115
 
  791                                79,-32768,-32768,    -1,     0,     3,     4,-32768,-32768,-32768,
 
  792                                -32768,-32768,-32768,-32768,   -28,    11,-32768,-32768,-32768,   -18,
 
  793                                -32768,-32768,    -6,     5,    32,    -2,    38,-32768,-32768,    35,
 
  794                                -32768,    39,    41,    45,-32768,-32768,-32768,-32768,-32768,    19,
 
  795                                66,    48,    43,    50,    51,    54,    84,    85,    87,    88,
 
  796                                55,-32768,    90,    91,    92,    93,-32768,-32768,    58,    95,
 
  797                                -32768,-32768,-32768,-32768,-32768,    34,-32768,-32768,-32768,-32768,
 
  798                                -32768,-32768,-32768,-32768,-32768,-32768,-32768,-32768,    23,-32768,
 
  799                                94,    96,-32768,    97,    98,   101,   103,-32768,   104,   105,
 
  800                                106,   107,    43,   108,-32768,-32768,-32768,-32768,-32768,-32768,
 
  801                                109,   110,    43,-32768,-32768,-32768,-32768,    12,-32768,-32768,
 
  802                                -32768,-32768,-32768,-32768,    20,-32768,-32768,-32768,    43,    43,
 
  803                                -32768,-32768,-32768,-32768,-32768,    99,   114,-32768
 
  807                                 27,-32768,   -66,-32768,-32768,   100,-32768,-32768,-32768,-32768,
 
  808                                 -32768,-32768,-32768,-32768,-32768,-32768,-32768,   102,    89,-32768,
 
  809                                 -32768,-32768,-32768,-32768,   -73,-32768,-32768
 
  817                                     31,    17,    18,     5,     6,    19,    20,     7,    21,    32,
 
  818                                     33,    34,    99,    22,     2,     3,     4,     5,     6,   113,
 
  819                                     25,     7,     2,     3,     4,     2,     3,     4,    28,   118,
 
  820                                     47,    48,    49,    50,    30,    35,     2,     3,     4,    29,
 
  821                                     2,    44,    42,    45,    96,   124,   125,    46,   123,   121,
 
  822                                     59,    60,    81,    82,    51,   122,    83,    98,    61,    62,
 
  823                                     63,    64,    65,    66,    67,    68,    69,    70,    71,    72,
 
  824                                     73,    74,    75,    76,    77,    78,    79,    53,    54,    55,
 
  825                                     56,     2,     3,     4,     5,     6,    84,    85,     7,    86,
 
  826                                     87,    88,    89,    90,    91,    92,    94,    95,   127,   104,
 
  827                                     105,    57,   101,   106,   102,   107,   109,   110,   111,   112,
 
  828                                     114,   116,   117,   128,   108,    39,     0,     0,     0,     0,
 
  829                                     0,     0,     0,     0,     0,    36,     0,    37
 
  833                                     3,     3,     3,     6,     7,     3,     3,    10,    37,    12,
 
  834                                     13,    14,    79,     3,     3,     4,     5,     6,     7,    93,
 
  835                                     39,    10,     3,     4,     5,     3,     4,     5,    35,   103,
 
  836                                     12,    13,    14,    15,     3,    38,     3,     4,     5,    35,
 
  837                                     3,     3,     8,     3,    11,   119,   120,     3,   115,    38,
 
  838                                     3,     9,     3,     3,    36,    36,     3,    35,    16,    17,
 
  839                                     18,    19,    20,    21,    22,    23,    24,    25,    26,    27,
 
  840                                     28,    29,    30,    31,    32,    33,    34,    12,    13,    14,
 
  841                                     15,     3,     4,     5,     6,     7,     3,     3,    10,     3,
 
  842                                     3,    37,     3,     3,     3,     3,    39,     3,     0,     3,
 
  843                                     3,    36,     9,     3,     9,     3,     3,     3,     3,     3,
 
  844                                     3,     3,     3,     0,    88,    27,    -1,    -1,    -1,    -1,
 
  845                                     -1,    -1,    -1,    -1,    -1,    26,    -1,    26
 
  897       for(list_type::iterator it = this->m_allocs.begin();
 
  898           it != this->m_allocs.end(); ++it)
 
  905       void *rval = malloc(size);
 
  906       m_allocs.push_back(rval);
 
  921 #define yyerrok         (yyerrstatus = 0) 
  922 #define yyclearin       (yychar = YYEMPTY) 
  925 #define YYACCEPT        return(0) 
  926 #define YYABORT         return(1) 
  927 #define YYERROR         goto yyerrlab1 
  932 #define YYFAIL          goto yyerrlab 
  933 #define YYRECOVERING()  (!!yyerrstatus) 
  934 #define YYBACKUP(token, value) \ 
  936   if (yychar == YYEMPTY && yylen == 1)                          \ 
  937     { yychar = (token), yylval = (value);                       \ 
  938       yychar1 = YYTRANSLATE (yychar);                           \ 
  943     { yyerror ("syntax error: cannot back up"); YYERROR; }      \ 
  947 #define YYERRCODE       256 
  953 #define YYINITDEPTH 200 
  959 #if defined(YYMAXDEPTH) && (YYMAXDEPTH == 0) 
  964 #define YYMAXDEPTH 10000 
 1000 #define YYPOPSTACK   (yyvsp--, yyssp--, yylsp--) 
 1002 #define YYPOPSTACK   (yyvsp--, yyssp--) 
 1024     fprintf(stderr, 
"Starting parse\n");
 
 1050   if (yyssp >= yyss + yystacksize - 1)
 
 1055     short *yyss1 = yyss;
 
 1061     int size = yyssp - yyss + 1;
 
 1069     yyoverflow(
"parser stack overflow",
 
 1070                &yyss1, size * 
sizeof (*yyssp),
 
 1071                &yyvs1, size * 
sizeof (*yyvsp),
 
 1072                &yyls1, size * 
sizeof (*yylsp),
 
 1075     yyoverflow(
"parser stack overflow",
 
 1076                &yyss1, size * 
sizeof (*yyssp),
 
 1077                &yyvs1, size * 
sizeof (*yyvsp),
 
 1081     yyss = yyss1; yyvs = yyvs1;
 
 1089       yyerror(
"parser stack overflow");
 
 1095     yyss = (
short *) yyallocator.
Allocate (yystacksize * sizeof (*yyssp));
 
 1096     __yy_memcpy ((
char *)yyss1, (
char *)yyss, size * 
sizeof (*yyssp));
 
 1097     yyvs = (
YYSTYPE *) yyallocator.
Allocate (yystacksize * sizeof (*yyvsp));
 
 1098     __yy_memcpy ((
char *)yyvs1, (
char *)yyvs, size * 
sizeof (*yyvsp));
 
 1100     yyls = (
YYLTYPE *) yyallocator.
Allocate (yystacksize * sizeof (*yylsp));
 
 1101     __yy_memcpy ((
char *)yyls1, (
char *)yyls, size * 
sizeof (*yylsp));
 
 1105     yyssp = yyss + size - 1;
 
 1106     yyvsp = yyvs + size - 1;
 
 1108     yylsp = yyls + size - 1;
 
 1113       fprintf(stderr, 
"Stack size increased to %d\n", yystacksize);
 
 1116     if (yyssp >= yyss + yystacksize - 1)
 
 1122     fprintf(stderr, 
"Entering state %d\n", yystate);
 
 1134   yyn = yypact[yystate];
 
 1147       fprintf(stderr, 
"Reading a token: ");
 
 1149     yychar = 
yylex(
self);
 
 1161       fprintf(stderr, 
"Now at end of input.\n");
 
 1171       fprintf (stderr, 
"Next token is %d (%s", yychar, yytname[yychar1]);
 
 1175       YYPRINT (stderr, yychar, yylval);
 
 1177       fprintf (stderr, 
")\n");
 
 1183   if (yyn < 0 || yyn > 
YYLAST || yycheck[yyn] != yychar1)
 
 1212     fprintf(stderr, 
"Shifting token %d (%s), ", yychar, yytname[yychar1]);
 
 1216   if (yychar != 
YYEOF)
 
 1225   if (yyerrstatus) yyerrstatus--;
 
 1233   yyn = yydefact[yystate];
 
 1241     yyval = yyvsp[1-yylen]; 
 
 1250     fprintf (stderr, 
"Reducing via rule %d (line %d), ",
 
 1254     for (i = yyprhs[yyn]; yyrhs[i] > 0; i++)
 
 1255       fprintf (stderr, 
"%s ", yytname[yyrhs[i]]);
 
 1256     fprintf (stderr, 
" -> %s\n", yytname[yyr1[yyn]]);
 
 1275   { 
self->useNode(yyvsp[0].
string);
 
 1293   { 
addEventIn(yyvsp[-1].
string, yyvsp[0].
string);
 
 1301   { 
int type = 
addField(yyvsp[-1].
string, yyvsp[0].
string);
 
 1315   { 
addEventIn(yyvsp[-1].
string, yyvsp[0].
string);
 
 1323   { 
addField(yyvsp[-1].
string, yyvsp[0].
string);
 
 1334   { 
self->enterNode(yyvsp[0].
string); ;
 
 1340   { 
self->enterField(yyvsp[0].
string); ;
 
 1343   { 
self->exitField(); 
 
 1393     short *ssp1 = yyss - 1;
 
 1394     fprintf (stderr, 
"state stack now");
 
 1395     while (ssp1 != yyssp)
 
 1396       fprintf (stderr, 
" %d", *++ssp1);
 
 1397     fprintf (stderr, 
"\n");
 
 1407     yylsp->first_line = yylloc.first_line;
 
 1408     yylsp->first_column = yylloc.first_column;
 
 1409     yylsp->last_line = (yylsp-1)->last_line;
 
 1410     yylsp->last_column = (yylsp-1)->last_column;
 
 1415     yylsp->last_line = (yylsp+yylen-1)->last_line;
 
 1416     yylsp->last_column = (yylsp+yylen-1)->last_column;
 
 1427   yystate = yypgoto[yyn - 
YYNTBASE] + *yyssp;
 
 1428   if (yystate >= 0 && yystate <= 
YYLAST && yycheck[yystate] == *yyssp)
 
 1429     yystate = yytable[yystate];
 
 1431     yystate = yydefgoto[yyn - 
YYNTBASE];
 
 1442 #ifdef YYERROR_VERBOSE 
 1443     yyn = yypact[yystate];
 
 1453       for (x = (yyn < 0 ? -yyn : 0);
 
 1454            x < (
sizeof(
yytname) / 
sizeof(
char *)); x++)
 
 1455         if (yycheck[x + yyn] == x)
 
 1456           size += strlen(yytname[x]) + 15, count++;
 
 1457       msg = (
char *) malloc(size + 15);
 
 1460         strcpy(msg, 
"parse error");
 
 1465           for (x = (yyn < 0 ? -yyn : 0);
 
 1466                x < (
sizeof(
yytname) / 
sizeof(
char *)); x++)
 
 1467             if (yycheck[x + yyn] == x)
 
 1469               strcat(msg, count == 0 ? 
", expecting `" : 
" or `");
 
 1470               strcat(msg, yytname[x]);
 
 1479         yyerror (
"parse error; also virtual memory exceeded");
 
 1489   if (yyerrstatus == 3)
 
 1494     if (yychar == 
YYEOF)
 
 1499       fprintf(stderr, 
"Discarding token %d (%s).\n", yychar, yytname[yychar1]);
 
 1517   yyn = yydefact[yystate];  
 
 1518   if (yyn) 
goto yydefault;
 
 1533     short *ssp1 = yyss - 1;
 
 1534     fprintf (stderr, 
"Error: state stack now");
 
 1535     while (ssp1 != yyssp)
 
 1536       fprintf (stderr, 
" %d", *++ssp1);
 
 1537     fprintf (stderr, 
"\n");
 
 1543   yyn = yypact[yystate];
 
 1567     fprintf(stderr, 
"Shifting error token, ");
 
 1592   *CurrentProtoStack += t;
 
 1601   if (CurrentProtoStack->Count() == 0)
 
 1603     cerr << 
"Error: Empty PROTO stack!\n";
 
 1608     CurrentProtoStack->Pop();
 
 1632     const char *typeString, 
const char *
name)
 
 1638     cerr << 
"Error: invalid field type: " << type << 
"\n";
 
 1644   if (CurrentProtoStack->Count() == 0)
 
 1646     cerr << 
"Error: declaration outside of prototype\n";
 
 1650   (t->*func)(name, type);
 
 1657   if (strcmp(type, 
"SFBool") == 0) 
return SFBOOL;
 
 1658   if (strcmp(type, 
"SFColor") == 0) 
return SFCOLOR;
 
 1659   if (strcmp(type, 
"SFFloat") == 0) 
return SFFLOAT;
 
 1660   if (strcmp(type, 
"SFImage") == 0) 
return SFIMAGE;
 
 1661   if (strcmp(type, 
"SFInt32") == 0) 
return SFINT32;
 
 1662   if (strcmp(type, 
"SFNode") == 0) 
return SFNODE;
 
 1663   if (strcmp(type, 
"SFRotation") == 0) 
return SFROTATION;
 
 1664   if (strcmp(type, 
"SFString") == 0) 
return SFSTRING;
 
 1665   if (strcmp(type, 
"SFTime") == 0) 
return SFTIME;
 
 1666   if (strcmp(type, 
"SFVec2f") == 0) 
return SFVEC2F;
 
 1667   if (strcmp(type, 
"SFVec3f") == 0) 
return SFVEC3F;
 
 1668   if (strcmp(type, 
"MFColor") == 0) 
return MFCOLOR;
 
 1669   if (strcmp(type, 
"MFFloat") == 0) 
return MFFLOAT;
 
 1670   if (strcmp(type, 
"MFInt32") == 0) 
return MFINT32;
 
 1671   if (strcmp(type, 
"MFNode") == 0) 
return MFNODE;
 
 1672   if (strcmp(type, 
"MFRotation") == 0) 
return MFROTATION;
 
 1673   if (strcmp(type, 
"MFString") == 0) 
return MFSTRING;
 
 1674   if (strcmp(type, 
"MFVec2f") == 0) 
return MFVEC2F;
 
 1675   if (strcmp(type, 
"MFVec3f") == 0) 
return MFVEC3F;
 
 1677   cerr << 
"Illegal field type: " << type << 
"\n";
 
 1688     yyerror(
"interface declaration outside of Script or prototype");
 
 1704 #define FLEX_SCANNER 
 1713 #define YY_USE_PROTOS 
 1714 #define YY_PROTO(proto) proto 
 1724 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 
 1730 #define BEGIN yy_start = 1 + 2 * 
 1735 #define YY_START ((yy_start - 1) / 2) 
 1738 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 
 1743 #define YY_NEW_FILE yyrestart( yyin ) 
 1745 #define YY_END_OF_BUFFER_CHAR 0 
 1748 #define YY_BUF_SIZE 16384 
 1763 #define EOB_ACT_CONTINUE_SCAN 0 
 1764 #define EOB_ACT_END_OF_FILE 1 
 1765 #define EOB_ACT_LAST_MATCH 2 
 1787                 *yy_cp = yy_hold_char; \ 
 1788                 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ 
 1789                 YY_DO_BEFORE_ACTION;  \ 
 1845 #define YY_CURRENT_BUFFER yy_current_buffer 
 1877 #define yy_new_buffer yy_create_buffer 
 1905 #define yytext_ptr yytext 
 1919 #define YY_DO_BEFORE_ACTION \ 
 1920         yytext_ptr = yy_bp; \ 
 1921         yyleng = yy_cp - yy_bp; \ 
 1922         yy_hold_char = *yy_cp; \ 
 1926 #define YY_END_OF_BUFFER 50 
 1929     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 1930     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 1931     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 1932     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 1933     0,    0,    0,    0,   50,   48,   46,   47,   46,   14,
 
 1934     46,   14,   14,   14,   14,   14,   14,   14,   14,   14,
 
 1935     14,   48,   48,   48,   48,   48,   48,   48,   48,   25,
 
 1936     48,   48,   48,   48,   23,   23,   48,   48,   48,   38,
 
 1937     36,   38,   38,   48,   48,   35,   48,   48,   48,   48,
 
 1938     48,   48,   48,   48,   48,   48,   19,   20,   48,   48,
 
 1940     26,   17,   48,   24,   24,   18,   48,   48,   48,   39,
 
 1941     37,   39,   39,   48,   48,   48,   48,   48,   48,   41,
 
 1942     41,   42,   41,   41,   43,   48,   45,   45,   46,   47,
 
 1943     46,   47,   47,   46,   46,   46,   46,   14,   14,   14,
 
 1944     7,   14,   14,   14,    6,   14,   14,   14,   14,    0,
 
 1945     15,    0,    0,    0,    0,    0,    0,    0,    0,   25,
 
 1946     25,    0,    0,    0,    0,    0,   23,   23,    0,    0,
 
 1947     0,    0,    0,    0,   38,   38,   38,   15,    0,   35,
 
 1948     35,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 1949     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 1951     16,    0,   26,   26,    0,   24,   24,    0,    0,    0,
 
 1952     0,    0,    0,   39,   39,   39,   16,    0,    0,    0,
 
 1953     0,    0,    0,    0,    0,    0,    0,    0,    0,   41,
 
 1954     41,   41,   41,   41,   41,   40,   45,   45,   47,   47,
 
 1955     47,   46,    4,   14,   14,   14,   14,    5,   14,   14,
 
 1956     14,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 1957     0,    0,    0,    0,    0,   25,    0,   44,   44,    0,
 
 1958     0,    0,    0,   44,   44,    0,   23,    0,    0,    0,
 
 1959     0,    0,    0,    0,    0,    0,    0,    0,    0,   35,
 
 1960     0,    0,   27,    0,    0,    0,    0,    0,   27,    0,
 
 1962     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 1963     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 1964     0,    0,    0,    0,   26,   24,    0,    0,    0,    0,
 
 1965     0,    0,    0,    0,    0,    0,    0,    0,    0,   28,
 
 1966     0,    0,    0,    0,    0,   28,    0,    0,    0,    0,
 
 1967     0,    0,    0,    0,    0,    0,    0,    0,    0,   45,
 
 1968     46,   14,    9,   14,   14,   14,   14,   14,    0,   21,
 
 1969     0,    0,    0,    0,    0,    0,    0,    0,   44,   44,
 
 1970     0,    0,    0,    0,    0,    0,    0,    0,   27,    0,
 
 1971     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 1973     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 1974     0,    0,    0,    0,    0,   28,    0,    0,    0,    0,
 
 1975     0,    0,    0,    0,    0,    0,   46,   14,    2,    8,
 
 1976     14,   14,   12,   22,    0,    0,   33,    0,    0,    0,
 
 1977     0,    0,   33,    0,    0,    0,    0,   33,    0,    0,
 
 1978     0,   33,    0,    0,    0,    0,    0,   33,    0,    0,
 
 1979     0,   44,   44,   44,   44,    0,    0,    0,    0,    0,
 
 1980     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 1981     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 1982     0,    0,    0,   27,    0,    0,   27,    0,    0,   29,
 
 1984     0,    0,    0,    0,    0,   29,    0,    0,    0,    0,
 
 1985     29,    0,    0,    0,   29,    0,    0,    0,    0,    0,
 
 1986     29,    0,    0,    0,    0,    0,   34,    0,    0,    0,
 
 1987     0,    0,   34,    0,    0,    0,    0,   34,    0,    0,
 
 1988     0,   34,    0,    0,    0,    0,    0,   34,    0,    0,
 
 1989     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 1990     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 1991     0,    0,    0,    0,    0,    0,    0,    0,    0,   28,
 
 1992     0,    0,   28,    0,    0,   30,    0,    0,    0,    0,
 
 1993     0,   30,    0,    0,    0,    0,   30,    0,    0,    0,
 
 1995     30,    0,    0,    0,    0,    0,   30,    0,    0,    0,
 
 1996     46,   14,   14,   14,   14,   33,    0,    0,   33,    0,
 
 1997     33,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 1998     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 1999     0,    0,   29,    0,    0,   29,    0,   29,    0,    0,
 
 2000     34,    0,    0,   34,    0,   34,    0,    0,    0,    0,
 
 2001     0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
 
 2002     0,    0,    0,    0,    0,    0,    0,   30,    0,    0,
 
 2003     30,    0,   30,    0,    0,   46,   14,   10,   14,   14,
 
 2004     0,   33,    0,    0,   33,    0,    0,   33,    0,   33,
 
 2006     0,    0,   33,    0,    0,   31,    0,    0,    0,    0,
 
 2007     0,   31,    0,    0,    0,    0,   31,    0,    0,   31,
 
 2008     0,    0,    0,    0,    0,   31,    0,    0,    0,    0,
 
 2009     0,   31,    0,    0,    0,   31,    0,    0,    0,    0,
 
 2010     0,   31,    0,    0,    0,    0,    0,    0,    0,   31,
 
 2011     0,    0,    0,    0,   29,    0,    0,   29,    0,    0,
 
 2012     29,    0,   29,    0,    0,   29,    0,   34,    0,    0,
 
 2013     34,    0,    0,   34,    0,   34,    0,    0,   34,    0,
 
 2014     0,   32,    0,    0,    0,    0,    0,   32,    0,    0,
 
 2015     0,    0,   32,    0,    0,   32,    0,    0,    0,    0,
 
 2017     0,   32,    0,    0,    0,    0,    0,   32,    0,    0,
 
 2018     0,   32,    0,    0,    0,    0,    0,   32,    0,    0,
 
 2019     0,    0,    0,    0,    0,   32,    0,    0,    0,    0,
 
 2020     30,    0,    0,   30,    0,    0,   30,    0,   30,    0,
 
 2021     0,   30,   46,   14,   11,   14,   31,    0,    0,   31,
 
 2022     0,   31,    0,    0,   31,    0,   31,    0,    0,   31,
 
 2023     0,   32,    0,    0,   32,    0,   32,    0,    0,   32,
 
 2024     0,   32,    0,    0,   32,    0,   46,   14,   14,    0,
 
 2025     31,    0,    0,   31,    0,    0,   31,    0,   31,    0,
 
 2026     0,   31,    0,    0,   31,    0,   31,    0,    0,   31,
 
 2028     0,    0,   31,    0,   32,    0,    0,   32,    0,    0,
 
 2029     32,    0,   32,    0,    0,   32,    0,    0,   32,    0,
 
 2030     32,    0,    0,   32,    0,    0,   32,   46,   14,   14,
 
 2031     46,    3,   14,   46,   13,   46,   46,   46,   46,   46,
 
 2032     1,   46,    1,    1,    1,    1,    1,    0
 
 2037     1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
 
 2038     1,    1,    2,    1,    1,    1,    1,    1,    1,    1,
 
 2039     1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
 
 2040     1,    4,    5,    6,    7,    5,    5,    5,    1,    5,
 
 2041     5,    5,    8,    2,    9,   10,    5,   11,   12,   13,
 
 2042     12,   12,   12,   12,   12,   14,   12,    5,    5,    5,
 
 2043     5,    5,    5,    5,   15,   16,   16,   17,   18,   19,
 
 2044     5,    5,   20,    5,    5,   21,   22,   23,   24,   25,
 
 2045     5,   26,   27,   28,   29,   30,    5,   31,    5,    5,
 
 2046     32,   33,   34,    5,    5,    5,   16,   16,   16,   35,
 
 2048     36,   37,    5,    5,   38,    5,    5,   39,    5,   40,
 
 2049     41,   42,    5,    5,   43,   44,   45,   46,    5,   47,
 
 2050     5,    5,    1,    5,    1,    5,    5,    5,    5,    5,
 
 2051     5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
 
 2052     5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
 
 2053     5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
 
 2054     5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
 
 2055     5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
 
 2056     5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
 
 2057     5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
 
 2059     5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
 
 2060     5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
 
 2061     5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
 
 2062     5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
 
 2063     5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
 
 2069     1,    2,    3,    2,    4,    5,    6,    4,    4,    1,
 
 2070     7,    7,    7,    7,    7,    7,    7,    7,    7,    4,
 
 2071     4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
 
 2072     4,    8,    1,    8,    7,    7,    7,    4,    4,    4,
 
 2078     0,    6,   13,    0,   59,   65,   92,    0,  104,  110,
 
 2079     116,  122,  128,  134,  140,  146,  159,  165,  164,  177,
 
 2080     183,  189,  195,  201,  207,  233,  259,  285,  311,  337,
 
 2081     363,  389,  422,  455,  481,  507,  533,  559,  222,  228,
 
 2082     256,  274,  324,  350,  787, 7663,   73,   79,  280,    0,
 
 2083     247,  768,  753,  751,  745,  726,  725,  719,  715,   18,
 
 2084     685,  702,  687,  682,   78,   96,  592,  170,  289,  368,
 
 2085     300,  627,   51,  315,  380,  328,  342,  354,  673,    0,
 
 2086     7663,  410,  677,  420,  376,  427,  436,  394,  708,  454,
 
 2087     458,  743,  466,  470,  778,  676, 7663, 7663,  486,  491,
 
 2089     496, 7663,  511,  517,  522, 7663,  544,  538,  813,    0,
 
 2090     7663,  579,  665,  549,  563,  848,  604,  576,  883,    0,
 
 2091     605, 7663,  617,  672, 7663,  631,  635,  639,  652,  302,
 
 2092     658,  665,  666,  686,  692,  698,  725,    0,  652,  636,
 
 2093     0,  636,  613,  607,    0,  617,  597,  590,  591,  605,
 
 2094     7663,  596,  722,    0,  727,  918,  931,  751,  755,  792,
 
 2095     759,  821,    0,  944,  957,  805,  786,    0,  825,    0,
 
 2096     830,  970,  983,  856,    0,  869,  875,    0,  834,  900,
 
 2097     987,  891,  895,    0,  996, 1022, 1035, 1003, 1007,    0,
 
 2098     1040, 1053, 1066, 1073, 1077,    0, 1082, 1095, 1108, 1115,
 
 2100     7663, 1119, 1124, 1132, 1140, 1144,    0, 1150,    0, 1159,
 
 2101     1172, 1185, 1192,    0, 1205, 1211,    0, 1208,    0, 1213,
 
 2102     1244, 1257, 1220, 1261, 1274, 1283, 1309, 1322, 1290,    0,
 
 2103     1335, 1341, 1347, 1353, 1359, 7663, 1294,    0, 1234, 1365,
 
 2104     1366, 1372,    0,  604,  580,  572,  569,    0,  552,  537,
 
 2105     501,  511,  519, 1370, 1374, 1393, 1428, 1441,    0,    0,
 
 2106     0, 1410, 1378, 1454, 1407, 1411, 1458, 1462, 1466, 1508,
 
 2107     1521, 1534, 1547, 1560,  191, 1479,    0, 1477, 1483, 1606,
 
 2108     1641, 1654,    0,    0,    0, 1575, 1487, 1667, 1491, 1572,
 
 2109     1584, 1576, 1623, 1680,    0,    0,    0,    0,  230, 1588,
 
 2111     1693, 1615, 1592, 1706, 1741,    0,    0,    0,    0, 1723,
 
 2112     1720, 1758, 1725, 1762, 1775, 1810,    0,    0,    0,    0,
 
 2113     1792, 1789, 1827, 1793, 1831,    0, 1836, 1840, 1853, 1888,
 
 2114     0,    0,    0,    0, 1870, 1867, 1905, 1872, 1909, 1914,
 
 2115     1949,    0,    0,    0,    0,  238, 1922, 1962, 1927, 1931,
 
 2116     1975, 2010,    0,    0,    0,    0, 1992, 1935, 2027,    0,
 
 2117     2040,  500,    0,  488,  493,  444,  443,  450,  456, 7663,
 
 2118     1990, 2060, 2073, 2037, 2086, 2099, 2112, 2044,    0, 2116,
 
 2119     1995, 2162, 2175, 2128, 2188, 2201, 2214, 2227, 2132, 2146,
 
 2120     2240, 2253, 2288, 2301, 2261, 2314, 2327, 2340, 2353, 2366,
 
 2122     2401, 2414, 2268, 2427, 2440, 2453, 2466, 2479, 2514, 2527,
 
 2123     2374, 2540, 2553, 2566, 2579, 2383, 2487, 2592, 2605, 2640,
 
 2124     2653, 2494, 2666, 2679, 2692, 2705, 2281,  437,    0,    0,
 
 2125     50,  386,    0, 7663, 2379, 2498, 2622, 2718, 2731,    0,
 
 2126     0,    0,  239, 2613, 2744, 2757, 2770, 2783, 2818, 2792,
 
 2127     2617, 2831, 2866,    0,    0,    0,    0,  272, 2796, 2800,
 
 2128     2845,    0, 2881,  205,  285, 2840, 2804, 2927, 2962, 2975,
 
 2129     0,    0,    0, 2944, 2941, 2988, 3001, 3014, 3027, 3062,
 
 2130     2946, 3035, 3075, 3110,    0,    0,    0,    0, 3092, 3039,
 
 2131     3043, 3127, 3047, 3089, 3162, 3175,  400, 3094, 3135, 3144,
 
 2133     3188, 3201,    0,    0,    0,  417, 3139, 3214, 3227, 3240,
 
 2134     3253, 3288, 3262, 3266, 3301, 3336,    0,    0,    0,    0,
 
 2135     437, 3270, 3274, 3315, 3310, 3341, 3346, 3381, 3394,    0,
 
 2136     0,    0,  548, 3354, 3407, 3420, 3433, 3446, 3481, 3359,
 
 2137     3363, 3494, 3529,    0,    0,    0,    0,  562, 3367, 3454,
 
 2138     3463, 3503, 3458, 3542, 3577, 3590,    0,    0,    0, 3559,
 
 2139     3507, 3603, 3616, 3629, 3642, 3677, 3512, 3556, 3690, 3725,
 
 2140     0,    0,    0,    0, 3659, 3560, 3656, 3738, 3660, 3698,
 
 2141     3773, 3786,  645, 3703, 3707, 3755, 3799, 3812,    0,    0,
 
 2142     0,  661, 3711, 3825, 3838, 3851, 3864, 3899, 3747, 3872,
 
 2144     3912, 3947,    0,    0,    0,    0,  680, 3876, 3880, 3926,
 
 2145     3925,  390,  370,  351,  323, 3952, 3960, 3987, 4000, 4035,
 
 2146     4048, 3967, 4083, 4096, 4131, 4144, 4008, 4157, 4170, 4183,
 
 2147     4196, 4209, 4244, 4257, 4270, 4283, 4296, 4331, 4015, 4344,
 
 2148     4357, 4370, 4065, 4056, 4383, 4396, 4431, 4444, 4104, 4479,
 
 2149     4113, 4217, 4492, 4505, 4540, 4553, 4224, 4588, 4601, 4636,
 
 2150     4649, 4304, 4662, 4675, 4688, 4701, 4714, 4749, 4762, 4775,
 
 2151     4788, 4801, 4836, 4311, 4849, 4862, 4875, 4413, 4404, 4888,
 
 2152     4901, 4936, 4949, 4452, 4984, 2858,  304,    0,  274,  296,
 
 2153     3884, 3971, 4997, 5010,  688, 5023, 5036, 4522, 4019, 5049,
 
 2155     5062, 5075,  689, 4061, 4108, 4461, 5088, 5101,    0,    0,
 
 2156     0,  695, 4228, 5114, 5127, 5140, 5153, 4316, 4408, 5188,
 
 2157     5223, 5236,    0,    0,    0,  712, 4456, 4519, 4570, 5249,
 
 2158     5262, 5275, 5310, 4524, 4561, 5323, 5358,    0,    0,    0,
 
 2159     0,  740, 4565, 4609, 4618, 4613, 5371, 5384, 5397, 5410,
 
 2160     4722, 4726, 4731, 4809, 4813, 5445, 5458,  757, 5471, 5484,
 
 2161     4918, 4817, 5497, 5510, 5523,  765, 4821, 4915, 5536, 5549,
 
 2162     838, 5562, 5575, 4966, 4919, 5588, 5601, 5614,  862, 4964,
 
 2163     4968, 5167, 5627, 5640,    0,    0,    0,  931, 5161, 5653,
 
 2164     5666, 5679, 5692, 5197, 5201, 5727, 5762, 5775,    0,    0,
 
 2166     0,  986, 5205, 5209, 5292, 5788, 5801, 5814, 5849, 5284,
 
 2167     5331, 5862, 5897,    0,    0,    0,    0, 1022, 5335, 5339,
 
 2168     5427, 5343, 5910, 5923, 5936, 5949, 5418, 5422, 5706, 5700,
 
 2169     5735, 5984, 5997, 1023, 6010, 6023, 5831, 5739, 6036, 6049,
 
 2170     6062, 1025, 5752,  268,    0,  250, 5879, 5828, 6075, 6088,
 
 2171     6123, 6136, 5870, 6171, 6184, 6219, 6232, 5957, 6267, 6280,
 
 2172     6315, 5966, 6096, 6103, 5833, 6144, 5875, 6151, 6192, 5962,
 
 2173     6199, 6108, 6240, 6247, 6156, 6288, 6301,  236,  204, 6203,
 
 2174     6251, 6328,    0, 1065,    3,  277, 6341, 6340, 6376, 6389,
 
 2175     0, 1123,  376,  411, 6402, 6344, 6437, 6450,    0, 1129,
 
 2177     435,  443, 6463, 6349, 6353, 6357, 6361, 6401, 6410, 6414,
 
 2178     6464, 6418, 6499, 6422, 6472, 6478, 6504, 6508, 6513, 6521,
 
 2179     6525, 6529, 6533, 6539, 6547, 6551, 6556, 3328,  213,  194,
 
 2180     6569,    0,  188, 6575,    0, 6491, 3939, 5180, 5719, 6307,
 
 2181     6579, 6586, 6592, 6593, 6599, 6600, 6606, 7663, 6619, 6627,
 
 2182     6635, 6643, 6651, 6656, 6663, 6671, 6679, 6686, 6694, 6702,
 
 2183     6710, 6718, 6726, 6733,  163, 6740, 6748, 6756, 6764,  157,
 
 2184     6772, 6780, 6788, 6796, 6804,  104, 6812, 6820, 6825, 6832,
 
 2185     6840, 6847,   93, 6854,   90, 6862, 6870,   66, 6878, 6886,
 
 2186     6894, 6902, 6910, 6918, 6926, 6934, 6942, 6950, 6958, 6966,
 
 2188     6974, 6982, 6990, 6998, 7006, 7011, 7018, 7026, 7034,   64,
 
 2189     7042, 7050, 7058, 7066, 7074, 7082, 7090, 7098, 7106, 7114,
 
 2190     7122, 7130, 7138, 7146, 7154, 7162, 7170, 7178, 7183, 7190,
 
 2191     7198, 7206, 7214, 7222, 7230, 7238, 7246, 7254, 7262, 7270,
 
 2192     7278, 7286, 7294, 7302, 7310, 7318, 7326, 7334, 7342, 7350,
 
 2193     7358, 7366, 7374, 7382, 7387, 7394, 7402, 7410, 7418, 7426,
 
 2194     7434, 7442, 7450, 7458, 7466, 7474, 7482, 7490, 7498, 7506,
 
 2195     7514, 7522, 7530, 7538, 7546, 7554, 7562, 7570, 7578, 7586,
 
 2196     7591, 7598, 7606, 7614, 7622, 7630, 7638, 7646, 7654
 
 2201     949,  949,  948,    3,  949,  949,  949,    7,    7,    7,
 
 2202     7,    7,    7,    7,    7,    7,  950,  950,    7,    7,
 
 2203     7,    7,    7,    7,    7,    7,    7,    7,    7,    7,
 
 2204     7,    7,  951,  951,    7,    7,    7,    7,  952,  952,
 
 2205     952,  952,    7,    7,  948,  948,  948,  948,  953,  954,
 
 2206     953,  954,  954,  954,  954,  954,  954,  954,  954,  954,
 
 2207     954,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 2208     948,  948,   72,  948,  948,  948,  948,  948,  948,  955,
 
 2209     948,  956,  955,  948,  948,  948,  948,  948,  948,  948,
 
 2210     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 2212     948,  948,  948,  948,  948,  948,  948,  948,  948,  957,
 
 2213     948,  958,  957,  948,  948,  948,  948,  948,  948,  959,
 
 2214     959,  948,  960,  959,  948,  948,  948,  948,  948,  948,
 
 2215     953,  948,  961,  953,  953,  953,  953,  954,  954,  954,
 
 2216     954,  954,  954,  954,  954,  954,  954,  954,  954,  948,
 
 2217     948,  948,  948,   67,   67,  948,  962,  948,  948,  948,
 
 2218     948,  948,   73,  948,  963,  964,  948,  965,  948,   79,
 
 2219     79,  948,  966,  948,  955,  956,  956,  955,  948,  948,
 
 2220     948,  948,  948,   89,   89,  948,  967,  948,  948,   92,
 
 2221     92,  948,  968,  948,  948,   95,   95,  948,  969,  948,
 
 2223     948,  948,  948,  948,  948,  948,  970,  948,  109,  109,
 
 2224     948,  971,  948,  957,  958,  958,  957,  948,  116,  116,
 
 2225     948,  972,  948,  948,  948,  225,  948,  973,  948,  974,
 
 2226     974,  975,  975,  975,  975,  948,  948,  976,  977,  977,
 
 2227     977,  978,  979,  979,  979,  979,  979,  979,  979,  979,
 
 2228     979,  948,  948,  948,  948,  948,  980,  980,  258,  258,
 
 2229     258,  258,  948,  948,  948,  948,  948,  948,  948,  981,
 
 2230     981,  981,  981,  981,  274,  982,  983,  948,  948,  948,
 
 2231     984,  984,  282,  282,  282,  282,  948,  948,  948,  948,
 
 2232     948,  948,  948,  967,  294,  294,  294,  294,  294,  948,
 
 2234     948,  948,  948,  948,  968,  305,  305,  305,  305,  305,
 
 2235     948,  948,  948,  948,  948,  969,  316,  316,  316,  316,
 
 2236     316,  948,  948,  948,  948,  985,  948,  948,  948,  971,
 
 2237     330,  330,  330,  330,  330,  948,  948,  948,  948,  948,
 
 2238     972,  341,  341,  341,  341,  341,  948,  948,  948,  948,
 
 2239     948,  973,  352,  352,  352,  352,  352,  948,  948,  976,
 
 2240     978,  979,  979,  979,  979,  979,  979,  979,  948,  948,
 
 2241     256,  948,  986,  948,  258,  948,  987,  258,  988,  274,
 
 2242     280,  948,  989,  948,  282,  948,  990,  385,  948,  948,
 
 2243     991,  948,  948,  992,  948,  993,  948,  994,  993,  948,
 
 2245     948,  995,  948,  996,  948,  997,  996,  948,  948,  998,
 
 2246     948,  999,  948, 1000,  999,  948,  948, 1001,  948,  948,
 
 2247     1002,  948, 1003,  948, 1004, 1003, 1005, 1006, 1006, 1006,
 
 2248     1006, 1006, 1006,  948,  948,  948,  948, 1007, 1007,  439,
 
 2249     439,  439,  439,  948,  948, 1008, 1008,  447, 1009,  948,
 
 2250     948,  948, 1009,  453,  453,  453,  453,  453,  447,  447,
 
 2251     448, 1010,  948,  463,  463,  948,  948,  948, 1011, 1011,
 
 2252     470,  470,  470,  470,  948,  948, 1012, 1012,  478, 1013,
 
 2253     948,  948,  948, 1013,  484,  484,  484,  484,  484,  478,
 
 2254     478,  478,  948,  948, 1014, 1014,  496,  948,  948,  948,
 
 2256     1015, 1015,  502,  502,  502,  502,  948,  948, 1016, 1016,
 
 2257     510, 1017,  948,  948,  948, 1017,  516,  516,  516,  516,
 
 2258     516,  510,  510,  511,  948,  948,  948, 1018, 1018,  529,
 
 2259     529,  529,  529,  948,  948, 1019, 1019,  537, 1020,  948,
 
 2260     948,  948, 1020,  543,  543,  543,  543,  543,  537,  537,
 
 2261     538,  948,  948,  948, 1021, 1021,  556,  556,  556,  556,
 
 2262     948,  948, 1022, 1022,  564, 1023,  948,  948,  948, 1023,
 
 2263     570,  570,  570,  570,  570,  564,  564,  564,  948,  948,
 
 2264     1024, 1024,  582,  948,  948,  948, 1025, 1025,  588,  588,
 
 2265     588,  588,  948,  948, 1026, 1026,  596, 1027,  948,  948,
 
 2267     948, 1027,  602,  602,  602,  602,  602,  596,  596,  597,
 
 2268     1028, 1029, 1029, 1029, 1029,  948,  948, 1030, 1031, 1031,
 
 2269     948,  948, 1032,  948,  948, 1033,  948, 1034,  948, 1035,
 
 2270     1034, 1036, 1036,  948, 1037, 1036,  948, 1035,  948, 1038,
 
 2271     1037, 1038,  948,  948, 1039, 1040, 1040,  948,  948, 1041,
 
 2272     948,  948, 1042, 1043, 1043,  948,  948, 1044,  948,  948,
 
 2273     1045,  948, 1046,  948, 1047, 1046, 1048, 1048,  948, 1049,
 
 2274     1048,  948, 1047,  948, 1050, 1049, 1050,  948,  948, 1051,
 
 2275     1052, 1052,  948,  948, 1053, 1054, 1055, 1055, 1055, 1055,
 
 2276     948,  948, 1056, 1056,  694, 1057, 1057,  697,  948,  948,
 
 2278     1058, 1058,  702,  948,  948,  948, 1059, 1059,  708,  708,
 
 2279     708,  708,  948,  948, 1060, 1060,  716,  948,  948,  948,
 
 2280     1061, 1061,  722,  722,  722,  722,  716,  716,  717, 1062,
 
 2281     1062,  731, 1063,  948,  948,  948, 1063,  737,  737,  737,
 
 2282     737,  737,  731,  731,  732,  948,  948, 1064, 1064,  749,
 
 2283     749,  749,  750,  948,  948, 1065, 1065,  757, 1066, 1066,
 
 2284     760,  948,  948, 1067, 1067,  765,  948,  948, 1068, 1068,
 
 2285     770, 1069, 1069,  773,  948,  948, 1070, 1070,  778,  948,
 
 2286     948,  948, 1071, 1071,  784,  784,  784,  784,  948,  948,
 
 2287     1072, 1072,  792,  948,  948,  948, 1073, 1073,  798,  798,
 
 2289     798,  798,  792,  792,  793, 1074, 1074,  807, 1075,  948,
 
 2290     948,  948, 1075,  813,  813,  813,  813,  813,  807,  807,
 
 2291     808,  948,  948, 1076, 1076,  825,  825,  825,  826,  948,
 
 2292     948, 1077, 1077,  833, 1078, 1078,  836,  948,  948, 1079,
 
 2293     1079,  841, 1080, 1081, 1081, 1081,  948,  948, 1082, 1083,
 
 2294     1083,  948,  948, 1084, 1085, 1085,  948,  948, 1086, 1087,
 
 2295     1087,  948,  948,  784,  793,  792,  796,  948,  798,  808,
 
 2296     807,  812,  948,  813,  826,  825, 1080, 1081, 1081,  948,
 
 2297     948, 1082,  882,  882,  851,  851,  851,  948,  948, 1084,
 
 2298     890,  890,  856,  856,  856,  948,  948, 1086,  898,  898,
 
 2300     861,  861,  861,  948,  948,  784,  784,  784,  792,  792,
 
 2301     793,  948,  948,  798,  798,  798,  807,  807,  808,  948,
 
 2302     823,  813,  813,  813,  825,  825,  826, 1080, 1081, 1081,
 
 2303     1080, 1081, 1081, 1080, 1081, 1080, 1080, 1088, 1088, 1088,
 
 2304     948, 1088,  948, 1089, 1089, 1089, 1089,    0,  948,  948,
 
 2305     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 2306     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 2307     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 2308     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 2309     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 2311     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 2312     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 2313     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 2314     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 2315     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 2316     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 2317     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 2318     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 2319     948,  948,  948,  948,  948,  948,  948,  948,  948
 
 2324     948,   47,   48,   47,  948,  948,   49,   47,   48,   47,
 
 2325     469,  472,   49,   46,   47,   48,   47,   50,   46,   51,
 
 2326     46,   46,   46,   46,   46,   46,   46,   50,   50,   52,
 
 2327     53,   50,   54,   50,   50,   55,   50,   56,   57,   50,
 
 2328     58,   59,   50,   50,   46,   46,   46,   50,   60,   61,
 
 2329     50,   50,   50,   50,   50,   50,   50,   50,   50,   50,
 
 2330     47,   48,   47,  147,  148,   51,   47,   48,   47,  613,
 
 2331     462,   51,  462,  614,  129,  130,  129,   62,   63,  131,
 
 2332     132,  948,  132,   62,   63,  133,   64,  153,  154,  154,
 
 2333     154,  154,   64,   47,   48,   47,  326,  948,   51,  277,
 
 2335     65,   66,   67,   67,   67,   67,  155,  155,  155,  155,
 
 2336     360,   63,   68,   69,   70,   70,   70,   70,   68,   69,
 
 2337     70,   70,   70,   70,   71,   46,   72,   73,   73,   73,
 
 2338     71,   46,   72,   73,   73,   73,   74,   46,   75,   76,
 
 2339     76,   76,   74,   46,   75,   76,   76,   76,   77,   78,
 
 2340     79,   79,   79,   79,   77,   78,   79,   79,   79,   79,
 
 2341     47,   48,   47,  326,   81,   82,   47,   48,   47,  277,
 
 2342     81,   82,   84,   85,   86,   86,   86,   86,   83,  159,
 
 2343     160,  160,  160,  160,   83,   84,   85,   86,   86,   86,
 
 2344     86,   87,   88,   89,   89,   89,   89,   87,   88,   89,
 
 2346     89,   89,   89,   90,   91,   92,   92,   92,   92,   90,
 
 2347     91,   92,   92,   92,   92,   93,   94,   95,   95,   95,
 
 2348     95,  270,  935,  121,   48,  121,   96,  122,  123,  121,
 
 2349     48,  121,  933,  122,  123,  270,  932,  270,   97,  930,
 
 2350     98,   93,   94,   95,   95,   95,   95,  391,  135,  130,
 
 2351     135,  270,   96,  136,  124,  418,  618,  121,   48,  121,
 
 2352     124,  125,  123,  929,   97,  391,   98,   99,  100,  101,
 
 2353     101,  101,  101,  418,  618,  121,   48,  121,   96,  125,
 
 2354     123,  135,  130,  135,  469,  472,  136,  879,  124,  623,
 
 2355     102,  878,   98,   99,  100,  101,  101,  101,  101,  161,
 
 2357     161,  161,  161,  132,   96,  132,  124,  623,  133,  137,
 
 2358     163,  163,  163,  163,  846,  270,  102,  845,   98,  103,
 
 2359     46,  104,  105,  105,  105,  167,  167,  167,  167,  844,
 
 2360     96,  270,  126,   46,  127,  128,  128,  128,  167,  167,
 
 2361     167,  167,  106,   46,   98,  103,   46,  104,  105,  105,
 
 2362     105,  169,  170,  170,  170,  170,   96,  690,  126,   46,
 
 2363     127,  128,  128,  128,  171,  171,  171,  171,  106,   46,
 
 2364     98,  107,  108,  109,  109,  109,  109,  159,  160,  160,
 
 2365     160,  160,   96,  281,  284,  162,  181,  181,  181,  181,
 
 2366     167,  167,  167,  167,  102,  689,   98,  107,  108,  109,
 
 2368     109,  109,  109,  162,  185,  185,  185,  185,   96,  688,
 
 2369     168,  135,  130,  135,  687,  134,  177,  391,  281,  284,
 
 2370     102,  615,   98,   47,   48,   47,  168,  111,  112,  179,
 
 2371     180,  180,  180,  180,  645,  391,  179,  180,  180,  180,
 
 2372     180,  113,  484,  487,  182,  183,  184,  184,  184,  184,
 
 2373     484,  487,  645,  102,  650,   98,   47,   48,   47,  612,
 
 2374     111,  112,  182,  189,  190,  190,  190,  190,  191,  191,
 
 2375     191,  191,  650,  434,  113,  195,  196,  196,  196,  196,
 
 2376     197,  197,  197,  197,  433,  432,  102,  431,   98,  114,
 
 2377     115,  116,  116,  116,  116,  202,  203,  203,  203,  203,
 
 2379     96,  204,  204,  204,  204,  202,  203,  203,  203,  203,
 
 2380     430,  429,  102,  205,   98,  114,  115,  116,  116,  116,
 
 2381     116,  206,  206,  206,  206,  428,   96,  206,  206,  206,
 
 2382     206,  205,  206,  206,  206,  206,  370,  369,  102,  368,
 
 2383     98,  117,  118,  119,  119,  119,  119,  207,  210,  210,
 
 2384     210,  210,   96,  208,  209,  209,  209,  209,  218,  219,
 
 2385     219,  219,  219,  207,   97,  653,   98,  117,  118,  119,
 
 2386     119,  119,  119,  220,  220,  220,  220,  367,   96,  658,
 
 2387     135,  130,  135,  653,  134,  216,  226,  226,  226,  226,
 
 2388     97,  366,   98,  156,  156,  156,  365,  658,  157,  364,
 
 2390     363,  153,  154,  154,  154,  154,  231,  130,  231,  158,
 
 2391     134,  232,  134,  224,  225,  225,  225,  225,  234,  130,
 
 2392     234,  362,  134,  235,  253,  252,  251,  158,  164,  164,
 
 2393     164,  250,  249,  165,  248,  247,  246,  163,  163,  163,
 
 2394     163,  237,  237,  237,  237,  237,  237,  237,  237,  237,
 
 2395     237,  237,  237,  129,  130,  129,  245,  166,  131,  135,
 
 2396     130,  135,  418,  244,  136,  238,  132,  240,  132,  240,
 
 2397     243,  133,  241,  166,  172,  172,  172,  236,  680,  173,
 
 2398     418,  238,  169,  170,  170,  170,  170,  135,  130,  135,
 
 2399     174,  217,  136,  135,  130,  135,  680,  685,  136,  135,
 
 2401     130,  135,  201,  178,  136,  618,  623,  152,  174,  186,
 
 2402     186,  186,  849,  151,  187,  685,  150,  183,  184,  184,
 
 2403     184,  184,  149,  618,  623,  188,  135,  130,  135,  854,
 
 2404     849,  136,  155,  155,  155,  155,  948,  155,  155,  155,
 
 2405     155,  146,  145,  188,  192,  192,  192,  854,  144,  193,
 
 2406     242,  143,  189,  190,  190,  190,  190,  859,  263,  263,
 
 2407     194,  264,  264,  264,  264,  161,  161,  161,  161,  161,
 
 2408     161,  161,  161,  142,  645,  859,  162,  141,  194,  198,
 
 2409     198,  198,  650,  140,  199,  139,  948,  195,  196,  196,
 
 2410     196,  196,  645,  948,  162,  200,  167,  167,  167,  167,
 
 2412     650,  159,  160,  160,  160,  160,  164,  164,  164,  162,
 
 2413     948,  165,  948,  200,  211,  211,  211,  948,  948,  212,
 
 2414     948,  948,  208,  209,  209,  209,  209,  162,  265,  265,
 
 2415     213,  266,  266,  266,  266,  171,  171,  171,  171,  948,
 
 2416     171,  171,  171,  171,  181,  181,  181,  181,  213,  221,
 
 2417     221,  221,  948,  948,  222,  653,  948,  218,  219,  219,
 
 2418     219,  219,  948,  287,  287,  223,  288,  288,  288,  288,
 
 2419     135,  130,  135,  653,  134,  177,  135,  130,  135,  658,
 
 2420     134,  177,  948,  223,  227,  227,  227,  948,  948,  228,
 
 2421     948,  948,  224,  225,  225,  225,  225,  658,  289,  289,
 
 2423     229,  290,  290,  290,  290,  185,  185,  185,  185,  179,
 
 2424     180,  180,  180,  180,  948,  948,  948,  182,  229,  156,
 
 2425     156,  156,  948,  948,  157,  948,  254,  255,  256,  256,
 
 2426     256,  256,  258,  156,  258,  182,  948,  259,  948,  260,
 
 2427     261,  262,  262,  262,  262,  164,  164,  164,  864,  948,
 
 2428     165,  948,  267,  948,  268,  269,  269,  269,  271,  164,
 
 2429     271,  948,  948,  272,  948,  273,  864,  274,  275,  275,
 
 2430     275,  172,  172,  172,  948,  948,  173,  948,  278,  279,
 
 2431     280,  280,  280,  280,  282,  172,  282,  948,  948,  283,
 
 2432     948,  284,  285,  286,  286,  286,  286,  181,  181,  181,
 
 2434     181,  948,  948,  869,  182,  948,  185,  185,  185,  185,
 
 2435     300,  300,  948,  301,  301,  301,  301,  191,  191,  191,
 
 2436     191,  869,  182,  186,  186,  186,  948,  948,  187,  948,
 
 2437     291,  292,  293,  293,  293,  293,  295,  186,  295,  874,
 
 2438     680,  296,  685,  297,  298,  299,  299,  299,  299,  948,
 
 2439     191,  191,  191,  191,  192,  192,  192,  874,  680,  193,
 
 2440     685,  302,  303,  304,  304,  304,  304,  306,  192,  306,
 
 2441     948,  948,  307,  948,  308,  309,  310,  310,  310,  310,
 
 2442     311,  311,  849,  312,  312,  312,  312,  197,  197,  197,
 
 2443     197,  948,  197,  197,  197,  197,  198,  198,  198,  948,
 
 2445     849,  199,  948,  313,  314,  315,  315,  315,  315,  317,
 
 2446     198,  317,  948,  948,  318,  948,  319,  320,  321,  321,
 
 2447     321,  321,  322,  322,  948,  323,  323,  323,  323,  204,
 
 2448     204,  204,  204,  202,  203,  203,  203,  203,  948,  948,
 
 2449     854,  205,  204,  204,  204,  204,  859,  324,  324,  205,
 
 2450     325,  325,  325,  325,  206,  206,  206,  206,  854,  205,
 
 2451     210,  210,  210,  210,  859,  948,  948,  205,  948,  210,
 
 2452     210,  210,  210,  211,  211,  211,  948,  948,  212,  948,
 
 2453     327,  328,  329,  329,  329,  329,  331,  211,  331,  948,
 
 2454     948,  332,  948,  333,  334,  335,  335,  335,  335,  336,
 
 2456     336,  948,  337,  337,  337,  337,  135,  130,  135,  948,
 
 2457     134,  216,  135,  130,  135,  948,  134,  216,  220,  220,
 
 2458     220,  220,  948,  220,  220,  220,  220,  347,  347,  948,
 
 2459     348,  348,  348,  348,  948,  240,  134,  240,  134,  948,
 
 2460     241,  948,  134,  948,  134,  221,  221,  221,  948,  948,
 
 2461     222,  948,  338,  339,  340,  340,  340,  340,  342,  221,
 
 2462     342,  948,  948,  343,  948,  344,  345,  346,  346,  346,
 
 2463     346,  226,  226,  226,  226,  227,  227,  227,  948,  948,
 
 2464     228,  948,  948,  224,  225,  225,  225,  225,  948,  948,
 
 2465     948,  229,  948,  226,  226,  226,  226,  358,  358,  948,
 
 2467     359,  359,  359,  359,  237,  237,  237,  237,  948,  229,
 
 2468     227,  227,  227,  948,  948,  228,  948,  349,  350,  351,
 
 2469     351,  351,  351,  353,  227,  353,  948,  948,  354,  948,
 
 2470     355,  356,  357,  357,  357,  357,  231,  130,  231,  948,
 
 2471     948,  232,  234,  130,  234,  948,  134,  235,  234,  130,
 
 2472     234,  948,  134,  235,  234,  130,  234,  948,  134,  235,
 
 2473     234,  130,  234,  948,  134,  235,  240,  240,  240,  240,
 
 2474     948,  241,  241,  135,  130,  135,  948,  948,  136,  255,
 
 2475     256,  256,  256,  256,  371,  371,  371,  371,  264,  264,
 
 2476     264,  264,  948,  361,  372,  372,  372,  948,  948,  373,
 
 2478     948,  948,  255,  256,  256,  256,  256,  948,  948,  948,
 
 2479     374,  375,  376,  375,  948,  948,  377,  266,  266,  266,
 
 2480     266,  266,  266,  266,  266,  948,  948,  378,  374,  258,
 
 2481     156,  258,  948,  948,  259,  948,  260,  261,  262,  262,
 
 2482     262,  262,  258,  156,  258,  378,  948,  259,  948,  260,
 
 2483     261,  262,  262,  262,  262,  156,  156,  156,  948,  948,
 
 2484     157,  948,  948,  948,  264,  264,  264,  264,  269,  269,
 
 2485     269,  269,  269,  269,  269,  269,  269,  269,  269,  269,
 
 2486     164,  164,  164,  948,  948,  165,  279,  280,  280,  280,
 
 2487     280,  948,  379,  381,  381,  381,  381,  288,  288,  288,
 
 2489     288,  290,  290,  290,  290,  948,  948,  948,  379,  271,
 
 2490     164,  271,  948,  948,  272,  948,  273,  948,  274,  275,
 
 2491     275,  275,  271,  164,  271,  948,  948,  272,  948,  273,
 
 2492     948,  274,  275,  275,  275,  271,  164,  271,  948,  948,
 
 2493     272,  948,  273,  948,  274,  275,  275,  275,  271,  164,
 
 2494     271,  948,  948,  272,  948,  273,  948,  274,  275,  275,
 
 2495     275,  271,  164,  271,  948,  948,  272,  948,  273,  948,
 
 2496     274,  275,  275,  275,  948,  948,  385,  386,  385,  948,
 
 2497     948,  387,  290,  290,  290,  290,  389,  389,  389,  389,
 
 2498     380,  948,  388,  292,  293,  293,  293,  293,  301,  301,
 
 2500     301,  301,  392,  392,  392,  392,  380,  382,  382,  382,
 
 2501     388,  948,  383,  948,  948,  279,  280,  280,  280,  280,
 
 2502     948,  948,  948,  384,  303,  304,  304,  304,  304,  948,
 
 2503     948,  948,  292,  293,  293,  293,  293,  948,  948,  948,
 
 2504     390,  384,  282,  172,  282,  948,  948,  283,  948,  284,
 
 2505     285,  286,  286,  286,  286,  282,  172,  282,  390,  948,
 
 2506     283,  948,  284,  285,  286,  286,  286,  286,  172,  172,
 
 2507     172,  948,  948,  173,  948,  948,  948,  288,  288,  288,
 
 2508     288,  295,  186,  295,  948,  948,  296,  948,  297,  298,
 
 2509     299,  299,  299,  299,  186,  186,  186,  948,  948,  187,
 
 2511     948,  948,  948,  301,  301,  301,  301,  393,  393,  393,
 
 2512     948,  948,  394,  948,  948,  303,  304,  304,  304,  304,
 
 2513     948,  948,  948,  395,  396,  397,  396,  948,  948,  398,
 
 2514     312,  312,  312,  312,  314,  315,  315,  315,  315,  948,
 
 2515     399,  395,  306,  192,  306,  948,  948,  307,  948,  308,
 
 2516     309,  310,  310,  310,  310,  948,  948,  948,  399,  192,
 
 2517     192,  192,  948,  948,  193,  948,  948,  948,  312,  312,
 
 2518     312,  312,  400,  400,  400,  400,  401,  401,  401,  948,
 
 2519     948,  402,  948,  948,  314,  315,  315,  315,  315,  948,
 
 2520     948,  948,  403,  404,  405,  404,  948,  948,  406,  323,
 
 2522     323,  323,  323,  325,  325,  325,  325,  948,  948,  407,
 
 2523     403,  317,  198,  317,  948,  948,  318,  948,  319,  320,
 
 2524     321,  321,  321,  321,  948,  948,  948,  407,  198,  198,
 
 2525     198,  948,  948,  199,  948,  948,  948,  323,  323,  323,
 
 2526     323,  325,  325,  325,  325,  328,  329,  329,  329,  329,
 
 2527     408,  408,  408,  408,  409,  409,  409,  948,  948,  410,
 
 2528     948,  948,  328,  329,  329,  329,  329,  948,  948,  948,
 
 2529     411,  412,  413,  412,  948,  948,  414,  337,  337,  337,
 
 2530     337,  339,  340,  340,  340,  340,  948,  415,  411,  331,
 
 2531     211,  331,  948,  948,  332,  948,  333,  334,  335,  335,
 
 2533     335,  335,  948,  948,  948,  415,  211,  211,  211,  948,
 
 2534     948,  212,  948,  948,  948,  337,  337,  337,  337,  416,
 
 2535     416,  416,  416,  339,  340,  340,  340,  340,  948,  948,
 
 2536     948,  417,  348,  348,  348,  348,  350,  351,  351,  351,
 
 2537     351,  419,  419,  419,  419,  359,  359,  359,  359,  417,
 
 2538     342,  221,  342,  948,  948,  343,  948,  344,  345,  346,
 
 2539     346,  346,  346,  221,  221,  221,  948,  948,  222,  948,
 
 2540     948,  948,  348,  348,  348,  348,  420,  420,  420,  948,
 
 2541     948,  421,  948,  948,  350,  351,  351,  351,  351,  948,
 
 2542     948,  948,  422,  423,  424,  423,  948,  948,  425,  948,
 
 2544     371,  371,  371,  371,  948,  381,  381,  381,  381,  426,
 
 2545     422,  353,  227,  353,  948,  948,  354,  948,  355,  356,
 
 2546     357,  357,  357,  357,  948,  948,  948,  426,  227,  227,
 
 2547     227,  948,  948,  228,  948,  948,  948,  359,  359,  359,
 
 2548     359,  135,  130,  135,  444,  444,  136,  445,  445,  445,
 
 2549     445,  459,  460,  948,  461,  461,  461,  461,  948,  948,
 
 2550     427,  372,  372,  372,  948,  948,  373,  948,  435,  436,
 
 2551     437,  437,  437,  437,  439,  372,  439,  948,  948,  440,
 
 2552     948,  441,  442,  443,  443,  443,  443,  375,  376,  375,
 
 2553     948,  948,  377,  948,  446,  447,  448,  448,  448,  448,
 
 2555     376,  376,  376,  948,  948,  449,  948,  450,  451,  452,
 
 2556     452,  452,  452,  454,  376,  454,  948,  948,  455,  948,
 
 2557     456,  457,  458,  458,  458,  458,  463,  464,  464,  464,
 
 2558     465,  465,  465,  465,  465,  475,  475,  948,  476,  476,
 
 2559     476,  476,  389,  389,  389,  389,  270,  948,  948,  390,
 
 2560     465,  465,  465,  493,  493,  948,  494,  494,  494,  494,
 
 2561     948,  948,  270,  382,  382,  382,  948,  390,  383,  948,
 
 2562     466,  467,  468,  468,  468,  468,  470,  382,  470,  948,
 
 2563     948,  471,  948,  472,  473,  474,  474,  474,  474,  385,
 
 2564     386,  385,  948,  948,  387,  948,  477,  478,  479,  479,
 
 2566     479,  479,  386,  386,  386,  948,  948,  480,  948,  481,
 
 2567     482,  483,  483,  483,  483,  485,  386,  485,  948,  948,
 
 2568     486,  948,  487,  488,  489,  489,  489,  489,  282,  172,
 
 2569     282,  948,  948,  283,  490,  491,  285,  492,  492,  492,
 
 2570     492,  295,  186,  295,  948,  948,  296,  495,  496,  298,
 
 2571     497,  497,  497,  497,  393,  393,  393,  948,  948,  394,
 
 2572     948,  948,  948,  392,  392,  392,  392,  948,  507,  507,
 
 2573     395,  508,  508,  508,  508,  534,  534,  948,  535,  535,
 
 2574     535,  535,  135,  130,  611,  948,  948,  136,  395,  393,
 
 2575     393,  393,  948,  948,  394,  948,  498,  499,  500,  500,
 
 2577     500,  500,  502,  393,  502,  948,  948,  503,  948,  504,
 
 2578     505,  506,  506,  506,  506,  396,  397,  396,  948,  948,
 
 2579     398,  948,  509,  510,  511,  511,  511,  511,  397,  397,
 
 2580     397,  948,  948,  512,  948,  513,  514,  515,  515,  515,
 
 2581     515,  517,  397,  517,  948,  948,  518,  948,  519,  520,
 
 2582     521,  521,  521,  521,  306,  192,  306,  948,  948,  307,
 
 2583     522,  523,  309,  524,  524,  524,  524,  401,  401,  401,
 
 2584     948,  948,  402,  948,  948,  948,  400,  400,  400,  400,
 
 2585     948,  561,  561,  403,  562,  562,  562,  562,  436,  437,
 
 2586     437,  437,  437,  416,  416,  416,  416,  948,  948,  948,
 
 2588     417,  403,  401,  401,  401,  948,  948,  402,  948,  525,
 
 2589     526,  527,  527,  527,  527,  529,  401,  529,  417,  948,
 
 2590     530,  948,  531,  532,  533,  533,  533,  533,  404,  405,
 
 2591     404,  948,  948,  406,  948,  536,  537,  538,  538,  538,
 
 2592     538,  405,  405,  405,  948,  948,  539,  948,  540,  541,
 
 2593     542,  542,  542,  542,  544,  405,  544,  948,  948,  545,
 
 2594     948,  546,  547,  548,  548,  548,  548,  317,  198,  317,
 
 2595     948,  948,  318,  549,  550,  320,  551,  551,  551,  551,
 
 2596     409,  409,  409,  948,  948,  410,  948,  948,  948,  408,
 
 2597     408,  408,  408,  948,  579,  579,  411,  580,  580,  580,
 
 2599     580,  593,  593,  948,  594,  594,  594,  594,  616,  616,
 
 2600     616,  616,  948,  948,  411,  409,  409,  409,  948,  948,
 
 2601     410,  948,  552,  553,  554,  554,  554,  554,  556,  409,
 
 2602     556,  948,  948,  557,  948,  558,  559,  560,  560,  560,
 
 2603     560,  412,  413,  412,  948,  948,  414,  948,  563,  564,
 
 2604     565,  565,  565,  565,  413,  413,  413,  948,  948,  566,
 
 2605     948,  567,  568,  569,  569,  569,  569,  571,  413,  571,
 
 2606     948,  948,  572,  948,  573,  574,  575,  575,  575,  575,
 
 2607     331,  211,  331,  948,  948,  332,  576,  577,  334,  578,
 
 2608     578,  578,  578,  342,  221,  342,  948,  948,  343,  581,
 
 2610     582,  345,  583,  583,  583,  583,  420,  420,  420,  948,
 
 2611     948,  421,  948,  948,  948,  419,  419,  419,  419,  948,
 
 2612     948,  948,  422,  445,  445,  445,  445,  621,  621,  621,
 
 2613     621,  436,  437,  437,  437,  437,  948,  948,  948,  617,
 
 2614     422,  420,  420,  420,  948,  948,  421,  948,  584,  585,
 
 2615     586,  586,  586,  586,  588,  420,  588,  617,  948,  589,
 
 2616     948,  590,  591,  592,  592,  592,  592,  423,  424,  423,
 
 2617     948,  948,  425,  948,  595,  596,  597,  597,  597,  597,
 
 2618     424,  424,  424,  948,  948,  598,  948,  599,  600,  601,
 
 2619     601,  601,  601,  603,  424,  603,  948,  948,  604,  948,
 
 2621     605,  606,  607,  607,  607,  607,  353,  227,  353,  948,
 
 2622     948,  354,  608,  609,  356,  610,  610,  610,  610,  439,
 
 2623     372,  439,  948,  948,  440,  948,  441,  442,  443,  443,
 
 2624     443,  443,  439,  372,  439,  948,  948,  440,  948,  441,
 
 2625     442,  443,  443,  443,  443,  372,  372,  372,  948,  948,
 
 2626     373,  948,  948,  948,  445,  445,  445,  445,  258,  156,
 
 2627     258,  948,  948,  259,  948,  260,  447,  448,  448,  448,
 
 2628     448,  258,  156,  258,  948,  948,  259,  948,  260,  261,
 
 2629     619,  619,  619,  619,  375,  376,  375,  948,  948,  377,
 
 2630     948,  948,  447,  448,  448,  448,  448,  948,  948,  948,
 
 2632     620,  451,  452,  452,  452,  452,  461,  461,  461,  461,
 
 2633     461,  461,  461,  461,  624,  624,  624,  624,  620,  454,
 
 2634     376,  454,  948,  948,  455,  948,  456,  457,  458,  458,
 
 2635     458,  458,  372,  372,  372,  948,  948,  373,  948,  948,
 
 2636     451,  452,  452,  452,  452,  948,  948,  948,  622,  467,
 
 2637     468,  468,  468,  468,  261,  461,  461,  461,  461,  135,
 
 2638     130,  135,  378,  948,  136,  948,  622,  454,  376,  454,
 
 2639     843,  948,  455,  948,  456,  457,  458,  458,  458,  458,
 
 2640     378,  270,  271,  164,  271,  270,  270,  272,  270,  273,
 
 2641     270,  463,  464,  464,  464,  465,  465,  465,  465,  465,
 
 2643     270,  270,  270,  270,  270,  270,  270,  270,  270,  270,
 
 2644     270,  380,  270,  270,  270,  465,  465,  465,  270,  270,
 
 2645     270,  270,  270,  270,  270,  270,  270,  380,  625,  625,
 
 2646     625,  948,  948,  626,  948,  948,  467,  468,  468,  468,
 
 2647     468,  948,  948,  948,  627,  628,  629,  628,  948,  948,
 
 2648     630,  476,  476,  476,  476,  482,  483,  483,  483,  483,
 
 2649     948,  631,  627,  470,  382,  470,  948,  948,  471,  948,
 
 2650     472,  473,  474,  474,  474,  474,  470,  382,  470,  631,
 
 2651     948,  471,  948,  472,  473,  474,  474,  474,  474,  382,
 
 2652     382,  382,  948,  948,  383,  948,  948,  948,  476,  476,
 
 2654     476,  476,  282,  172,  282,  948,  948,  283,  948,  284,
 
 2655     478,  479,  479,  479,  479,  282,  172,  282,  948,  948,
 
 2656     283,  948,  284,  285,  632,  632,  632,  632,  633,  634,
 
 2657     633,  948,  948,  635,  948,  948,  478,  479,  479,  479,
 
 2658     479,  948,  948,  948,  636,  637,  637,  637,  637,  492,
 
 2659     492,  492,  492,  492,  492,  492,  492,  494,  494,  494,
 
 2660     494,  948,  636,  485,  386,  485,  948,  948,  486,  948,
 
 2661     487,  488,  489,  489,  489,  489,  629,  629,  629,  948,
 
 2662     948,  638,  948,  948,  482,  483,  483,  483,  483,  948,
 
 2663     948,  948,  639,  640,  634,  640,  948,  948,  641,  494,
 
 2665     494,  494,  494,  499,  500,  500,  500,  500,  948,  642,
 
 2666     639,  485,  386,  485,  948,  948,  486,  948,  487,  488,
 
 2667     489,  489,  489,  489,  948,  948,  948,  642,  385,  386,
 
 2668     385,  948,  948,  387,  948,  948,  948,  492,  492,  492,
 
 2669     492,  948,  948,  948,  388,  643,  643,  643,  643,  508,
 
 2670     508,  508,  508,  499,  500,  500,  500,  500,  948,  948,
 
 2671     948,  644,  388,  295,  186,  295,  948,  948,  296,  948,
 
 2672     297,  298,  497,  497,  497,  497,  295,  186,  295,  644,
 
 2673     948,  296,  948,  297,  298,  497,  497,  497,  497,  502,
 
 2674     393,  502,  948,  948,  503,  948,  504,  505,  506,  506,
 
 2676     506,  506,  502,  393,  502,  948,  948,  503,  948,  504,
 
 2677     505,  506,  506,  506,  506,  393,  393,  393,  948,  948,
 
 2678     394,  948,  948,  948,  508,  508,  508,  508,  306,  192,
 
 2679     306,  948,  948,  307,  948,  308,  510,  511,  511,  511,
 
 2680     511,  306,  192,  306,  948,  948,  307,  948,  308,  309,
 
 2681     646,  646,  646,  646,  396,  397,  396,  948,  948,  398,
 
 2682     948,  948,  510,  511,  511,  511,  511,  948,  948,  948,
 
 2683     647,  514,  515,  515,  515,  515,  648,  648,  648,  648,
 
 2684     524,  524,  524,  524,  524,  524,  524,  524,  647,  517,
 
 2685     397,  517,  948,  948,  518,  948,  519,  520,  521,  521,
 
 2687     521,  521,  393,  393,  393,  948,  948,  394,  948,  948,
 
 2688     514,  515,  515,  515,  515,  948,  948,  948,  649,  526,
 
 2689     527,  527,  527,  527,  309,  524,  524,  524,  524,  135,
 
 2690     130,  931,  399,  948,  136,  948,  649,  517,  397,  517,
 
 2691     948,  948,  518,  948,  519,  520,  521,  521,  521,  521,
 
 2692     399,  651,  651,  651,  651,  526,  527,  527,  527,  527,
 
 2693     948,  948,  948,  652,  535,  535,  535,  535,  541,  542,
 
 2694     542,  542,  542,  656,  656,  656,  656,  551,  551,  551,
 
 2695     551,  652,  529,  401,  529,  948,  948,  530,  948,  531,
 
 2696     532,  533,  533,  533,  533,  529,  401,  529,  948,  948,
 
 2698     530,  948,  531,  532,  533,  533,  533,  533,  401,  401,
 
 2699     401,  948,  948,  402,  948,  948,  948,  535,  535,  535,
 
 2700     535,  317,  198,  317,  948,  948,  318,  948,  319,  537,
 
 2701     538,  538,  538,  538,  317,  198,  317,  948,  948,  318,
 
 2702     948,  319,  320,  654,  654,  654,  654,  404,  405,  404,
 
 2703     948,  948,  406,  948,  948,  537,  538,  538,  538,  538,
 
 2704     948,  948,  948,  655,  551,  551,  551,  551,  659,  659,
 
 2705     659,  659,  320,  551,  551,  551,  551,  948,  948,  948,
 
 2706     407,  655,  544,  405,  544,  948,  948,  545,  948,  546,
 
 2707     547,  548,  548,  548,  548,  401,  401,  401,  407,  948,
 
 2709     402,  948,  948,  541,  542,  542,  542,  542,  948,  948,
 
 2710     948,  657,  553,  554,  554,  554,  554,  562,  562,  562,
 
 2711     562,  568,  569,  569,  569,  569,  948,  948,  948,  657,
 
 2712     544,  405,  544,  948,  948,  545,  948,  546,  547,  548,
 
 2713     548,  548,  548,  660,  660,  660,  948,  948,  661,  948,
 
 2714     948,  553,  554,  554,  554,  554,  948,  948,  948,  662,
 
 2715     663,  664,  663,  948,  948,  665,  672,  672,  672,  672,
 
 2716     578,  578,  578,  578,  948,  948,  666,  662,  556,  409,
 
 2717     556,  948,  948,  557,  948,  558,  559,  560,  560,  560,
 
 2718     560,  556,  409,  556,  666,  948,  557,  948,  558,  559,
 
 2720     560,  560,  560,  560,  409,  409,  409,  948,  948,  410,
 
 2721     948,  948,  948,  562,  562,  562,  562,  331,  211,  331,
 
 2722     948,  948,  332,  948,  333,  564,  565,  565,  565,  565,
 
 2723     331,  211,  331,  948,  948,  332,  948,  333,  334,  667,
 
 2724     667,  667,  667,  668,  669,  668,  948,  948,  670,  948,
 
 2725     948,  564,  565,  565,  565,  565,  948,  948,  948,  671,
 
 2726     675,  669,  675,  948,  948,  676,  578,  578,  578,  578,
 
 2727     580,  580,  580,  580,  948,  948,  677,  671,  571,  413,
 
 2728     571,  948,  948,  572,  948,  573,  574,  575,  575,  575,
 
 2729     575,  664,  664,  664,  677,  948,  673,  948,  948,  568,
 
 2731     569,  569,  569,  569,  948,  948,  948,  674,  580,  580,
 
 2732     580,  580,  585,  586,  586,  586,  586,  678,  678,  678,
 
 2733     678,  594,  594,  594,  594,  674,  571,  413,  571,  948,
 
 2734     948,  572,  948,  573,  574,  575,  575,  575,  575,  412,
 
 2735     413,  412,  948,  948,  414,  948,  948,  948,  578,  578,
 
 2736     578,  578,  948,  948,  948,  415,  600,  601,  601,  601,
 
 2737     601,  948,  948,  948,  585,  586,  586,  586,  586,  948,
 
 2738     948,  948,  679,  415,  342,  221,  342,  948,  948,  343,
 
 2739     948,  344,  345,  583,  583,  583,  583,  342,  221,  342,
 
 2740     679,  948,  343,  948,  344,  345,  583,  583,  583,  583,
 
 2742     588,  420,  588,  948,  948,  589,  948,  590,  591,  592,
 
 2743     592,  592,  592,  588,  420,  588,  948,  948,  589,  948,
 
 2744     590,  591,  592,  592,  592,  592,  420,  420,  420,  948,
 
 2745     948,  421,  948,  948,  948,  594,  594,  594,  594,  353,
 
 2746     227,  353,  948,  948,  354,  948,  355,  596,  597,  597,
 
 2747     597,  597,  353,  227,  353,  948,  948,  354,  948,  355,
 
 2748     356,  681,  681,  681,  681,  423,  424,  423,  948,  948,
 
 2749     425,  948,  948,  596,  597,  597,  597,  597,  948,  948,
 
 2750     948,  682,  683,  683,  683,  683,  610,  610,  610,  610,
 
 2751     610,  610,  610,  610,  692,  692,  692,  692,  948,  682,
 
 2753     603,  424,  603,  948,  948,  604,  948,  605,  606,  607,
 
 2754     607,  607,  607,  420,  420,  420,  948,  948,  421,  948,
 
 2755     948,  600,  601,  601,  601,  601,  135,  130,  135,  684,
 
 2756     948,  136,  948,  948,  948,  356,  610,  610,  610,  610,
 
 2757     135,  130,  135,  426,  948,  136,  948,  684,  603,  424,
 
 2758     603,  948,  938,  604,  686,  605,  606,  607,  607,  607,
 
 2759     607,  426,  616,  616,  616,  616,  948,  691,  691,  617,
 
 2760     692,  692,  692,  692,  699,  699,  948,  700,  700,  700,
 
 2761     700,  692,  692,  692,  692,  948,  948,  617,  439,  372,
 
 2762     439,  948,  948,  440,  693,  694,  442,  695,  695,  695,
 
 2764     695,  375,  376,  375,  948,  948,  377,  948,  260,  261,
 
 2765     619,  619,  619,  619,  948,  713,  713,  620,  714,  714,
 
 2766     714,  714,  746,  746,  948,  747,  747,  747,  747,  700,
 
 2767     700,  700,  700,  948,  948,  620,  258,  156,  258,  948,
 
 2768     948,  259,  696,  697,  261,  698,  698,  698,  698,  372,
 
 2769     372,  372,  948,  948,  373,  948,  948,  948,  621,  621,
 
 2770     621,  621,  948,  754,  754,  622,  755,  755,  755,  755,
 
 2771     705,  706,  706,  706,  706,  643,  643,  643,  643,  948,
 
 2772     948,  948,  644,  622,  454,  376,  454,  948,  948,  455,
 
 2773     701,  702,  457,  703,  703,  703,  703,  625,  625,  625,
 
 2775     644,  948,  626,  948,  948,  948,  624,  624,  624,  624,
 
 2776     948,  762,  762,  627,  763,  763,  763,  763,  847,  847,
 
 2777     847,  847,  948,  651,  651,  651,  651,  948,  948,  948,
 
 2778     652,  627,  625,  625,  625,  948,  948,  626,  948,  704,
 
 2779     705,  706,  706,  706,  706,  708,  625,  708,  652,  948,
 
 2780     709,  948,  710,  711,  712,  712,  712,  712,  628,  629,
 
 2781     628,  948,  948,  630,  948,  715,  716,  717,  717,  717,
 
 2782     717,  629,  629,  629,  948,  948,  638,  948,  718,  719,
 
 2783     720,  720,  720,  720,  722,  629,  722,  948,  948,  723,
 
 2784     948,  724,  725,  726,  726,  726,  726,  470,  382,  470,
 
 2786     948,  948,  471,  727,  728,  473,  729,  729,  729,  729,
 
 2787     633,  634,  633,  948,  948,  635,  948,  284,  285,  632,
 
 2788     632,  632,  632,  948,  767,  767,  636,  768,  768,  768,
 
 2789     768,  775,  775,  948,  776,  776,  776,  776,  714,  714,
 
 2790     714,  714,  948,  948,  636,  633,  634,  633,  948,  948,
 
 2791     635,  948,  730,  731,  732,  732,  732,  732,  634,  634,
 
 2792     634,  948,  948,  733,  948,  734,  735,  736,  736,  736,
 
 2793     736,  738,  634,  738,  948,  948,  739,  948,  740,  741,
 
 2794     742,  742,  742,  742,  282,  172,  282,  948,  948,  283,
 
 2795     743,  744,  285,  745,  745,  745,  745,  629,  629,  629,
 
 2797     948,  948,  638,  948,  948,  948,  637,  637,  637,  637,
 
 2798     948,  789,  789,  639,  790,  790,  790,  790,  822,  822,
 
 2799     948,  823,  823,  823,  823,  719,  720,  720,  720,  720,
 
 2800     948,  639,  722,  629,  722,  948,  948,  723,  948,  724,
 
 2801     725,  726,  726,  726,  726,  640,  634,  640,  948,  948,
 
 2802     641,  948,  748,  749,  750,  750,  750,  750,  738,  634,
 
 2803     738,  948,  948,  739,  948,  740,  741,  742,  742,  742,
 
 2804     742,  485,  386,  485,  948,  948,  486,  751,  752,  488,
 
 2805     753,  753,  753,  753,  502,  393,  502,  948,  948,  503,
 
 2806     756,  757,  505,  758,  758,  758,  758,  396,  397,  396,
 
 2808     948,  948,  398,  948,  308,  309,  646,  646,  646,  646,
 
 2809     948,  830,  830,  647,  831,  831,  831,  831,  852,  852,
 
 2810     852,  852,  948,  678,  678,  678,  678,  948,  948,  948,
 
 2811     679,  647,  306,  192,  306,  948,  948,  307,  759,  760,
 
 2812     309,  761,  761,  761,  761,  393,  393,  393,  679,  948,
 
 2813     394,  948,  948,  948,  648,  648,  648,  648,  948,  838,
 
 2814     838,  649,  839,  839,  839,  839,  729,  729,  729,  729,
 
 2815     705,  706,  706,  706,  706,  948,  948,  948,  848,  649,
 
 2816     517,  397,  517,  948,  948,  518,  764,  765,  520,  766,
 
 2817     766,  766,  766,  529,  401,  529,  848,  948,  530,  769,
 
 2819     770,  532,  771,  771,  771,  771,  404,  405,  404,  948,
 
 2820     948,  406,  948,  319,  320,  654,  654,  654,  654,  948,
 
 2821     948,  948,  655,  375,  376,  375,  948,  948,  377,  729,
 
 2822     729,  729,  729,  735,  736,  736,  736,  736,  948,  378,
 
 2823     655,  317,  198,  317,  948,  948,  318,  772,  773,  320,
 
 2824     774,  774,  774,  774,  401,  401,  401,  378,  948,  402,
 
 2825     948,  948,  948,  656,  656,  656,  656,  948,  948,  948,
 
 2826     657,  857,  857,  857,  857,  745,  745,  745,  745,  473,
 
 2827     729,  729,  729,  729,  948,  948,  948,  631,  657,  544,
 
 2828     405,  544,  948,  948,  545,  777,  778,  547,  779,  779,
 
 2830     779,  779,  660,  660,  660,  631,  948,  661,  948,  948,
 
 2831     948,  659,  659,  659,  659,  948,  948,  948,  662,  745,
 
 2832     745,  745,  745,  747,  747,  747,  747,  285,  745,  745,
 
 2833     745,  745,  948,  948,  948,  388,  662,  660,  660,  660,
 
 2834     948,  948,  661,  948,  780,  781,  782,  782,  782,  782,
 
 2835     784,  660,  784,  388,  948,  785,  948,  786,  787,  788,
 
 2836     788,  788,  788,  663,  664,  663,  948,  948,  665,  948,
 
 2837     791,  792,  793,  793,  793,  793,  664,  664,  664,  948,
 
 2838     948,  673,  948,  794,  795,  796,  796,  796,  796,  798,
 
 2839     664,  798,  948,  948,  799,  948,  800,  801,  802,  802,
 
 2841     802,  802,  556,  409,  556,  948,  948,  557,  803,  804,
 
 2842     559,  805,  805,  805,  805,  668,  669,  668,  948,  948,
 
 2843     670,  948,  333,  334,  667,  667,  667,  667,  948,  948,
 
 2844     948,  671,  753,  753,  753,  753,  753,  753,  753,  753,
 
 2845     488,  753,  753,  753,  753,  948,  948,  948,  642,  671,
 
 2846     668,  669,  668,  948,  948,  670,  948,  806,  807,  808,
 
 2847     808,  808,  808,  669,  669,  669,  642,  948,  809,  948,
 
 2848     810,  811,  812,  812,  812,  812,  814,  669,  814,  948,
 
 2849     948,  815,  948,  816,  817,  818,  818,  818,  818,  331,
 
 2850     211,  331,  948,  948,  332,  819,  820,  334,  821,  821,
 
 2852     821,  821,  664,  664,  664,  948,  948,  673,  948,  948,
 
 2853     948,  672,  672,  672,  672,  948,  948,  948,  674,  755,
 
 2854     755,  755,  755,  755,  755,  755,  755,  763,  763,  763,
 
 2855     763,  768,  768,  768,  768,  948,  674,  798,  664,  798,
 
 2856     948,  948,  799,  948,  800,  801,  802,  802,  802,  802,
 
 2857     675,  669,  675,  948,  948,  676,  948,  824,  825,  826,
 
 2858     826,  826,  826,  814,  669,  814,  948,  948,  815,  948,
 
 2859     816,  817,  818,  818,  818,  818,  571,  413,  571,  948,
 
 2860     948,  572,  827,  828,  574,  829,  829,  829,  829,  588,
 
 2861     420,  588,  948,  948,  589,  832,  833,  591,  834,  834,
 
 2863     834,  834,  423,  424,  423,  948,  948,  425,  948,  355,
 
 2864     356,  681,  681,  681,  681,  948,  948,  948,  682,  396,
 
 2865     397,  396,  948,  948,  398,  768,  768,  768,  768,  776,
 
 2866     776,  776,  776,  948,  948,  399,  682,  353,  227,  353,
 
 2867     948,  948,  354,  835,  836,  356,  837,  837,  837,  837,
 
 2868     420,  420,  420,  399,  948,  421,  948,  948,  948,  683,
 
 2869     683,  683,  683,  948,  948,  948,  684,  404,  405,  404,
 
 2870     948,  948,  406,  781,  782,  782,  782,  782,  862,  862,
 
 2871     862,  862,  948,  407,  684,  603,  424,  603,  948,  948,
 
 2872     604,  840,  841,  606,  842,  842,  842,  842,  439,  372,
 
 2874     439,  407,  948,  440,  948,  441,  442,  695,  695,  695,
 
 2875     695,  439,  372,  439,  948,  948,  440,  948,  441,  442,
 
 2876     695,  695,  695,  695,  258,  156,  258,  948,  948,  259,
 
 2877     948,  260,  261,  698,  698,  698,  698,  258,  156,  258,
 
 2878     948,  948,  259,  948,  260,  261,  698,  698,  698,  698,
 
 2879     372,  372,  372,  948,  948,  373,  948,  948,  948,  700,
 
 2880     700,  700,  700,  454,  376,  454,  948,  948,  455,  948,
 
 2881     456,  457,  703,  703,  703,  703,  454,  376,  454,  948,
 
 2882     948,  455,  948,  456,  457,  703,  703,  703,  703,  708,
 
 2883     625,  708,  948,  948,  709,  948,  710,  711,  712,  712,
 
 2885     712,  712,  708,  625,  708,  948,  948,  709,  948,  710,
 
 2886     711,  712,  712,  712,  712,  625,  625,  625,  948,  948,
 
 2887     626,  948,  948,  948,  714,  714,  714,  714,  470,  382,
 
 2888     470,  948,  948,  471,  948,  472,  716,  717,  717,  717,
 
 2889     717,  470,  382,  470,  948,  948,  471,  948,  472,  473,
 
 2890     850,  850,  850,  850,  628,  629,  628,  948,  948,  630,
 
 2891     948,  948,  716,  717,  717,  717,  717,  948,  948,  948,
 
 2892     851,  790,  790,  790,  790,  948,  781,  782,  782,  782,
 
 2893     782,  940,  941,  940,  863,  948,  942,  948,  851,  625,
 
 2894     625,  625,  948,  948,  626,  948,  948,  719,  720,  720,
 
 2896     720,  720,  863,  948,  948,  853,  795,  796,  796,  796,
 
 2897     796,  867,  867,  867,  867,  805,  805,  805,  805,  805,
 
 2898     805,  805,  805,  853,  722,  629,  722,  948,  948,  723,
 
 2899     948,  724,  725,  726,  726,  726,  726,  722,  629,  722,
 
 2900     948,  948,  723,  948,  724,  725,  726,  726,  726,  726,
 
 2901     282,  172,  282,  948,  948,  283,  948,  284,  731,  732,
 
 2902     732,  732,  732,  282,  172,  282,  948,  948,  283,  948,
 
 2903     284,  285,  855,  855,  855,  855,  633,  634,  633,  948,
 
 2904     948,  635,  948,  948,  731,  732,  732,  732,  732,  948,
 
 2905     948,  948,  856,  811,  812,  812,  812,  812,  948,  948,
 
 2907     948,  559,  805,  805,  805,  805,  948,  948,  948,  666,
 
 2908     856,  738,  634,  738,  948,  948,  739,  948,  740,  741,
 
 2909     742,  742,  742,  742,  629,  629,  629,  666,  948,  638,
 
 2910     948,  948,  735,  736,  736,  736,  736,  948,  948,  948,
 
 2911     858,  872,  872,  872,  872,  821,  821,  821,  821,  821,
 
 2912     821,  821,  821,  823,  823,  823,  823,  948,  858,  738,
 
 2913     634,  738,  948,  948,  739,  948,  740,  741,  742,  742,
 
 2914     742,  742,  629,  629,  629,  948,  948,  638,  948,  948,
 
 2915     948,  747,  747,  747,  747,  485,  386,  485,  948,  948,
 
 2916     486,  948,  487,  749,  750,  750,  750,  750,  485,  386,
 
 2918     485,  948,  948,  486,  948,  487,  488,  860,  860,  860,
 
 2919     860,  640,  634,  640,  948,  948,  641,  948,  948,  749,
 
 2920     750,  750,  750,  750,  948,  948,  948,  861,  829,  829,
 
 2921     829,  829,  829,  829,  829,  829,  334,  821,  821,  821,
 
 2922     821,  948,  948,  948,  415,  861,  502,  393,  502,  948,
 
 2923     948,  503,  948,  504,  505,  758,  758,  758,  758,  502,
 
 2924     393,  502,  415,  948,  503,  948,  504,  505,  758,  758,
 
 2925     758,  758,  306,  192,  306,  948,  948,  307,  948,  308,
 
 2926     309,  761,  761,  761,  761,  306,  192,  306,  948,  948,
 
 2927     307,  948,  308,  309,  761,  761,  761,  761,  393,  393,
 
 2929     393,  948,  948,  394,  948,  948,  948,  763,  763,  763,
 
 2930     763,  517,  397,  517,  948,  948,  518,  948,  519,  520,
 
 2931     766,  766,  766,  766,  517,  397,  517,  948,  948,  518,
 
 2932     948,  519,  520,  766,  766,  766,  766,  529,  401,  529,
 
 2933     948,  948,  530,  948,  531,  532,  771,  771,  771,  771,
 
 2934     529,  401,  529,  948,  948,  530,  948,  531,  532,  771,
 
 2935     771,  771,  771,  317,  198,  317,  948,  948,  318,  948,
 
 2936     319,  320,  774,  774,  774,  774,  317,  198,  317,  948,
 
 2937     948,  318,  948,  319,  320,  774,  774,  774,  774,  401,
 
 2938     401,  401,  948,  948,  402,  948,  948,  948,  776,  776,
 
 2940     776,  776,  544,  405,  544,  948,  948,  545,  948,  546,
 
 2941     547,  779,  779,  779,  779,  544,  405,  544,  948,  948,
 
 2942     545,  948,  546,  547,  779,  779,  779,  779,  784,  660,
 
 2943     784,  948,  948,  785,  948,  786,  787,  788,  788,  788,
 
 2944     788,  784,  660,  784,  948,  948,  785,  948,  786,  787,
 
 2945     788,  788,  788,  788,  660,  660,  660,  948,  948,  661,
 
 2946     948,  948,  948,  790,  790,  790,  790,  556,  409,  556,
 
 2947     948,  948,  557,  948,  558,  792,  793,  793,  793,  793,
 
 2948     556,  409,  556,  948,  948,  557,  948,  558,  559,  865,
 
 2949     865,  865,  865,  663,  664,  663,  948,  948,  665,  948,
 
 2951     948,  792,  793,  793,  793,  793,  948,  948,  948,  866,
 
 2952     831,  831,  831,  831,  948,  574,  829,  829,  829,  829,
 
 2953     940,  941,  940,  677,  948,  942,  948,  866,  660,  660,
 
 2954     660,  948,  948,  661,  948,  948,  795,  796,  796,  796,
 
 2955     796,  677,  948,  948,  868,  831,  831,  831,  831,  839,
 
 2956     839,  839,  839,  135,  130,  135,  948,  948,  136,  948,
 
 2957     948,  877,  868,  798,  664,  798,  948,  948,  799,  948,
 
 2958     800,  801,  802,  802,  802,  802,  798,  664,  798,  948,
 
 2959     948,  799,  948,  800,  801,  802,  802,  802,  802,  331,
 
 2960     211,  331,  948,  948,  332,  948,  333,  807,  808,  808,
 
 2962     808,  808,  331,  211,  331,  948,  948,  332,  948,  333,
 
 2963     334,  870,  870,  870,  870,  668,  669,  668,  948,  948,
 
 2964     670,  948,  948,  807,  808,  808,  808,  808,  948,  948,
 
 2965     948,  871,  423,  424,  423,  880,  880,  425,  881,  881,
 
 2966     881,  881,  559,  865,  865,  865,  865,  948,  426,  871,
 
 2967     814,  669,  814,  948,  948,  815,  948,  816,  817,  818,
 
 2968     818,  818,  818,  664,  664,  664,  426,  948,  673,  948,
 
 2969     948,  811,  812,  812,  812,  812,  948,  888,  888,  873,
 
 2970     889,  889,  889,  889,  948,  867,  867,  867,  867,  847,
 
 2971     847,  847,  847,  948,  948,  948,  848,  873,  814,  669,
 
 2973     814,  948,  948,  815,  948,  816,  817,  818,  818,  818,
 
 2974     818,  664,  664,  664,  848,  948,  673,  948,  948,  948,
 
 2975     823,  823,  823,  823,  571,  413,  571,  948,  948,  572,
 
 2976     948,  573,  825,  826,  826,  826,  826,  571,  413,  571,
 
 2977     948,  948,  572,  948,  573,  574,  875,  875,  875,  875,
 
 2978     675,  669,  675,  948,  948,  676,  948,  948,  825,  826,
 
 2979     826,  826,  826,  948,  896,  896,  876,  897,  897,  897,
 
 2980     897,  334,  870,  870,  870,  870,  862,  862,  862,  862,
 
 2981     948,  948,  948,  863,  876,  588,  420,  588,  948,  948,
 
 2982     589,  948,  590,  591,  834,  834,  834,  834,  588,  420,
 
 2984     588,  863,  948,  589,  948,  590,  591,  834,  834,  834,
 
 2985     834,  353,  227,  353,  948,  948,  354,  948,  355,  356,
 
 2986     837,  837,  837,  837,  353,  227,  353,  948,  948,  354,
 
 2987     948,  355,  356,  837,  837,  837,  837,  420,  420,  420,
 
 2988     948,  948,  421,  948,  948,  948,  839,  839,  839,  839,
 
 2989     603,  424,  603,  948,  948,  604,  948,  605,  606,  842,
 
 2990     842,  842,  842,  603,  424,  603,  948,  948,  604,  948,
 
 2991     605,  606,  842,  842,  842,  842,  708,  625,  708,  948,
 
 2992     948,  709,  882,  883,  711,  884,  884,  884,  884,  628,
 
 2993     629,  628,  948,  948,  630,  948,  472,  473,  850,  850,
 
 2995     850,  850,  948,  904,  904,  851,  905,  905,  905,  905,
 
 2996     906,  907,  948,  908,  908,  908,  908,  948,  872,  872,
 
 2997     872,  872,  948,  851,  470,  382,  470,  948,  948,  471,
 
 2998     885,  886,  473,  887,  887,  887,  887,  625,  625,  625,
 
 2999     948,  948,  626,  948,  948,  948,  852,  852,  852,  852,
 
 3000     948,  909,  910,  853,  911,  911,  911,  911,  912,  912,
 
 3001     948,  913,  913,  913,  913,  574,  875,  875,  875,  875,
 
 3002     948,  853,  722,  629,  722,  948,  948,  723,  890,  891,
 
 3003     725,  892,  892,  892,  892,  633,  634,  633,  948,  948,
 
 3004     635,  948,  284,  285,  855,  855,  855,  855,  948,  914,
 
 3006     915,  856,  916,  916,  916,  916,  917,  918,  948,  919,
 
 3007     919,  919,  919,  881,  881,  881,  881,  948,  948,  856,
 
 3008     282,  172,  282,  948,  948,  283,  893,  894,  285,  895,
 
 3009     895,  895,  895,  629,  629,  629,  948,  948,  638,  948,
 
 3010     948,  948,  857,  857,  857,  857,  948,  920,  920,  858,
 
 3011     921,  921,  921,  921,  922,  923,  948,  924,  924,  924,
 
 3012     924,  881,  881,  881,  881,  948,  948,  858,  738,  634,
 
 3013     738,  948,  948,  739,  898,  899,  741,  900,  900,  900,
 
 3014     900,  640,  634,  640,  948,  948,  641,  948,  487,  488,
 
 3015     860,  860,  860,  860,  948,  925,  926,  861,  927,  927,
 
 3017     927,  927,  135,  130,  135,  948,  948,  136,  940,  941,
 
 3018     940,  928,  948,  942,  948,  861,  485,  386,  485,  948,
 
 3019     948,  486,  901,  902,  488,  903,  903,  903,  903,  708,
 
 3020     625,  708,  948,  948,  709,  948,  710,  711,  884,  884,
 
 3021     884,  884,  628,  629,  628,  948,  948,  630,  469,  472,
 
 3022     889,  889,  889,  889,  897,  897,  897,  897,  631,  905,
 
 3023     905,  905,  905,  905,  905,  905,  905,  908,  908,  908,
 
 3024     908,  908,  908,  908,  908,  948,  631,  625,  625,  625,
 
 3025     948,  948,  626,  948,  948,  948,  889,  889,  889,  889,
 
 3026     722,  629,  722,  948,  948,  723,  948,  724,  725,  892,
 
 3028     892,  892,  892,  633,  634,  633,  948,  948,  635,  281,
 
 3029     284,  908,  908,  908,  908,  948,  948,  948,  864,  388,
 
 3030     911,  911,  911,  911,  911,  911,  911,  911,  913,  913,
 
 3031     913,  913,  916,  916,  916,  916,  864,  388,  629,  629,
 
 3032     629,  948,  948,  638,  948,  948,  948,  897,  897,  897,
 
 3033     897,  738,  634,  738,  948,  948,  739,  948,  740,  741,
 
 3034     900,  900,  900,  900,  640,  634,  640,  948,  948,  641,
 
 3035     484,  487,  948,  559,  911,  911,  911,  911,  948,  948,
 
 3036     642,  666,  916,  916,  916,  916,  948,  948,  916,  916,
 
 3037     916,  916,  135,  130,  135,  869,  948,  136,  642,  666,
 
 3039     660,  660,  660,  948,  948,  661,  948,  948,  948,  913,
 
 3040     913,  913,  913,  869,  919,  919,  919,  919,  919,  919,
 
 3041     919,  919,  334,  919,  919,  919,  919,  937,  948,  948,
 
 3042     415,  921,  921,  921,  921,  921,  921,  921,  921,  924,
 
 3043     924,  924,  924,  924,  924,  924,  924,  948,  415,  924,
 
 3044     924,  924,  924,  948,  948,  948,  874,  927,  927,  927,
 
 3045     927,  927,  927,  927,  927,  574,  927,  927,  927,  927,
 
 3046     135,  130,  135,  677,  874,  136,  135,  130,  135,  948,
 
 3047     943,  136,  943,  948,  948,  944,  948,  940,  941,  940,
 
 3048     948,  677,  942,  943,  946,  943,  946,  948,  944,  947,
 
 3050     946,  946,  946,  946,  948,  947,  947,  946,  948,  946,
 
 3051     948,  948,  947,  934,  948,  948,  948,  948,  936,   46,
 
 3052     46,   46,   46,   46,   46,   46,   46,   80,   80,   80,
 
 3053     80,   80,   80,   80,   80,  110,  110,  110,  110,  110,
 
 3054     110,  110,  110,  120,  120,  120,  120,  120,  120,  120,
 
 3055     120,  134,  134,  134,  134,  134,  134,  134,  134,  138,
 
 3056     948,  948,  138,  175,  948,  948,  175,  948,  175,  175,
 
 3057     175,  176,  176,  176,  176,  176,  176,  176,  176,  214,
 
 3058     948,  948,  214,  948,  214,  214,  215,  215,  215,  215,
 
 3059     215,  215,  215,  215,  230,  230,  948,  230,  948,  230,
 
 3061     230,  230,  233,  233,  233,  233,  233,  233,  233,  233,
 
 3062     239,  239,  948,  239,  239,  239,  239,  239,  257,  257,
 
 3063     257,  257,  257,  257,  257,  257,  270,  270,  270,  270,
 
 3064     270,  270,  270,  270,  276,  276,  948,  948,  276,  276,
 
 3065     281,  281,  281,  281,  281,  281,  281,  281,  294,  294,
 
 3066     294,  294,  294,  294,  294,  294,  305,  305,  305,  305,
 
 3067     305,  305,  305,  305,  316,  316,  316,  316,  316,  316,
 
 3068     316,  316,  330,  330,  330,  330,  330,  330,  330,  330,
 
 3069     341,  341,  341,  341,  341,  341,  341,  341,  352,  352,
 
 3070     352,  352,  352,  352,  352,  352,  230,  230,  948,  230,
 
 3072     948,  230,  230,  230,  233,  233,  233,  233,  233,  233,
 
 3073     233,  233,  239,  239,  948,  239,  239,  239,  239,  239,
 
 3074     134,  134,  134,  134,  134,  134,  134,  134,  138,  948,
 
 3075     948,  138,  257,  257,  257,  257,  257,  257,  257,  257,
 
 3076     270,  270,  270,  270,  270,  270,  270,  270,  276,  276,
 
 3077     948,  948,  276,  276,  281,  281,  281,  281,  281,  281,
 
 3078     281,  281,  438,  438,  438,  438,  438,  438,  438,  438,
 
 3079     453,  453,  453,  453,  453,  453,  453,  453,  469,  469,
 
 3080     469,  469,  469,  469,  469,  469,  484,  484,  484,  484,
 
 3081     484,  484,  484,  484,  294,  294,  294,  294,  294,  294,
 
 3083     294,  294,  501,  501,  501,  501,  501,  501,  501,  501,
 
 3084     305,  305,  305,  305,  305,  305,  305,  305,  516,  516,
 
 3085     516,  516,  516,  516,  516,  516,  528,  528,  528,  528,
 
 3086     528,  528,  528,  528,  316,  316,  316,  316,  316,  316,
 
 3087     316,  316,  543,  543,  543,  543,  543,  543,  543,  543,
 
 3088     555,  555,  555,  555,  555,  555,  555,  555,  330,  330,
 
 3089     330,  330,  330,  330,  330,  330,  570,  570,  570,  570,
 
 3090     570,  570,  570,  570,  341,  341,  341,  341,  341,  341,
 
 3091     341,  341,  587,  587,  587,  587,  587,  587,  587,  587,
 
 3092     352,  352,  352,  352,  352,  352,  352,  352,  602,  602,
 
 3094     602,  602,  602,  602,  602,  602,  134,  134,  134,  134,
 
 3095     134,  134,  134,  134,  138,  948,  948,  138,  438,  438,
 
 3096     438,  438,  438,  438,  438,  438,  257,  257,  257,  257,
 
 3097     257,  257,  257,  257,  453,  453,  453,  453,  453,  453,
 
 3098     453,  453,  469,  469,  469,  469,  469,  469,  469,  469,
 
 3099     281,  281,  281,  281,  281,  281,  281,  281,  484,  484,
 
 3100     484,  484,  484,  484,  484,  484,  294,  294,  294,  294,
 
 3101     294,  294,  294,  294,  501,  501,  501,  501,  501,  501,
 
 3102     501,  501,  305,  305,  305,  305,  305,  305,  305,  305,
 
 3103     516,  516,  516,  516,  516,  516,  516,  516,  528,  528,
 
 3105     528,  528,  528,  528,  528,  528,  316,  316,  316,  316,
 
 3106     316,  316,  316,  316,  543,  543,  543,  543,  543,  543,
 
 3107     543,  543,  555,  555,  555,  555,  555,  555,  555,  555,
 
 3108     330,  330,  330,  330,  330,  330,  330,  330,  570,  570,
 
 3109     570,  570,  570,  570,  570,  570,  341,  341,  341,  341,
 
 3110     341,  341,  341,  341,  587,  587,  587,  587,  587,  587,
 
 3111     587,  587,  352,  352,  352,  352,  352,  352,  352,  352,
 
 3112     602,  602,  602,  602,  602,  602,  602,  602,  134,  134,
 
 3113     134,  134,  134,  134,  134,  134,  138,  948,  948,  138,
 
 3114     438,  438,  438,  438,  438,  438,  438,  438,  257,  257,
 
 3116     257,  257,  257,  257,  257,  257,  453,  453,  453,  453,
 
 3117     453,  453,  453,  453,  707,  707,  707,  707,  707,  707,
 
 3118     707,  707,  469,  469,  469,  469,  469,  469,  469,  469,
 
 3119     721,  721,  721,  721,  721,  721,  721,  721,  281,  281,
 
 3120     281,  281,  281,  281,  281,  281,  737,  737,  737,  737,
 
 3121     737,  737,  737,  737,  484,  484,  484,  484,  484,  484,
 
 3122     484,  484,  501,  501,  501,  501,  501,  501,  501,  501,
 
 3123     305,  305,  305,  305,  305,  305,  305,  305,  516,  516,
 
 3124     516,  516,  516,  516,  516,  516,  528,  528,  528,  528,
 
 3125     528,  528,  528,  528,  316,  316,  316,  316,  316,  316,
 
 3127     316,  316,  543,  543,  543,  543,  543,  543,  543,  543,
 
 3128     783,  783,  783,  783,  783,  783,  783,  783,  555,  555,
 
 3129     555,  555,  555,  555,  555,  555,  797,  797,  797,  797,
 
 3130     797,  797,  797,  797,  330,  330,  330,  330,  330,  330,
 
 3131     330,  330,  813,  813,  813,  813,  813,  813,  813,  813,
 
 3132     570,  570,  570,  570,  570,  570,  570,  570,  587,  587,
 
 3133     587,  587,  587,  587,  587,  587,  352,  352,  352,  352,
 
 3134     352,  352,  352,  352,  602,  602,  602,  602,  602,  602,
 
 3135     602,  602,  134,  134,  134,  134,  134,  134,  134,  134,
 
 3136     138,  948,  948,  138,  438,  438,  438,  438,  438,  438,
 
 3138     438,  438,  257,  257,  257,  257,  257,  257,  257,  257,
 
 3139     453,  453,  453,  453,  453,  453,  453,  453,  707,  707,
 
 3140     707,  707,  707,  707,  707,  707,  469,  469,  469,  469,
 
 3141     469,  469,  469,  469,  721,  721,  721,  721,  721,  721,
 
 3142     721,  721,  281,  281,  281,  281,  281,  281,  281,  281,
 
 3143     737,  737,  737,  737,  737,  737,  737,  737,  484,  484,
 
 3144     484,  484,  484,  484,  484,  484,  501,  501,  501,  501,
 
 3145     501,  501,  501,  501,  305,  305,  305,  305,  305,  305,
 
 3146     305,  305,  516,  516,  516,  516,  516,  516,  516,  516,
 
 3147     528,  528,  528,  528,  528,  528,  528,  528,  316,  316,
 
 3149     316,  316,  316,  316,  316,  316,  543,  543,  543,  543,
 
 3150     543,  543,  543,  543,  783,  783,  783,  783,  783,  783,
 
 3151     783,  783,  555,  555,  555,  555,  555,  555,  555,  555,
 
 3152     797,  797,  797,  797,  797,  797,  797,  797,  330,  330,
 
 3153     330,  330,  330,  330,  330,  330,  813,  813,  813,  813,
 
 3154     813,  813,  813,  813,  570,  570,  570,  570,  570,  570,
 
 3155     570,  570,  587,  587,  587,  587,  587,  587,  587,  587,
 
 3156     352,  352,  352,  352,  352,  352,  352,  352,  602,  602,
 
 3157     602,  602,  602,  602,  602,  602,  134,  134,  134,  134,
 
 3158     134,  134,  134,  134,  138,  948,  948,  138,  707,  707,
 
 3160     707,  707,  707,  707,  707,  707,  469,  469,  469,  469,
 
 3161     469,  469,  469,  469,  721,  721,  721,  721,  721,  721,
 
 3162     721,  721,  281,  281,  281,  281,  281,  281,  281,  281,
 
 3163     737,  737,  737,  737,  737,  737,  737,  737,  484,  484,
 
 3164     484,  484,  484,  484,  484,  484,  939,  939,  939,  939,
 
 3165     939,  939,  939,  939,  945,  945,  948,  945,  945,  945,
 
 3166     945,  945,   45,  948,  948,  948,  948,  948,  948,  948,
 
 3167     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 3168     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 3169     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 3171     948,  948,  948,  948,  948,  948,  948,  948,  948,  948
 
 3176     0,    1,    1,    1,    0,    0,    1,    2,    2,    2,
 
 3177     885,  885,    2,    3,    3,    3,    3,    3,    3,    3,
 
 3178     3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
 
 3179     3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
 
 3180     3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
 
 3181     3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
 
 3182     5,    5,    5,   60,   60,    5,    6,    6,    6,  431,
 
 3183     1010,    6,  988,  431,   47,   47,   47,    5,    5,   47,
 
 3184     48,   73,   48,    6,    6,   48,    5,   65,   65,   65,
 
 3185     65,   65,    6,    7,    7,    7,  985,   73,    7,  983,
 
 3187     7,    7,    7,    7,    7,    7,   66,   66,   66,   66,
 
 3188     976,    7,    9,    9,    9,    9,    9,    9,   10,   10,
 
 3189     10,   10,   10,   10,   11,   11,   11,   11,   11,   11,
 
 3190     12,   12,   12,   12,   12,   12,   13,   13,   13,   13,
 
 3191     13,   13,   14,   14,   14,   14,   14,   14,   15,   15,
 
 3192     15,   15,   15,   15,   16,   16,   16,   16,   16,   16,
 
 3193     17,   17,   17,  970,   17,   17,   18,   18,   18,  965,
 
 3194     18,   18,   19,   19,   19,   19,   19,   19,   17,   68,
 
 3195     68,   68,   68,   68,   18,   20,   20,   20,   20,   20,
 
 3196     20,   21,   21,   21,   21,   21,   21,   22,   22,   22,
 
 3198     22,   22,   22,   23,   23,   23,   23,   23,   23,   24,
 
 3199     24,   24,   24,   24,   24,   25,   25,   25,   25,   25,
 
 3200     25,  275,  933,   39,   39,   39,   25,   39,   39,   40,
 
 3201     40,   40,  930,   40,   40,  464,  929,  275,   25,  879,
 
 3202     25,   26,   26,   26,   26,   26,   26,  299,   51,   51,
 
 3203     51,  464,   26,   51,   39,  346,  443,   41,   41,   41,
 
 3204     40,   41,   41,  878,   26,  299,   26,   27,   27,   27,
 
 3205     27,   27,   27,  346,  443,   42,   42,   42,   27,   42,
 
 3206     42,   49,   49,   49,  886,  886,   49,  846,   41,  458,
 
 3207     27,  844,   27,   28,   28,   28,   28,   28,   28,   69,
 
 3209     69,   69,   69,  130,   28,  130,   42,  458,  130,   49,
 
 3210     71,   71,   71,   71,  690,  465,   28,  689,   28,   29,
 
 3211     29,   29,   29,   29,   29,   74,   74,   74,   74,  687,
 
 3212     29,  465,   43,   43,   43,   43,   43,   43,   76,   76,
 
 3213     76,   76,   29,   43,   29,   30,   30,   30,   30,   30,
 
 3214     30,   77,   77,   77,   77,   77,   30,  615,   44,   44,
 
 3215     44,   44,   44,   44,   78,   78,   78,   78,   30,   44,
 
 3216     30,   31,   31,   31,   31,   31,   31,   70,   70,   70,
 
 3217     70,   70,   31,  893,  893,   70,   85,   85,   85,   85,
 
 3218     75,   75,   75,   75,   31,  614,   31,   32,   32,   32,
 
 3220     32,   32,   32,   70,   88,   88,   88,   88,   32,  613,
 
 3221     75,   82,   82,   82,  612,   82,   82,  497,  894,  894,
 
 3222     32,  432,   32,   33,   33,   33,   75,   33,   33,   84,
 
 3223     84,   84,   84,   84,  506,  497,   86,   86,   86,   86,
 
 3224     86,   33,  901,  901,   86,   87,   87,   87,   87,   87,
 
 3225     902,  902,  506,   33,  521,   33,   34,   34,   34,  428,
 
 3226     34,   34,   86,   90,   90,   90,   90,   90,   91,   91,
 
 3227     91,   91,  521,  369,   34,   93,   93,   93,   93,   93,
 
 3228     94,   94,   94,   94,  368,  367,   34,  366,   34,   35,
 
 3229     35,   35,   35,   35,   35,   99,   99,   99,   99,   99,
 
 3231     35,  100,  100,  100,  100,  101,  101,  101,  101,  101,
 
 3232     365,  364,   35,  101,   35,   36,   36,   36,   36,   36,
 
 3233     36,  103,  103,  103,  103,  362,   36,  104,  104,  104,
 
 3234     104,  101,  105,  105,  105,  105,  253,  252,   36,  251,
 
 3235     36,   37,   37,   37,   37,   37,   37,  104,  108,  108,
 
 3236     108,  108,   37,  107,  107,  107,  107,  107,  114,  114,
 
 3237     114,  114,  114,  104,   37,  533,   37,   38,   38,   38,
 
 3238     38,   38,   38,  115,  115,  115,  115,  250,   38,  548,
 
 3239     112,  112,  112,  533,  112,  112,  118,  118,  118,  118,
 
 3240     38,  249,   38,   67,   67,   67,  247,  548,   67,  246,
 
 3242     245,   67,   67,   67,   67,   67,  121,  121,  121,   67,
 
 3243     112,  121,  112,  117,  117,  117,  117,  117,  123,  123,
 
 3244     123,  244,  123,  123,  152,  150,  149,   67,   72,   72,
 
 3245     72,  148,  147,   72,  146,  144,  143,   72,   72,   72,
 
 3246     72,  126,  126,  126,  126,  127,  127,  127,  127,  128,
 
 3247     128,  128,  128,  129,  129,  129,  142,   72,  129,  131,
 
 3248     131,  131,  583,  140,  131,  127,  132,  133,  132,  133,
 
 3249     139,  132,  133,   72,   79,   79,   79,  124,  592,   79,
 
 3250     583,  127,   79,   79,   79,   79,   79,  134,  134,  134,
 
 3251     79,  113,  134,  135,  135,  135,  592,  607,  135,  136,
 
 3253     136,  136,   96,   83,  136,  695,  703,   64,   79,   89,
 
 3254     89,   89,  712,   63,   89,  607,   62,   89,   89,   89,
 
 3255     89,   89,   61,  695,  703,   89,  137,  137,  137,  726,
 
 3256     712,  137,  153,  153,  153,  153,  155,  155,  155,  155,
 
 3257     155,   59,   58,   89,   92,   92,   92,  726,   57,   92,
 
 3258     137,   56,   92,   92,   92,   92,   92,  742,  158,  158,
 
 3259     92,  158,  158,  158,  158,  159,  159,  159,  159,  161,
 
 3260     161,  161,  161,   55,  758,  742,  161,   54,   92,   95,
 
 3261     95,   95,  766,   53,   95,   52,   45,   95,   95,   95,
 
 3262     95,   95,  758,    0,  161,   95,  167,  167,  167,  167,
 
 3264     766,  160,  160,  160,  160,  160,  166,  166,  166,  160,
 
 3265     0,  166,    0,   95,  109,  109,  109,    0,    0,  109,
 
 3266     0,    0,  109,  109,  109,  109,  109,  160,  162,  162,
 
 3267     109,  162,  162,  162,  162,  169,  169,  169,  169,  171,
 
 3268     171,  171,  171,  171,  179,  179,  179,  179,  109,  116,
 
 3269     116,  116,    0,    0,  116,  771,    0,  116,  116,  116,
 
 3270     116,  116,    0,  174,  174,  116,  174,  174,  174,  174,
 
 3271     176,  176,  176,  771,  176,  176,  177,  177,  177,  779,
 
 3272     177,  177,    0,  116,  119,  119,  119,    0,    0,  119,
 
 3273     0,    0,  119,  119,  119,  119,  119,  779,  182,  182,
 
 3275     119,  182,  182,  182,  182,  183,  183,  183,  183,  180,
 
 3276     180,  180,  180,  180,    0,    0,    0,  180,  119,  156,
 
 3277     156,  156,    0,    0,  156,    0,  156,  156,  156,  156,
 
 3278     156,  156,  157,  157,  157,  180,    0,  157,    0,  157,
 
 3279     157,  157,  157,  157,  157,  164,  164,  164,  788,    0,
 
 3280     164,    0,  164,    0,  164,  164,  164,  164,  165,  165,
 
 3281     165,    0,    0,  165,    0,  165,  788,  165,  165,  165,
 
 3282     165,  172,  172,  172,    0,    0,  172,    0,  172,  172,
 
 3283     172,  172,  172,  172,  173,  173,  173,    0,    0,  173,
 
 3284     0,  173,  173,  173,  173,  173,  173,  181,  181,  181,
 
 3286     181,    0,    0,  802,  181,  185,  185,  185,  185,  185,
 
 3287     188,  188,    0,  188,  188,  188,  188,  189,  189,  189,
 
 3288     189,  802,  181,  186,  186,  186,    0,    0,  186,    0,
 
 3289     186,  186,  186,  186,  186,  186,  187,  187,  187,  818,
 
 3290     834,  187,  842,  187,  187,  187,  187,  187,  187,  191,
 
 3291     191,  191,  191,  191,  192,  192,  192,  818,  834,  192,
 
 3292     842,  192,  192,  192,  192,  192,  192,  193,  193,  193,
 
 3293     0,    0,  193,    0,  193,  193,  193,  193,  193,  193,
 
 3294     194,  194,  884,  194,  194,  194,  194,  195,  195,  195,
 
 3295     195,  197,  197,  197,  197,  197,  198,  198,  198,    0,
 
 3297     884,  198,    0,  198,  198,  198,  198,  198,  198,  199,
 
 3298     199,  199,    0,    0,  199,    0,  199,  199,  199,  199,
 
 3299     199,  199,  200,  200,    0,  200,  200,  200,  200,  202,
 
 3300     202,  202,  202,  203,  203,  203,  203,  203,    0,    0,
 
 3301     892,  203,  204,  204,  204,  204,  900,  205,  205,  204,
 
 3302     205,  205,  205,  205,  206,  206,  206,  206,  892,  203,
 
 3303     208,  208,  208,  208,  900,    0,    0,  204,  210,  210,
 
 3304     210,  210,  210,  211,  211,  211,    0,    0,  211,    0,
 
 3305     211,  211,  211,  211,  211,  211,  212,  212,  212,    0,
 
 3306     0,  212,    0,  212,  212,  212,  212,  212,  212,  213,
 
 3308     213,    0,  213,  213,  213,  213,  215,  215,  215,    0,
 
 3309     215,  215,  216,  216,  216,    0,  216,  216,  218,  218,
 
 3310     218,  218,  220,  220,  220,  220,  220,  223,  223,    0,
 
 3311     223,  223,  223,  223,    0,  239,  215,  239,  215,    0,
 
 3312     239,    0,  216,    0,  216,  221,  221,  221,    0,    0,
 
 3313     221,    0,  221,  221,  221,  221,  221,  221,  222,  222,
 
 3314     222,    0,    0,  222,    0,  222,  222,  222,  222,  222,
 
 3315     222,  224,  224,  224,  224,  225,  225,  225,    0,    0,
 
 3316     225,    0,    0,  225,  225,  225,  225,  225,    0,    0,
 
 3317     0,  225,  226,  226,  226,  226,  226,  229,  229,    0,
 
 3319     229,  229,  229,  229,  237,  237,  237,  237,    0,  225,
 
 3320     227,  227,  227,    0,    0,  227,    0,  227,  227,  227,
 
 3321     227,  227,  227,  228,  228,  228,    0,    0,  228,    0,
 
 3322     228,  228,  228,  228,  228,  228,  231,  231,  231,    0,
 
 3323     0,  231,  232,  232,  232,    0,  232,  232,  233,  233,
 
 3324     233,    0,  233,  233,  234,  234,  234,    0,  234,  234,
 
 3325     235,  235,  235,    0,  235,  235,  240,  241,  240,  241,
 
 3326     0,  240,  241,  242,  242,  242,    0,    0,  242,  254,
 
 3327     254,  254,  254,  254,  255,  255,  255,  255,  263,  263,
 
 3328     263,  263,    0,  242,  256,  256,  256,    0,    0,  256,
 
 3330     0,    0,  256,  256,  256,  256,  256,    0,    0,    0,
 
 3331     256,  262,  262,  262,    0,    0,  262,  265,  265,  265,
 
 3332     265,  266,  266,  266,  266,    0,    0,  262,  256,  257,
 
 3333     257,  257,    0,    0,  257,    0,  257,  257,  257,  257,
 
 3334     257,  257,  258,  258,  258,  262,    0,  258,    0,  258,
 
 3335     258,  258,  258,  258,  258,  264,  264,  264,    0,    0,
 
 3336     264,    0,    0,    0,  264,  264,  264,  264,  267,  267,
 
 3337     267,  267,  268,  268,  268,  268,  269,  269,  269,  269,
 
 3338     276,  276,  276,    0,    0,  276,  278,  278,  278,  278,
 
 3339     278,    0,  268,  279,  279,  279,  279,  287,  287,  287,
 
 3341     287,  289,  289,  289,  289,    0,    0,    0,  268,  270,
 
 3342     270,  270,    0,    0,  270,    0,  270,    0,  270,  270,
 
 3343     270,  270,  271,  271,  271,    0,    0,  271,    0,  271,
 
 3344     0,  271,  271,  271,  271,  272,  272,  272,    0,    0,
 
 3345     272,    0,  272,    0,  272,  272,  272,  272,  273,  273,
 
 3346     273,    0,    0,  273,    0,  273,    0,  273,  273,  273,
 
 3347     273,  274,  274,  274,    0,    0,  274,    0,  274,    0,
 
 3348     274,  274,  274,  274,    0,    0,  286,  286,  286,    0,
 
 3349     0,  286,  290,  290,  290,  290,  292,  292,  292,  292,
 
 3350     274,    0,  286,  291,  291,  291,  291,  291,  300,  300,
 
 3352     300,  300,  303,  303,  303,  303,  274,  280,  280,  280,
 
 3353     286,    0,  280,    0,    0,  280,  280,  280,  280,  280,
 
 3354     0,    0,    0,  280,  302,  302,  302,  302,  302,    0,
 
 3355     0,    0,  293,  293,  293,  293,  293,    0,    0,    0,
 
 3356     293,  280,  281,  281,  281,    0,    0,  281,    0,  281,
 
 3357     281,  281,  281,  281,  281,  282,  282,  282,  293,    0,
 
 3358     282,    0,  282,  282,  282,  282,  282,  282,  288,  288,
 
 3359     288,    0,    0,  288,    0,    0,    0,  288,  288,  288,
 
 3360     288,  294,  294,  294,    0,    0,  294,    0,  294,  294,
 
 3361     294,  294,  294,  294,  301,  301,  301,    0,    0,  301,
 
 3363     0,    0,    0,  301,  301,  301,  301,  304,  304,  304,
 
 3364     0,    0,  304,    0,    0,  304,  304,  304,  304,  304,
 
 3365     0,    0,    0,  304,  310,  310,  310,    0,    0,  310,
 
 3366     311,  311,  311,  311,  313,  313,  313,  313,  313,    0,
 
 3367     310,  304,  305,  305,  305,    0,    0,  305,    0,  305,
 
 3368     305,  305,  305,  305,  305,    0,    0,    0,  310,  312,
 
 3369     312,  312,    0,    0,  312,    0,    0,    0,  312,  312,
 
 3370     312,  312,  314,  314,  314,  314,  315,  315,  315,    0,
 
 3371     0,  315,    0,    0,  315,  315,  315,  315,  315,    0,
 
 3372     0,    0,  315,  321,  321,  321,    0,    0,  321,  322,
 
 3374     322,  322,  322,  324,  324,  324,  324,    0,    0,  321,
 
 3375     315,  316,  316,  316,    0,    0,  316,    0,  316,  316,
 
 3376     316,  316,  316,  316,    0,    0,    0,  321,  323,  323,
 
 3377     323,    0,    0,  323,    0,    0,    0,  323,  323,  323,
 
 3378     323,  325,  325,  325,  325,  327,  327,  327,  327,  327,
 
 3379     328,  328,  328,  328,  329,  329,  329,    0,    0,  329,
 
 3380     0,    0,  329,  329,  329,  329,  329,    0,    0,    0,
 
 3381     329,  335,  335,  335,    0,    0,  335,  336,  336,  336,
 
 3382     336,  338,  338,  338,  338,  338,    0,  335,  329,  330,
 
 3383     330,  330,    0,    0,  330,    0,  330,  330,  330,  330,
 
 3385     330,  330,    0,    0,    0,  335,  337,  337,  337,    0,
 
 3386     0,  337,    0,    0,    0,  337,  337,  337,  337,  339,
 
 3387     339,  339,  339,  340,  340,  340,  340,  340,    0,    0,
 
 3388     0,  340,  347,  347,  347,  347,  349,  349,  349,  349,
 
 3389     349,  350,  350,  350,  350,  358,  358,  358,  358,  340,
 
 3390     341,  341,  341,    0,    0,  341,    0,  341,  341,  341,
 
 3391     341,  341,  341,  348,  348,  348,    0,    0,  348,    0,
 
 3392     0,    0,  348,  348,  348,  348,  351,  351,  351,    0,
 
 3393     0,  351,    0,    0,  351,  351,  351,  351,  351,    0,
 
 3394     0,    0,  351,  357,  357,  357,    0,    0,  357,  371,
 
 3396     371,  371,  371,  371,  381,  381,  381,  381,  381,  357,
 
 3397     351,  352,  352,  352,    0,    0,  352,    0,  352,  352,
 
 3398     352,  352,  352,  352,    0,    0,    0,  357,  359,  359,
 
 3399     359,    0,    0,  359,    0,    0,    0,  359,  359,  359,
 
 3400     359,  361,  361,  361,  374,  374,  361,  374,  374,  374,
 
 3401     374,  378,  378,    0,  378,  378,  378,  378,    0,    0,
 
 3402     361,  372,  372,  372,    0,    0,  372,    0,  372,  372,
 
 3403     372,  372,  372,  372,  373,  373,  373,    0,    0,  373,
 
 3404     0,  373,  373,  373,  373,  373,  373,  375,  375,  375,
 
 3405     0,    0,  375,    0,  375,  375,  375,  375,  375,  375,
 
 3407     376,  376,  376,    0,    0,  376,    0,  376,  376,  376,
 
 3408     376,  376,  376,  377,  377,  377,    0,    0,  377,    0,
 
 3409     377,  377,  377,  377,  377,  377,  380,  380,  380,  380,
 
 3410     380,  380,  380,  380,  380,  384,  384,    0,  384,  384,
 
 3411     384,  384,  389,  389,  389,  389,  380,    0,    0,  389,
 
 3412     380,  380,  380,  390,  390,    0,  390,  390,  390,  390,
 
 3413     0,    0,  380,  382,  382,  382,    0,  389,  382,    0,
 
 3414     382,  382,  382,  382,  382,  382,  383,  383,  383,    0,
 
 3415     0,  383,    0,  383,  383,  383,  383,  383,  383,  385,
 
 3416     385,  385,    0,    0,  385,    0,  385,  385,  385,  385,
 
 3418     385,  385,  386,  386,  386,    0,    0,  386,    0,  386,
 
 3419     386,  386,  386,  386,  386,  387,  387,  387,    0,    0,
 
 3420     387,    0,  387,  387,  387,  387,  387,  387,  388,  388,
 
 3421     388,    0,    0,  388,  388,  388,  388,  388,  388,  388,
 
 3422     388,  391,  391,  391,    0,    0,  391,  391,  391,  391,
 
 3423     391,  391,  391,  391,  392,  392,  392,    0,    0,  392,
 
 3424     0,    0,    0,  392,  392,  392,  392,    0,  395,  395,
 
 3425     392,  395,  395,  395,  395,  403,  403,    0,  403,  403,
 
 3426     403,  403,  427,  427,  427,    0,    0,  427,  392,  393,
 
 3427     393,  393,    0,    0,  393,    0,  393,  393,  393,  393,
 
 3429     393,  393,  394,  394,  394,    0,    0,  394,    0,  394,
 
 3430     394,  394,  394,  394,  394,  396,  396,  396,    0,    0,
 
 3431     396,    0,  396,  396,  396,  396,  396,  396,  397,  397,
 
 3432     397,    0,    0,  397,    0,  397,  397,  397,  397,  397,
 
 3433     397,  398,  398,  398,    0,    0,  398,    0,  398,  398,
 
 3434     398,  398,  398,  398,  399,  399,  399,    0,    0,  399,
 
 3435     399,  399,  399,  399,  399,  399,  399,  400,  400,  400,
 
 3436     0,    0,  400,    0,    0,    0,  400,  400,  400,  400,
 
 3437     0,  411,  411,  400,  411,  411,  411,  411,  435,  435,
 
 3438     435,  435,  435,  416,  416,  416,  416,    0,    0,    0,
 
 3440     416,  400,  401,  401,  401,    0,    0,  401,    0,  401,
 
 3441     401,  401,  401,  401,  401,  402,  402,  402,  416,    0,
 
 3442     402,    0,  402,  402,  402,  402,  402,  402,  404,  404,
 
 3443     404,    0,    0,  404,    0,  404,  404,  404,  404,  404,
 
 3444     404,  405,  405,  405,    0,    0,  405,    0,  405,  405,
 
 3445     405,  405,  405,  405,  406,  406,  406,    0,    0,  406,
 
 3446     0,  406,  406,  406,  406,  406,  406,  407,  407,  407,
 
 3447     0,    0,  407,  407,  407,  407,  407,  407,  407,  407,
 
 3448     408,  408,  408,    0,    0,  408,    0,    0,    0,  408,
 
 3449     408,  408,  408,    0,  417,  417,  408,  417,  417,  417,
 
 3451     417,  422,  422,    0,  422,  422,  422,  422,  436,  436,
 
 3452     436,  436,    0,    0,  408,  409,  409,  409,    0,    0,
 
 3453     409,    0,  409,  409,  409,  409,  409,  409,  410,  410,
 
 3454     410,    0,    0,  410,    0,  410,  410,  410,  410,  410,
 
 3455     410,  412,  412,  412,    0,    0,  412,    0,  412,  412,
 
 3456     412,  412,  412,  412,  413,  413,  413,    0,    0,  413,
 
 3457     0,  413,  413,  413,  413,  413,  413,  414,  414,  414,
 
 3458     0,    0,  414,    0,  414,  414,  414,  414,  414,  414,
 
 3459     415,  415,  415,    0,    0,  415,  415,  415,  415,  415,
 
 3460     415,  415,  415,  418,  418,  418,    0,    0,  418,  418,
 
 3462     418,  418,  418,  418,  418,  418,  419,  419,  419,    0,
 
 3463     0,  419,    0,    0,    0,  419,  419,  419,  419,    0,
 
 3464     0,    0,  419,  444,  444,  444,  444,  451,  451,  451,
 
 3465     451,  437,  437,  437,  437,  437,    0,    0,    0,  437,
 
 3466     419,  420,  420,  420,    0,    0,  420,    0,  420,  420,
 
 3467     420,  420,  420,  420,  421,  421,  421,  437,    0,  421,
 
 3468     0,  421,  421,  421,  421,  421,  421,  423,  423,  423,
 
 3469     0,    0,  423,    0,  423,  423,  423,  423,  423,  423,
 
 3470     424,  424,  424,    0,    0,  424,    0,  424,  424,  424,
 
 3471     424,  424,  424,  425,  425,  425,    0,    0,  425,    0,
 
 3473     425,  425,  425,  425,  425,  425,  426,  426,  426,    0,
 
 3474     0,  426,  426,  426,  426,  426,  426,  426,  426,  438,
 
 3475     438,  438,    0,    0,  438,    0,  438,  438,  438,  438,
 
 3476     438,  438,  439,  439,  439,    0,    0,  439,    0,  439,
 
 3477     439,  439,  439,  439,  439,  445,  445,  445,    0,    0,
 
 3478     445,    0,    0,    0,  445,  445,  445,  445,  446,  446,
 
 3479     446,    0,    0,  446,    0,  446,  446,  446,  446,  446,
 
 3480     446,  447,  447,  447,    0,    0,  447,    0,  447,  447,
 
 3481     447,  447,  447,  447,  448,  448,  448,    0,    0,  448,
 
 3482     0,    0,  448,  448,  448,  448,  448,    0,    0,    0,
 
 3484     448,  450,  450,  450,  450,  450,  459,  459,  459,  459,
 
 3485     460,  460,  460,  460,  467,  467,  467,  467,  448,  449,
 
 3486     449,  449,    0,    0,  449,    0,  449,  449,  449,  449,
 
 3487     449,  449,  452,  452,  452,    0,    0,  452,    0,    0,
 
 3488     452,  452,  452,  452,  452,    0,    0,    0,  452,  466,
 
 3489     466,  466,  466,  466,  461,  461,  461,  461,  461,  686,
 
 3490     686,  686,  461,    0,  686,    0,  452,  453,  453,  453,
 
 3491     686,    0,  453,    0,  453,  453,  453,  453,  453,  453,
 
 3492     461,  463,  463,  463,  463,  463,  463,  463,  463,  463,
 
 3493     463,  463,  463,  463,  463,  463,  463,  463,  463,  463,
 
 3495     463,  463,  463,  463,  463,  463,  463,  463,  463,  463,
 
 3496     463,  463,  463,  463,  463,  463,  463,  463,  463,  463,
 
 3497     463,  463,  463,  463,  463,  463,  463,  463,  468,  468,
 
 3498     468,    0,    0,  468,    0,    0,  468,  468,  468,  468,
 
 3499     468,    0,    0,    0,  468,  474,  474,  474,    0,    0,
 
 3500     474,  475,  475,  475,  475,  481,  481,  481,  481,  481,
 
 3501     0,  474,  468,  469,  469,  469,    0,    0,  469,    0,
 
 3502     469,  469,  469,  469,  469,  469,  470,  470,  470,  474,
 
 3503     0,  470,    0,  470,  470,  470,  470,  470,  470,  476,
 
 3504     476,  476,    0,    0,  476,    0,    0,    0,  476,  476,
 
 3506     476,  476,  477,  477,  477,    0,    0,  477,    0,  477,
 
 3507     477,  477,  477,  477,  477,  478,  478,  478,    0,    0,
 
 3508     478,    0,  478,  478,  478,  478,  478,  478,  479,  479,
 
 3509     479,    0,    0,  479,    0,    0,  479,  479,  479,  479,
 
 3510     479,    0,    0,    0,  479,  482,  482,  482,  482,  490,
 
 3511     490,  490,  490,  491,  491,  491,  491,  493,  493,  493,
 
 3512     493,    0,  479,  480,  480,  480,    0,    0,  480,    0,
 
 3513     480,  480,  480,  480,  480,  480,  483,  483,  483,    0,
 
 3514     0,  483,    0,    0,  483,  483,  483,  483,  483,    0,
 
 3515     0,    0,  483,  489,  489,  489,    0,    0,  489,  494,
 
 3517     494,  494,  494,  498,  498,  498,  498,  498,    0,  489,
 
 3518     483,  484,  484,  484,    0,    0,  484,    0,  484,  484,
 
 3519     484,  484,  484,  484,    0,    0,    0,  489,  492,  492,
 
 3520     492,    0,    0,  492,    0,    0,    0,  492,  492,  492,
 
 3521     492,    0,    0,    0,  492,  499,  499,  499,  499,  507,
 
 3522     507,  507,  507,  500,  500,  500,  500,  500,    0,    0,
 
 3523     0,  500,  492,  495,  495,  495,    0,    0,  495,    0,
 
 3524     495,  495,  495,  495,  495,  495,  496,  496,  496,  500,
 
 3525     0,  496,    0,  496,  496,  496,  496,  496,  496,  501,
 
 3526     501,  501,    0,    0,  501,    0,  501,  501,  501,  501,
 
 3528     501,  501,  502,  502,  502,    0,    0,  502,    0,  502,
 
 3529     502,  502,  502,  502,  502,  508,  508,  508,    0,    0,
 
 3530     508,    0,    0,    0,  508,  508,  508,  508,  509,  509,
 
 3531     509,    0,    0,  509,    0,  509,  509,  509,  509,  509,
 
 3532     509,  510,  510,  510,    0,    0,  510,    0,  510,  510,
 
 3533     510,  510,  510,  510,  511,  511,  511,    0,    0,  511,
 
 3534     0,    0,  511,  511,  511,  511,  511,    0,    0,    0,
 
 3535     511,  513,  513,  513,  513,  513,  514,  514,  514,  514,
 
 3536     522,  522,  522,  522,  523,  523,  523,  523,  511,  512,
 
 3537     512,  512,    0,    0,  512,    0,  512,  512,  512,  512,
 
 3539     512,  512,  515,  515,  515,    0,    0,  515,    0,    0,
 
 3540     515,  515,  515,  515,  515,    0,    0,    0,  515,  525,
 
 3541     525,  525,  525,  525,  524,  524,  524,  524,  524,  928,
 
 3542     928,  928,  524,    0,  928,    0,  515,  516,  516,  516,
 
 3543     0,    0,  516,    0,  516,  516,  516,  516,  516,  516,
 
 3544     524,  526,  526,  526,  526,  527,  527,  527,  527,  527,
 
 3545     0,    0,    0,  527,  534,  534,  534,  534,  540,  540,
 
 3546     540,  540,  540,  541,  541,  541,  541,  549,  549,  549,
 
 3547     549,  527,  528,  528,  528,    0,    0,  528,    0,  528,
 
 3548     528,  528,  528,  528,  528,  529,  529,  529,    0,    0,
 
 3550     529,    0,  529,  529,  529,  529,  529,  529,  535,  535,
 
 3551     535,    0,    0,  535,    0,    0,    0,  535,  535,  535,
 
 3552     535,  536,  536,  536,    0,    0,  536,    0,  536,  536,
 
 3553     536,  536,  536,  536,  537,  537,  537,    0,    0,  537,
 
 3554     0,  537,  537,  537,  537,  537,  537,  538,  538,  538,
 
 3555     0,    0,  538,    0,    0,  538,  538,  538,  538,  538,
 
 3556     0,    0,    0,  538,  550,  550,  550,  550,  553,  553,
 
 3557     553,  553,  551,  551,  551,  551,  551,    0,    0,    0,
 
 3558     551,  538,  539,  539,  539,    0,    0,  539,    0,  539,
 
 3559     539,  539,  539,  539,  539,  542,  542,  542,  551,    0,
 
 3561     542,    0,    0,  542,  542,  542,  542,  542,    0,    0,
 
 3562     0,  542,  552,  552,  552,  552,  552,  561,  561,  561,
 
 3563     561,  567,  567,  567,  567,  567,    0,    0,    0,  542,
 
 3564     543,  543,  543,    0,    0,  543,    0,  543,  543,  543,
 
 3565     543,  543,  543,  554,  554,  554,    0,    0,  554,    0,
 
 3566     0,  554,  554,  554,  554,  554,    0,    0,    0,  554,
 
 3567     560,  560,  560,    0,    0,  560,  568,  568,  568,  568,
 
 3568     576,  576,  576,  576,    0,    0,  560,  554,  555,  555,
 
 3569     555,    0,    0,  555,    0,  555,  555,  555,  555,  555,
 
 3570     555,  556,  556,  556,  560,    0,  556,    0,  556,  556,
 
 3572     556,  556,  556,  556,  562,  562,  562,    0,    0,  562,
 
 3573     0,    0,    0,  562,  562,  562,  562,  563,  563,  563,
 
 3574     0,    0,  563,    0,  563,  563,  563,  563,  563,  563,
 
 3575     564,  564,  564,    0,    0,  564,    0,  564,  564,  564,
 
 3576     564,  564,  564,  565,  565,  565,    0,    0,  565,    0,
 
 3577     0,  565,  565,  565,  565,  565,    0,    0,    0,  565,
 
 3578     575,  575,  575,    0,    0,  575,  577,  577,  577,  577,
 
 3579     579,  579,  579,  579,    0,    0,  575,  565,  566,  566,
 
 3580     566,    0,    0,  566,    0,  566,  566,  566,  566,  566,
 
 3581     566,  569,  569,  569,  575,    0,  569,    0,    0,  569,
 
 3583     569,  569,  569,  569,    0,    0,    0,  569,  580,  580,
 
 3584     580,  580,  584,  584,  584,  584,  584,  585,  585,  585,
 
 3585     585,  593,  593,  593,  593,  569,  570,  570,  570,    0,
 
 3586     0,  570,    0,  570,  570,  570,  570,  570,  570,  578,
 
 3587     578,  578,    0,    0,  578,    0,    0,    0,  578,  578,
 
 3588     578,  578,    0,    0,    0,  578,  599,  599,  599,  599,
 
 3589     599,    0,    0,    0,  586,  586,  586,  586,  586,    0,
 
 3590     0,    0,  586,  578,  581,  581,  581,    0,    0,  581,
 
 3591     0,  581,  581,  581,  581,  581,  581,  582,  582,  582,
 
 3592     586,    0,  582,    0,  582,  582,  582,  582,  582,  582,
 
 3594     587,  587,  587,    0,    0,  587,    0,  587,  587,  587,
 
 3595     587,  587,  587,  588,  588,  588,    0,    0,  588,    0,
 
 3596     588,  588,  588,  588,  588,  588,  594,  594,  594,    0,
 
 3597     0,  594,    0,    0,    0,  594,  594,  594,  594,  595,
 
 3598     595,  595,    0,    0,  595,    0,  595,  595,  595,  595,
 
 3599     595,  595,  596,  596,  596,    0,    0,  596,    0,  596,
 
 3600     596,  596,  596,  596,  596,  597,  597,  597,    0,    0,
 
 3601     597,    0,    0,  597,  597,  597,  597,  597,    0,    0,
 
 3602     0,  597,  600,  600,  600,  600,  608,  608,  608,  608,
 
 3603     609,  609,  609,  609,  691,  691,  691,  691,    0,  597,
 
 3605     598,  598,  598,    0,    0,  598,    0,  598,  598,  598,
 
 3606     598,  598,  598,  601,  601,  601,    0,    0,  601,    0,
 
 3607     0,  601,  601,  601,  601,  601,  611,  611,  611,  601,
 
 3608     0,  611,    0,    0,    0,  610,  610,  610,  610,  610,
 
 3609     937,  937,  937,  610,    0,  937,    0,  601,  602,  602,
 
 3610     602,    0,  937,  602,  611,  602,  602,  602,  602,  602,
 
 3611     602,  610,  616,  616,  616,  616,    0,  617,  617,  616,
 
 3612     617,  617,  617,  617,  622,  622,    0,  622,  622,  622,
 
 3613     622,  692,  692,  692,  692,    0,    0,  616,  618,  618,
 
 3614     618,    0,    0,  618,  618,  618,  618,  618,  618,  618,
 
 3616     618,  619,  619,  619,    0,    0,  619,    0,  619,  619,
 
 3617     619,  619,  619,  619,    0,  627,  627,  619,  627,  627,
 
 3618     627,  627,  639,  639,    0,  639,  639,  639,  639,  699,
 
 3619     699,  699,  699,    0,    0,  619,  620,  620,  620,    0,
 
 3620     0,  620,  620,  620,  620,  620,  620,  620,  620,  621,
 
 3621     621,  621,    0,    0,  621,    0,    0,    0,  621,  621,
 
 3622     621,  621,    0,  644,  644,  621,  644,  644,  644,  644,
 
 3623     704,  704,  704,  704,  704,  643,  643,  643,  643,    0,
 
 3624     0,    0,  643,  621,  623,  623,  623,    0,    0,  623,
 
 3625     623,  623,  623,  623,  623,  623,  623,  624,  624,  624,
 
 3627     643,    0,  624,    0,    0,    0,  624,  624,  624,  624,
 
 3628     0,  649,  649,  624,  649,  649,  649,  649,  705,  705,
 
 3629     705,  705,    0,  651,  651,  651,  651,    0,    0,    0,
 
 3630     651,  624,  625,  625,  625,    0,    0,  625,    0,  625,
 
 3631     625,  625,  625,  625,  625,  626,  626,  626,  651,    0,
 
 3632     626,    0,  626,  626,  626,  626,  626,  626,  628,  628,
 
 3633     628,    0,    0,  628,    0,  628,  628,  628,  628,  628,
 
 3634     628,  629,  629,  629,    0,    0,  629,    0,  629,  629,
 
 3635     629,  629,  629,  629,  630,  630,  630,    0,    0,  630,
 
 3636     0,  630,  630,  630,  630,  630,  630,  631,  631,  631,
 
 3638     0,    0,  631,  631,  631,  631,  631,  631,  631,  631,
 
 3639     632,  632,  632,    0,    0,  632,    0,  632,  632,  632,
 
 3640     632,  632,  632,    0,  652,  652,  632,  652,  652,  652,
 
 3641     652,  657,  657,    0,  657,  657,  657,  657,  713,  713,
 
 3642     713,  713,    0,    0,  632,  633,  633,  633,    0,    0,
 
 3643     633,    0,  633,  633,  633,  633,  633,  633,  634,  634,
 
 3644     634,    0,    0,  634,    0,  634,  634,  634,  634,  634,
 
 3645     634,  635,  635,  635,    0,    0,  635,    0,  635,  635,
 
 3646     635,  635,  635,  635,  636,  636,  636,    0,    0,  636,
 
 3647     636,  636,  636,  636,  636,  636,  636,  637,  637,  637,
 
 3649     0,    0,  637,    0,    0,    0,  637,  637,  637,  637,
 
 3650     0,  662,  662,  637,  662,  662,  662,  662,  674,  674,
 
 3651     0,  674,  674,  674,  674,  718,  718,  718,  718,  718,
 
 3652     0,  637,  638,  638,  638,    0,    0,  638,    0,  638,
 
 3653     638,  638,  638,  638,  638,  640,  640,  640,    0,    0,
 
 3654     640,    0,  640,  640,  640,  640,  640,  640,  641,  641,
 
 3655     641,    0,    0,  641,    0,  641,  641,  641,  641,  641,
 
 3656     641,  642,  642,  642,    0,    0,  642,  642,  642,  642,
 
 3657     642,  642,  642,  642,  645,  645,  645,    0,    0,  645,
 
 3658     645,  645,  645,  645,  645,  645,  645,  646,  646,  646,
 
 3660     0,    0,  646,    0,  646,  646,  646,  646,  646,  646,
 
 3661     0,  679,  679,  646,  679,  679,  679,  679,  719,  719,
 
 3662     719,  719,    0,  678,  678,  678,  678,    0,    0,    0,
 
 3663     678,  646,  647,  647,  647,    0,    0,  647,  647,  647,
 
 3664     647,  647,  647,  647,  647,  648,  648,  648,  678,    0,
 
 3665     648,    0,    0,    0,  648,  648,  648,  648,    0,  684,
 
 3666     684,  648,  684,  684,  684,  684,  727,  727,  727,  727,
 
 3667     706,  706,  706,  706,  706,    0,    0,    0,  706,  648,
 
 3668     650,  650,  650,    0,    0,  650,  650,  650,  650,  650,
 
 3669     650,  650,  650,  653,  653,  653,  706,    0,  653,  653,
 
 3671     653,  653,  653,  653,  653,  653,  654,  654,  654,    0,
 
 3672     0,  654,    0,  654,  654,  654,  654,  654,  654,    0,
 
 3673     0,    0,  654,  698,  698,  698,    0,    0,  698,  728,
 
 3674     728,  728,  728,  734,  734,  734,  734,  734,    0,  698,
 
 3675     654,  655,  655,  655,    0,    0,  655,  655,  655,  655,
 
 3676     655,  655,  655,  655,  656,  656,  656,  698,    0,  656,
 
 3677     0,    0,    0,  656,  656,  656,  656,    0,    0,    0,
 
 3678     656,  735,  735,  735,  735,  743,  743,  743,  743,  729,
 
 3679     729,  729,  729,  729,    0,    0,    0,  729,  656,  658,
 
 3680     658,  658,    0,    0,  658,  658,  658,  658,  658,  658,
 
 3682     658,  658,  659,  659,  659,  729,    0,  659,    0,    0,
 
 3683     0,  659,  659,  659,  659,    0,    0,    0,  659,  744,
 
 3684     744,  744,  744,  746,  746,  746,  746,  745,  745,  745,
 
 3685     745,  745,    0,    0,    0,  745,  659,  660,  660,  660,
 
 3686     0,    0,  660,    0,  660,  660,  660,  660,  660,  660,
 
 3687     661,  661,  661,  745,    0,  661,    0,  661,  661,  661,
 
 3688     661,  661,  661,  663,  663,  663,    0,    0,  663,    0,
 
 3689     663,  663,  663,  663,  663,  663,  664,  664,  664,    0,
 
 3690     0,  664,    0,  664,  664,  664,  664,  664,  664,  665,
 
 3691     665,  665,    0,    0,  665,    0,  665,  665,  665,  665,
 
 3693     665,  665,  666,  666,  666,    0,    0,  666,  666,  666,
 
 3694     666,  666,  666,  666,  666,  667,  667,  667,    0,    0,
 
 3695     667,    0,  667,  667,  667,  667,  667,  667,    0,    0,
 
 3696     0,  667,  751,  751,  751,  751,  752,  752,  752,  752,
 
 3697     753,  753,  753,  753,  753,    0,    0,    0,  753,  667,
 
 3698     668,  668,  668,    0,    0,  668,    0,  668,  668,  668,
 
 3699     668,  668,  668,  669,  669,  669,  753,    0,  669,    0,
 
 3700     669,  669,  669,  669,  669,  669,  670,  670,  670,    0,
 
 3701     0,  670,    0,  670,  670,  670,  670,  670,  670,  671,
 
 3702     671,  671,    0,    0,  671,  671,  671,  671,  671,  671,
 
 3704     671,  671,  672,  672,  672,    0,    0,  672,    0,    0,
 
 3705     0,  672,  672,  672,  672,    0,    0,    0,  672,  754,
 
 3706     754,  754,  754,  755,  755,  755,  755,  762,  762,  762,
 
 3707     762,  767,  767,  767,  767,    0,  672,  673,  673,  673,
 
 3708     0,    0,  673,    0,  673,  673,  673,  673,  673,  673,
 
 3709     675,  675,  675,    0,    0,  675,    0,  675,  675,  675,
 
 3710     675,  675,  675,  676,  676,  676,    0,    0,  676,    0,
 
 3711     676,  676,  676,  676,  676,  676,  677,  677,  677,    0,
 
 3712     0,  677,  677,  677,  677,  677,  677,  677,  677,  680,
 
 3713     680,  680,    0,    0,  680,  680,  680,  680,  680,  680,
 
 3715     680,  680,  681,  681,  681,    0,    0,  681,    0,  681,
 
 3716     681,  681,  681,  681,  681,    0,    0,    0,  681,  761,
 
 3717     761,  761,    0,    0,  761,  768,  768,  768,  768,  775,
 
 3718     775,  775,  775,    0,    0,  761,  681,  682,  682,  682,
 
 3719     0,    0,  682,  682,  682,  682,  682,  682,  682,  682,
 
 3720     683,  683,  683,  761,    0,  683,    0,    0,    0,  683,
 
 3721     683,  683,  683,    0,    0,    0,  683,  774,  774,  774,
 
 3722     0,    0,  774,  780,  780,  780,  780,  780,  781,  781,
 
 3723     781,  781,    0,  774,  683,  685,  685,  685,    0,    0,
 
 3724     685,  685,  685,  685,  685,  685,  685,  685,  693,  693,
 
 3726     693,  774,    0,  693,    0,  693,  693,  693,  693,  693,
 
 3727     693,  694,  694,  694,    0,    0,  694,    0,  694,  694,
 
 3728     694,  694,  694,  694,  696,  696,  696,    0,    0,  696,
 
 3729     0,  696,  696,  696,  696,  696,  696,  697,  697,  697,
 
 3730     0,    0,  697,    0,  697,  697,  697,  697,  697,  697,
 
 3731     700,  700,  700,    0,    0,  700,    0,    0,    0,  700,
 
 3732     700,  700,  700,  701,  701,  701,    0,    0,  701,    0,
 
 3733     701,  701,  701,  701,  701,  701,  702,  702,  702,    0,
 
 3734     0,  702,    0,  702,  702,  702,  702,  702,  702,  707,
 
 3735     707,  707,    0,    0,  707,    0,  707,  707,  707,  707,
 
 3737     707,  707,  708,  708,  708,    0,    0,  708,    0,  708,
 
 3738     708,  708,  708,  708,  708,  714,  714,  714,    0,    0,
 
 3739     714,    0,    0,    0,  714,  714,  714,  714,  715,  715,
 
 3740     715,    0,    0,  715,    0,  715,  715,  715,  715,  715,
 
 3741     715,  716,  716,  716,    0,    0,  716,    0,  716,  716,
 
 3742     716,  716,  716,  716,  717,  717,  717,    0,    0,  717,
 
 3743     0,    0,  717,  717,  717,  717,  717,    0,    0,    0,
 
 3744     717,  789,  789,  789,  789,    0,  782,  782,  782,  782,
 
 3745     782,  938,  938,  938,  782,    0,  938,    0,  717,  720,
 
 3746     720,  720,    0,    0,  720,    0,    0,  720,  720,  720,
 
 3748     720,  720,  782,    0,    0,  720,  794,  794,  794,  794,
 
 3749     794,  795,  795,  795,  795,  803,  803,  803,  803,  804,
 
 3750     804,  804,  804,  720,  721,  721,  721,    0,    0,  721,
 
 3751     0,  721,  721,  721,  721,  721,  721,  722,  722,  722,
 
 3752     0,    0,  722,    0,  722,  722,  722,  722,  722,  722,
 
 3753     730,  730,  730,    0,    0,  730,    0,  730,  730,  730,
 
 3754     730,  730,  730,  731,  731,  731,    0,    0,  731,    0,
 
 3755     731,  731,  731,  731,  731,  731,  732,  732,  732,    0,
 
 3756     0,  732,    0,    0,  732,  732,  732,  732,  732,    0,
 
 3757     0,    0,  732,  810,  810,  810,  810,  810,    0,    0,
 
 3759     0,  805,  805,  805,  805,  805,    0,    0,    0,  805,
 
 3760     732,  733,  733,  733,    0,    0,  733,    0,  733,  733,
 
 3761     733,  733,  733,  733,  736,  736,  736,  805,    0,  736,
 
 3762     0,    0,  736,  736,  736,  736,  736,    0,    0,    0,
 
 3763     736,  811,  811,  811,  811,  819,  819,  819,  819,  820,
 
 3764     820,  820,  820,  822,  822,  822,  822,    0,  736,  737,
 
 3765     737,  737,    0,    0,  737,    0,  737,  737,  737,  737,
 
 3766     737,  737,  747,  747,  747,    0,    0,  747,    0,    0,
 
 3767     0,  747,  747,  747,  747,  748,  748,  748,    0,    0,
 
 3768     748,    0,  748,  748,  748,  748,  748,  748,  749,  749,
 
 3770     749,    0,    0,  749,    0,  749,  749,  749,  749,  749,
 
 3771     749,  750,  750,  750,    0,    0,  750,    0,    0,  750,
 
 3772     750,  750,  750,  750,    0,    0,    0,  750,  827,  827,
 
 3773     827,  827,  828,  828,  828,  828,  821,  821,  821,  821,
 
 3774     821,    0,    0,    0,  821,  750,  756,  756,  756,    0,
 
 3775     0,  756,    0,  756,  756,  756,  756,  756,  756,  757,
 
 3776     757,  757,  821,    0,  757,    0,  757,  757,  757,  757,
 
 3777     757,  757,  759,  759,  759,    0,    0,  759,    0,  759,
 
 3778     759,  759,  759,  759,  759,  760,  760,  760,    0,    0,
 
 3779     760,    0,  760,  760,  760,  760,  760,  760,  763,  763,
 
 3781     763,    0,    0,  763,    0,    0,    0,  763,  763,  763,
 
 3782     763,  764,  764,  764,    0,    0,  764,    0,  764,  764,
 
 3783     764,  764,  764,  764,  765,  765,  765,    0,    0,  765,
 
 3784     0,  765,  765,  765,  765,  765,  765,  769,  769,  769,
 
 3785     0,    0,  769,    0,  769,  769,  769,  769,  769,  769,
 
 3786     770,  770,  770,    0,    0,  770,    0,  770,  770,  770,
 
 3787     770,  770,  770,  772,  772,  772,    0,    0,  772,    0,
 
 3788     772,  772,  772,  772,  772,  772,  773,  773,  773,    0,
 
 3789     0,  773,    0,  773,  773,  773,  773,  773,  773,  776,
 
 3790     776,  776,    0,    0,  776,    0,    0,    0,  776,  776,
 
 3792     776,  776,  777,  777,  777,    0,    0,  777,    0,  777,
 
 3793     777,  777,  777,  777,  777,  778,  778,  778,    0,    0,
 
 3794     778,    0,  778,  778,  778,  778,  778,  778,  783,  783,
 
 3795     783,    0,    0,  783,    0,  783,  783,  783,  783,  783,
 
 3796     783,  784,  784,  784,    0,    0,  784,    0,  784,  784,
 
 3797     784,  784,  784,  784,  790,  790,  790,    0,    0,  790,
 
 3798     0,    0,    0,  790,  790,  790,  790,  791,  791,  791,
 
 3799     0,    0,  791,    0,  791,  791,  791,  791,  791,  791,
 
 3800     792,  792,  792,    0,    0,  792,    0,  792,  792,  792,
 
 3801     792,  792,  792,  793,  793,  793,    0,    0,  793,    0,
 
 3803     0,  793,  793,  793,  793,  793,    0,    0,    0,  793,
 
 3804     830,  830,  830,  830,    0,  829,  829,  829,  829,  829,
 
 3805     939,  939,  939,  829,    0,  939,    0,  793,  796,  796,
 
 3806     796,    0,    0,  796,    0,    0,  796,  796,  796,  796,
 
 3807     796,  829,    0,    0,  796,  831,  831,  831,  831,  838,
 
 3808     838,  838,  838,  843,  843,  843,    0,    0,  843,    0,
 
 3809     0,  843,  796,  797,  797,  797,    0,    0,  797,    0,
 
 3810     797,  797,  797,  797,  797,  797,  798,  798,  798,    0,
 
 3811     0,  798,    0,  798,  798,  798,  798,  798,  798,  806,
 
 3812     806,  806,    0,    0,  806,    0,  806,  806,  806,  806,
 
 3814     806,  806,  807,  807,  807,    0,    0,  807,    0,  807,
 
 3815     807,  807,  807,  807,  807,  808,  808,  808,    0,    0,
 
 3816     808,    0,    0,  808,  808,  808,  808,  808,    0,    0,
 
 3817     0,  808,  837,  837,  837,  848,  848,  837,  848,  848,
 
 3818     848,  848,  865,  865,  865,  865,  865,    0,  837,  808,
 
 3819     809,  809,  809,    0,    0,  809,    0,  809,  809,  809,
 
 3820     809,  809,  809,  812,  812,  812,  837,    0,  812,    0,
 
 3821     0,  812,  812,  812,  812,  812,    0,  853,  853,  812,
 
 3822     853,  853,  853,  853,  867,  867,  867,  867,  867,  847,
 
 3823     847,  847,  847,    0,    0,    0,  847,  812,  813,  813,
 
 3825     813,    0,    0,  813,    0,  813,  813,  813,  813,  813,
 
 3826     813,  823,  823,  823,  847,    0,  823,    0,    0,    0,
 
 3827     823,  823,  823,  823,  824,  824,  824,    0,    0,  824,
 
 3828     0,  824,  824,  824,  824,  824,  824,  825,  825,  825,
 
 3829     0,    0,  825,    0,  825,  825,  825,  825,  825,  825,
 
 3830     826,  826,  826,    0,    0,  826,    0,    0,  826,  826,
 
 3831     826,  826,  826,    0,  858,  858,  826,  858,  858,  858,
 
 3832     858,  870,  870,  870,  870,  870,  862,  862,  862,  862,
 
 3833     0,    0,    0,  862,  826,  832,  832,  832,    0,    0,
 
 3834     832,    0,  832,  832,  832,  832,  832,  832,  833,  833,
 
 3836     833,  862,    0,  833,    0,  833,  833,  833,  833,  833,
 
 3837     833,  835,  835,  835,    0,    0,  835,    0,  835,  835,
 
 3838     835,  835,  835,  835,  836,  836,  836,    0,    0,  836,
 
 3839     0,  836,  836,  836,  836,  836,  836,  839,  839,  839,
 
 3840     0,    0,  839,    0,    0,    0,  839,  839,  839,  839,
 
 3841     840,  840,  840,    0,    0,  840,    0,  840,  840,  840,
 
 3842     840,  840,  840,  841,  841,  841,    0,    0,  841,    0,
 
 3843     841,  841,  841,  841,  841,  841,  849,  849,  849,    0,
 
 3844     0,  849,  849,  849,  849,  849,  849,  849,  849,  850,
 
 3845     850,  850,    0,    0,  850,    0,  850,  850,  850,  850,
 
 3847     850,  850,    0,  863,  863,  850,  863,  863,  863,  863,
 
 3848     864,  864,    0,  864,  864,  864,  864,  872,  872,  872,
 
 3849     872,  872,    0,  850,  851,  851,  851,    0,    0,  851,
 
 3850     851,  851,  851,  851,  851,  851,  851,  852,  852,  852,
 
 3851     0,    0,  852,    0,    0,    0,  852,  852,  852,  852,
 
 3852     0,  866,  866,  852,  866,  866,  866,  866,  868,  868,
 
 3853     0,  868,  868,  868,  868,  875,  875,  875,  875,  875,
 
 3854     0,  852,  854,  854,  854,    0,    0,  854,  854,  854,
 
 3855     854,  854,  854,  854,  854,  855,  855,  855,    0,    0,
 
 3856     855,    0,  855,  855,  855,  855,  855,  855,    0,  869,
 
 3858     869,  855,  869,  869,  869,  869,  871,  871,    0,  871,
 
 3859     871,  871,  871,  880,  880,  880,  880,    0,    0,  855,
 
 3860     856,  856,  856,    0,    0,  856,  856,  856,  856,  856,
 
 3861     856,  856,  856,  857,  857,  857,    0,    0,  857,    0,
 
 3862     0,    0,  857,  857,  857,  857,    0,  873,  873,  857,
 
 3863     873,  873,  873,  873,  874,  874,    0,  874,  874,  874,
 
 3864     874,  881,  881,  881,  881,    0,    0,  857,  859,  859,
 
 3865     859,    0,    0,  859,  859,  859,  859,  859,  859,  859,
 
 3866     859,  860,  860,  860,    0,    0,  860,    0,  860,  860,
 
 3867     860,  860,  860,  860,    0,  876,  876,  860,  876,  876,
 
 3869     876,  876,  877,  877,  877,    0,    0,  877,  940,  940,
 
 3870     940,  877,    0,  940,    0,  860,  861,  861,  861,    0,
 
 3871     0,  861,  861,  861,  861,  861,  861,  861,  861,  882,
 
 3872     882,  882,    0,    0,  882,    0,  882,  882,  882,  882,
 
 3873     882,  882,  887,  887,  887,    0,    0,  887,  887,  887,
 
 3874     888,  888,  888,  888,  896,  896,  896,  896,  887,  904,
 
 3875     904,  904,  904,  905,  905,  905,  905,  906,  906,  906,
 
 3876     906,  907,  907,  907,  907,    0,  887,  889,  889,  889,
 
 3877     0,    0,  889,    0,    0,    0,  889,  889,  889,  889,
 
 3878     890,  890,  890,    0,    0,  890,    0,  890,  890,  890,
 
 3880     890,  890,  890,  895,  895,  895,    0,    0,  895,  895,
 
 3881     895,  908,  908,  908,  908,    0,    0,    0,  908,  895,
 
 3882     909,  909,  909,  909,  910,  910,  910,  910,  912,  912,
 
 3883     912,  912,  914,  914,  914,  914,  908,  895,  897,  897,
 
 3884     897,    0,    0,  897,    0,    0,    0,  897,  897,  897,
 
 3885     897,  898,  898,  898,    0,    0,  898,    0,  898,  898,
 
 3886     898,  898,  898,  898,  903,  903,  903,    0,    0,  903,
 
 3887     903,  903,    0,  911,  911,  911,  911,  911,    0,    0,
 
 3888     903,  911,  915,  915,  915,  915,    0,    0,  916,  916,
 
 3889     916,  916,  936,  936,  936,  916,    0,  936,  903,  911,
 
 3891     913,  913,  913,    0,    0,  913,    0,    0,    0,  913,
 
 3892     913,  913,  913,  916,  917,  917,  917,  917,  918,  918,
 
 3893     918,  918,  919,  919,  919,  919,  919,  936,    0,    0,
 
 3894     919,  920,  920,  920,  920,  921,  921,  921,  921,  922,
 
 3895     922,  922,  922,  923,  923,  923,  923,    0,  919,  924,
 
 3896     924,  924,  924,    0,    0,    0,  924,  925,  925,  925,
 
 3897     925,  926,  926,  926,  926,  927,  927,  927,  927,  927,
 
 3898     931,  931,  931,  927,  924,  931,  934,  934,  934,    0,
 
 3899     941,  934,  941,    0,    0,  941,    0,  942,  942,  942,
 
 3900     0,  927,  942,  943,  944,  943,  944,    0,  943,  944,
 
 3902     945,  946,  945,  946,    0,  945,  946,  947,    0,  947,
 
 3903     0,    0,  947,  931,    0,    0,    0,    0,  934,  949,
 
 3904     949,  949,  949,  949,  949,  949,  949,  950,  950,  950,
 
 3905     950,  950,  950,  950,  950,  951,  951,  951,  951,  951,
 
 3906     951,  951,  951,  952,  952,  952,  952,  952,  952,  952,
 
 3907     952,  953,  953,  953,  953,  953,  953,  953,  953,  954,
 
 3908     0,    0,  954,  955,    0,    0,  955,    0,  955,  955,
 
 3909     955,  956,  956,  956,  956,  956,  956,  956,  956,  957,
 
 3910     0,    0,  957,    0,  957,  957,  958,  958,  958,  958,
 
 3911     958,  958,  958,  958,  959,  959,    0,  959,    0,  959,
 
 3913     959,  959,  960,  960,  960,  960,  960,  960,  960,  960,
 
 3914     961,  961,    0,  961,  961,  961,  961,  961,  962,  962,
 
 3915     962,  962,  962,  962,  962,  962,  963,  963,  963,  963,
 
 3916     963,  963,  963,  963,  964,  964,    0,    0,  964,  964,
 
 3917     966,  966,  966,  966,  966,  966,  966,  966,  967,  967,
 
 3918     967,  967,  967,  967,  967,  967,  968,  968,  968,  968,
 
 3919     968,  968,  968,  968,  969,  969,  969,  969,  969,  969,
 
 3920     969,  969,  971,  971,  971,  971,  971,  971,  971,  971,
 
 3921     972,  972,  972,  972,  972,  972,  972,  972,  973,  973,
 
 3922     973,  973,  973,  973,  973,  973,  974,  974,    0,  974,
 
 3924     0,  974,  974,  974,  975,  975,  975,  975,  975,  975,
 
 3925     975,  975,  977,  977,    0,  977,  977,  977,  977,  977,
 
 3926     978,  978,  978,  978,  978,  978,  978,  978,  979,    0,
 
 3927     0,  979,  980,  980,  980,  980,  980,  980,  980,  980,
 
 3928     981,  981,  981,  981,  981,  981,  981,  981,  982,  982,
 
 3929     0,    0,  982,  982,  984,  984,  984,  984,  984,  984,
 
 3930     984,  984,  986,  986,  986,  986,  986,  986,  986,  986,
 
 3931     987,  987,  987,  987,  987,  987,  987,  987,  989,  989,
 
 3932     989,  989,  989,  989,  989,  989,  990,  990,  990,  990,
 
 3933     990,  990,  990,  990,  991,  991,  991,  991,  991,  991,
 
 3935     991,  991,  992,  992,  992,  992,  992,  992,  992,  992,
 
 3936     993,  993,  993,  993,  993,  993,  993,  993,  994,  994,
 
 3937     994,  994,  994,  994,  994,  994,  995,  995,  995,  995,
 
 3938     995,  995,  995,  995,  996,  996,  996,  996,  996,  996,
 
 3939     996,  996,  997,  997,  997,  997,  997,  997,  997,  997,
 
 3940     998,  998,  998,  998,  998,  998,  998,  998,  999,  999,
 
 3941     999,  999,  999,  999,  999,  999, 1000, 1000, 1000, 1000,
 
 3942     1000, 1000, 1000, 1000, 1001, 1001, 1001, 1001, 1001, 1001,
 
 3943     1001, 1001, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002,
 
 3944     1003, 1003, 1003, 1003, 1003, 1003, 1003, 1003, 1004, 1004,
 
 3946     1004, 1004, 1004, 1004, 1004, 1004, 1005, 1005, 1005, 1005,
 
 3947     1005, 1005, 1005, 1005, 1006,    0,    0, 1006, 1007, 1007,
 
 3948     1007, 1007, 1007, 1007, 1007, 1007, 1008, 1008, 1008, 1008,
 
 3949     1008, 1008, 1008, 1008, 1009, 1009, 1009, 1009, 1009, 1009,
 
 3950     1009, 1009, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011,
 
 3951     1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1013, 1013,
 
 3952     1013, 1013, 1013, 1013, 1013, 1013, 1014, 1014, 1014, 1014,
 
 3953     1014, 1014, 1014, 1014, 1015, 1015, 1015, 1015, 1015, 1015,
 
 3954     1015, 1015, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016,
 
 3955     1017, 1017, 1017, 1017, 1017, 1017, 1017, 1017, 1018, 1018,
 
 3957     1018, 1018, 1018, 1018, 1018, 1018, 1019, 1019, 1019, 1019,
 
 3958     1019, 1019, 1019, 1019, 1020, 1020, 1020, 1020, 1020, 1020,
 
 3959     1020, 1020, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021,
 
 3960     1022, 1022, 1022, 1022, 1022, 1022, 1022, 1022, 1023, 1023,
 
 3961     1023, 1023, 1023, 1023, 1023, 1023, 1024, 1024, 1024, 1024,
 
 3962     1024, 1024, 1024, 1024, 1025, 1025, 1025, 1025, 1025, 1025,
 
 3963     1025, 1025, 1026, 1026, 1026, 1026, 1026, 1026, 1026, 1026,
 
 3964     1027, 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1028, 1028,
 
 3965     1028, 1028, 1028, 1028, 1028, 1028, 1029,    0,    0, 1029,
 
 3966     1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1031, 1031,
 
 3968     1031, 1031, 1031, 1031, 1031, 1031, 1032, 1032, 1032, 1032,
 
 3969     1032, 1032, 1032, 1032, 1033, 1033, 1033, 1033, 1033, 1033,
 
 3970     1033, 1033, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
 
 3971     1035, 1035, 1035, 1035, 1035, 1035, 1035, 1035, 1036, 1036,
 
 3972     1036, 1036, 1036, 1036, 1036, 1036, 1037, 1037, 1037, 1037,
 
 3973     1037, 1037, 1037, 1037, 1038, 1038, 1038, 1038, 1038, 1038,
 
 3974     1038, 1038, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039,
 
 3975     1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1041, 1041,
 
 3976     1041, 1041, 1041, 1041, 1041, 1041, 1042, 1042, 1042, 1042,
 
 3977     1042, 1042, 1042, 1042, 1043, 1043, 1043, 1043, 1043, 1043,
 
 3979     1043, 1043, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044,
 
 3980     1045, 1045, 1045, 1045, 1045, 1045, 1045, 1045, 1046, 1046,
 
 3981     1046, 1046, 1046, 1046, 1046, 1046, 1047, 1047, 1047, 1047,
 
 3982     1047, 1047, 1047, 1047, 1048, 1048, 1048, 1048, 1048, 1048,
 
 3983     1048, 1048, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049,
 
 3984     1050, 1050, 1050, 1050, 1050, 1050, 1050, 1050, 1051, 1051,
 
 3985     1051, 1051, 1051, 1051, 1051, 1051, 1052, 1052, 1052, 1052,
 
 3986     1052, 1052, 1052, 1052, 1053, 1053, 1053, 1053, 1053, 1053,
 
 3987     1053, 1053, 1054, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
 
 3988     1055,    0,    0, 1055, 1056, 1056, 1056, 1056, 1056, 1056,
 
 3990     1056, 1056, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057,
 
 3991     1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1059, 1059,
 
 3992     1059, 1059, 1059, 1059, 1059, 1059, 1060, 1060, 1060, 1060,
 
 3993     1060, 1060, 1060, 1060, 1061, 1061, 1061, 1061, 1061, 1061,
 
 3994     1061, 1061, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062,
 
 3995     1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1064, 1064,
 
 3996     1064, 1064, 1064, 1064, 1064, 1064, 1065, 1065, 1065, 1065,
 
 3997     1065, 1065, 1065, 1065, 1066, 1066, 1066, 1066, 1066, 1066,
 
 3998     1066, 1066, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067,
 
 3999     1068, 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1069, 1069,
 
 4001     1069, 1069, 1069, 1069, 1069, 1069, 1070, 1070, 1070, 1070,
 
 4002     1070, 1070, 1070, 1070, 1071, 1071, 1071, 1071, 1071, 1071,
 
 4003     1071, 1071, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072,
 
 4004     1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1074, 1074,
 
 4005     1074, 1074, 1074, 1074, 1074, 1074, 1075, 1075, 1075, 1075,
 
 4006     1075, 1075, 1075, 1075, 1076, 1076, 1076, 1076, 1076, 1076,
 
 4007     1076, 1076, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077,
 
 4008     1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1079, 1079,
 
 4009     1079, 1079, 1079, 1079, 1079, 1079, 1080, 1080, 1080, 1080,
 
 4010     1080, 1080, 1080, 1080, 1081,    0,    0, 1081, 1082, 1082,
 
 4012     1082, 1082, 1082, 1082, 1082, 1082, 1083, 1083, 1083, 1083,
 
 4013     1083, 1083, 1083, 1083, 1084, 1084, 1084, 1084, 1084, 1084,
 
 4014     1084, 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085,
 
 4015     1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1087, 1087,
 
 4016     1087, 1087, 1087, 1087, 1087, 1087, 1088, 1088, 1088, 1088,
 
 4017     1088, 1088, 1088, 1088, 1089, 1089,    0, 1089, 1089, 1089,
 
 4018     1089, 1089,  948,  948,  948,  948,  948,  948,  948,  948,
 
 4019     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 4020     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 4021     948,  948,  948,  948,  948,  948,  948,  948,  948,  948,
 
 4023     948,  948,  948,  948,  948,  948,  948,  948,  948,  948
 
 4034     122,  127,  128,  129,  130,  131,  132,  133,  134,  135,
 
 4035     136,  137,  138,  141,  145,  149,  157,  160,  164,  169,
 
 4036     177,  178,  180,  184,  195,  199,  205,  206,  211,  220,
 
 4037     234,  235,  240,  249,  260,  263,  264,  266,  270,  274,
 
 4038     279,  281,  282,  289,  295,  302,  305,  309
 
 4044 #define REJECT reject_used_but_not_detected 
 4045 #define yymore() yymore_used_but_not_detected 
 4046 #define YY_MORE_ADJ 0 
 4063 #define YY_INPUT(buf, result, max_size) (*theyyInput)(buf, result, max_size,this); 
 4106 #ifdef YY_MALLOC_DECL 
 4122 #ifndef YY_READ_BUF_SIZE 
 4123 #define YY_READ_BUF_SIZE 8192 
 4132 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) 
 4139 #define YY_INPUT(buf,result,max_size) \ 
 4140         if ( yy_current_buffer->yy_is_interactive ) \ 
 4142                 int c = getc( yyin ); \ 
 4143                 result = c == EOF ? 0 : 1; \ 
 4144                 buf[0] = (char) c; \ 
 4146         else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \ 
 4147                   && ferror( yyin ) ) \ 
 4148                 YY_FATAL_ERROR( "input in flex scanner failed" ); 
 4156 #define yyterminate() return YY_NULL 
 4160 #ifndef YY_START_STACK_INCR 
 4161 #define YY_START_STACK_INCR 25 
 4165 #ifndef YY_FATAL_ERROR 
 4166 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 
 4173 #define YY_DECL int yylex ( vtkVRMLImporter* self ) 
 4179 #ifndef YY_USER_ACTION 
 4180 #define YY_USER_ACTION 
 4185 #define YY_BREAK break; 
 4191   yy_state_type yy_current_state;
 
 4192   char *yy_cp, *yy_bp;
 
 4203     fprintf(stderr,
"LEX--> Start State %d\n", 
expectToken);
 
 4237   default: 
yyerror(
"ACK: Bad expectToken"); 
break;
 
 4288       if ( yy_accept[yy_current_state] )
 
 4293       while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 
 4295         yy_current_state = (
int) yy_def[yy_current_state];
 
 4296         if ( yy_current_state >= 949 )
 
 4297           yy_c = yy_meta[(
unsigned int) yy_c];
 
 4299       yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
 
 4302     while ( yy_base[yy_current_state] != 7663 );
 
 4305     yy_act = yy_accept[yy_current_state];
 
 4315         fprintf( stderr, 
"--scanner backing up\n" );
 
 4316       else if ( yy_act < 49 )
 
 4317         fprintf( stderr, 
"--accepting rule at line %d (\"%s\")\n",
 
 4318                  yy_rule_linenum[yy_act], 
yytext );
 
 4319       else if ( yy_act == 49 )
 
 4320         fprintf( stderr, 
"--accepting default rule (\"%s\")\n",
 
 4322       else if ( yy_act == 50 )
 
 4323         fprintf( stderr, 
"--(end of buffer or a NUL)\n" );
 
 4325         fprintf( stderr, 
"--EOF (start condition %d)\n", 
YY_START );
 
 4335         goto yy_find_action;
 
 4433           return tokenFieldType;
 
 4463           sscanf(
yytext, 
"%f", &num);
 
 4485           num[0] = atof(strtok(
yytext, 
" "));
 
 4486           num[1] = atof(strtok(NULL, 
" "));
 
 4502           num[0] = atof(strtok(
yytext, 
" "));
 
 4503           num[1] = atof(strtok(NULL, 
" "));
 
 4504           num[2] = atof(strtok(NULL, 
" "));
 
 4512           num[0] = atof(strtok(
yytext, 
" "));
 
 4513           num[1] = atof(strtok(NULL, 
" "));
 
 4514           num[2] = atof(strtok(NULL, 
" "));
 
 4541           num[0] = atof(strtok(
yytext, 
" "));
 
 4542           num[1] = atof(strtok(NULL, 
" "));
 
 4543           num[2] = atof(strtok(NULL, 
" "));
 
 4551           num[0] = atof(strtok(
yytext, 
" "));
 
 4552           num[1] = atof(strtok(NULL, 
" "));
 
 4553           num[2] = atof(strtok(NULL, 
" "));
 
 4576           { 
yyerror(
"String missing open-quote");
 
 4582           { 
yyerror(
"String missing open-quote");
 
 4614           sscanf(
yytext, 
"%d %d", &w, &h);
 
 4675       int yy_amount_of_matched_text = yy_cp - 
yytext_ptr - 1;
 
 4703       if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[
yy_n_chars] )
 
 4705         yy_state_type yy_next_state;
 
 4707         yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
 
 4724         if ( yy_next_state )
 
 4728           yy_current_state = yy_next_state;
 
 4735           goto yy_find_action;
 
 4772             yytext_ptr + yy_amount_of_matched_text;
 
 4788           goto yy_find_action;
 
 4795           "fatal flex scanner internal error--no action found" );
 
 4813   int number_to_move, i;
 
 4818       "fatal flex scanner internal error--end of buffer missed" );
 
 4844   for ( i = 0; i < number_to_move; ++i )
 
 4845     *(dest++) = *(source++);
 
 4858     while ( num_to_read <= 0 )
 
 4860 #ifdef YY_USES_REJECT 
 4862         "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
 
 4877           "fatal error - scanner input buffer overflow" );
 
 4933   yy_state_type yy_current_state;
 
 4940     YY_CHAR yy_c = (*yy_cp ? yy_ec[
YY_SC_TO_UI(*yy_cp)] : 1);
 
 4941     if ( yy_accept[yy_current_state] )
 
 4946     while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 
 4948       yy_current_state = (
int) yy_def[yy_current_state];
 
 4949       if ( yy_current_state >= 949 )
 
 4950         yy_c = yy_meta[(
unsigned int) yy_c];
 
 4952     yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
 
 4955   return yy_current_state;
 
 4971   if ( yy_accept[yy_current_state] )
 
 4976   while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 
 4978     yy_current_state = (
int) yy_def[yy_current_state];
 
 4979     if ( yy_current_state >= 949 )
 
 4980       yy_c = yy_meta[(
unsigned int) yy_c];
 
 4982   yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
 
 4983   yy_is_jam = (yy_current_state == 948);
 
 4985   return yy_is_jam ? 0 : yy_current_state;
 
 5099   (void) fprintf( stderr, 
"%s\n", msg );
 
 5112                 yytext[yyleng] = yy_hold_char; \ 
 5113                 yy_c_buf_p = yytext + n - YY_MORE_ADJ; \ 
 5114                 yy_hold_char = *yy_c_buf_p; \ 
 5115                 *yy_c_buf_p = '\0'; \ 
 5124 #ifdef YY_USE_PROTOS 
 5125 static void yy_flex_strncpy( 
char *s1, 
const char *s2, 
int n )
 
 5127   static void yy_flex_strncpy( s1, s2, n )
 
 5134   for ( i = 0; i < n; ++i )
 
 5142   return (
void *) malloc( size );
 
 5147   return (
void *) realloc( ptr, size );
 
 5162   result = 
static_cast<int>(
 
 5163     strlen(strncpy(buf, standardNodes[self->memyyInput_i], max_size)));
 
 5164   self->memyyInput_j = result - 
static_cast<int>(
 
 5165     strlen(standardNodes[self->memyyInput_i]));
 
 5166   if ( self->memyyInput_j == 0 )
 
 5168     self->memyyInput_i++;
 
 5175   if ( self->yy_current_buffer->yy_is_interactive )
 
 5177     int c = getc( self->yyin );
 
 5178     result = c == EOF ? 0 : 1;
 
 5181   else if( ((result = static_cast<int>(fread( buf, 1, max_size, self->yyin ))) == 0)
 
 5182             && ferror( self->yyin ) )
 
 5184     self->yy_fatal_error( 
"input in flex scanner failed" );
 
int addEventOut(const char *type, const char *name)
YY_BUFFER_STATE yy_create_buffer(FILE *file, int size)
void addExposedField(const char *name, int type)
yy_state_type yy_get_previous_state(void)
abstract base class for most VTK objects 
#define YY_DO_BEFORE_ACTION
void * yy_flex_realloc(void *, unsigned int)
void * Allocate(size_t size)
yy_state_type yy_last_accepting_state
YY_BUFFER_STATE yy_current_buffer
int hasExposedField(const char *name) const 
static const short yyr2[]
#define YY_INPUT(buf, result, max_size)
static const short yyr1[]
dynamic, self-adjusting array of float 
int addEventIn(const char *type, const char *name)
static const short yytable[]
static const short int yy_rule_linenum[49]
int hasField(const char *name) const 
static const short yyrhs[]
static const short int yy_def[1090]
vtkIdType InsertNextPoint(const float x[3])
void(* theyyInput)(char *, int &, int, vtkVRMLYaccData *)
void yy_load_buffer_state(void)
dynamic, self-adjusting array of vtkIdType 
static void __yy_memcpy(char *from, char *to, int count)
static void memyyInput(char *buf, int &result, int max_size, vtkVRMLYaccData *self)
#define YY_STATE_EOF(state)
static const short yypgoto[]
void yyrestart(FILE *input_file)
void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer)
char * yy_last_accepting_cpos
std::list< void * > list_type
#define EOB_ACT_END_OF_FILE
int yy_did_buffer_switch_on_eof
void InsertPoint(vtkIdType id, const float x[3])
vtkVRMLVectorType< vtkVRMLUseStruct * > * useList
static const short yycheck[]
static const char yytranslate[]
int yyparse(vtkVRMLImporter *self)
#define EOB_ACT_LAST_MATCH
static const short int yy_chk[7711]
vtkVRMLVectorType< VrmlNodeType::FieldRec * > * currentField
const char * getName() const 
vtkVRMLVectorType< VrmlNodeType * > * CurrentProtoStack
void yyerror(const char *)
int hasEventOut(const char *name) const 
int add(void(VrmlNodeType::*)(const char *, int), const char *, const char *)
static const short yypact[]
static const short int yy_nxt[7711]
YY_BUFFER_STATUS_STATE yy_buffer_status
int yy_get_next_buffer(void)
void yy_delete_buffer(YY_BUFFER_STATE b)
const VrmlNodeType * find(const char *nm)
static const int yy_ec[256]
struct vtkVRMLYaccData::yyltype yyltype
void yy_fatal_error(const char msg[])
void addEventIn(const char *name, int type)
#define EOB_ACT_CONTINUE_SCAN
void yy_flex_free(void *)
static const char *const yytname[]
void addToNameSpace(VrmlNodeType *)
static const short yydefact[]
int addExposedField(const char *type, const char *name)
static void defyyInput(char *buf, int &result, int max_size, vtkVRMLYaccData *self)
static const short int yy_base[1090]
void * yy_flex_alloc(unsigned int)
virtual void SetNumberOfComponents(int)
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)
#define YY_FATAL_ERROR(msg)
void addEventOut(const char *name, int type)
void beginProto(const char *)
const VrmlNodeType * nodeType
vtkVRMLUseStruct(char *n, vtkObject *o)
static const short yyprhs[]
vtkVRMLVectorType< VrmlNodeType * > * typeList
#define YY_END_OF_BUFFER_CHAR
static const short int yy_accept[949]
int addField(const char *type, const char *name)
static const short yydefgoto[]
void addField(const char *name, int type)
VrmlNodeType(const char *nm)
int fieldType(const char *type)
static const int yy_meta[48]
virtual vtkIdType InsertNextTuple(vtkIdType j, vtkAbstractArray *source)=0
int yylex(vtkVRMLImporter *self)
void yy_init_buffer(YY_BUFFER_STATE b, FILE *file)
represent and manipulate 3D points 
static const short yyrline[]
struct yy_buffer_state * YY_BUFFER_STATE
int hasEventIn(const char *name) const 
yy_state_type yy_try_NUL_trans(yy_state_type current_state)