# frozen_string_literal: true

#
# DO NOT MODIFY!!!!
# This file is automatically generated by Racc 1.8.1
# from Racc grammar file "stdin".
#

require 'racc/parser.rb'
class Ruby27Parser < RubyParser::Parser


require "ruby_lexer"
require "ruby_parser_extras"
include RubyLexer::State::Values

# :stopdoc:

# Local Variables: **
# racc-token-length-max:14 **
# End: **
##### State transition tables begin ###

racc_action_table = [
  -623,   665,   668,   288,   583,  -112,   288,  -623,  -623,  -623,
   226,   227,  -623,  -623,  -623,  -106,  -623,  -113,  1095,  -108,
   583,   583,   226,   227,  -623,   879,  -623,  -623,  -623,   226,
   227,   597,     3,   838,  1100,   598,  -623,  -623,   232,  -623,
  -623,  -623,  -623,  -623,   -98,   283,  -741,   583,  -120,  -107,
  -119,   839,  1099,  -115,  -117,   583,   597,   879,   128,   237,
   897,   -84,   961,  -105,   664,   667,  -516,  -623,  -623,  -623,
  -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,  -623,
  -623,   583,  -106,  -623,  -623,  -623,  -108,  -623,  -623,   789,
   290,  -623,  -114,   290,  -623,  -623,  1096,  -623,  1135,  -623,
   237,  -623,   233,  -623,  -623,  -623,  -623,  -623,  -623,  -623,
  -103,  -623,   237,  -623,  1012,  -726,  -107,  -106,   132,   237,
  -106,  -108,  -104,   131,  -108,   637,  -623,  -623,  -623,  -623,
  -105,  -623,  -112,  -623,   132,   132,  -626,  -106,  -623,   131,
   131,  -108,  -623,  -626,  -626,  -626,  -623,  -113,  -626,  -626,
  -626,  -107,  -626,  -111,  -107,  -110,  -120,  -119,  -106,  -108,
  -626,   132,  -626,  -626,  -626,  -105,   131,   960,  -105,   132,
  -115,  -107,  -626,  -626,   131,  -626,  -626,  -626,  -626,  -626,
  -117,  -116,  1155,  -114,   223,  -105,  -116,  -118,   903,   132,
   288,  -637,   638,    97,   131,   132,   236,  -105,  1058,  -638,
   131,    98,   903,  -626,  -626,  -626,  -626,  -626,  -626,  -626,
  -626,  -626,  -626,  -626,  -626,  -626,  -626,   224,   288,  -626,
  -626,  -626,   902,  -626,  -626,   110,   111,  -626,   110,   111,
  -626,  -626,   237,  -626,   488,  -626,   902,  -626,   225,  -626,
  -626,  -626,  -626,  -626,  -626,  -626,  -112,  -626,  -118,  -626,
  -112,  -112,  -726,  -727,   228,   285,   649,  1012,  -113,  -726,
  1156,  -113,  -626,  -626,  -626,  -626,  -113,  -626,   637,  -626,
  -120,  -119,  -310,   278,  -626,  -120,  -119,   290,  -626,  -310,
  -310,  -310,  -626,   285,  -115,  -310,  -310,   634,  -310,  -115,
  -741,  -107,  -109,  -120,  -117,  -116,  -310,  -114,   637,  -117,
  -116,   234,  -114,   112,   113,   290,   112,   113,  -310,  -310,
   562,  -310,  -310,  -310,  -310,  -310,   340,   651,   650,   647,
   232,   237,  -623,   874,   935,   649,  -727,   231,   132,  -623,
   875,   645,   644,   131,   794,   638,   229,   751,   687,  -310,
  -310,  -310,  -310,  -310,  -310,  -310,  -310,  -310,  -310,  -310,
  -310,  -310,  -310,   688,   234,  -310,  -310,  -310,   649,   693,
  -120,   634,  -118,  -310,   995,   638,  -310,  -118,   649,  -119,
   597,  -310,   637,  -310,   897,  -310,  -310,  -310,  -310,  -310,
  -310,  -310,  -115,  -310,   233,  -310,   651,   650,   629,  -117,
   626,   625,   624,   634,   627,   844,  -111,  -115,  -310,  -310,
   861,  -109,   885,  -310,   637,   645,   644,   881,  -730,  -741,
  -310,   882,  -117,  -120,  -310,  -730,  -730,  -730,  -118,   651,
   650,  -730,  -730,  -114,  -730,   341,   632,   614,   846,   651,
   650,   647,  -730,  -730,  -626,   642,   641,   645,   644,   638,
   237,  -626,   649,   237,  -730,  -730,  -351,  -730,  -730,  -730,
  -730,  -730,   590,  -351,   232,   935,   406,   590,  -635,  -114,
   794,   485,  -351,   649,  -637,  -635,   654,   434,   226,   227,
   486,   638,   436,   435,  -635,  -730,  -730,  -730,  -730,  -730,
  -730,  -730,  -730,  -730,  -730,  -730,  -730,  -730,  -730,   409,
  -633,  -730,  -730,  -730,  -632,   694,  -638,  -633,   412,  -730,
   649,  -632,  -730,   651,   650,   652,  -103,  -730,   415,  -730,
  -351,  -730,  -730,  -730,  -730,  -730,  -730,  -730,   233,  -730,
  -730,  -730,  -635,  -112,   651,   650,   629,   432,   626,   625,
   624,   634,   627,  -636,  -730,  -730,   562,  -107,  -104,  -730,
  -636,   649,   637,   132,  -730,   649,  -730,   437,   131,  -636,
  -730,  -730,  -730,  -730,  -116,  -113,  -730,  -730,  -730,  -634,
  -730,   651,   650,   657,   632,   487,  -634,   489,  -730,  -730,
  -730,  -730,  -730,   642,   641,   645,   644,   490,  -110,   236,
  -730,  -730,   232,  -730,  -730,  -730,  -730,  -730,   132,   555,
   275,   276,  -631,   131,  -301,  -119,   520,  -636,   553,  -631,
   687,  -301,   651,   650,   662,   532,   651,   650,   669,   638,
  -301,  -730,  -730,  -730,  -730,  -730,  -730,  -730,  -730,  -730,
  -730,  -730,  -730,  -730,  -730,   274,   273,  -730,  -730,  -730,
  -628,   876,  -730,  -629,   535,  -730,   537,  -628,  -730,  -730,
  -629,  -730,  -106,  -730,   -83,  -730,   233,  -730,  -730,  -730,
  -730,  -730,  -730,  -730,  -630,  -730,  -730,  -730,  -301,  -115,
   778,  -630,   629,   777,   626,   625,   624,   634,   627,   232,
  -730,  -730,  -730,  -730,   610,  -730,   564,  -730,   637,   237,
  -310,   611,  -730,   548,   688,   486,  -730,  -310,  -310,  -310,
  -116,   921,  -310,  -310,  -310,   549,  -310,   922,   232,   778,
   632,   556,   780,   295,  -310,   594,  -310,  -310,  -310,   642,
   641,   645,   644,   237,   592,   285,  -310,  -310,   232,  -310,
  -310,  -310,  -310,  -310,   132,   600,  -108,   132,   232,   131,
  -311,   861,   131,   233,   602,   680,   629,  -311,   626,   625,
   624,   559,   627,  -117,   678,   638,  -311,  -310,  -310,  -310,
  -310,  -310,  -310,  -310,  -310,  -310,  -310,  -310,  -310,  -310,
  -310,   132,   233,  -310,  -310,  -310,   131,   877,  -310,   778,
   565,  -310,   780,  -105,  -310,  -310,   258,  -310,   237,  -310,
   590,  -310,   233,  -310,  -310,  -310,  -310,  -310,  -310,  -310,
  -114,  -310,   233,  -310,  -311,   425,   629,   595,   626,   625,
   624,   634,   627,  -311,   226,   227,  -310,  -310,  -310,  -310,
  -311,  -310,   637,  -310,   778,   596,  -310,   780,  -310,  -311,
   226,   227,  -310,  -310,  -310,  -310,  -118,   604,   879,  -310,
  -310,  1105,  -310,   237,   632,   629,  1195,   626,   625,   624,
  -310,   627,   656,   642,   641,   645,   644,   135,   136,   137,
   138,   139,  -310,  -310,  -310,  -310,  -310,  -310,  -310,  -310,
   660,  -310,  -310,   663,   232,   666,  -727,  -311,   673,  -310,
  -310,  1174,   258,   831,  -727,   892,   893,   674,  -310,   638,
   602,  -283,   835,  -310,  -310,  -310,  -310,  -310,  -310,  -310,
  -310,  -310,  -310,  -310,  -310,  -310,  -310,   931,   935,  -310,
  -310,  -310,   676,   693,   255,   645,   644,  -310,   257,   256,
  -310,  1133,  1134,   931,   935,  -310,   677,  -310,  -310,  -310,
  -310,  -310,  -310,  -310,  -310,  -310,  -310,  -310,   233,  -310,
   681,   237,   685,   686,   629,   285,   626,   625,   624,   634,
   627,   232,  -310,  -310,   698,  -310,   258,  -310,  1180,   258,
   637,   258,  -730,   258,  -310,   733,   237,  1178,  -310,  -730,
  -730,  -730,  -118,   739,   258,  -730,  -730,  1146,  -730,   626,
   625,   624,   632,   627,   237,   258,  -730,  -730,   237,   432,
  -723,   642,   641,   645,   644,   237,   -98,   755,  -730,  -730,
   232,  -730,  -730,  -730,  -730,  -730,   255,  1174,   237,   568,
   257,   256,   253,   254,   766,   233,   602,   255,   771,   774,
   237,   257,   256,   253,   254,   237,   782,   638,   537,  -730,
  -730,  -730,  -730,  -730,  -730,  -730,  -730,  -730,  -730,  -730,
  -730,  -730,  -730,  -623,   785,  -730,  -730,  -730,   774,   694,
  -623,   774,   774,  -730,   812,  -723,  -730,   818,   821,  -623,
   821,  -730,   823,  -730,   233,  -730,  -730,  -730,  -730,  -730,
  -730,  -730,   825,  -730,  -730,  -730,   827,  -723,   629,   829,
   626,   625,   624,   840,   627,   841,   847,   848,  -730,  -730,
  -284,  -730,   862,  -730,   520,   629,   520,   626,   625,   624,
  -730,   627,   237,   879,  -730,   880,   896,  -623,  -116,     8,
    87,    88,    89,    12,    80,   899,   831,   278,    81,    82,
   909,   911,  -724,    85,  -730,    83,    84,    86,    33,    34,
    78,    79,   535,   831,   537,   766,   237,    90,    31,    30,
   120,   119,   121,   122,   258,   629,    22,   626,   625,   624,
   285,   627,    11,    51,    10,    13,   124,   123,   125,   114,
    62,   116,   115,   117,   285,   118,   126,   127,   766,   110,
   111,   258,    47,    48,    46,  -626,   255,  -730,   935,   774,
   257,   256,  -626,   831,  -730,   774,   237,  -724,   237,  -726,
   774,  -626,   835,  -730,    43,   237,   979,    36,   258,   980,
    64,    65,   237,   989,    66,  -285,    38,   237,   994,  -724,
    50,  -730,   728,   998,   268,   269,   984,   985,    23,  1019,
   986,   126,   127,   107,    97,    99,   100,   101,   103,  1039,
   255,   237,    98,   108,   257,   256,   253,   254,   766,  -626,
    91,  -730,  -283,    95,   102,   104,  1045,   112,   113,   774,
   774,    44,    45,   314,    87,    88,    89,    12,    80,   774,
   774,   774,    81,    82,   237,  1066,   237,    85,  1072,    83,
    84,    86,    33,    34,    78,    79,   250,   237,   821,   839,
  1075,    90,    31,    30,   120,   119,   121,   122,  1077,  1146,
    22,   626,   625,   624,  1079,   627,    11,    51,   316,    13,
   124,   123,   125,   114,    62,   116,   115,   117,  1081,   118,
   126,   127,  1081,   110,   111,   237,    47,    48,    46,   258,
   262,   263,   264,   265,   275,   276,   270,   271,   266,   267,
  1088,   251,   252,  -286,  1089,   268,   269,  1090,    43,  1094,
  1097,   318,   237,   237,    64,    65,   237,   237,    66,  1106,
    38,   255,   821,   261,    50,   257,   256,   253,   254,   274,
   273,   259,    23,   260,   821,  1110,  1113,   107,    97,    99,
   100,   101,   103,  1115,  1117,   237,    98,   108,  1119,   272,
   812,  1142,  1143,  1152,    91,  1153,   879,    95,   102,   104,
  1154,   112,   113,  1157,   879,    44,    45,   314,    87,    88,
    89,    12,    80,  1172,  1175,   921,    81,    82,  1181,   774,
   237,    85,  1196,    83,    84,    86,    33,    34,    78,    79,
   135,   136,   137,   138,   139,    90,    31,    30,   120,   119,
   121,   122,  1081,  1081,    22,  1081,  1202,  1205,   821,   682,
    11,    51,   316,    13,   124,   123,   125,   114,    62,   116,
   115,   117,  1207,   118,   126,   127,  1209,   110,   111,  1211,
    47,    48,    46,   258,   262,   263,   264,   265,   275,   276,
   270,   271,   266,   267,  1213,   251,   252,  1213,   771,   268,
   269,   774,    43,  1153,  1205,    36,  1205,  -727,    64,    65,
  -726,   237,    66,  1081,    38,   255,  1205,   261,    50,   257,
   256,   253,   254,   274,   273,   259,    23,   260,  1240,  1213,
  1213,   107,    97,    99,   100,   101,   103,  1213,  1213,   nil,
    98,   108,   nil,   272,   nil,  -256,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,   314,    87,    88,    89,    12,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
    33,    34,    78,    79,   135,   136,   137,   138,   139,    90,
    31,    30,   120,   119,   121,   122,   nil,   nil,    22,   nil,
   nil,   nil,   nil,   682,    11,    51,   316,    13,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   258,   262,   263,
   264,   265,   275,   276,   270,   271,   266,   267,   nil,   251,
   252,   nil,   nil,   268,   269,   nil,    43,   nil,   nil,    36,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,    38,   255,
   nil,   261,    50,   257,   256,   253,   254,   274,   273,   259,
    23,   260,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   272,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,   314,    87,    88,    89,    12,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,    33,    34,    78,    79,   135,   136,
   137,   138,   139,    90,    31,    30,   120,   119,   121,   122,
   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,    11,    51,
   316,    13,   124,   123,   125,   114,    62,   116,   115,   117,
   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,    48,
    46,   258,   262,   263,   264,   265,   275,   276,   270,   271,
   266,   267,   nil,   251,   252,   nil,   nil,   268,   269,   nil,
    43,   nil,   nil,   318,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,    38,   255,   nil,   261,    50,   257,   256,   253,
   254,   274,   273,   259,    23,   260,   nil,   nil,   nil,   107,
    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   272,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,
   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,   314,
    87,    88,    89,    12,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,    33,    34,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,    31,    30,
   120,   119,   121,   122,   nil,   nil,    22,   nil,   nil,   nil,
   nil,   nil,    11,    51,   316,    13,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,    47,    48,    46,   258,   262,   263,   264,   265,
   275,   276,   270,   271,   266,   267,   nil,   251,   252,   nil,
   nil,   268,   269,   nil,    43,   nil,   nil,   318,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,    38,   255,   nil,   261,
    50,   257,   256,   253,   254,   274,   273,   259,    23,   260,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   237,   272,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,    44,    45,   314,    87,    88,    89,    12,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,
    84,    86,    33,    34,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,    31,    30,   120,   119,   121,   122,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    51,   316,    13,
   124,   123,   125,   114,    62,   116,   115,   117,   nil,   118,
   126,   127,   nil,   110,   111,   nil,    47,    48,    46,   258,
   262,   263,   264,   265,   275,   276,   270,   271,   266,   267,
   nil,   251,   252,   nil,   nil,   268,   269,   nil,    43,   nil,
   nil,    36,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
    38,   255,   nil,   261,    50,   257,   256,   253,   254,   274,
   273,   259,    23,   260,   nil,   nil,   nil,   107,    97,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   272,
   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,
   nil,   112,   113,   nil,   nil,    44,    45,   314,    87,    88,
    89,    12,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,    33,    34,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,    31,    30,   120,   119,
   121,   122,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,
    11,    51,   316,    13,   124,   123,   125,   114,    62,   116,
   115,   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,
    47,    48,    46,   258,   262,   263,   264,   265,   275,   276,
   270,   271,   266,   267,   nil,   251,   252,   nil,   nil,   268,
   269,   nil,    43,   nil,   nil,    36,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,    38,   255,   nil,   261,    50,   257,
   256,   253,   254,   274,   273,   259,    23,   260,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   272,   nil,   nil,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,   314,    87,    88,    89,    12,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
    33,    34,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
    31,    30,   120,   119,   121,   122,   nil,   nil,    22,   nil,
   nil,   nil,   nil,   nil,    11,    51,   316,    13,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   258,   262,   263,
   264,   265,   275,   276,   270,   271,   266,   267,   nil,   251,
   252,   nil,   nil,   268,   269,   nil,    43,   nil,   nil,    36,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,    38,   255,
   nil,   261,    50,   257,   256,   253,   254,   274,   273,   259,
    23,   260,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   272,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,   314,    87,    88,    89,    12,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,    33,    34,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,    31,    30,   120,   119,   121,   122,
   nil,   629,    22,   626,   625,   624,   nil,   627,    11,    51,
   316,    13,   124,   123,   125,   114,    62,   116,   115,   117,
   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,    48,
    46,   629,   nil,   626,   625,   624,   nil,   627,   nil,   831,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   835,   nil,
    43,   nil,   nil,    36,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,    38,   nil,   nil,   nil,    50,   nil,   nil,   831,
   nil,   nil,   nil,   nil,    23,   nil,   nil,   nil,   nil,   107,
    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,
   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,   314,
    87,    88,    89,    12,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,    33,    34,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,    31,    30,
   120,   119,   121,   122,   nil,   nil,    22,   nil,   nil,   nil,
   nil,   nil,    11,    51,   316,    13,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,    47,    48,    46,   258,   262,   263,   264,   265,
   275,   276,   270,   271,   266,   267,   nil,  -754,  -754,   nil,
   nil,   268,   269,   nil,    43,   nil,   nil,    36,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,    38,   255,   nil,   261,
    50,   257,   256,   253,   254,   274,   273,   259,    23,   260,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,    44,    45,   314,    87,    88,    89,    12,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,
    84,    86,    33,    34,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,    31,    30,   120,   119,   121,   122,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    51,   316,    13,
   124,   123,   125,   114,    62,   116,   115,   117,   nil,   118,
   126,   127,   nil,   110,   111,   nil,    47,    48,    46,   258,
   262,   263,   264,   265,   275,   276,   270,   271,   266,   267,
   nil,  -754,  -754,   nil,   nil,   268,   269,   nil,    43,   nil,
   nil,    36,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
    38,   255,   nil,   261,    50,   257,   256,   253,   254,   274,
   273,   259,    23,   260,   nil,   nil,   nil,   107,    97,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,
   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,
   nil,   112,   113,   nil,   nil,    44,    45,     8,    87,    88,
    89,    12,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,    33,    34,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,    31,    30,   120,   119,
   121,   122,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,
    11,    51,    10,    13,   124,   123,   125,   114,    62,   116,
   115,   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,
    47,    48,    46,   258,   262,   263,   264,   265,   275,   276,
   270,   271,   266,   267,   nil,  -754,  -754,   nil,   nil,   268,
   269,   nil,    43,   nil,   nil,    36,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,    38,   255,   nil,   261,    50,   257,
   256,   253,   254,   274,   273,   259,    23,   260,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,   314,    87,    88,    89,    12,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
    33,    34,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
    31,    30,   120,   119,   121,   122,   nil,   nil,    22,   nil,
   nil,   nil,   nil,   nil,    11,    51,   316,    13,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   258,   262,   263,
   264,   265,   275,   276,   270,   271,   266,   267,   nil,  -754,
  -754,   nil,   nil,   268,   269,   nil,    43,   nil,   nil,    36,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,    38,   255,
   nil,   261,    50,   257,   256,   253,   254,   274,   273,   259,
    23,   260,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,   314,    87,    88,    89,    12,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,    33,    34,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,    31,    30,   120,   119,   121,   122,
   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,    11,    51,
   316,    13,   124,   123,   125,   114,    62,   116,   115,   117,
   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,    48,
    46,   258,  -754,  -754,  -754,  -754,   275,   276,   nil,   nil,
  -754,  -754,   nil,   nil,   nil,   nil,   nil,   268,   269,   nil,
    43,   nil,   nil,    36,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,    38,   255,   nil,   261,    50,   257,   256,   253,
   254,   274,   273,   259,    23,   260,   nil,   nil,   nil,   107,
    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,
   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,   314,
    87,    88,    89,    12,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,    33,    34,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,    31,    30,
   120,   119,   121,   122,   nil,   nil,    22,   nil,   nil,   nil,
   nil,   nil,    11,    51,   316,    13,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,    47,    48,    46,   258,  -754,  -754,  -754,  -754,
   275,   276,   nil,   nil,  -754,  -754,   nil,   nil,   nil,   nil,
   nil,   268,   269,   nil,    43,   nil,   nil,    36,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,    38,   255,   nil,   261,
    50,   257,   256,   253,   254,   274,   273,   259,    23,   260,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,    44,    45,   314,    87,    88,    89,    12,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,
    84,    86,    33,    34,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,    31,    30,   120,   119,   121,   122,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    51,   316,    13,
   124,   123,   125,   114,    62,   116,   115,   117,   nil,   118,
   126,   127,   nil,   110,   111,   nil,    47,    48,    46,   258,
  -754,  -754,  -754,  -754,   275,   276,   nil,   nil,  -754,  -754,
   nil,   nil,   nil,   nil,   nil,   268,   269,   nil,    43,   nil,
   nil,    36,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
    38,   255,   nil,   261,    50,   257,   256,   253,   254,   274,
   273,   259,    23,   260,   nil,   nil,   nil,   107,    97,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,
   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,
   nil,   112,   113,   nil,   nil,    44,    45,   314,    87,    88,
    89,    12,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,    33,    34,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,    31,    30,   120,   119,
   121,   122,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,
    11,    51,   316,    13,   124,   123,   125,   114,    62,   116,
   115,   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,
    47,    48,    46,   258,  -754,  -754,  -754,  -754,   275,   276,
   nil,   nil,  -754,  -754,   nil,   nil,   nil,   nil,   nil,   268,
   269,   nil,    43,   nil,   nil,    36,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,    38,   255,   nil,   261,    50,   257,
   256,   253,   254,   274,   273,   259,    23,   260,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,   314,    87,    88,    89,    12,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
    33,    34,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
    31,    30,   120,   119,   121,   122,   nil,   nil,    22,   nil,
   nil,   nil,   nil,   nil,    11,    51,   316,    13,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   258,  -754,  -754,
  -754,  -754,   275,   276,   nil,   nil,  -754,  -754,   nil,   nil,
   nil,   nil,   nil,   268,   269,   nil,    43,   nil,   nil,    36,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,    38,   255,
   nil,   261,    50,   257,   256,   253,   254,   274,   273,   259,
    23,   260,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,   314,    87,    88,    89,    12,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,    33,    34,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,    31,    30,   120,   119,   121,   122,
   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,    11,    51,
   316,    13,   124,   123,   125,   114,    62,   116,   115,   117,
   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,    48,
    46,   258,  -754,  -754,  -754,  -754,   275,   276,   nil,   nil,
  -754,  -754,   nil,   nil,   nil,   nil,   nil,   268,   269,   nil,
    43,   nil,   nil,    36,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,    38,   255,   nil,   261,    50,   257,   256,   253,
   254,   274,   273,   259,    23,   260,   nil,   nil,   nil,   107,
    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,
   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,   314,
    87,    88,    89,    12,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,    33,    34,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,    31,    30,
   120,   119,   121,   122,   nil,   nil,    22,   nil,   nil,   nil,
   nil,   nil,    11,    51,   316,    13,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,    47,    48,    46,   258,   262,   263,   264,   265,
   275,   276,   nil,   nil,   266,   267,   nil,   nil,   nil,   nil,
   nil,   268,   269,   nil,    43,   nil,   nil,    36,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,    38,   255,   nil,   261,
    50,   257,   256,   253,   254,   274,   273,   259,    23,   260,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,    44,    45,   314,    87,    88,    89,    12,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,
    84,    86,    33,    34,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,    31,    30,   120,   119,   121,   122,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    51,   316,    13,
   124,   123,   125,   114,    62,   116,   115,   117,   nil,   118,
   126,   127,   nil,   110,   111,   nil,    47,    48,    46,   258,
   262,   263,   264,   265,   275,   276,   270,   nil,   266,   267,
   nil,   nil,   nil,   nil,   nil,   268,   269,   nil,    43,   nil,
   nil,    36,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
    38,   255,   nil,   261,    50,   257,   256,   253,   254,   274,
   273,   259,    23,   260,   nil,   nil,   nil,   107,    97,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,
   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,
   nil,   112,   113,   nil,   nil,    44,    45,   314,    87,    88,
    89,    12,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,    33,    34,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,    31,    30,   120,   119,
   121,   122,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,
    11,    51,   316,    13,   124,   123,   125,   114,    62,   116,
   115,   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,
    47,    48,    46,   258,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   268,
   269,   nil,    43,   nil,   nil,    36,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,    38,   255,   nil,   261,    50,   257,
   256,   253,   254,   nil,   nil,   259,    23,   260,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,   314,    87,    88,    89,    12,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
    33,    34,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
    31,    30,   120,   119,   121,   122,   nil,   nil,    22,   nil,
   nil,   nil,   nil,   nil,    11,    51,   316,    13,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   258,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   268,   269,   nil,    43,   nil,   nil,    36,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,    38,   255,
   nil,   261,    50,   257,   256,   253,   254,   nil,   nil,   259,
    23,   260,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,   314,    87,    88,    89,    12,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,    33,    34,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,    31,    30,   120,   119,   121,   122,
   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,    11,    51,
   316,    13,   124,   123,   125,   114,    62,   116,   115,   117,
   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,    48,
    46,   258,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   268,   269,   nil,
    43,   nil,   nil,    36,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,    38,   255,   nil,   261,    50,   257,   256,   253,
   254,   nil,   nil,   nil,    23,   nil,   nil,   nil,   nil,   107,
    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,
   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,   314,
    87,    88,    89,    12,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,    33,    34,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,    31,    30,
   120,   119,   121,   122,   nil,   nil,    22,   nil,   nil,   nil,
   nil,   nil,    11,    51,   316,    13,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,    47,    48,    46,   258,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   268,   269,   nil,    43,   nil,   nil,    36,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,    38,   255,   nil,   261,
    50,   257,   256,   253,   254,   nil,   nil,   nil,    23,   nil,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,    44,    45,   314,    87,    88,    89,    12,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,
    84,    86,    33,    34,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,    31,    30,   120,   119,   121,   122,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    51,   316,    13,
   124,   123,   125,   114,    62,   116,   115,   117,   nil,   118,
   126,   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,
   nil,    36,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
    38,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   107,    97,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,
   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,
   nil,   112,   113,   nil,   nil,    44,    45,   314,    87,    88,
    89,    12,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,    33,    34,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,    31,    30,   120,   119,
   121,   122,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,
    11,    51,   316,    13,   124,   123,   125,   114,    62,   116,
   115,   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    43,   nil,   nil,    36,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,    38,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,   314,    87,    88,    89,    12,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
    33,    34,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
    31,    30,   120,   119,   121,   122,   nil,   nil,    22,   nil,
   nil,   nil,   nil,   nil,    11,    51,   316,    13,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,   nil,    36,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,    38,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    23,   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,   314,    87,    88,    89,    12,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,    33,    34,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,    31,    30,   120,   119,   121,   122,
   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,    11,    51,
   316,    13,   124,   123,   125,   114,    62,   116,   115,   117,
   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    43,   nil,   nil,    36,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,    38,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    23,   nil,   nil,   nil,   nil,   107,
    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,
   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,
    88,    89,    12,    80,   nil,   nil,   nil,    81,    82,   nil,
   nil,   nil,    85,   nil,    83,    84,    86,    33,    34,    78,
    79,   nil,   nil,   nil,   nil,   nil,    90,    31,    30,   120,
   119,   121,   122,   nil,   nil,    22,   nil,   nil,   nil,   nil,
   nil,    11,    51,    10,    13,   124,   123,   125,   114,    62,
   116,   115,   117,   nil,   118,   126,   127,   nil,   110,   111,
   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    43,   nil,   nil,    36,   nil,   nil,    64,
    65,   nil,   nil,    66,   nil,    38,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,
   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,
   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,
   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,
    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
    33,    34,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
    31,    30,   120,   119,   121,   122,   nil,   nil,   249,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,  -445,   112,
   113,   nil,   nil,    44,    45,  -445,  -445,  -445,   nil,   nil,
  -445,  -445,  -445,   629,  -445,   626,   625,   624,   634,   627,
   nil,   nil,  -445,  -445,  -445,  -445,   nil,   nil,   nil,   637,
   nil,   nil,   nil,   nil,  -445,  -445,   nil,  -445,  -445,  -445,
  -445,  -445,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   632,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   645,   644,   nil,  -445,  -445,  -445,  -445,  -445,
  -445,  -445,  -445,  -445,  -445,  -445,  -445,  -445,  -445,   nil,
   nil,  -445,  -445,  -445,   nil,   nil,  -445,   nil,   285,  -445,
   nil,   nil,  -445,  -445,   nil,  -445,   638,  -445,   nil,  -445,
   nil,  -445,  -445,  -445,  -445,  -445,  -445,  -445,   nil,  -445,
  -445,  -445,   629,   nil,   626,   625,   624,   634,   627,   nil,
   nil,   nil,   nil,   nil,  -445,  -445,   nil,  -445,   637,  -445,
  -319,   nil,   nil,   nil,   nil,   nil,  -445,  -319,  -319,  -319,
  -445,   nil,  -319,  -319,  -319,   nil,  -319,   nil,   nil,   nil,
   632,   nil,   nil,   nil,  -319,   nil,  -319,  -319,   nil,   642,
   641,   645,   644,   nil,   nil,   nil,  -319,  -319,   nil,  -319,
  -319,  -319,  -319,  -319,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   237,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   638,   nil,  -319,  -319,  -319,
  -319,  -319,  -319,  -319,  -319,  -319,  -319,  -319,  -319,  -319,
  -319,   nil,   nil,  -319,  -319,  -319,   nil,   nil,  -319,   nil,
   295,  -319,   nil,   nil,  -319,  -319,   nil,  -319,   nil,  -319,
   nil,  -319,   nil,  -319,  -319,  -319,  -319,  -319,  -319,  -319,
   nil,  -319,   nil,  -319,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  -319,  -319,   nil,  -319,
   nil,  -319,    87,    88,    89,   nil,    80,   nil,  -319,   nil,
    81,    82,  -319,   nil,   nil,    85,   nil,    83,    84,    86,
    33,    34,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
    31,    30,   120,   119,   121,   122,   nil,   nil,   249,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,
   125,   114,    62,   116,   115,   117,   307,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   304,   nil,
   302,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   107,   305,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   308,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,
   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,
    83,    84,    86,    33,    34,    78,    79,   nil,   nil,   nil,
   nil,   nil,    90,    31,    30,   120,   119,   121,   122,   nil,
   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   124,   123,   125,   114,    62,   116,   115,   117,   307,
   118,   126,   127,   nil,   110,   111,   nil,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,
   nil,   304,   nil,   302,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,   305,
    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,
   nil,   nil,   nil,   nil,   nil,    91,   nil,   308,    95,   102,
   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,
    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,    33,    34,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,    31,    30,   120,   119,
   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,   116,
   115,   117,   307,   118,   126,   127,   nil,   110,   111,   nil,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,   304,   nil,   302,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   107,   305,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   308,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,
    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,   333,
   334,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,   330,
   336,   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,
   114,    62,   116,   115,   117,   nil,   118,   126,   127,   nil,
   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,
   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,
   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,
   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,
   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,
    84,    86,   333,   334,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,   330,   336,   120,   119,   121,   122,   nil,   nil,
   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   124,   123,   125,   114,    62,   116,   115,   117,   nil,   118,
   126,   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,    97,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,
   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,
   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,    89,
   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,
    85,   nil,    83,    84,    86,   333,   334,    78,    79,   nil,
   nil,   nil,   nil,   nil,    90,   330,   336,   120,   119,   121,
   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   124,   123,   125,   114,    62,   116,   115,
   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,
   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,
   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,
    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,
    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,
   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,
   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,
    86,   333,   334,    78,    79,   nil,   nil,   nil,   nil,   nil,
    90,   330,   336,   120,   119,   121,   122,   nil,   nil,   249,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,
   123,   125,   114,    62,   116,   115,   117,   nil,   118,   126,
   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   107,    97,    99,   100,
   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,
   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,  -302,
   112,   113,   nil,   nil,    44,    45,  -302,  -302,  -302,   nil,
   nil,  -302,  -302,  -302,   629,  -302,   626,   625,   624,   634,
   627,   nil,   nil,  -302,   nil,  -302,  -302,  -302,   nil,   nil,
   637,   120,   119,   121,   122,  -302,  -302,   nil,  -302,  -302,
  -302,  -302,  -302,   nil,   nil,   nil,   nil,   124,   123,   125,
   nil,   nil,   632,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   110,   111,   nil,   645,   644,   337,  -302,  -302,  -302,  -302,
  -302,  -302,  -302,  -302,  -302,  -302,  -302,  -302,  -302,  -302,
   nil,   nil,  -302,  -302,  -302,   nil,   nil,  -302,   nil,   nil,
  -302,   nil,   nil,  -302,  -302,   nil,  -302,   638,  -302,   nil,
  -302,   nil,  -302,  -302,  -302,  -302,  -302,  -302,  -302,   nil,
  -302,   nil,  -302,   nil,   107,    97,    99,   100,   101,   103,
   nil,   nil,   nil,    98,   108,  -302,  -302,  -302,  -302,   nil,
  -302,    91,  -302,   nil,    95,   102,   104,  -302,   112,   113,
  -753,  -302,    87,    88,    89,    12,    80,  -753,  -753,  -753,
    81,    82,  -753,  -753,  -753,    85,  -753,    83,    84,    86,
    33,    34,    78,    79,  -753,  -753,  -753,  -753,   nil,    90,
    31,    30,   120,   119,   121,   122,  -753,  -753,    22,  -753,
  -753,  -753,  -753,  -753,    11,    51,   nil,    13,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,  -753,  -753,  -753,
  -753,  -753,  -753,  -753,  -753,  -753,  -753,  -753,  -753,  -753,
  -753,   nil,   nil,  -753,  -753,  -753,    43,   nil,  -753,    36,
   285,  -753,    64,    65,  -753,  -753,    66,  -753,    38,  -753,
   nil,  -753,    50,  -753,  -753,  -753,  -753,  -753,  -753,  -753,
    23,  -753,  -753,  -753,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,  -753,  -753,   nil,  -753,
   nil,  -753,    91,   nil,   nil,    95,   102,   104,  -753,   112,
   113,   nil,  -753,    44,    45,    87,    88,    89,   nil,    80,
   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,
    83,    84,    86,    33,    34,    78,    79,   nil,   nil,   nil,
   nil,   nil,    90,    31,    30,   120,   119,   121,   122,   nil,
   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   124,   123,   125,   114,    62,   116,   115,   117,   nil,
   118,   126,   127,   nil,   110,   111,   nil,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    23,   nil,   nil,   nil,   nil,   107,    97,
    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,
   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,
   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,
    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,    33,    34,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,    31,    30,   120,   119,
   121,   122,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,   116,
   115,   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,
    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,    33,
    34,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,    31,
    30,   120,   119,   121,   122,   nil,   nil,    22,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,
   114,    62,   116,   115,   117,   nil,   118,   126,   127,   nil,
   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,
   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,
   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,
   nil,   nil,   nil,    98,   108,   132,   nil,   nil,   nil,   nil,
   131,    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,
   nil,   nil,    44,    45,    87,    88,    89,    12,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,
    84,    86,    33,    34,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,    31,    30,   120,   119,   121,   122,   nil,   nil,
    22,   nil,   nil,   nil,   nil,   nil,    11,    51,    10,    13,
   124,   123,   125,   114,    62,   116,   115,   117,   nil,   118,
   126,   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,
   nil,    36,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
    38,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   107,    97,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,
   nil,   nil,   nil,   425,    91,   nil,   nil,    95,   102,   104,
   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,    89,
   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,
    85,   nil,    83,    84,    86,    33,    34,    78,    79,   nil,
   nil,   nil,   nil,   nil,    90,    31,    30,   120,   119,   121,
   122,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   124,   123,   125,   114,    62,   116,   115,
   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,
   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,   nil,   nil,
   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,
   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,
    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,
    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,    33,    34,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,    31,    30,
   120,   119,   121,   122,   nil,   nil,    22,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,
   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,
    86,    33,    34,    78,    79,   nil,   nil,   nil,   nil,   nil,
    90,    31,    30,   120,   119,   121,   122,   nil,   nil,    22,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,
   123,   125,   114,    62,   116,   115,   117,   nil,   118,   126,
   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   107,    97,    99,   100,
   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,
   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,
   112,   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,    33,    34,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,    31,    30,   120,   119,   121,   122,
   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   124,   123,   125,   114,    62,   116,   115,   117,
   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    23,   nil,   nil,   nil,   nil,   107,
    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,
   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,
    88,    89,    12,    80,   nil,   nil,   nil,    81,    82,   nil,
   nil,   nil,    85,   nil,    83,    84,    86,    33,    34,    78,
    79,   nil,   nil,   nil,   nil,   nil,    90,    31,    30,   120,
   119,   121,   122,   nil,   nil,    22,   nil,   nil,   nil,   nil,
   nil,    11,    51,   nil,    13,   124,   123,   125,   114,    62,
   116,   115,   117,   nil,   118,   126,   127,   nil,   110,   111,
   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    43,   nil,   nil,    36,   nil,   nil,    64,
    65,   nil,   nil,    66,   nil,    38,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,
   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,
   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,
   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,
    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
    33,    34,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
    31,    30,   120,   119,   121,   122,   nil,   nil,   249,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   442,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,
   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,
    83,    84,    86,    33,    34,    78,    79,   nil,   nil,   nil,
   nil,   nil,    90,    31,    30,   120,   119,   121,   122,   nil,
   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   124,   123,   125,   114,    62,   116,   115,   117,   nil,
   118,   126,   127,   nil,   110,   111,   nil,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,
   nil,   442,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,    97,
    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,
   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,
   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,
    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,    33,    34,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,    31,    30,   120,   119,
   121,   122,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,   116,
   115,   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,
    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,    33,
    34,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,    31,
    30,   120,   119,   121,   122,   nil,   nil,    22,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,
   114,    62,   116,   115,   117,   nil,   118,   126,   127,   nil,
   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,
   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,
   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,
   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,
   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,
   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,
    84,    86,    33,    34,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,    31,    30,   120,   119,   121,   122,   nil,   nil,
   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   124,   123,   125,   114,    62,   116,   115,   117,   nil,   118,
   126,   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,    97,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,
   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,
   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,    89,
   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,
    85,   nil,    83,    84,    86,    33,    34,    78,    79,   nil,
   nil,   nil,   nil,   nil,    90,    31,    30,   120,   119,   121,
   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   124,   123,   125,   114,    62,   116,   115,
   117,   307,   118,   126,   127,   nil,   110,   111,   nil,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,
   nil,    66,   nil,   304,   nil,   302,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   107,   305,    99,   100,   101,   103,   nil,   nil,   nil,    98,
   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   308,
    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,
    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,    33,    34,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,    31,    30,
   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,
   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,
    86,    33,    34,    78,    79,   nil,   nil,   nil,   nil,   nil,
    90,    31,    30,   120,   119,   121,   122,   nil,   nil,    22,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,
   123,   125,   114,    62,   116,   115,   117,   nil,   118,   126,
   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   107,    97,    99,   100,
   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,
   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,
   112,   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,    33,    34,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,    31,    30,   120,   119,   121,   122,
   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   124,   123,   125,   114,    62,   116,   115,   117,
   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    23,   nil,   nil,   nil,   nil,   107,
    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   237,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,
   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,
    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,
   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,    78,
    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,
   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,
   116,   115,   117,   nil,   118,   126,   127,   nil,   110,   111,
   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,
    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,
   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,
   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,
    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
   333,   334,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
   330,   336,   120,   119,   121,   122,   nil,   nil,   249,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,
   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,
    83,    84,    86,   333,   334,    78,    79,   nil,   nil,   nil,
   nil,   nil,    90,   330,   336,   120,   119,   121,   122,   nil,
   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   124,   123,   125,   114,    62,   116,   115,   117,   nil,
   118,   126,   127,   nil,   110,   111,   nil,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,    97,
    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,
   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,
   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,
    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,   333,   334,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,   119,
   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,   116,
   115,   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,
    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,   333,
   334,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,   330,
   336,   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,
   114,    62,   116,   115,   117,   nil,   118,   126,   127,   nil,
   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,
   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,
   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,
   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,
   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,
    84,    86,   333,   334,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,   330,   336,   120,   119,   121,   122,   nil,   nil,
   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   124,   123,   125,   114,    62,   116,   115,   117,   nil,   118,
   126,   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,    97,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,
   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,
   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,    89,
   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,
    85,   nil,    83,    84,    86,   333,   334,    78,    79,   nil,
   nil,   nil,   nil,   nil,    90,   330,   336,   120,   119,   121,
   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   124,   123,   125,   114,    62,   116,   115,
   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,
   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,
   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,
    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,
    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,
   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,
   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,
    86,   333,   334,    78,    79,   nil,   nil,   nil,   nil,   nil,
    90,   330,   336,   120,   119,   121,   122,   nil,   nil,   249,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,
   123,   125,   114,    62,   116,   115,   117,   nil,   118,   126,
   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   107,    97,    99,   100,
   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,
   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,
   112,   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,   333,   334,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,   330,   336,   120,   119,   121,   122,
   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   124,   123,   125,   114,    62,   116,   115,   117,
   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,
    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,
   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,
    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,
   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,    78,
    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,
   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,
   116,   115,   117,   nil,   118,   126,   127,   nil,   110,   111,
   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,
    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,
   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,
   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,
    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
   333,   334,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
   330,   336,   120,   119,   121,   122,   nil,   nil,   249,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,
   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,
    83,    84,    86,   333,   334,    78,    79,   nil,   nil,   nil,
   nil,   nil,    90,   330,   336,   120,   119,   121,   122,   nil,
   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   124,   123,   125,   114,    62,   116,   115,   117,   nil,
   118,   126,   127,   nil,   110,   111,   nil,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,    97,
    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,
   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,
   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,
    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,   333,   334,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,   119,
   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,   116,
   115,   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,
    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,   333,
   334,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,   330,
   336,   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,
   114,    62,   116,   115,   117,   nil,   118,   126,   127,   nil,
   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,
   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,
   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,
   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,
   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,
    84,    86,   333,   334,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,   330,   336,   120,   119,   121,   122,   nil,   nil,
   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   124,   123,   125,   114,    62,   116,   115,   117,   nil,   118,
   126,   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,    97,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,
   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,
   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,    89,
   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,
    85,   nil,    83,    84,    86,   333,   334,    78,    79,   nil,
   nil,   nil,   nil,   nil,    90,   330,   336,   120,   119,   121,
   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   124,   123,   125,   114,    62,   116,   115,
   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,
   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,
   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,
    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,
    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,
   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,
   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,
    86,   333,   334,    78,    79,   nil,   nil,   nil,   nil,   nil,
    90,   330,   336,   120,   119,   121,   122,   nil,   nil,   249,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,
   123,   125,   114,    62,   116,   115,   117,   nil,   118,   126,
   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   107,    97,    99,   100,
   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,
   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,
   112,   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,   333,   334,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,   330,   336,   120,   119,   121,   122,
   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   124,   123,   125,   114,    62,   116,   115,   117,
   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,
    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,
   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,
    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,
   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,    78,
    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,
   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,
   116,   115,   117,   nil,   118,   126,   127,   nil,   110,   111,
   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,
    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,
   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,
   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,
    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
   333,   334,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
   330,   336,   120,   119,   121,   122,   nil,   nil,   249,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,
   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,
    83,    84,    86,   333,   334,    78,    79,   nil,   nil,   nil,
   nil,   nil,    90,   330,   336,   120,   119,   121,   122,   nil,
   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   124,   123,   125,   114,    62,   116,   115,   117,   nil,
   118,   126,   127,   nil,   110,   111,   nil,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,    97,
    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,
   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,
   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,
    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,   333,   334,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,   119,
   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,   116,
   115,   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,
    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,    33,
    34,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,    31,
    30,   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,
   114,    62,   116,   115,   117,   307,   118,   126,   127,   nil,
   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,
   nil,    64,    65,   nil,   nil,    66,   nil,   304,   nil,   302,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   107,   305,    99,   100,   101,   103,
   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,
   nil,    91,   nil,   308,    95,   102,   104,   nil,   112,   113,
   nil,   nil,    44,   522,    87,    88,    89,   nil,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,
    84,    86,    33,    34,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,    31,    30,   120,   119,   121,   122,   nil,   nil,
   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   124,   123,   125,   114,    62,   116,   115,   117,   307,   118,
   126,   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
   304,   nil,   302,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,   305,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,
   nil,   nil,   nil,   nil,    91,   nil,   308,    95,   102,   104,
   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,    89,
   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,
    85,   nil,    83,    84,    86,    33,    34,    78,    79,   nil,
   nil,   nil,   nil,   nil,    90,    31,    30,   120,   119,   121,
   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   124,   123,   125,   114,    62,   116,   115,
   117,   307,   118,   126,   127,   nil,   110,   111,   nil,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,
   nil,    66,   nil,   304,   nil,   302,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   107,   305,    99,   100,   101,   103,   nil,   nil,   nil,    98,
   108,   237,   nil,   nil,   nil,   nil,   nil,    91,   nil,   308,
    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,
    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,
   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,
   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,
    86,   333,   334,    78,    79,   nil,   nil,   nil,   nil,   nil,
    90,   330,   336,   120,   119,   121,   122,   nil,   nil,   249,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,
   123,   125,   114,    62,   116,   115,   117,   nil,   118,   126,
   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   107,    97,    99,   100,
   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,
   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,
   112,   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,   333,   334,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,   330,   336,   120,   119,   121,   122,
   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   124,   123,   125,   114,    62,   116,   115,   117,
   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,
    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,
   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,
    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,
   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,    78,
    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,
   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,
   116,   115,   117,   nil,   118,   126,   127,   nil,   110,   111,
   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,
    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,
   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,
   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,
    44,    45,    87,    88,    89,    12,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
    33,    34,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
    31,    30,   120,   119,   121,   122,   nil,   nil,    22,   nil,
   nil,   nil,   nil,   nil,    11,    51,   nil,    13,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    43,   nil,   nil,    36,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,    38,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    23,   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,
   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,
    83,    84,    86,   333,   334,    78,    79,   nil,   nil,   nil,
   nil,   nil,    90,   330,   336,   120,   119,   121,   122,   nil,
   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   124,   123,   125,   114,    62,   116,   115,   117,   nil,
   118,   126,   127,   nil,   110,   111,   nil,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,    97,
    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,
   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,
   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,
    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,   333,   334,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,   119,
   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,   116,
   115,   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   248,   568,   nil,    64,    65,
   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,
    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,   333,
   334,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,   330,
   336,   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,
   114,    62,   116,   115,   117,   307,   118,   126,   127,   nil,
   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,
   nil,    64,    65,   nil,   nil,    66,   nil,   304,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   107,   305,    99,   100,   101,   103,
   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,
   nil,    91,   nil,   308,    95,   102,   104,   nil,   112,   113,
   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,
    84,    86,   333,   334,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,   330,   336,   120,   119,   121,   122,   nil,   nil,
   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   124,   123,   125,   114,    62,   116,   115,   117,   307,   118,
   126,   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,   305,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,
   nil,   nil,   nil,   nil,    91,   nil,   308,    95,   102,   104,
   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,    89,
   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,
    85,   nil,    83,    84,    86,    33,    34,    78,    79,   nil,
   nil,   nil,   nil,   nil,    90,    31,    30,   120,   119,   121,
   122,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   124,   123,   125,   114,    62,   116,   115,
   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,
   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,   nil,   nil,
   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,
   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,
    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,
    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,    33,    34,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,    31,    30,
   120,   119,   121,   122,   nil,   nil,    22,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,
   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,
    86,   333,   334,    78,    79,   nil,   nil,   nil,   nil,   nil,
    90,   330,   336,   120,   119,   121,   122,   nil,   nil,   249,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,
   123,   125,   114,    62,   116,   115,   117,   nil,   118,   126,
   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   107,    97,    99,   100,
   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,
   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,  -731,
   112,   113,   nil,   nil,    44,    45,  -731,  -731,  -731,   nil,
   nil,  -731,  -731,  -731,   629,  -731,   626,   625,   624,   634,
   627,   nil,   nil,  -731,  -731,  -731,  -731,  -731,   nil,   nil,
   637,   nil,   nil,   nil,   nil,  -731,  -731,   nil,  -731,  -731,
  -731,  -731,  -731,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   632,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   642,   641,   645,   644,   nil,  -731,  -731,  -731,  -731,
  -731,  -731,  -731,  -731,  -731,  -731,  -731,  -731,  -731,  -731,
   nil,   nil,  -731,  -731,  -731,   nil,   nil,  -731,   nil,   nil,
  -731,   nil,   nil,  -731,  -731,   nil,  -731,   638,  -731,   nil,
  -731,   nil,  -731,  -731,  -731,  -731,  -731,  -731,  -731,   nil,
  -731,  -731,  -731,   629,   nil,   626,   625,   624,   634,   627,
   nil,   nil,   nil,   nil,   nil,  -731,  -731,  -731,  -731,   637,
  -731,  -732,  -731,   nil,   nil,   nil,   nil,  -731,  -732,  -732,
  -732,  -731,   nil,  -732,  -732,  -732,   nil,  -732,   nil,   nil,
   nil,   632,   nil,   nil,   nil,  -732,  -732,  -732,  -732,  -732,
   nil,   nil,   645,   644,   nil,   nil,   nil,  -732,  -732,   nil,
  -732,  -732,  -732,  -732,  -732,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   638,   nil,  -732,  -732,
  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,  -732,
  -732,  -732,   nil,   nil,  -732,  -732,  -732,   nil,   nil,  -732,
   nil,   nil,  -732,   nil,   nil,  -732,  -732,   nil,  -732,   nil,
  -732,   nil,  -732,   nil,  -732,  -732,  -732,  -732,  -732,  -732,
  -732,   nil,  -732,  -732,  -732,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  -732,  -732,  -732,
  -732,   nil,  -732,   nil,  -732,   nil,    87,    88,    89,  -732,
    80,   nil,   nil,  -732,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,    33,    34,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,    31,    30,   120,   119,   121,   122,
   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   124,   123,   125,   114,    62,   116,   115,   117,
   307,   118,   126,   127,   nil,   110,   111,   nil,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,   304,   nil,   302,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,
   305,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   308,    95,
   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,
    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,
   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,    78,
    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,
   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,
   116,   115,   117,   nil,   118,   126,   127,   nil,   110,   111,
   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,
    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,
   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,
   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,
    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
   333,   334,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
   330,   336,   120,   119,   121,   122,   nil,   nil,   249,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,
   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,
    83,    84,    86,   333,   334,    78,    79,   nil,   nil,   nil,
   nil,   nil,    90,   330,   336,   120,   119,   121,   122,   nil,
   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   124,   123,   125,   114,    62,   116,   115,   117,   nil,
   118,   126,   127,   nil,   110,   111,   nil,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,    97,
    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,
   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,
   104,  -753,   112,   113,   nil,   nil,    44,    45,  -753,  -753,
  -753,   nil,   nil,  -753,  -753,  -753,   nil,  -753,   120,   119,
   121,   122,   nil,   nil,   nil,  -753,  -753,  -753,   nil,   nil,
   nil,   nil,   nil,   nil,   124,   123,   125,  -753,  -753,   nil,
  -753,  -753,  -753,  -753,  -753,   nil,   nil,   110,   111,   nil,
   nil,   nil,   337,   nil,   nil,   nil,   nil,   nil,   629,   nil,
   626,   625,   624,   634,   627,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   637,   nil,   nil,   nil,   nil,  -753,
   nil,   nil,   nil,   nil,   nil,   nil,  -753,   nil,   nil,   nil,
   nil,   285,  -753,   nil,   nil,   nil,   632,   nil,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   645,   644,   nil,
    98,   108,   nil,  -753,  -753,   nil,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,  -753,   nil,    87,
    88,    89,  -753,    80,   nil,   nil,   nil,    81,    82,  -753,
   nil,   638,    85,  -753,    83,    84,    86,   333,   334,    78,
    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,
   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,
   116,   115,   117,   nil,   118,   126,   127,   nil,   110,   111,
   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,
    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,
   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,
   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,
    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
   333,   334,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
   330,   336,   120,   119,   121,   122,   nil,   nil,   249,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,
   125,   114,    62,   116,   115,   117,   307,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   748,   nil,
   302,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   107,   305,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   308,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,
   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,
    83,    84,    86,   333,   334,    78,    79,   nil,   nil,   nil,
   nil,   nil,    90,   330,   336,   120,   119,   121,   122,   nil,
   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   124,   123,   125,   114,    62,   116,   115,   117,   307,
   118,   126,   127,   nil,   110,   111,   nil,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,
   nil,   nil,   nil,   302,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,   305,
    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,
   nil,   nil,   nil,   nil,   nil,    91,   nil,   308,    95,   102,
   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,
    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,   333,   334,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,   119,
   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,   116,
   115,   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,    87,    88,    89,    12,    80,   nil,   nil,   nil,    81,
    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,    33,
    34,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,    31,
    30,   120,   119,   121,   122,   nil,   nil,    22,   nil,   nil,
   nil,   nil,   nil,    11,    51,   316,    13,   124,   123,   125,
   114,    62,   116,   115,   117,   nil,   118,   126,   127,   nil,
   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    43,   nil,   nil,    36,   nil,
   nil,    64,    65,   nil,   nil,    66,   nil,    38,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,
   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,
   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,
   425,    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,
   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,
    84,    86,    33,    34,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,    31,    30,   120,   119,   121,   122,   nil,   nil,
   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   124,   123,   125,   114,    62,   116,   115,   117,   307,   118,
   126,   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
   304,   nil,   302,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,   305,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,
   nil,   nil,   nil,   nil,    91,   nil,   308,    95,   102,   104,
   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,    89,
   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,
    85,   nil,    83,    84,    86,   333,   334,    78,    79,   nil,
   nil,   nil,   nil,   nil,    90,   330,   336,   120,   119,   121,
   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   124,   123,   125,   114,    62,   116,   115,
   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,
   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,
   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,
    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,
    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,
   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,
   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,
    86,    33,    34,    78,    79,   nil,   nil,   nil,   nil,   nil,
    90,    31,    30,   120,   119,   121,   122,   nil,   nil,    22,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,
   123,   125,   114,    62,   116,   115,   117,   nil,   118,   126,
   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    23,   nil,   nil,   nil,   nil,   107,    97,    99,   100,
   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,
   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,
   112,   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,    33,    34,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,    31,    30,   120,   119,   121,   122,
   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   124,   123,   125,   114,    62,   116,   115,   117,
   307,   118,   126,   127,   nil,   110,   111,   nil,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,   304,   nil,   302,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,
   305,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   308,    95,
   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,
    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,
   nil,   nil,    85,   nil,    83,    84,    86,    33,    34,    78,
    79,   nil,   nil,   nil,   nil,   nil,    90,    31,    30,   120,
   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,
   116,   115,   117,   307,   118,   126,   127,   nil,   110,   111,
   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,
    65,   nil,   nil,    66,   nil,   304,   nil,   302,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   107,   305,    99,   100,   101,   103,   nil,   nil,
   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,
   nil,   308,    95,   102,   104,   nil,   112,   113,   nil,   nil,
    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
    33,    34,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
    31,    30,   120,   119,   121,   122,   nil,   nil,    22,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    23,   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,
   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,
    83,    84,    86,   333,   334,    78,    79,   nil,   nil,   nil,
   nil,   nil,    90,   330,   336,   120,   119,   121,   122,   nil,
   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   124,   123,   125,   114,    62,   116,   115,   117,   nil,
   118,   126,   127,   nil,   110,   111,   nil,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,    97,
    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,
   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,
   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,
    89,    12,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,    33,    34,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,    31,    30,   120,   119,
   121,   122,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,
    11,    51,   nil,    13,   124,   123,   125,   114,    62,   116,
   115,   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    43,   nil,   nil,    36,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,    38,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,
    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,   333,
   334,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,   330,
   336,   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,
   114,    62,   116,   115,   117,   nil,   118,   126,   127,   nil,
   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,
   nil,    64,    65,   nil,   nil,    66,   nil,   853,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,
   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,
   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,
   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,
    84,    86,    33,    34,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,    31,    30,   120,   119,   121,   122,   nil,   nil,
   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   124,   123,   125,   114,    62,   116,   115,   117,   nil,   118,
   126,   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,    97,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,
   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,
   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,    89,
   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,
    85,   nil,    83,    84,    86,    33,    34,    78,    79,   nil,
   nil,   nil,   nil,   nil,    90,    31,    30,   120,   119,   121,
   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   124,   123,   125,   114,    62,   116,   115,
   117,   307,   118,   126,   127,   nil,   110,   111,   nil,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,
   nil,    66,   nil,   304,   nil,   302,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   107,   305,    99,   100,   101,   103,   nil,   nil,   nil,    98,
   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   308,
    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,
    87,    88,    89,    12,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,    33,    34,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,    31,    30,
   120,   119,   121,   122,   nil,   nil,    22,   nil,   nil,   nil,
   nil,   nil,    11,    51,   nil,    13,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    43,   nil,   nil,    36,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,    38,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,
   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,
    86,   333,   334,    78,    79,   nil,   nil,   nil,   nil,   nil,
    90,   330,   336,   120,   119,   121,   122,   nil,   nil,   249,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,
   123,   125,   114,    62,   116,   115,   117,   nil,   118,   126,
   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   107,    97,    99,   100,
   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,
   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,
   112,   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,   333,   334,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,   330,   336,   120,   119,   121,   122,
   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   124,   123,   125,   114,    62,   116,   115,   117,
   307,   118,   126,   127,   nil,   110,   111,   nil,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,   748,   nil,   302,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,
   305,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   308,    95,
   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,
    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,
   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,    78,
    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,
   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,
   116,   115,   117,   307,   118,   126,   127,   nil,   110,   111,
   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,
    65,   nil,   nil,    66,   nil,   nil,   nil,   302,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   107,   305,    99,   100,   101,   103,   nil,   nil,
   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,
   nil,   308,    95,   102,   104,   nil,   112,   113,   nil,   nil,
    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
    33,    34,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
    31,    30,   120,   119,   121,   122,   nil,   nil,   249,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,
   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,
    83,    84,    86,    33,    34,    78,    79,   nil,   nil,   nil,
   nil,   nil,    90,    31,    30,   120,   119,   121,   122,   nil,
   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   124,   123,   125,   114,    62,   116,   115,   117,   nil,
   118,   126,   127,   nil,   110,   111,   nil,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,    97,
    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,
   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,
   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,
    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,    33,    34,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,    31,    30,   120,   119,
   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,   116,
   115,   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,
    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,    33,
    34,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,    31,
    30,   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,
   114,    62,   116,   115,   117,   nil,   118,   126,   127,   nil,
   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,
   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,
   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,
   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,
   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,
    84,    86,   333,   334,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,   330,   336,   120,   119,   121,   122,   nil,   nil,
   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   124,   123,   125,   114,    62,   116,   115,   117,   307,   118,
   126,   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
   748,   nil,   302,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,   305,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,
   nil,   nil,   nil,   nil,    91,   nil,   308,    95,   102,   104,
   nil,   112,   113,   nil,   nil,    44,   522,    87,    88,    89,
   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,
    85,   nil,    83,    84,    86,   333,   334,    78,    79,   nil,
   nil,   nil,   nil,   nil,    90,   330,   336,   120,   119,   121,
   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   124,   123,   125,   114,    62,   116,   115,
   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,
   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,
   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,
    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,
    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,
   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,
   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,
    86,   333,   334,    78,    79,   nil,   nil,   nil,   nil,   nil,
    90,   330,   336,   120,   119,   121,   122,   nil,   nil,   249,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,
   123,   125,   114,    62,   116,   115,   117,   nil,   118,   126,
   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   442,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   107,    97,    99,   100,
   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,
   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,
   112,   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,   333,   334,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,   330,   336,   120,   119,   121,   122,
   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   124,   123,   125,   114,    62,   116,   115,   117,
   307,   118,   126,   127,   nil,   110,   111,   nil,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,   748,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,
   305,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   308,    95,
   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,
    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,
   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,    78,
    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,
   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,
   116,   115,   117,   307,   118,   126,   127,   nil,   110,   111,
   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,
    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   107,   305,    99,   100,   101,   103,   nil,   nil,
   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,
   nil,   308,    95,   102,   104,   nil,   112,   113,   nil,   nil,
    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
   333,   334,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
   330,   336,   120,   119,   121,   122,   nil,   nil,   249,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   942,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   247,   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,
   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,
    83,    84,    86,    33,    34,    78,    79,   nil,   nil,   nil,
   nil,   nil,    90,    31,    30,   120,   119,   121,   122,   nil,
   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   124,   123,   125,   114,    62,   116,   115,   117,   nil,
   118,   126,   127,   nil,   110,   111,   nil,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    23,   nil,   nil,   nil,   nil,   107,    97,
    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,
   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,
   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,
    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,   333,   334,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,   119,
   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,   116,
   115,   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,
    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,   333,
   334,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,   330,
   336,   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,
   114,    62,   116,   115,   117,   nil,   118,   126,   127,   nil,
   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,
   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,
   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,
   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,
   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,
    84,    86,    33,    34,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,    31,    30,   120,   119,   121,   122,   nil,   nil,
   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   124,   123,   125,   114,    62,   116,   115,   117,   nil,   118,
   126,   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,    97,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,
   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,
   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,    89,
   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,
    85,   nil,    83,    84,    86,   333,   334,    78,    79,   nil,
   nil,   nil,   nil,   nil,    90,   330,   336,   120,   119,   121,
   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   124,   123,   125,   114,    62,   116,   115,
   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,
   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,
   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,
    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,
    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,
   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,
   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,
    86,   333,   334,    78,    79,   nil,   nil,   nil,   nil,   nil,
    90,   330,   336,   120,   119,   121,   122,   nil,   nil,   249,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,
   123,   125,   114,    62,   116,   115,   117,   nil,   118,   126,
   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   107,    97,    99,   100,
   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,
   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,
   112,   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,   333,   334,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,   330,   336,   120,   119,   121,   122,
   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   124,   123,   125,   114,    62,   116,   115,   117,
   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,
    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,
   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,
    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,
   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,    78,
    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,
   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,
   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,
   116,   115,   117,   nil,   118,   126,   127,   nil,   110,   111,
   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,
    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,
   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,
   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,
    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
    33,    34,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
    31,    30,   120,   119,   121,   122,   nil,   nil,    22,   nil,
   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,
   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    23,   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,
   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,
    83,    84,    86,   333,   334,    78,    79,   nil,   nil,   nil,
   nil,   nil,    90,   330,   336,   120,   119,   121,   122,   nil,
   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,
   nil,   124,   123,   125,   114,    62,   116,   115,   117,   nil,
   118,   126,   127,   nil,   110,   111,   nil,    47,    48,    46,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,
   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,
   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,    97,
    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,
   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,
   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,
    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,   333,   334,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,   119,
   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,
   nil,    51,   nil,   nil,   124,   123,   125,   114,    62,   116,
   115,   117,   307,   118,   126,   127,   nil,   110,   111,   nil,
    47,    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,   nil,   nil,   302,   nil,    50,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,
   nil,   107,   305,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   308,    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,
    45,    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,
    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,   333,
   334,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,   330,
   336,   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,
   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,
   114,    62,   116,   115,   117,   nil,   118,   126,   127,   nil,
   110,   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,
   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,
   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,
   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,
   nil,   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,
    84,    86,   333,   334,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,   330,   336,   120,   119,   121,   122,   nil,   nil,
   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,
   124,   123,   125,   114,    62,   116,   115,   117,   nil,   118,
   126,   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,
   nil,   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
  1137,   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,    97,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,
   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,
   nil,   112,   113,   nil,   nil,    44,    45,    87,    88,    89,
   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,
    85,   nil,    83,    84,    86,    33,    34,    78,    79,   nil,
   nil,   nil,   nil,   nil,    90,    31,    30,   120,   119,   121,
   122,   nil,   nil,    22,   nil,   nil,   nil,   nil,   nil,   nil,
    51,   nil,   nil,   124,   123,   125,   114,    62,   116,   115,
   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,    47,
    48,    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,
   nil,    66,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,   nil,   nil,
   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,
   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,
    95,   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,
    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,    33,    34,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,    31,    30,
   120,   119,   121,   122,   nil,   nil,    22,   nil,   nil,   nil,
   nil,   nil,   nil,    51,   nil,   nil,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,    47,    48,    46,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   242,   nil,   nil,   248,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,
    50,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,    44,    45,    87,    88,    89,   nil,    80,   nil,   nil,
   nil,    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,
    86,   333,   334,    78,    79,   nil,   nil,   nil,   nil,   nil,
    90,   330,   336,   120,   119,   121,   122,   nil,   nil,   249,
   nil,   nil,   nil,   nil,   nil,   nil,    51,   nil,   nil,   124,
   123,   125,   114,    62,   116,   115,   117,   nil,   118,   126,
   127,   nil,   110,   111,   nil,    47,    48,    46,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   242,   nil,   nil,
   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   247,   nil,   nil,   nil,   nil,   107,    97,    99,   100,
   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,
   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,
   112,   113,   nil,   nil,    44,    45,    87,    88,    89,   nil,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,    33,    34,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,    31,    30,   120,   119,   121,   122,
   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,    51,
   nil,   nil,   124,   123,   125,   114,    62,   116,   115,   117,
   307,   118,   126,   127,   nil,   110,   111,   nil,    47,    48,
    46,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   242,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,   304,   nil,   302,   nil,    50,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   247,   nil,   nil,   nil,   nil,   107,
   305,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   308,    95,
   102,   104,   nil,   112,   113,   nil,   nil,    44,    45,    87,
    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,
   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,    78,
    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,
   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,
   nil,   nil,   331,   nil,   nil,   124,   123,   125,   114,    62,
   116,   115,   117,   nil,   118,   126,   127,   nil,   110,   111,
   nil,   nil,   nil,   337,   nil,   nil,   nil,   nil,   nil,   629,
   nil,   626,   625,   624,   634,   627,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   327,   nil,   637,   323,   nil,   nil,    64,
    65,   nil,   nil,    66,   nil,   322,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   632,   nil,   nil,
   nil,   nil,   107,    97,    99,   100,   101,   103,   645,   644,
   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,
   nil,   nil,    95,   102,   104,   nil,   112,   113,    87,    88,
    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   638,    83,    84,    86,   333,   334,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,   119,
   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,
   nil,   331,   nil,   nil,   124,   123,   125,   114,    62,   116,
   115,   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,
   nil,   nil,   337,   nil,   nil,   nil,   nil,   nil,   629,   nil,
   626,   625,   624,   634,   627,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   327,   nil,   637,   248,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   632,   nil,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   645,   644,   nil,
    98,   108,   nil,   nil,   nil,   339,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,    87,    88,    89,
   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,
    85,   638,    83,    84,    86,   333,   334,    78,    79,   nil,
   nil,   nil,   nil,   nil,    90,   330,   336,   120,   119,   121,
   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,
   331,   nil,   nil,   124,   123,   125,   114,    62,   116,   115,
   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,   nil,
   nil,   337,   nil,   nil,   nil,   nil,   nil,   629,   nil,   626,
   625,   624,   634,   627,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   369,   nil,   637,    36,   nil,   nil,    64,    65,   nil,
   nil,    66,   nil,    38,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   632,   nil,   nil,   nil,   nil,
   107,    97,    99,   100,   101,   103,   645,   644,   nil,    98,
   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,
    95,   102,   104,   nil,   112,   113,    87,    88,    89,   nil,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   638,    83,    84,    86,   333,   334,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,   330,   336,   120,   119,   121,   122,
   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,   331,
   nil,   nil,   124,   123,   125,   374,    62,   116,   115,   375,
   nil,   118,   126,   127,   nil,   110,   111,   nil,   nil,   nil,
   337,   nil,   nil,   nil,   nil,   nil,   629,   nil,   626,   625,
   624,   634,   627,   nil,   nil,   nil,   nil,   381,   nil,   nil,
   376,   nil,   637,   248,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   632,   nil,   nil,   nil,   nil,   107,
    97,    99,   100,   101,   103,   645,   644,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,
   102,   104,   nil,   112,   113,    87,    88,    89,   nil,    80,
   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   638,
    83,    84,    86,   333,   334,    78,    79,   nil,   nil,   nil,
   nil,   nil,    90,   330,   336,   120,   119,   121,   122,   nil,
   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,   331,   nil,
   nil,   124,   123,   125,   374,    62,   116,   115,   375,   nil,
   118,   126,   127,   nil,   110,   111,   nil,   nil,   nil,   337,
   nil,   nil,   nil,   nil,   nil,   629,   nil,   626,   625,   624,
   634,   627,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   376,
   nil,   637,   248,   nil,   nil,    64,    65,   nil,   nil,    66,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   632,   nil,   nil,   nil,   nil,   107,    97,
    99,   100,   101,   103,   645,   644,   nil,    98,   108,   nil,
   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,
   104,   nil,   112,   113,    87,    88,    89,   nil,    80,   nil,
   nil,   nil,    81,    82,   nil,   nil,   nil,    85,   638,    83,
    84,    86,   333,   334,    78,    79,   nil,   nil,   nil,   nil,
   nil,    90,   330,   336,   120,   119,   121,   122,   nil,   nil,
   249,   nil,   nil,   nil,   nil,   nil,   nil,   331,   nil,   nil,
   124,   123,   125,   114,    62,   116,   115,   117,   nil,   118,
   126,   127,   nil,   110,   111,   nil,   nil,   nil,   337,   nil,
   nil,   nil,   nil,   nil,   629,   nil,   626,   625,   624,   634,
   627,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   327,   nil,
   637,   248,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   632,   nil,   nil,   nil,   nil,   107,    97,    99,
   100,   101,   103,   645,   644,   nil,    98,   108,   nil,   nil,
   nil,   551,   nil,   nil,    91,   nil,   nil,    95,   102,   104,
   nil,   112,   113,    87,    88,    89,   nil,    80,   nil,   nil,
   nil,    81,    82,   nil,   nil,   nil,    85,   638,    83,    84,
    86,   333,   334,    78,    79,   nil,   nil,   nil,   nil,   nil,
    90,   330,   336,   120,   119,   121,   122,   nil,   nil,   249,
   nil,   nil,   nil,   nil,   nil,   nil,   331,   nil,   nil,   124,
   123,   125,   114,    62,   116,   115,   117,   nil,   118,   126,
   127,   nil,   110,   111,   nil,   nil,   nil,   337,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   327,   nil,   nil,
   323,   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   107,    97,    99,   100,
   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,
   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,
   112,   113,    87,    88,    89,   nil,    80,   nil,   nil,   nil,
    81,    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,
   333,   334,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,
   330,   336,   120,   119,   121,   122,   nil,   nil,   249,   nil,
   nil,   nil,   nil,   nil,   nil,   331,   nil,   nil,   124,   123,
   125,   114,    62,   116,   115,   117,   nil,   118,   126,   127,
   nil,   110,   111,   nil,   nil,   nil,   337,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   327,   nil,   nil,   323,
   nil,   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,
    82,   nil,   nil,   nil,    85,   nil,    83,    84,    86,   333,
   334,    78,    79,   nil,   nil,   nil,   nil,   nil,    90,   330,
   336,   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,
   nil,   nil,   nil,   nil,   331,   nil,   nil,   124,   123,   125,
   114,    62,   116,   115,   117,   nil,   118,   126,   127,   nil,
   110,   111,   nil,   nil,   nil,   337,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   327,   nil,   nil,   323,   nil,
   nil,    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,
   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,
   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,
    87,    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,
   nil,   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,
    78,    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,
   120,   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,
   nil,   nil,   nil,   331,   nil,   nil,   124,   123,   125,   114,
    62,   116,   115,   117,   nil,   118,   126,   127,   nil,   110,
   111,   nil,   nil,   nil,   337,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   327,   nil,   nil,   323,   nil,   nil,
    64,    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,    87,
    88,    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,
   nil,   nil,    85,   nil,    83,    84,    86,   333,   334,    78,
    79,   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,
   119,   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,
   nil,   nil,   331,   nil,   nil,   124,   123,   125,   114,    62,
   116,   115,   117,   nil,   118,   126,   127,   nil,   110,   111,
   nil,   nil,   nil,   337,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   327,   nil,   nil,   323,   nil,   nil,    64,
    65,   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,
   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,
   nil,   nil,    95,   102,   104,   nil,   112,   113,    87,    88,
    89,   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,
   nil,    85,   nil,    83,    84,    86,   333,   334,    78,    79,
   nil,   nil,   nil,   nil,   nil,    90,   330,   336,   120,   119,
   121,   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,
   nil,   331,   nil,   nil,   124,   123,   125,   114,    62,   116,
   115,   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,
   nil,   nil,   337,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1121,   nil,   nil,   248,   nil,   nil,    64,    65,
   nil,   nil,    66,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   nil,    95,   102,   104,   nil,   112,   113,    87,    88,    89,
   nil,    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,
    85,   nil,    83,    84,    86,   333,   334,    78,    79,   nil,
   nil,   nil,   nil,   nil,    90,   330,   336,   120,   119,   121,
   122,   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,
   331,   nil,   nil,   124,   123,   125,   114,    62,   116,   115,
   117,   nil,   118,   126,   127,   nil,   110,   111,   nil,   nil,
   nil,   337,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1128,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,
   nil,    66,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,
   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,
    95,   102,   104,   nil,   112,   113,    87,    88,    89,   nil,
    80,   nil,   nil,   nil,    81,    82,   nil,   nil,   nil,    85,
   nil,    83,    84,    86,   333,   334,    78,    79,   nil,   nil,
   nil,   nil,   nil,    90,   330,   336,   120,   119,   121,   122,
   nil,   nil,   249,   nil,   nil,   nil,   nil,   nil,   nil,   331,
   nil,   nil,   124,   123,   125,   114,    62,   116,   115,   117,
   nil,   118,   126,   127,   nil,   110,   111,   nil,   nil,   nil,
   337,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1121,   nil,   nil,   248,   nil,   nil,    64,    65,   nil,   nil,
    66,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   107,
    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,
   102,   104,   nil,   112,   113,   190,   201,   191,   214,   187,
   207,   197,   196,   217,   218,   212,   195,   194,   189,   215,
   219,   220,   199,   188,   202,   206,   208,   200,   193,   nil,
   nil,   nil,   209,   216,   211,   210,   203,   213,   198,   186,
   205,   204,   nil,   nil,   nil,   nil,   nil,   185,   192,   183,
   184,   180,   181,   182,   143,   145,   142,   nil,   144,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   175,   176,   nil,
   171,   153,   154,   155,   162,   159,   161,   nil,   nil,   156,
   157,   nil,   nil,   nil,   177,   178,   163,   164,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   168,   167,   nil,   152,   174,   170,   169,   165,   166,
   160,   158,   150,   173,   151,   nil,   nil,   179,   107,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   108,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   172,   190,   201,
   191,   214,   187,   207,   197,   196,   217,   218,   212,   195,
   194,   189,   215,   219,   220,   199,   188,   202,   206,   208,
   200,   193,   nil,   nil,   nil,   209,   216,   211,   210,   203,
   213,   198,   186,   205,   204,   nil,   nil,   nil,   nil,   nil,
   185,   192,   183,   184,   180,   181,   182,   143,   145,   nil,
   nil,   144,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   175,   176,   nil,   171,   153,   154,   155,   162,   159,   161,
   nil,   nil,   156,   157,   nil,   nil,   nil,   177,   178,   163,
   164,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   168,   167,   nil,   152,   174,   170,
   169,   165,   166,   160,   158,   150,   173,   151,   nil,   nil,
   179,   107,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   108,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   172,   190,   201,   191,   214,   187,   207,   197,   196,   217,
   218,   212,   195,   194,   189,   215,   219,   220,   199,   188,
   202,   206,   208,   200,   193,   nil,   nil,   nil,   209,   216,
   211,   392,   391,   393,   390,   186,   205,   204,   nil,   nil,
   nil,   nil,   nil,   185,   192,   183,   184,   387,   388,   389,
   385,   145,   116,   115,   386,   nil,   118,   nil,   nil,   nil,
   nil,   nil,   nil,   175,   176,   nil,   171,   153,   154,   155,
   162,   159,   161,   nil,   nil,   156,   157,   nil,   nil,   nil,
   177,   178,   163,   164,   nil,   nil,   nil,   nil,   nil,   397,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   168,   167,   nil,
   152,   174,   170,   169,   165,   166,   160,   158,   150,   173,
   151,   nil,   nil,   179,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   172,   190,   201,   191,   214,   187,   207,
   197,   196,   217,   218,   212,   195,   194,   189,   215,   219,
   220,   199,   188,   202,   206,   208,   200,   193,   nil,   nil,
   nil,   209,   216,   211,   210,   203,   213,   198,   186,   205,
   204,   nil,   nil,   nil,   nil,   nil,   185,   192,   183,   184,
   180,   181,   182,   143,   145,   422,   421,   144,   nil,   423,
   nil,   nil,   nil,   nil,   nil,   nil,   175,   176,   nil,   171,
   153,   154,   155,   162,   159,   161,   nil,   nil,   156,   157,
   nil,   nil,   nil,   177,   178,   163,   164,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   168,   167,   nil,   152,   174,   170,   169,   165,   166,   160,
   158,   150,   173,   151,   nil,   nil,   179,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   172,   190,   201,   191,
   214,   187,   207,   197,   196,   217,   218,   212,   195,   194,
   189,   215,   219,   220,   199,   188,   202,   206,   208,   200,
   193,   nil,   nil,   nil,   209,   216,   211,   210,   203,   213,
   198,   186,   205,   204,   nil,   nil,   nil,   nil,   nil,   185,
   192,   183,   184,   180,   181,   182,   143,   145,   nil,   nil,
   144,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   175,
   176,   nil,   171,   153,   154,   155,   162,   159,   161,   nil,
   nil,   156,   157,   nil,   nil,   nil,   177,   178,   163,   164,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   168,   167,   nil,   152,   174,   170,   169,
   165,   166,   160,   158,   150,   173,   151,   nil,   nil,   179,
   107,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   108,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   172,
   190,   201,   191,   214,   187,   207,   197,   196,   217,   218,
   212,   195,   194,   189,   215,   219,   220,   199,   188,   202,
   206,   208,   200,   193,   nil,   nil,   nil,   209,   216,   211,
   210,   203,   213,   198,   186,   205,   204,   nil,   nil,   nil,
   nil,   nil,   185,   192,   183,   184,   180,   181,   182,   143,
   145,   nil,   nil,   144,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   175,   176,   nil,   171,   153,   154,   155,   162,
   159,   161,   nil,   nil,   156,   157,   nil,   nil,   nil,   177,
   178,   163,   164,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   168,   167,   nil,   152,
   174,   170,   169,   165,   166,   160,   158,   150,   173,   151,
   nil,   nil,   179,   107,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   108,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   172,   190,   201,   191,   214,   187,   207,   197,
   196,   217,   218,   212,   195,   194,   189,   215,   219,   220,
   199,   188,   202,   206,   208,   200,   193,   nil,   nil,   nil,
   209,   216,   211,   210,   203,   213,   198,   186,   205,   204,
   nil,   nil,   nil,   nil,   nil,   185,   192,   183,   184,   180,
   181,   182,   143,   145,   nil,   nil,   144,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   175,   176,   nil,   171,   153,
   154,   155,   162,   159,   161,   nil,   nil,   156,   157,   nil,
   nil,   nil,   177,   178,   163,   164,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   168,
   167,   nil,   152,   174,   170,   169,   165,   166,   160,   158,
   150,   173,   151,   nil,   nil,   179,   nil,   nil,   nil,   nil,
   120,   119,   121,   122,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   172,   124,   123,   125,   728,
   nil,   nil,   nil,   731,   nil,   nil,   nil,   nil,   nil,   110,
   111,   nil,   nil,   nil,   337,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   730,   nil,   nil,   712,   nil,   nil,
   nil,   710,   nil,   nil,   711,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   729,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,   716,   717,   120,   119,   121,   122,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   124,
   123,   125,   728,   nil,   nil,   nil,   731,   nil,   nil,   nil,
   nil,   nil,   110,   111,   nil,   nil,   nil,   337,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   730,   nil,   nil,
   712,   nil,   nil,   nil,   710,   nil,   nil,   711,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   729,   nil,   nil,   nil,   107,    97,    99,   100,
   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,
   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,
   112,   113,   nil,   nil,   716,   717,   120,   119,   121,   122,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   124,   123,   125,   728,   nil,   nil,   nil,   731,
  1012,   nil,   nil,   nil,   nil,   110,   111,   nil,   nil,   nil,
   337,   637,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   730,   nil,   nil,   712,   nil,   nil,   nil,   710,   nil,   nil,
   711,   nil,  1006,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   729,   nil,   nil,   nil,   107,
    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   638,    95,
   102,   104,   nil,   112,   113,   nil,   nil,   716,   717,   120,
   119,   121,   122,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   124,   123,   125,   728,   nil,
   nil,   nil,   731,  1012,   nil,   nil,   nil,   nil,   110,   111,
   nil,   nil,   nil,   337,   637,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   730,   nil,   nil,   712,   nil,   nil,   nil,
   710,   nil,   nil,   711,   nil,  1006,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   729,   nil,
   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,
   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,
   nil,   638,    95,   102,   104,   nil,   112,   113,   nil,   nil,
   716,   717,   120,   119,   121,   122,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   124,   123,
   125,   728,   nil,   nil,   nil,   731,   nil,   nil,   nil,   nil,
   nil,   110,   111,   nil,   nil,   nil,   337,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   730,   nil,   nil,   712,
   nil,   nil,   nil,   710,   nil,   nil,   711,   nil,  1006,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   729,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,   716,   717,   120,   119,   121,   122,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   124,   123,   125,   728,   nil,   nil,   nil,   731,   nil,
   nil,   nil,   nil,   nil,   110,   111,   nil,   nil,   nil,   337,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   730,
   nil,   nil,   712,   nil,   nil,   nil,   710,   nil,   nil,   711,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   729,   nil,   nil,   nil,   107,    97,
    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,
   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,
   104,   nil,   112,   113,   nil,   nil,   716,   717,   120,   119,
   121,   122,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   124,   123,   125,   728,   nil,   nil,
   nil,   731,  1012,   nil,   nil,   nil,   nil,   110,   111,   nil,
   nil,   nil,   337,   637,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   730,   nil,   nil,   712,   nil,   nil,   nil,   710,
   nil,   nil,   711,   nil,  1006,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   729,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   638,    95,   102,   104,   nil,   112,   113,   nil,   nil,   716,
   717,   120,   119,   121,   122,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   124,   123,   125,
   728,   nil,   nil,   nil,   731,   nil,   nil,   nil,   nil,   nil,
   110,   111,   nil,   nil,   nil,   337,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   730,   nil,   nil,   712,   nil,
   nil,   nil,   710,   nil,   nil,   711,   nil,  1093,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   729,   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,
   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,
   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,
   nil,   nil,   716,   717,   120,   119,   121,   122,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   124,   123,   125,   728,   nil,   nil,   nil,   731,   nil,   nil,
   nil,   nil,   nil,   110,   111,   nil,   nil,   nil,   337,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   730,   nil,
   nil,   712,   nil,   nil,   nil,   710,   nil,   nil,   711,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   729,   nil,   nil,   nil,   107,    97,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,
   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,
   nil,   112,   113,   nil,   nil,   716,   717,   120,   119,   121,
   122,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   124,   123,   125,   728,   nil,   nil,   nil,
   731,   nil,   nil,   nil,   nil,   nil,   110,   111,   nil,   nil,
   nil,   337,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   730,   nil,   nil,   712,   nil,   nil,   nil,   710,   nil,
   nil,   711,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   729,   nil,   nil,   nil,
   107,    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,
   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,
    95,   102,   104,   nil,   112,   113,   nil,   nil,   716,   717,
   120,   119,   121,   122,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   124,   123,   125,   728,
   nil,   nil,   nil,   731,   nil,   nil,   nil,   nil,   nil,   110,
   111,   nil,   nil,   nil,   337,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   730,   nil,   nil,   712,   nil,   nil,
   nil,   710,   nil,   nil,   711,   nil,  1006,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   729,
   nil,   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,
   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,
    91,   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,
   nil,   716,   717,   120,   119,   121,   122,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   124,
   123,   125,   728,   nil,   nil,   nil,   731,   nil,   nil,   nil,
   nil,   nil,   110,   111,   nil,   nil,   nil,   337,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   730,   nil,   nil,
   712,   nil,   nil,   nil,   710,   nil,   nil,   711,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   729,   nil,   nil,   nil,   107,    97,    99,   100,
   101,   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,
   nil,   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,
   112,   113,   nil,   nil,   716,   717,   120,   119,   121,   122,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   124,   123,   125,   728,   nil,   nil,   nil,   731,
   nil,   nil,   nil,   nil,   nil,   110,   111,   nil,   nil,   nil,
   337,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   730,   nil,   nil,   712,   nil,   nil,   nil,   710,   nil,   nil,
   711,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   729,   nil,   nil,   nil,   107,
    97,    99,   100,   101,   103,   nil,   nil,   nil,    98,   108,
   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,   nil,    95,
   102,   104,   nil,   112,   113,   nil,   nil,   716,   717,   120,
   119,   121,   122,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   124,   123,   125,   728,   nil,
   nil,   nil,   731,   nil,   nil,   nil,   nil,   nil,   110,   111,
   nil,   nil,   nil,   337,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   730,   nil,   nil,   712,   nil,   nil,   nil,
   710,   nil,   nil,   711,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   729,   nil,
   nil,   nil,   107,    97,    99,   100,   101,   103,   nil,   nil,
   nil,    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,
   nil,   nil,    95,   102,   104,   nil,   112,   113,   nil,   nil,
   716,   717,   120,   119,   121,   122,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   124,   123,
   125,   728,   nil,   nil,   nil,   731,   nil,   nil,   nil,   nil,
   nil,   110,   111,   nil,   nil,   nil,   337,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   120,   119,   121,   122,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   730,   nil,   nil,   712,
   124,   123,   125,   710,   nil,   nil,   711,   nil,   nil,   nil,
   nil,   nil,   nil,   110,   111,   nil,   nil,   nil,   337,   nil,
   nil,   729,   nil,   nil,   nil,   107,    97,    99,   100,   101,
   103,   nil,   nil,   nil,    98,   108,   nil,   nil,   nil,   nil,
   nil,   nil,    91,   nil,   nil,    95,   102,   104,   nil,   112,
   113,   nil,   nil,   716,   717,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   107,    97,    99,
   100,   101,   103,   nil,   nil,   nil,    98,   108,   120,   119,
   121,   122,   nil,   nil,    91,   nil,   nil,    95,   102,   104,
   nil,   112,   113,   nil,   124,   123,   125,   629,   nil,   626,
   625,   624,   634,   627,   nil,   nil,   nil,   110,   111,   nil,
   nil,   nil,   337,   637,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   632,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   642,   641,   645,   644,   nil,   nil,
   nil,   629,   nil,   626,   625,   624,   634,   627,   nil,   nil,
   nil,   107,    97,    99,   100,   101,   103,   637,   nil,   nil,
    98,   108,   nil,   nil,   nil,   nil,   nil,   nil,    91,   nil,
   638,    95,   102,   104,   nil,   112,   113,   nil,   nil,   632,
   955,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   642,   641,
   645,   644,   nil,   nil,   nil,   nil,   465,   469,   nil,   nil,
   466,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   175,
   176,   nil,   171,   153,   154,   155,   162,   159,   161,   nil,
   nil,   156,   157,   nil,   638,   nil,   177,   178,   163,   164,
   nil,   nil,   nil,   nil,   955,   285,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   168,   167,   nil,   152,   174,   170,   169,
   165,   166,   160,   158,   150,   173,   151,   nil,   nil,   179,
   nil,   nil,   nil,   nil,   472,   476,   nil,   nil,   471,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   175,   176,   172,
   171,   153,   154,   155,   162,   159,   161,   nil,   nil,   156,
   157,   nil,   nil,   nil,   177,   178,   163,   164,   nil,   nil,
   nil,   nil,   nil,   285,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   168,   167,   nil,   152,   174,   170,   169,   165,   166,
   160,   158,   150,   173,   151,   nil,   nil,   179,   nil,   nil,
   nil,   nil,   518,   469,   nil,   nil,   519,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   175,   176,   172,   171,   153,
   154,   155,   162,   159,   161,   nil,   nil,   156,   157,   nil,
   nil,   nil,   177,   178,   163,   164,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   168,
   167,   nil,   152,   174,   170,   169,   165,   166,   160,   158,
   150,   173,   151,   nil,   nil,   179,   nil,   nil,   nil,   nil,
   699,   469,   nil,   nil,   700,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   175,   176,   172,   171,   153,   154,   155,
   162,   159,   161,   nil,   nil,   156,   157,   nil,   nil,   nil,
   177,   178,   163,   164,   nil,   nil,   nil,   nil,   nil,   285,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   168,   167,   nil,
   152,   174,   170,   169,   165,   166,   160,   158,   150,   173,
   151,   nil,   nil,   179,   nil,   nil,   nil,   nil,   701,   476,
   nil,   nil,   702,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   175,   176,   172,   171,   153,   154,   155,   162,   159,
   161,   nil,   nil,   156,   157,   nil,   nil,   nil,   177,   178,
   163,   164,   nil,   nil,   nil,   nil,   nil,   285,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   168,   167,   nil,   152,   174,
   170,   169,   165,   166,   160,   158,   150,   173,   151,   nil,
   nil,   179,   nil,   nil,   nil,   nil,   759,   469,   nil,   nil,
   760,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   175,
   176,   172,   171,   153,   154,   155,   162,   159,   161,   nil,
   nil,   156,   157,   nil,   nil,   nil,   177,   178,   163,   164,
   nil,   nil,   nil,   nil,   nil,   285,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   168,   167,   nil,   152,   174,   170,   169,
   165,   166,   160,   158,   150,   173,   151,   nil,   nil,   179,
   nil,   nil,   nil,   nil,   762,   476,   nil,   nil,   763,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   175,   176,   172,
   171,   153,   154,   155,   162,   159,   161,   nil,   nil,   156,
   157,   nil,   nil,   nil,   177,   178,   163,   164,   nil,   nil,
   nil,   nil,   nil,   285,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   168,   167,   nil,   152,   174,   170,   169,   165,   166,
   160,   158,   150,   173,   151,   nil,   nil,   179,   nil,   nil,
   nil,   nil,   699,   469,   nil,   nil,   700,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   175,   176,   172,   171,   153,
   154,   155,   162,   159,   161,   nil,   nil,   156,   157,   nil,
   nil,   nil,   177,   178,   163,   164,   nil,   nil,   nil,   nil,
   nil,   285,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   168,
   167,   nil,   152,   174,   170,   169,   165,   166,   160,   158,
   150,   173,   151,   nil,   nil,   179,   nil,   nil,   nil,   nil,
   701,   476,   nil,   nil,   702,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   175,   176,   172,   171,   153,   154,   155,
   162,   159,   161,   nil,   nil,   156,   157,   nil,   nil,   nil,
   177,   178,   163,   164,   nil,   nil,   nil,   nil,   nil,   285,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   168,   167,   nil,
   152,   174,   170,   169,   165,   166,   160,   158,   150,   173,
   151,   nil,   nil,   179,   nil,   nil,   nil,   nil,   798,   469,
   nil,   nil,   799,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   175,   176,   172,   171,   153,   154,   155,   162,   159,
   161,   nil,   nil,   156,   157,   nil,   nil,   nil,   177,   178,
   163,   164,   nil,   nil,   nil,   nil,   nil,   285,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   168,   167,   nil,   152,   174,
   170,   169,   165,   166,   160,   158,   150,   173,   151,   nil,
   nil,   179,   nil,   nil,   nil,   nil,   800,   476,   nil,   nil,
   801,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   175,
   176,   172,   171,   153,   154,   155,   162,   159,   161,   nil,
   nil,   156,   157,   nil,   nil,   nil,   177,   178,   163,   164,
   nil,   nil,   nil,   nil,   nil,   285,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   168,   167,   nil,   152,   174,   170,   169,
   165,   166,   160,   158,   150,   173,   151,   nil,   nil,   179,
   nil,   nil,   nil,   nil,   803,   476,   nil,   nil,   804,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   175,   176,   172,
   171,   153,   154,   155,   162,   159,   161,   nil,   nil,   156,
   157,   nil,   nil,   nil,   177,   178,   163,   164,   nil,   nil,
   nil,   nil,   nil,   285,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   168,   167,   nil,   152,   174,   170,   169,   165,   166,
   160,   158,   150,   173,   151,   nil,   nil,   179,   nil,   nil,
   nil,   nil,   518,   469,   nil,   nil,   519,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   175,   176,   172,   171,   153,
   154,   155,   162,   159,   161,   nil,   nil,   156,   157,   nil,
   nil,   nil,   177,   178,   163,   164,   nil,   nil,   nil,   nil,
   nil,   285,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   168,
   167,   nil,   152,   174,   170,   169,   165,   166,   160,   158,
   150,   173,   151,   nil,   nil,   179,   nil,   nil,   nil,   nil,
   855,   469,   nil,   nil,   856,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   175,   176,   172,   171,   153,   154,   155,
   162,   159,   161,   nil,   nil,   156,   157,   nil,   nil,   nil,
   177,   178,   163,   164,   nil,   nil,   nil,   nil,   nil,   285,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   168,   167,   nil,
   152,   174,   170,   169,   165,   166,   160,   158,   150,   173,
   151,   nil,   nil,   179,   nil,   nil,   nil,   nil,   858,   476,
   nil,   nil,   857,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   175,   176,   172,   171,   153,   154,   155,   162,   159,
   161,   nil,   nil,   156,   157,   nil,   nil,   nil,   177,   178,
   163,   164,   nil,   nil,   nil,   nil,   nil,   285,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   168,   167,   nil,   152,   174,
   170,   169,   165,   166,   160,   158,   150,   173,   151,   nil,
   629,   179,   626,   625,   624,   634,   627,   629,   nil,   626,
   625,   624,   634,   627,   nil,   nil,   637,   nil,   nil,   nil,
   nil,   172,   nil,   637,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   632,   nil,
   nil,   nil,   nil,   nil,   nil,   632,   nil,   642,   641,   645,
   644,   nil,   nil,   nil,   642,   641,   645,   644,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1217,   476,   nil,   nil,  1216,
   nil,   nil,   nil,   638,   nil,   nil,   nil,   nil,   175,   176,
   638,   171,   153,   154,   155,   162,   159,   161,   nil,   nil,
   156,   157,   nil,   nil,   nil,   177,   178,   163,   164,   nil,
   nil,   nil,   nil,   nil,   285,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   168,   167,   nil,   152,   174,   170,   169,   165,
   166,   160,   158,   150,   173,   151,   nil,   nil,   179,   nil,
   nil,   nil,   nil,  1220,   469,   nil,   nil,  1221,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   175,   176,   172,   171,
   153,   154,   155,   162,   159,   161,   nil,   nil,   156,   157,
   nil,   nil,   nil,   177,   178,   163,   164,   nil,   nil,   nil,
   nil,   nil,   285,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   168,   167,   nil,   152,   174,   170,   169,   165,   166,   160,
   158,   150,   173,   151,   nil,   nil,   179,   nil,   nil,   nil,
   nil,  1222,   476,   nil,   nil,  1223,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   175,   176,   172,   171,   153,   154,
   155,   162,   159,   161,   nil,   nil,   156,   157,   nil,   nil,
   nil,   177,   178,   163,   164,   nil,   nil,   nil,   nil,   nil,
   285,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   168,   167,
   nil,   152,   174,   170,   169,   165,   166,   160,   158,   150,
   173,   151,   nil,   629,   179,   626,   625,   624,   634,   627,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   637,
   nil,   nil,   nil,   nil,   172,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   632,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   642,   641,   645,   644,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   638 ]

racc_action_check = [
   114,   413,   416,    67,   358,   366,   736,   114,   114,   114,
   481,   481,   114,   114,   114,   759,   114,   367,  1006,   760,
   359,  1044,   769,   769,   114,  1000,   114,   114,   114,   815,
   815,   376,     1,   639,  1013,   376,   114,   114,    27,   114,
   114,   114,   114,   114,   754,    27,   711,  1049,   370,   762,
   595,   639,  1013,   798,   799,  1052,   730,  1054,     3,   711,
   730,   754,   816,   916,   413,   416,  1000,   114,   114,   114,
   114,   114,   114,   114,   114,   114,   114,   114,   114,   114,
   114,   943,   759,   114,   114,   114,   760,   114,   114,   585,
    67,   114,   944,   736,   114,   114,  1006,   114,  1054,   114,
   481,   114,    27,   114,   114,   114,   114,   114,   114,   114,
   366,   114,   769,   114,   888,   762,   762,   759,   358,   815,
   759,   760,   367,   358,   760,   888,   114,   114,   114,   114,
   916,   114,  1125,   114,   359,  1044,   117,   759,   114,   359,
  1044,   760,   114,   117,   117,   117,   114,  1126,   117,   117,
   117,   762,   117,   370,   762,   595,  1129,  1181,   798,   799,
   117,  1049,   117,   117,   117,   916,  1049,   816,   916,  1052,
  1220,   762,   117,   117,  1052,   117,   117,   117,   117,   117,
  1221,  1222,  1093,  1235,    13,   916,   800,   801,   734,   585,
    29,   240,   888,    94,   585,   943,    22,   944,   943,   241,
   943,    94,   910,   117,   117,   117,   117,   117,   117,   117,
   117,   117,   117,   117,   117,   117,   117,    15,   332,   117,
   117,   117,   734,   117,   117,    46,    46,   117,   337,   337,
   117,   117,    22,   117,   243,   117,   910,   117,    16,   117,
   117,   117,   117,   117,   117,   117,  1125,   117,  1223,   117,
   240,  1125,   800,   801,    18,    29,   539,  1097,   241,  1222,
  1093,  1126,   117,   117,   117,   117,  1126,   117,  1097,   117,
  1129,  1181,   471,    25,   117,  1129,  1181,    29,   117,   471,
   471,   471,   117,   332,  1220,   471,   471,   818,   471,  1220,
   710,   800,   801,   243,  1221,  1222,   471,  1235,   818,  1221,
  1222,   449,  1235,    46,    46,   332,   337,   337,   471,   471,
   487,   471,   471,   471,   471,   471,    40,   539,   539,   539,
    19,   710,   385,   699,  1225,   658,  1223,    19,     5,   385,
   700,   818,   818,     5,  1225,  1097,    19,   539,   855,   471,
   471,   471,   471,   471,   471,   471,   471,   471,   471,   471,
   471,   471,   471,   856,    20,   471,   471,   471,   661,   471,
   449,  1106,  1223,   471,   878,   818,   471,  1223,   400,   487,
   885,   471,  1106,   471,   885,   471,   471,   471,   471,   471,
   471,   471,   699,   471,    19,   471,   658,   658,   398,   700,
   398,   398,   398,   398,   398,   658,    20,   855,   471,   471,
   991,   471,   709,   471,   398,  1106,  1106,   709,   472,   882,
   471,   709,   856,    20,   471,   472,   472,   472,   471,   661,
   661,   472,   472,   878,   472,    43,   398,   398,   661,   400,
   400,   400,   472,   472,   386,   398,   398,   398,   398,  1106,
   882,   386,   402,    51,   472,   472,    52,   472,   472,   472,
   472,   472,   588,    52,   239,  1138,   101,  1138,   324,   991,
   588,   239,    52,   404,    41,   324,   404,   142,    17,    17,
   239,   398,   142,   142,   324,   472,   472,   472,   472,   472,
   472,   472,   472,   472,   472,   472,   472,   472,   472,   102,
   387,   472,   472,   472,   388,   472,    42,   387,   103,   472,
   407,   388,   472,   402,   402,   402,    41,   472,   104,   472,
    52,   472,   472,   472,   472,   472,   472,   472,   239,   472,
   472,   472,   324,    41,   404,   404,   614,   140,   614,   614,
   614,   614,   614,   325,   472,   472,   341,   472,    42,   472,
   325,   410,   614,   311,   701,   418,   472,   221,   311,   325,
   472,   701,   701,   701,   472,    42,   701,   701,   701,   389,
   701,   407,   407,   407,   614,   242,   389,   244,   701,   701,
   701,   701,   701,   614,   614,   614,   614,   245,   341,   249,
   701,   701,   326,   701,   701,   701,   701,   701,   363,   326,
    49,    49,   390,   363,   328,   341,   284,   325,   326,   390,
   465,   328,   410,   410,   410,   299,   418,   418,   418,   614,
   328,   701,   701,   701,   701,   701,   701,   701,   701,   701,
   701,   701,   701,   701,   701,    49,    49,   701,   701,   701,
   391,   701,   701,   392,   300,   701,   303,   391,   701,   701,
   392,   701,   465,   701,   317,   701,   326,   701,   701,   701,
   701,   701,   701,   701,   393,   701,   701,   701,   328,   465,
   574,   393,   813,   574,   813,   813,   813,   813,   813,   342,
   701,   701,   701,   701,   395,   701,   342,   701,   813,   319,
   702,   395,   701,   320,   466,   342,   701,   702,   702,   702,
   701,   770,   702,   702,   702,   321,   702,   770,   368,   575,
   813,   327,   575,   330,   702,   368,   702,   702,   702,   813,
   813,   813,   813,   331,   368,   336,   702,   702,   378,   702,
   702,   702,   702,   702,   809,   378,   466,   948,   448,   809,
   556,   683,   948,   342,   378,   448,   835,   556,   835,   835,
   835,   338,   835,   466,   448,   813,   556,   702,   702,   702,
   702,   702,   702,   702,   702,   702,   702,   702,   702,   702,
   702,   956,   368,   702,   702,   702,   956,   702,   702,   579,
   345,   702,   579,   683,   702,   702,   347,   702,   353,   702,
   364,   702,   378,   702,   702,   702,   702,   702,   702,   702,
   683,   702,   448,   702,   556,   365,   823,   369,   823,   823,
   823,   823,   823,   598,   357,   357,   702,   702,   702,   702,
   598,   702,   823,   702,   929,   371,   857,   929,   702,   598,
   606,   606,   702,   857,   857,   857,   702,   380,  1020,   857,
   857,  1020,   857,  1144,   823,   632,  1144,   632,   632,   632,
   857,   632,   406,   823,   823,   823,   823,     9,     9,     9,
     9,     9,   857,   857,   763,   857,   857,   857,   857,   857,
   409,   763,   804,   412,  1120,   415,   763,   598,   438,   804,
   763,  1120,   494,   632,   804,   713,   713,   440,   804,   823,
  1120,   441,   632,   857,   857,   857,   857,   857,   857,   857,
   857,   857,   857,   857,   857,   857,   857,   784,   784,   857,
   857,   857,   443,   857,   494,   821,   821,   857,   494,   494,
   857,  1053,  1053,  1182,  1182,   857,   446,   857,   763,   857,
   857,   857,   857,   857,   857,   857,   804,   857,  1120,   857,
   450,   460,   463,   464,   825,   473,   825,   825,   825,   825,
   825,  1127,   857,   857,   483,   857,   496,   857,  1127,   497,
   825,   498,   858,   499,   857,   515,   523,  1127,   857,   858,
   858,   858,   857,   524,   509,   858,   858,  1072,   858,  1072,
  1072,  1072,   825,  1072,   525,   510,   858,   858,   529,   545,
   374,   825,   825,   825,   825,   546,   547,   550,   858,   858,
  1173,   858,   858,   858,   858,   858,   509,  1173,   552,   557,
   509,   509,   509,   509,   560,  1127,  1173,   510,   569,   570,
   571,   510,   510,   510,   510,   576,   577,   825,   580,   858,
   858,   858,   858,   858,   858,   858,   858,   858,   858,   858,
   858,   858,   858,   374,   582,   858,   858,   858,   586,   858,
   374,   587,   589,   858,   608,   374,   858,   616,   617,   374,
   618,   858,   620,   858,  1173,   858,   858,   858,   858,   858,
   858,   858,   621,   858,   858,   858,   622,   374,   980,   631,
   980,   980,   980,   643,   980,   646,   665,   668,   858,   858,
   675,   858,   684,   858,   689,  1152,   695,  1152,  1152,  1152,
   858,  1152,   703,   704,   858,   706,   729,   374,   858,     2,
     2,     2,     2,     2,     2,   732,   980,   735,     2,     2,
   741,   743,   375,     2,   803,     2,     2,     2,     2,     2,
     2,     2,   745,  1152,   747,   756,   758,     2,     2,     2,
     2,     2,     2,     2,   495,   831,     2,   831,   831,   831,
   761,   831,     2,     2,     2,     2,     2,     2,     2,     2,
     2,     2,     2,     2,   764,     2,     2,     2,   765,     2,
     2,   768,     2,     2,     2,   375,   495,   803,   786,   792,
   495,   495,   375,   831,   803,   793,   797,   375,   806,   803,
   810,   375,   831,   803,     2,   817,   833,     2,   502,   834,
     2,     2,   836,   849,     2,   852,     2,   854,   863,   375,
     2,   803,   879,   881,   502,   502,   842,   842,     2,   890,
   842,   842,   842,     2,     2,     2,     2,     2,     2,   907,
   502,   908,     2,     2,   502,   502,   502,   502,   915,   375,
     2,   803,   925,     2,     2,     2,   926,     2,     2,   930,
   936,     2,     2,    36,    36,    36,    36,    36,    36,   945,
   947,   951,    36,    36,   952,   953,   954,    36,   962,    36,
    36,    36,    36,    36,    36,    36,    24,   963,   964,   966,
   969,    36,    36,    36,    36,    36,    36,    36,   970,  1195,
    36,  1195,  1195,  1195,   972,  1195,    36,    36,    36,    36,
    36,    36,    36,    36,    36,    36,    36,    36,   973,    36,
    36,    36,   975,    36,    36,   978,    36,    36,    36,    24,
    24,    24,    24,    24,    24,    24,    24,    24,    24,    24,
   988,    24,    24,   990,  1001,    24,    24,  1002,    36,  1005,
  1007,    36,  1014,  1015,    36,    36,  1017,  1018,    36,  1024,
    36,    24,  1025,    24,    36,    24,    24,    24,    24,    24,
    24,    24,    36,    24,  1026,  1028,  1029,    36,    36,    36,
    36,    36,    36,  1030,  1032,  1033,    36,    36,  1034,    24,
  1069,  1070,  1071,  1086,    36,  1087,  1091,    36,    36,    36,
  1092,    36,    36,  1095,  1098,    36,    36,   223,   223,   223,
   223,   223,   223,  1118,  1121,  1123,   223,   223,  1128,  1139,
  1140,   223,  1148,   223,   223,   223,   223,   223,   223,   223,
   315,   315,   315,   315,   315,   223,   223,   223,   223,   223,
   223,   223,  1149,  1150,   223,  1151,  1155,  1158,  1163,   453,
   223,   223,   223,   223,   223,   223,   223,   223,   223,   223,
   223,   223,  1166,   223,   223,   223,  1167,   223,   223,  1168,
   223,   223,   223,   453,   453,   453,   453,   453,   453,   453,
   453,   453,   453,   453,  1169,   453,   453,  1171,  1177,   453,
   453,  1193,   223,  1201,  1203,   223,  1204,  1216,   223,   223,
  1217,  1219,   223,  1228,   223,   453,  1229,   453,   223,   453,
   453,   453,   453,   453,   453,   453,   223,   453,  1231,  1232,
  1233,   223,   223,   223,   223,   223,   223,  1234,  1245,   nil,
   223,   223,   nil,   453,   nil,   453,   nil,   nil,   223,   nil,
   nil,   223,   223,   223,   nil,   223,   223,   nil,   nil,   223,
   223,   248,   248,   248,   248,   248,   248,   nil,   nil,   nil,
   248,   248,   nil,   nil,   nil,   248,   nil,   248,   248,   248,
   248,   248,   248,   248,   352,   352,   352,   352,   352,   248,
   248,   248,   248,   248,   248,   248,   nil,   nil,   248,   nil,
   nil,   nil,   nil,   459,   248,   248,   248,   248,   248,   248,
   248,   248,   248,   248,   248,   248,   nil,   248,   248,   248,
   nil,   248,   248,   nil,   248,   248,   248,   459,   459,   459,
   459,   459,   459,   459,   459,   459,   459,   459,   nil,   459,
   459,   nil,   nil,   459,   459,   nil,   248,   nil,   nil,   248,
   nil,   nil,   248,   248,   nil,   nil,   248,   nil,   248,   459,
   nil,   459,   248,   459,   459,   459,   459,   459,   459,   459,
   248,   459,   nil,   nil,   nil,   248,   248,   248,   248,   248,
   248,   nil,   nil,   nil,   248,   248,   nil,   459,   nil,   nil,
   nil,   nil,   248,   nil,   nil,   248,   248,   248,   nil,   248,
   248,   nil,   nil,   248,   248,   318,   318,   318,   318,   318,
   318,   nil,   nil,   nil,   318,   318,   nil,   nil,   nil,   318,
   nil,   318,   318,   318,   318,   318,   318,   318,   544,   544,
   544,   544,   544,   318,   318,   318,   318,   318,   318,   318,
   nil,   nil,   318,   nil,   nil,   nil,   nil,   nil,   318,   318,
   318,   318,   318,   318,   318,   318,   318,   318,   318,   318,
   nil,   318,   318,   318,   nil,   318,   318,   nil,   318,   318,
   318,   297,   297,   297,   297,   297,   297,   297,   297,   297,
   297,   297,   nil,   297,   297,   nil,   nil,   297,   297,   nil,
   318,   nil,   nil,   318,   nil,   nil,   318,   318,   nil,   nil,
   318,   nil,   318,   297,   nil,   297,   318,   297,   297,   297,
   297,   297,   297,   297,   318,   297,   nil,   nil,   nil,   318,
   318,   318,   318,   318,   318,   nil,   nil,   nil,   318,   318,
   nil,   297,   nil,   nil,   nil,   nil,   318,   nil,   nil,   318,
   318,   318,   nil,   318,   318,   nil,   nil,   318,   318,   323,
   323,   323,   323,   323,   323,   nil,   nil,   nil,   323,   323,
   nil,   nil,   nil,   323,   nil,   323,   323,   323,   323,   323,
   323,   323,   nil,   nil,   nil,   nil,   nil,   323,   323,   323,
   323,   323,   323,   323,   nil,   nil,   323,   nil,   nil,   nil,
   nil,   nil,   323,   323,   323,   323,   323,   323,   323,   323,
   323,   323,   323,   323,   nil,   323,   323,   323,   nil,   323,
   323,   nil,   323,   323,   323,   513,   513,   513,   513,   513,
   513,   513,   513,   513,   513,   513,   nil,   513,   513,   nil,
   nil,   513,   513,   nil,   323,   nil,   nil,   323,   nil,   nil,
   323,   323,   nil,   nil,   323,   nil,   323,   513,   nil,   513,
   323,   513,   513,   513,   513,   513,   513,   513,   323,   513,
   nil,   nil,   nil,   323,   323,   323,   323,   323,   323,   nil,
   nil,   nil,   323,   323,   513,   513,   nil,   nil,   nil,   nil,
   323,   nil,   nil,   323,   323,   323,   nil,   323,   323,   nil,
   nil,   323,   323,   351,   351,   351,   351,   351,   351,   nil,
   nil,   nil,   351,   351,   nil,   nil,   nil,   351,   nil,   351,
   351,   351,   351,   351,   351,   351,   nil,   nil,   nil,   nil,
   nil,   351,   351,   351,   351,   351,   351,   351,   nil,   nil,
   351,   nil,   nil,   nil,   nil,   nil,   351,   351,   351,   351,
   351,   351,   351,   351,   351,   351,   351,   351,   nil,   351,
   351,   351,   nil,   351,   351,   nil,   351,   351,   351,   567,
   567,   567,   567,   567,   567,   567,   567,   567,   567,   567,
   nil,   567,   567,   nil,   nil,   567,   567,   nil,   351,   nil,
   nil,   351,   nil,   nil,   351,   351,   nil,   nil,   351,   nil,
   351,   567,   nil,   567,   351,   567,   567,   567,   567,   567,
   567,   567,   351,   567,   nil,   nil,   nil,   351,   351,   351,
   351,   351,   351,   nil,   nil,   nil,   351,   351,   nil,   567,
   nil,   nil,   nil,   nil,   351,   nil,   nil,   351,   351,   351,
   nil,   351,   351,   nil,   nil,   351,   351,   361,   361,   361,
   361,   361,   361,   nil,   nil,   nil,   361,   361,   nil,   nil,
   nil,   361,   nil,   361,   361,   361,   361,   361,   361,   361,
   nil,   nil,   nil,   nil,   nil,   361,   361,   361,   361,   361,
   361,   361,   nil,   nil,   361,   nil,   nil,   nil,   nil,   nil,
   361,   361,   361,   361,   361,   361,   361,   361,   361,   361,
   361,   361,   nil,   361,   361,   361,   nil,   361,   361,   nil,
   361,   361,   361,   860,   860,   860,   860,   860,   860,   860,
   860,   860,   860,   860,   nil,   860,   860,   nil,   nil,   860,
   860,   nil,   361,   nil,   nil,   361,   nil,   nil,   361,   361,
   nil,   nil,   361,   nil,   361,   860,   nil,   860,   361,   860,
   860,   860,   860,   860,   860,   860,   361,   860,   nil,   nil,
   nil,   361,   361,   361,   361,   361,   361,   nil,   nil,   nil,
   361,   361,   nil,   860,   nil,   nil,   nil,   nil,   361,   nil,
   nil,   361,   361,   361,   nil,   361,   361,   nil,   nil,   361,
   361,   362,   362,   362,   362,   362,   362,   nil,   nil,   nil,
   362,   362,   nil,   nil,   nil,   362,   nil,   362,   362,   362,
   362,   362,   362,   362,   nil,   nil,   nil,   nil,   nil,   362,
   362,   362,   362,   362,   362,   362,   nil,   nil,   362,   nil,
   nil,   nil,   nil,   nil,   362,   362,   362,   362,   362,   362,
   362,   362,   362,   362,   362,   362,   nil,   362,   362,   362,
   nil,   362,   362,   nil,   362,   362,   362,  1023,  1023,  1023,
  1023,  1023,  1023,  1023,  1023,  1023,  1023,  1023,   nil,  1023,
  1023,   nil,   nil,  1023,  1023,   nil,   362,   nil,   nil,   362,
   nil,   nil,   362,   362,   nil,   nil,   362,   nil,   362,  1023,
   nil,  1023,   362,  1023,  1023,  1023,  1023,  1023,  1023,  1023,
   362,  1023,   nil,   nil,   nil,   362,   362,   362,   362,   362,
   362,   nil,   nil,   nil,   362,   362,   nil,  1023,   nil,   nil,
   nil,   nil,   362,   nil,   nil,   362,   362,   362,   nil,   362,
   362,   nil,   nil,   362,   362,   581,   581,   581,   581,   581,
   581,   nil,   nil,   nil,   581,   581,   nil,   nil,   nil,   581,
   nil,   581,   581,   581,   581,   581,   581,   581,   nil,   nil,
   nil,   nil,   nil,   581,   581,   581,   581,   581,   581,   581,
   nil,   979,   581,   979,   979,   979,   nil,   979,   581,   581,
   581,   581,   581,   581,   581,   581,   581,   581,   581,   581,
   nil,   581,   581,   581,   nil,   581,   581,   nil,   581,   581,
   581,  1153,   nil,  1153,  1153,  1153,   nil,  1153,   nil,   979,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   979,   nil,
   581,   nil,   nil,   581,   nil,   nil,   581,   581,   nil,   nil,
   581,   nil,   581,   nil,   nil,   nil,   581,   nil,   nil,  1153,
   nil,   nil,   nil,   nil,   581,   nil,   nil,   nil,   nil,   581,
   581,   581,   581,   581,   581,   nil,   nil,   nil,   581,   581,
   nil,   nil,   nil,   nil,   nil,   nil,   581,   nil,   nil,   581,
   581,   581,   nil,   581,   581,   nil,   nil,   581,   581,   584,
   584,   584,   584,   584,   584,   nil,   nil,   nil,   584,   584,
   nil,   nil,   nil,   584,   nil,   584,   584,   584,   584,   584,
   584,   584,   nil,   nil,   nil,   nil,   nil,   584,   584,   584,
   584,   584,   584,   584,   nil,   nil,   584,   nil,   nil,   nil,
   nil,   nil,   584,   584,   584,   584,   584,   584,   584,   584,
   584,   584,   584,   584,   nil,   584,   584,   584,   nil,   584,
   584,   nil,   584,   584,   584,   343,   343,   343,   343,   343,
   343,   343,   343,   343,   343,   343,   nil,   343,   343,   nil,
   nil,   343,   343,   nil,   584,   nil,   nil,   584,   nil,   nil,
   584,   584,   nil,   nil,   584,   nil,   584,   343,   nil,   343,
   584,   343,   343,   343,   343,   343,   343,   343,   584,   343,
   nil,   nil,   nil,   584,   584,   584,   584,   584,   584,   nil,
   nil,   nil,   584,   584,   nil,   nil,   nil,   nil,   nil,   nil,
   584,   nil,   nil,   584,   584,   584,   nil,   584,   584,   nil,
   nil,   584,   584,   607,   607,   607,   607,   607,   607,   nil,
   nil,   nil,   607,   607,   nil,   nil,   nil,   607,   nil,   607,
   607,   607,   607,   607,   607,   607,   nil,   nil,   nil,   nil,
   nil,   607,   607,   607,   607,   607,   607,   607,   nil,   nil,
   607,   nil,   nil,   nil,   nil,   nil,   607,   607,   607,   607,
   607,   607,   607,   607,   607,   607,   607,   607,   nil,   607,
   607,   607,   nil,   607,   607,   nil,   607,   607,   607,   344,
   344,   344,   344,   344,   344,   344,   344,   344,   344,   344,
   nil,   344,   344,   nil,   nil,   344,   344,   nil,   607,   nil,
   nil,   607,   nil,   nil,   607,   607,   nil,   nil,   607,   nil,
   607,   344,   nil,   344,   607,   344,   344,   344,   344,   344,
   344,   344,   607,   344,   nil,   nil,   nil,   607,   607,   607,
   607,   607,   607,   nil,   nil,   nil,   607,   607,   nil,   nil,
   nil,   nil,   nil,   nil,   607,   nil,   nil,   607,   607,   607,
   nil,   607,   607,   nil,   nil,   607,   607,   670,   670,   670,
   670,   670,   670,   nil,   nil,   nil,   670,   670,   nil,   nil,
   nil,   670,   nil,   670,   670,   670,   670,   670,   670,   670,
   nil,   nil,   nil,   nil,   nil,   670,   670,   670,   670,   670,
   670,   670,   nil,   nil,   670,   nil,   nil,   nil,   nil,   nil,
   670,   670,   670,   670,   670,   670,   670,   670,   670,   670,
   670,   670,   nil,   670,   670,   670,   nil,   670,   670,   nil,
   670,   670,   670,   492,   492,   492,   492,   492,   492,   492,
   492,   492,   492,   492,   nil,   492,   492,   nil,   nil,   492,
   492,   nil,   670,   nil,   nil,   670,   nil,   nil,   670,   670,
   nil,   nil,   670,   nil,   670,   492,   nil,   492,   670,   492,
   492,   492,   492,   492,   492,   492,   670,   492,   nil,   nil,
   nil,   670,   670,   670,   670,   670,   670,   nil,   nil,   nil,
   670,   670,   nil,   nil,   nil,   nil,   nil,   nil,   670,   nil,
   nil,   670,   670,   670,   nil,   670,   670,   nil,   nil,   670,
   670,   802,   802,   802,   802,   802,   802,   nil,   nil,   nil,
   802,   802,   nil,   nil,   nil,   802,   nil,   802,   802,   802,
   802,   802,   802,   802,   nil,   nil,   nil,   nil,   nil,   802,
   802,   802,   802,   802,   802,   802,   nil,   nil,   802,   nil,
   nil,   nil,   nil,   nil,   802,   802,   802,   802,   802,   802,
   802,   802,   802,   802,   802,   802,   nil,   802,   802,   802,
   nil,   802,   802,   nil,   802,   802,   802,   493,   493,   493,
   493,   493,   493,   493,   493,   493,   493,   493,   nil,   493,
   493,   nil,   nil,   493,   493,   nil,   802,   nil,   nil,   802,
   nil,   nil,   802,   802,   nil,   nil,   802,   nil,   802,   493,
   nil,   493,   802,   493,   493,   493,   493,   493,   493,   493,
   802,   493,   nil,   nil,   nil,   802,   802,   802,   802,   802,
   802,   nil,   nil,   nil,   802,   802,   nil,   nil,   nil,   nil,
   nil,   nil,   802,   nil,   nil,   802,   802,   802,   nil,   802,
   802,   nil,   nil,   802,   802,   807,   807,   807,   807,   807,
   807,   nil,   nil,   nil,   807,   807,   nil,   nil,   nil,   807,
   nil,   807,   807,   807,   807,   807,   807,   807,   nil,   nil,
   nil,   nil,   nil,   807,   807,   807,   807,   807,   807,   807,
   nil,   nil,   807,   nil,   nil,   nil,   nil,   nil,   807,   807,
   807,   807,   807,   807,   807,   807,   807,   807,   807,   807,
   nil,   807,   807,   807,   nil,   807,   807,   nil,   807,   807,
   807,   503,   503,   503,   503,   503,   503,   503,   nil,   nil,
   503,   503,   nil,   nil,   nil,   nil,   nil,   503,   503,   nil,
   807,   nil,   nil,   807,   nil,   nil,   807,   807,   nil,   nil,
   807,   nil,   807,   503,   nil,   503,   807,   503,   503,   503,
   503,   503,   503,   503,   807,   503,   nil,   nil,   nil,   807,
   807,   807,   807,   807,   807,   nil,   nil,   nil,   807,   807,
   nil,   nil,   nil,   nil,   nil,   nil,   807,   nil,   nil,   807,
   807,   807,   nil,   807,   807,   nil,   nil,   807,   807,   811,
   811,   811,   811,   811,   811,   nil,   nil,   nil,   811,   811,
   nil,   nil,   nil,   811,   nil,   811,   811,   811,   811,   811,
   811,   811,   nil,   nil,   nil,   nil,   nil,   811,   811,   811,
   811,   811,   811,   811,   nil,   nil,   811,   nil,   nil,   nil,
   nil,   nil,   811,   811,   811,   811,   811,   811,   811,   811,
   811,   811,   811,   811,   nil,   811,   811,   811,   nil,   811,
   811,   nil,   811,   811,   811,   504,   504,   504,   504,   504,
   504,   504,   nil,   nil,   504,   504,   nil,   nil,   nil,   nil,
   nil,   504,   504,   nil,   811,   nil,   nil,   811,   nil,   nil,
   811,   811,   nil,   nil,   811,   nil,   811,   504,   nil,   504,
   811,   504,   504,   504,   504,   504,   504,   504,   811,   504,
   nil,   nil,   nil,   811,   811,   811,   811,   811,   811,   nil,
   nil,   nil,   811,   811,   nil,   nil,   nil,   nil,   nil,   nil,
   811,   nil,   nil,   811,   811,   811,   nil,   811,   811,   nil,
   nil,   811,   811,   843,   843,   843,   843,   843,   843,   nil,
   nil,   nil,   843,   843,   nil,   nil,   nil,   843,   nil,   843,
   843,   843,   843,   843,   843,   843,   nil,   nil,   nil,   nil,
   nil,   843,   843,   843,   843,   843,   843,   843,   nil,   nil,
   843,   nil,   nil,   nil,   nil,   nil,   843,   843,   843,   843,
   843,   843,   843,   843,   843,   843,   843,   843,   nil,   843,
   843,   843,   nil,   843,   843,   nil,   843,   843,   843,   505,
   505,   505,   505,   505,   505,   505,   nil,   nil,   505,   505,
   nil,   nil,   nil,   nil,   nil,   505,   505,   nil,   843,   nil,
   nil,   843,   nil,   nil,   843,   843,   nil,   nil,   843,   nil,
   843,   505,   nil,   505,   843,   505,   505,   505,   505,   505,
   505,   505,   843,   505,   nil,   nil,   nil,   843,   843,   843,
   843,   843,   843,   nil,   nil,   nil,   843,   843,   nil,   nil,
   nil,   nil,   nil,   nil,   843,   nil,   nil,   843,   843,   843,
   nil,   843,   843,   nil,   nil,   843,   843,   904,   904,   904,
   904,   904,   904,   nil,   nil,   nil,   904,   904,   nil,   nil,
   nil,   904,   nil,   904,   904,   904,   904,   904,   904,   904,
   nil,   nil,   nil,   nil,   nil,   904,   904,   904,   904,   904,
   904,   904,   nil,   nil,   904,   nil,   nil,   nil,   nil,   nil,
   904,   904,   904,   904,   904,   904,   904,   904,   904,   904,
   904,   904,   nil,   904,   904,   904,   nil,   904,   904,   nil,
   904,   904,   904,   506,   506,   506,   506,   506,   506,   506,
   nil,   nil,   506,   506,   nil,   nil,   nil,   nil,   nil,   506,
   506,   nil,   904,   nil,   nil,   904,   nil,   nil,   904,   904,
   nil,   nil,   904,   nil,   904,   506,   nil,   506,   904,   506,
   506,   506,   506,   506,   506,   506,   904,   506,   nil,   nil,
   nil,   904,   904,   904,   904,   904,   904,   nil,   nil,   nil,
   904,   904,   nil,   nil,   nil,   nil,   nil,   nil,   904,   nil,
   nil,   904,   904,   904,   nil,   904,   904,   nil,   nil,   904,
   904,   923,   923,   923,   923,   923,   923,   nil,   nil,   nil,
   923,   923,   nil,   nil,   nil,   923,   nil,   923,   923,   923,
   923,   923,   923,   923,   nil,   nil,   nil,   nil,   nil,   923,
   923,   923,   923,   923,   923,   923,   nil,   nil,   923,   nil,
   nil,   nil,   nil,   nil,   923,   923,   923,   923,   923,   923,
   923,   923,   923,   923,   923,   923,   nil,   923,   923,   923,
   nil,   923,   923,   nil,   923,   923,   923,   507,   507,   507,
   507,   507,   507,   507,   nil,   nil,   507,   507,   nil,   nil,
   nil,   nil,   nil,   507,   507,   nil,   923,   nil,   nil,   923,
   nil,   nil,   923,   923,   nil,   nil,   923,   nil,   923,   507,
   nil,   507,   923,   507,   507,   507,   507,   507,   507,   507,
   923,   507,   nil,   nil,   nil,   923,   923,   923,   923,   923,
   923,   nil,   nil,   nil,   923,   923,   nil,   nil,   nil,   nil,
   nil,   nil,   923,   nil,   nil,   923,   923,   923,   nil,   923,
   923,   nil,   nil,   923,   923,   935,   935,   935,   935,   935,
   935,   nil,   nil,   nil,   935,   935,   nil,   nil,   nil,   935,
   nil,   935,   935,   935,   935,   935,   935,   935,   nil,   nil,
   nil,   nil,   nil,   935,   935,   935,   935,   935,   935,   935,
   nil,   nil,   935,   nil,   nil,   nil,   nil,   nil,   935,   935,
   935,   935,   935,   935,   935,   935,   935,   935,   935,   935,
   nil,   935,   935,   935,   nil,   935,   935,   nil,   935,   935,
   935,   508,   508,   508,   508,   508,   508,   508,   nil,   nil,
   508,   508,   nil,   nil,   nil,   nil,   nil,   508,   508,   nil,
   935,   nil,   nil,   935,   nil,   nil,   935,   935,   nil,   nil,
   935,   nil,   935,   508,   nil,   508,   935,   508,   508,   508,
   508,   508,   508,   508,   935,   508,   nil,   nil,   nil,   935,
   935,   935,   935,   935,   935,   nil,   nil,   nil,   935,   935,
   nil,   nil,   nil,   nil,   nil,   nil,   935,   nil,   nil,   935,
   935,   935,   nil,   935,   935,   nil,   nil,   935,   935,   960,
   960,   960,   960,   960,   960,   nil,   nil,   nil,   960,   960,
   nil,   nil,   nil,   960,   nil,   960,   960,   960,   960,   960,
   960,   960,   nil,   nil,   nil,   nil,   nil,   960,   960,   960,
   960,   960,   960,   960,   nil,   nil,   960,   nil,   nil,   nil,
   nil,   nil,   960,   960,   960,   960,   960,   960,   960,   960,
   960,   960,   960,   960,   nil,   960,   960,   960,   nil,   960,
   960,   nil,   960,   960,   960,   511,   511,   511,   511,   511,
   511,   511,   nil,   nil,   511,   511,   nil,   nil,   nil,   nil,
   nil,   511,   511,   nil,   960,   nil,   nil,   960,   nil,   nil,
   960,   960,   nil,   nil,   960,   nil,   960,   511,   nil,   511,
   960,   511,   511,   511,   511,   511,   511,   511,   960,   511,
   nil,   nil,   nil,   960,   960,   960,   960,   960,   960,   nil,
   nil,   nil,   960,   960,   nil,   nil,   nil,   nil,   nil,   nil,
   960,   nil,   nil,   960,   960,   960,   nil,   960,   960,   nil,
   nil,   960,   960,   961,   961,   961,   961,   961,   961,   nil,
   nil,   nil,   961,   961,   nil,   nil,   nil,   961,   nil,   961,
   961,   961,   961,   961,   961,   961,   nil,   nil,   nil,   nil,
   nil,   961,   961,   961,   961,   961,   961,   961,   nil,   nil,
   961,   nil,   nil,   nil,   nil,   nil,   961,   961,   961,   961,
   961,   961,   961,   961,   961,   961,   961,   961,   nil,   961,
   961,   961,   nil,   961,   961,   nil,   961,   961,   961,   512,
   512,   512,   512,   512,   512,   512,   512,   nil,   512,   512,
   nil,   nil,   nil,   nil,   nil,   512,   512,   nil,   961,   nil,
   nil,   961,   nil,   nil,   961,   961,   nil,   nil,   961,   nil,
   961,   512,   nil,   512,   961,   512,   512,   512,   512,   512,
   512,   512,   961,   512,   nil,   nil,   nil,   961,   961,   961,
   961,   961,   961,   nil,   nil,   nil,   961,   961,   nil,   nil,
   nil,   nil,   nil,   nil,   961,   nil,   nil,   961,   961,   961,
   nil,   961,   961,   nil,   nil,   961,   961,  1041,  1041,  1041,
  1041,  1041,  1041,   nil,   nil,   nil,  1041,  1041,   nil,   nil,
   nil,  1041,   nil,  1041,  1041,  1041,  1041,  1041,  1041,  1041,
   nil,   nil,   nil,   nil,   nil,  1041,  1041,  1041,  1041,  1041,
  1041,  1041,   nil,   nil,  1041,   nil,   nil,   nil,   nil,   nil,
  1041,  1041,  1041,  1041,  1041,  1041,  1041,  1041,  1041,  1041,
  1041,  1041,   nil,  1041,  1041,  1041,   nil,  1041,  1041,   nil,
  1041,  1041,  1041,   514,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   514,
   514,   nil,  1041,   nil,   nil,  1041,   nil,   nil,  1041,  1041,
   nil,   nil,  1041,   nil,  1041,   514,   nil,   514,  1041,   514,
   514,   514,   514,   nil,   nil,   514,  1041,   514,   nil,   nil,
   nil,  1041,  1041,  1041,  1041,  1041,  1041,   nil,   nil,   nil,
  1041,  1041,   nil,   nil,   nil,   nil,   nil,   nil,  1041,   nil,
   nil,  1041,  1041,  1041,   nil,  1041,  1041,   nil,   nil,  1041,
  1041,  1042,  1042,  1042,  1042,  1042,  1042,   nil,   nil,   nil,
  1042,  1042,   nil,   nil,   nil,  1042,   nil,  1042,  1042,  1042,
  1042,  1042,  1042,  1042,   nil,   nil,   nil,   nil,   nil,  1042,
  1042,  1042,  1042,  1042,  1042,  1042,   nil,   nil,  1042,   nil,
   nil,   nil,   nil,   nil,  1042,  1042,  1042,  1042,  1042,  1042,
  1042,  1042,  1042,  1042,  1042,  1042,   nil,  1042,  1042,  1042,
   nil,  1042,  1042,   nil,  1042,  1042,  1042,   566,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   566,   566,   nil,  1042,   nil,   nil,  1042,
   nil,   nil,  1042,  1042,   nil,   nil,  1042,   nil,  1042,   566,
   nil,   566,  1042,   566,   566,   566,   566,   nil,   nil,   566,
  1042,   566,   nil,   nil,   nil,  1042,  1042,  1042,  1042,  1042,
  1042,   nil,   nil,   nil,  1042,  1042,   nil,   nil,   nil,   nil,
   nil,   nil,  1042,   nil,   nil,  1042,  1042,  1042,   nil,  1042,
  1042,   nil,   nil,  1042,  1042,  1059,  1059,  1059,  1059,  1059,
  1059,   nil,   nil,   nil,  1059,  1059,   nil,   nil,   nil,  1059,
   nil,  1059,  1059,  1059,  1059,  1059,  1059,  1059,   nil,   nil,
   nil,   nil,   nil,  1059,  1059,  1059,  1059,  1059,  1059,  1059,
   nil,   nil,  1059,   nil,   nil,   nil,   nil,   nil,  1059,  1059,
  1059,  1059,  1059,  1059,  1059,  1059,  1059,  1059,  1059,  1059,
   nil,  1059,  1059,  1059,   nil,  1059,  1059,   nil,  1059,  1059,
  1059,   500,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   500,   500,   nil,
  1059,   nil,   nil,  1059,   nil,   nil,  1059,  1059,   nil,   nil,
  1059,   nil,  1059,   500,   nil,   500,  1059,   500,   500,   500,
   500,   nil,   nil,   nil,  1059,   nil,   nil,   nil,   nil,  1059,
  1059,  1059,  1059,  1059,  1059,   nil,   nil,   nil,  1059,  1059,
   nil,   nil,   nil,   nil,   nil,   nil,  1059,   nil,   nil,  1059,
  1059,  1059,   nil,  1059,  1059,   nil,   nil,  1059,  1059,  1063,
  1063,  1063,  1063,  1063,  1063,   nil,   nil,   nil,  1063,  1063,
   nil,   nil,   nil,  1063,   nil,  1063,  1063,  1063,  1063,  1063,
  1063,  1063,   nil,   nil,   nil,   nil,   nil,  1063,  1063,  1063,
  1063,  1063,  1063,  1063,   nil,   nil,  1063,   nil,   nil,   nil,
   nil,   nil,  1063,  1063,  1063,  1063,  1063,  1063,  1063,  1063,
  1063,  1063,  1063,  1063,   nil,  1063,  1063,  1063,   nil,  1063,
  1063,   nil,  1063,  1063,  1063,   501,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   501,   501,   nil,  1063,   nil,   nil,  1063,   nil,   nil,
  1063,  1063,   nil,   nil,  1063,   nil,  1063,   501,   nil,   501,
  1063,   501,   501,   501,   501,   nil,   nil,   nil,  1063,   nil,
   nil,   nil,   nil,  1063,  1063,  1063,  1063,  1063,  1063,   nil,
   nil,   nil,  1063,  1063,   nil,   nil,   nil,   nil,   nil,   nil,
  1063,   nil,   nil,  1063,  1063,  1063,   nil,  1063,  1063,   nil,
   nil,  1063,  1063,  1124,  1124,  1124,  1124,  1124,  1124,   nil,
   nil,   nil,  1124,  1124,   nil,   nil,   nil,  1124,   nil,  1124,
  1124,  1124,  1124,  1124,  1124,  1124,   nil,   nil,   nil,   nil,
   nil,  1124,  1124,  1124,  1124,  1124,  1124,  1124,   nil,   nil,
  1124,   nil,   nil,   nil,   nil,   nil,  1124,  1124,  1124,  1124,
  1124,  1124,  1124,  1124,  1124,  1124,  1124,  1124,   nil,  1124,
  1124,  1124,   nil,  1124,  1124,   nil,  1124,  1124,  1124,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1124,   nil,
   nil,  1124,   nil,   nil,  1124,  1124,   nil,   nil,  1124,   nil,
  1124,   nil,   nil,   nil,  1124,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1124,   nil,   nil,   nil,   nil,  1124,  1124,  1124,
  1124,  1124,  1124,   nil,   nil,   nil,  1124,  1124,   nil,   nil,
   nil,   nil,   nil,   nil,  1124,   nil,   nil,  1124,  1124,  1124,
   nil,  1124,  1124,   nil,   nil,  1124,  1124,  1131,  1131,  1131,
  1131,  1131,  1131,   nil,   nil,   nil,  1131,  1131,   nil,   nil,
   nil,  1131,   nil,  1131,  1131,  1131,  1131,  1131,  1131,  1131,
   nil,   nil,   nil,   nil,   nil,  1131,  1131,  1131,  1131,  1131,
  1131,  1131,   nil,   nil,  1131,   nil,   nil,   nil,   nil,   nil,
  1131,  1131,  1131,  1131,  1131,  1131,  1131,  1131,  1131,  1131,
  1131,  1131,   nil,  1131,  1131,  1131,   nil,  1131,  1131,   nil,
  1131,  1131,  1131,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1131,   nil,   nil,  1131,   nil,   nil,  1131,  1131,
   nil,   nil,  1131,   nil,  1131,   nil,   nil,   nil,  1131,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1131,   nil,   nil,   nil,
   nil,  1131,  1131,  1131,  1131,  1131,  1131,   nil,   nil,   nil,
  1131,  1131,   nil,   nil,   nil,   nil,   nil,   nil,  1131,   nil,
   nil,  1131,  1131,  1131,   nil,  1131,  1131,   nil,   nil,  1131,
  1131,  1141,  1141,  1141,  1141,  1141,  1141,   nil,   nil,   nil,
  1141,  1141,   nil,   nil,   nil,  1141,   nil,  1141,  1141,  1141,
  1141,  1141,  1141,  1141,   nil,   nil,   nil,   nil,   nil,  1141,
  1141,  1141,  1141,  1141,  1141,  1141,   nil,   nil,  1141,   nil,
   nil,   nil,   nil,   nil,  1141,  1141,  1141,  1141,  1141,  1141,
  1141,  1141,  1141,  1141,  1141,  1141,   nil,  1141,  1141,  1141,
   nil,  1141,  1141,   nil,  1141,  1141,  1141,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1141,   nil,   nil,  1141,
   nil,   nil,  1141,  1141,   nil,   nil,  1141,   nil,  1141,   nil,
   nil,   nil,  1141,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1141,   nil,   nil,   nil,   nil,  1141,  1141,  1141,  1141,  1141,
  1141,   nil,   nil,   nil,  1141,  1141,   nil,   nil,   nil,   nil,
   nil,   nil,  1141,   nil,   nil,  1141,  1141,  1141,   nil,  1141,
  1141,   nil,   nil,  1141,  1141,  1183,  1183,  1183,  1183,  1183,
  1183,   nil,   nil,   nil,  1183,  1183,   nil,   nil,   nil,  1183,
   nil,  1183,  1183,  1183,  1183,  1183,  1183,  1183,   nil,   nil,
   nil,   nil,   nil,  1183,  1183,  1183,  1183,  1183,  1183,  1183,
   nil,   nil,  1183,   nil,   nil,   nil,   nil,   nil,  1183,  1183,
  1183,  1183,  1183,  1183,  1183,  1183,  1183,  1183,  1183,  1183,
   nil,  1183,  1183,  1183,   nil,  1183,  1183,   nil,  1183,  1183,
  1183,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1183,   nil,   nil,  1183,   nil,   nil,  1183,  1183,   nil,   nil,
  1183,   nil,  1183,   nil,   nil,   nil,  1183,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1183,   nil,   nil,   nil,   nil,  1183,
  1183,  1183,  1183,  1183,  1183,   nil,   nil,   nil,  1183,  1183,
   nil,   nil,   nil,   nil,   nil,   nil,  1183,   nil,   nil,  1183,
  1183,  1183,   nil,  1183,  1183,   nil,   nil,  1183,  1183,     8,
     8,     8,     8,     8,   nil,   nil,   nil,     8,     8,   nil,
   nil,   nil,     8,   nil,     8,     8,     8,     8,     8,     8,
     8,   nil,   nil,   nil,   nil,   nil,     8,     8,     8,     8,
     8,     8,     8,   nil,   nil,     8,   nil,   nil,   nil,   nil,
   nil,     8,     8,     8,     8,     8,     8,     8,     8,     8,
     8,     8,     8,   nil,     8,     8,     8,   nil,     8,     8,
   nil,     8,     8,     8,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,     8,   nil,   nil,     8,   nil,   nil,     8,
     8,   nil,   nil,     8,   nil,     8,   nil,   nil,   nil,     8,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,     8,   nil,   nil,
   nil,   nil,     8,     8,     8,     8,     8,     8,   nil,   nil,
   nil,     8,     8,   nil,   nil,   nil,   nil,   nil,   nil,     8,
   nil,   nil,     8,     8,     8,   nil,     8,     8,   nil,   nil,
     8,     8,    23,    23,    23,   nil,    23,   nil,   nil,   nil,
    23,    23,   nil,   nil,   nil,    23,   nil,    23,    23,    23,
    23,    23,    23,    23,   nil,   nil,   nil,   nil,   nil,    23,
    23,    23,    23,    23,    23,    23,   nil,   nil,    23,   nil,
   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,    23,    23,
    23,    23,    23,    23,    23,    23,   nil,    23,    23,    23,
   nil,    23,    23,   nil,    23,    23,    23,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    23,   nil,   nil,    23,
   nil,   nil,    23,    23,   nil,   nil,    23,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    23,   nil,   nil,   nil,   nil,    23,    23,    23,    23,    23,
    23,   nil,   nil,   nil,    23,    23,   nil,   nil,   nil,   nil,
   nil,   nil,    23,   nil,   nil,    23,    23,    23,    30,    23,
    23,   nil,   nil,    23,    23,    30,    30,    30,   nil,   nil,
    30,    30,    30,   827,    30,   827,   827,   827,   827,   827,
   nil,   nil,    30,    30,    30,    30,   nil,   nil,   nil,   827,
   nil,   nil,   nil,   nil,    30,    30,   nil,    30,    30,    30,
    30,    30,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   827,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   827,   827,   nil,    30,    30,    30,    30,    30,
    30,    30,    30,    30,    30,    30,    30,    30,    30,   nil,
   nil,    30,    30,    30,   nil,   nil,    30,   nil,    30,    30,
   nil,   nil,    30,    30,   nil,    30,   827,    30,   nil,    30,
   nil,    30,    30,    30,    30,    30,    30,    30,   nil,    30,
    30,    30,   902,   nil,   902,   902,   902,   902,   902,   nil,
   nil,   nil,   nil,   nil,    30,    30,   nil,    30,   902,    30,
    31,   nil,   nil,   nil,   nil,   nil,    30,    31,    31,    31,
    30,   nil,    31,    31,    31,   nil,    31,   nil,   nil,   nil,
   902,   nil,   nil,   nil,    31,   nil,    31,    31,   nil,   902,
   902,   902,   902,   nil,   nil,   nil,    31,    31,   nil,    31,
    31,    31,    31,    31,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   902,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   902,   nil,    31,    31,    31,
    31,    31,    31,    31,    31,    31,    31,    31,    31,    31,
    31,   nil,   nil,    31,    31,    31,   nil,   nil,    31,   nil,
    31,    31,   nil,   nil,    31,    31,   nil,    31,   nil,    31,
   nil,    31,   nil,    31,    31,    31,    31,    31,    31,    31,
   nil,    31,   nil,    31,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    31,    31,   nil,    31,
   nil,    31,    32,    32,    32,   nil,    32,   nil,    31,   nil,
    32,    32,    31,   nil,   nil,    32,   nil,    32,    32,    32,
    32,    32,    32,    32,   nil,   nil,   nil,   nil,   nil,    32,
    32,    32,    32,    32,    32,    32,   nil,   nil,    32,   nil,
   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,    32,    32,
    32,    32,    32,    32,    32,    32,    32,    32,    32,    32,
   nil,    32,    32,   nil,    32,    32,    32,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,    32,
   nil,   nil,    32,    32,   nil,   nil,    32,   nil,    32,   nil,
    32,   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    32,   nil,   nil,   nil,   nil,    32,    32,    32,    32,    32,
    32,   nil,   nil,   nil,    32,    32,   nil,   nil,   nil,   nil,
   nil,   nil,    32,   nil,    32,    32,    32,    32,   nil,    32,
    32,   nil,   nil,    32,    32,    33,    33,    33,   nil,    33,
   nil,   nil,   nil,    33,    33,   nil,   nil,   nil,    33,   nil,
    33,    33,    33,    33,    33,    33,    33,   nil,   nil,   nil,
   nil,   nil,    33,    33,    33,    33,    33,    33,    33,   nil,
   nil,    33,   nil,   nil,   nil,   nil,   nil,   nil,    33,   nil,
   nil,    33,    33,    33,    33,    33,    33,    33,    33,    33,
    33,    33,    33,   nil,    33,    33,   nil,    33,    33,    33,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    33,
   nil,   nil,    33,   nil,   nil,    33,    33,   nil,   nil,    33,
   nil,    33,   nil,    33,   nil,    33,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    33,   nil,   nil,   nil,   nil,    33,    33,
    33,    33,    33,    33,   nil,   nil,   nil,    33,    33,   nil,
   nil,   nil,   nil,   nil,   nil,    33,   nil,    33,    33,    33,
    33,   nil,    33,    33,   nil,   nil,    33,    33,    34,    34,
    34,   nil,    34,   nil,   nil,   nil,    34,    34,   nil,   nil,
   nil,    34,   nil,    34,    34,    34,    34,    34,    34,    34,
   nil,   nil,   nil,   nil,   nil,    34,    34,    34,    34,    34,
    34,    34,   nil,   nil,    34,   nil,   nil,   nil,   nil,   nil,
   nil,    34,   nil,   nil,    34,    34,    34,    34,    34,    34,
    34,    34,    34,    34,    34,    34,   nil,    34,    34,   nil,
    34,    34,    34,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    34,   nil,   nil,    34,   nil,   nil,    34,    34,
   nil,   nil,    34,   nil,    34,   nil,    34,   nil,    34,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    34,   nil,   nil,   nil,
   nil,    34,    34,    34,    34,    34,    34,   nil,   nil,   nil,
    34,    34,   nil,   nil,   nil,   nil,   nil,   nil,    34,   nil,
    34,    34,    34,    34,   nil,    34,    34,   nil,   nil,    34,
    34,    44,    44,    44,   nil,    44,   nil,   nil,   nil,    44,
    44,   nil,   nil,   nil,    44,   nil,    44,    44,    44,    44,
    44,    44,    44,   nil,   nil,   nil,   nil,   nil,    44,    44,
    44,    44,    44,    44,    44,   nil,   nil,    44,   nil,   nil,
   nil,   nil,   nil,   nil,    44,   nil,   nil,    44,    44,    44,
    44,    44,    44,    44,    44,   nil,    44,    44,    44,   nil,
    44,    44,   nil,    44,    44,    44,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    44,   nil,   nil,    44,   nil,
   nil,    44,    44,   nil,   nil,    44,   nil,   nil,   nil,   nil,
   nil,    44,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    44,
   nil,   nil,   nil,   nil,    44,    44,    44,    44,    44,    44,
   nil,   nil,   nil,    44,    44,   nil,   nil,   nil,   nil,   nil,
   nil,    44,   nil,   nil,    44,    44,    44,   nil,    44,    44,
   nil,   nil,    44,    44,    45,    45,    45,   nil,    45,   nil,
   nil,   nil,    45,    45,   nil,   nil,   nil,    45,   nil,    45,
    45,    45,    45,    45,    45,    45,   nil,   nil,   nil,   nil,
   nil,    45,    45,    45,    45,    45,    45,    45,   nil,   nil,
    45,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,   nil,
    45,    45,    45,    45,    45,    45,    45,    45,   nil,    45,
    45,    45,   nil,    45,    45,   nil,    45,    45,    45,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    45,   nil,
   nil,    45,   nil,   nil,    45,    45,   nil,   nil,    45,   nil,
   nil,   nil,   nil,   nil,    45,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    45,   nil,   nil,   nil,   nil,    45,    45,    45,
    45,    45,    45,   nil,   nil,   nil,    45,    45,   nil,   nil,
   nil,   nil,   nil,   nil,    45,   nil,   nil,    45,    45,    45,
   nil,    45,    45,   nil,   nil,    45,    45,    47,    47,    47,
   nil,    47,   nil,   nil,   nil,    47,    47,   nil,   nil,   nil,
    47,   nil,    47,    47,    47,    47,    47,    47,    47,   nil,
   nil,   nil,   nil,   nil,    47,    47,    47,    47,    47,    47,
    47,   nil,   nil,    47,   nil,   nil,   nil,   nil,   nil,   nil,
    47,   nil,   nil,    47,    47,    47,    47,    47,    47,    47,
    47,   nil,    47,    47,    47,   nil,    47,    47,   nil,    47,
    47,    47,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    47,   nil,   nil,    47,   nil,   nil,    47,    47,   nil,
   nil,    47,   nil,   nil,   nil,   nil,   nil,    47,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    47,   nil,   nil,   nil,   nil,
    47,    47,    47,    47,    47,    47,   nil,   nil,   nil,    47,
    47,   nil,   nil,   nil,   nil,   nil,   nil,    47,   nil,   nil,
    47,    47,    47,   nil,    47,    47,   nil,   nil,    47,    47,
    48,    48,    48,   nil,    48,   nil,   nil,   nil,    48,    48,
   nil,   nil,   nil,    48,   nil,    48,    48,    48,    48,    48,
    48,    48,   nil,   nil,   nil,   nil,   nil,    48,    48,    48,
    48,    48,    48,    48,   nil,   nil,    48,   nil,   nil,   nil,
   nil,   nil,   nil,    48,   nil,   nil,    48,    48,    48,    48,
    48,    48,    48,    48,   nil,    48,    48,    48,   nil,    48,
    48,   nil,    48,    48,    48,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    48,   nil,   nil,    48,   nil,   nil,
    48,    48,   nil,   nil,    48,   nil,   nil,   nil,   nil,   nil,
    48,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    48,   nil,
   nil,   nil,   nil,    48,    48,    48,    48,    48,    48,   nil,
   nil,   nil,    48,    48,   nil,   nil,   nil,   nil,   nil,   nil,
    48,   nil,   nil,    48,    48,    48,   nil,    48,    48,   nil,
   nil,    48,    48,    50,    50,    50,   nil,    50,   nil,   nil,
   nil,    50,    50,   nil,   nil,   nil,    50,   nil,    50,    50,
    50,    50,    50,    50,    50,   nil,   nil,   nil,   nil,   nil,
    50,    50,    50,    50,    50,    50,    50,   nil,   nil,    50,
   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,    50,
    50,    50,    50,    50,    50,    50,    50,   nil,    50,    50,
    50,   nil,    50,    50,   nil,    50,    50,    50,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    50,   nil,   nil,
    50,   nil,   nil,    50,    50,   nil,   nil,    50,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    50,   nil,   nil,   nil,   nil,    50,    50,    50,    50,
    50,    50,   nil,   nil,   nil,    50,    50,   nil,   nil,   nil,
   nil,   nil,   nil,    50,   nil,   nil,    50,    50,    50,    62,
    50,    50,   nil,   nil,    50,    50,    62,    62,    62,   nil,
   nil,    62,    62,    62,  1077,    62,  1077,  1077,  1077,  1077,
  1077,   nil,   nil,    62,   nil,    62,    62,    62,   nil,   nil,
  1077,   716,   716,   716,   716,    62,    62,   nil,    62,    62,
    62,    62,    62,   nil,   nil,   nil,   nil,   716,   716,   716,
   nil,   nil,  1077,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   716,   716,   nil,  1077,  1077,   716,    62,    62,    62,    62,
    62,    62,    62,    62,    62,    62,    62,    62,    62,    62,
   nil,   nil,    62,    62,    62,   nil,   nil,    62,   nil,   nil,
    62,   nil,   nil,    62,    62,   nil,    62,  1077,    62,   nil,
    62,   nil,    62,    62,    62,    62,    62,    62,    62,   nil,
    62,   nil,    62,   nil,   716,   716,   716,   716,   716,   716,
   nil,   nil,   nil,   716,   716,    62,    62,    62,    62,   nil,
    62,   716,    62,   nil,   716,   716,   716,    62,   716,   716,
   467,    62,    64,    64,    64,    64,    64,   467,   467,   467,
    64,    64,   467,   467,   467,    64,   467,    64,    64,    64,
    64,    64,    64,    64,   467,   467,   467,   467,   nil,    64,
    64,    64,    64,    64,    64,    64,   467,   467,    64,   467,
   467,   467,   467,   467,    64,    64,   nil,    64,    64,    64,
    64,    64,    64,    64,    64,    64,   nil,    64,    64,    64,
   nil,    64,    64,   nil,    64,    64,    64,   467,   467,   467,
   467,   467,   467,   467,   467,   467,   467,   467,   467,   467,
   467,   nil,   nil,   467,   467,   467,    64,   nil,   467,    64,
   467,   467,    64,    64,   467,   467,    64,   467,    64,   467,
   nil,   467,    64,   467,   467,   467,   467,   467,   467,   467,
    64,   467,   467,   467,   nil,    64,    64,    64,    64,    64,
    64,   nil,   nil,   nil,    64,    64,   467,   467,   nil,   467,
   nil,   467,    64,   nil,   nil,    64,    64,    64,   467,    64,
    64,   nil,   467,    64,    64,    69,    69,    69,   nil,    69,
   nil,   nil,   nil,    69,    69,   nil,   nil,   nil,    69,   nil,
    69,    69,    69,    69,    69,    69,    69,   nil,   nil,   nil,
   nil,   nil,    69,    69,    69,    69,    69,    69,    69,   nil,
   nil,    69,   nil,   nil,   nil,   nil,   nil,   nil,    69,   nil,
   nil,    69,    69,    69,    69,    69,    69,    69,    69,   nil,
    69,    69,    69,   nil,    69,    69,   nil,    69,    69,    69,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    69,
   nil,   nil,    69,   nil,   nil,    69,    69,   nil,   nil,    69,
   nil,   nil,   nil,   nil,   nil,    69,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    69,   nil,   nil,   nil,   nil,    69,    69,
    69,    69,    69,    69,   nil,   nil,   nil,    69,    69,   nil,
   nil,   nil,   nil,   nil,   nil,    69,   nil,   nil,    69,    69,
    69,   nil,    69,    69,   nil,   nil,    69,    69,    70,    70,
    70,   nil,    70,   nil,   nil,   nil,    70,    70,   nil,   nil,
   nil,    70,   nil,    70,    70,    70,    70,    70,    70,    70,
   nil,   nil,   nil,   nil,   nil,    70,    70,    70,    70,    70,
    70,    70,   nil,   nil,    70,   nil,   nil,   nil,   nil,   nil,
   nil,    70,   nil,   nil,    70,    70,    70,    70,    70,    70,
    70,    70,   nil,    70,    70,    70,   nil,    70,    70,   nil,
    70,    70,    70,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    70,   nil,   nil,    70,   nil,   nil,    70,    70,
   nil,   nil,    70,   nil,   nil,   nil,   nil,   nil,    70,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    70,   nil,   nil,   nil,
   nil,    70,    70,    70,    70,    70,    70,   nil,   nil,   nil,
    70,    70,   nil,   nil,   nil,   nil,   nil,   nil,    70,   nil,
   nil,    70,    70,    70,   nil,    70,    70,   nil,   nil,    70,
    70,    73,    73,    73,   nil,    73,   nil,   nil,   nil,    73,
    73,   nil,   nil,   nil,    73,   nil,    73,    73,    73,    73,
    73,    73,    73,   nil,   nil,   nil,   nil,   nil,    73,    73,
    73,    73,    73,    73,    73,   nil,   nil,    73,   nil,   nil,
   nil,   nil,   nil,   nil,    73,   nil,   nil,    73,    73,    73,
    73,    73,    73,    73,    73,   nil,    73,    73,    73,   nil,
    73,    73,   nil,    73,    73,    73,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    73,   nil,   nil,    73,   nil,
   nil,    73,    73,   nil,   nil,    73,   nil,   nil,   nil,   nil,
   nil,    73,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    73,
   nil,   nil,   nil,   nil,    73,    73,    73,    73,    73,    73,
   nil,   nil,   nil,    73,    73,    73,   nil,   nil,   nil,   nil,
    73,    73,   nil,   nil,    73,    73,    73,   nil,    73,    73,
   nil,   nil,    73,    73,   130,   130,   130,   130,   130,   nil,
   nil,   nil,   130,   130,   nil,   nil,   nil,   130,   nil,   130,
   130,   130,   130,   130,   130,   130,   nil,   nil,   nil,   nil,
   nil,   130,   130,   130,   130,   130,   130,   130,   nil,   nil,
   130,   nil,   nil,   nil,   nil,   nil,   130,   130,   130,   130,
   130,   130,   130,   130,   130,   130,   130,   130,   nil,   130,
   130,   130,   nil,   130,   130,   nil,   130,   130,   130,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   130,   nil,
   nil,   130,   nil,   nil,   130,   130,   nil,   nil,   130,   nil,
   130,   nil,   nil,   nil,   130,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   130,   nil,   nil,   nil,   nil,   130,   130,   130,
   130,   130,   130,   nil,   nil,   nil,   130,   130,   nil,   nil,
   nil,   nil,   nil,   130,   130,   nil,   nil,   130,   130,   130,
   nil,   130,   130,   nil,   nil,   130,   130,   135,   135,   135,
   nil,   135,   nil,   nil,   nil,   135,   135,   nil,   nil,   nil,
   135,   nil,   135,   135,   135,   135,   135,   135,   135,   nil,
   nil,   nil,   nil,   nil,   135,   135,   135,   135,   135,   135,
   135,   nil,   nil,   135,   nil,   nil,   nil,   nil,   nil,   nil,
   135,   nil,   nil,   135,   135,   135,   135,   135,   135,   135,
   135,   nil,   135,   135,   135,   nil,   135,   135,   nil,   135,
   135,   135,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   135,   nil,   nil,   135,   nil,   nil,   135,   135,   nil,
   nil,   135,   nil,   nil,   nil,   nil,   nil,   135,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   135,   nil,   nil,   nil,   nil,
   135,   135,   135,   135,   135,   135,   nil,   nil,   nil,   135,
   135,   nil,   nil,   nil,   nil,   nil,   nil,   135,   nil,   nil,
   135,   135,   135,   nil,   135,   135,   nil,   nil,   135,   135,
   136,   136,   136,   nil,   136,   nil,   nil,   nil,   136,   136,
   nil,   nil,   nil,   136,   nil,   136,   136,   136,   136,   136,
   136,   136,   nil,   nil,   nil,   nil,   nil,   136,   136,   136,
   136,   136,   136,   136,   nil,   nil,   136,   nil,   nil,   nil,
   nil,   nil,   nil,   136,   nil,   nil,   136,   136,   136,   136,
   136,   136,   136,   136,   nil,   136,   136,   136,   nil,   136,
   136,   nil,   136,   136,   136,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   136,   nil,   nil,   136,   nil,   nil,
   136,   136,   nil,   nil,   136,   nil,   nil,   nil,   nil,   nil,
   136,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   136,   nil,
   nil,   nil,   nil,   136,   136,   136,   136,   136,   136,   nil,
   nil,   nil,   136,   136,   nil,   nil,   nil,   nil,   nil,   nil,
   136,   nil,   nil,   136,   136,   136,   nil,   136,   136,   nil,
   nil,   136,   136,   137,   137,   137,   nil,   137,   nil,   nil,
   nil,   137,   137,   nil,   nil,   nil,   137,   nil,   137,   137,
   137,   137,   137,   137,   137,   nil,   nil,   nil,   nil,   nil,
   137,   137,   137,   137,   137,   137,   137,   nil,   nil,   137,
   nil,   nil,   nil,   nil,   nil,   nil,   137,   nil,   nil,   137,
   137,   137,   137,   137,   137,   137,   137,   nil,   137,   137,
   137,   nil,   137,   137,   nil,   137,   137,   137,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   137,   nil,   nil,
   137,   nil,   nil,   137,   137,   nil,   nil,   137,   nil,   nil,
   nil,   nil,   nil,   137,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   137,   nil,   nil,   nil,   nil,   137,   137,   137,   137,
   137,   137,   nil,   nil,   nil,   137,   137,   nil,   nil,   nil,
   nil,   nil,   nil,   137,   nil,   nil,   137,   137,   137,   nil,
   137,   137,   nil,   nil,   137,   137,   138,   138,   138,   nil,
   138,   nil,   nil,   nil,   138,   138,   nil,   nil,   nil,   138,
   nil,   138,   138,   138,   138,   138,   138,   138,   nil,   nil,
   nil,   nil,   nil,   138,   138,   138,   138,   138,   138,   138,
   nil,   nil,   138,   nil,   nil,   nil,   nil,   nil,   nil,   138,
   nil,   nil,   138,   138,   138,   138,   138,   138,   138,   138,
   nil,   138,   138,   138,   nil,   138,   138,   nil,   138,   138,
   138,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   138,   nil,   nil,   138,   nil,   nil,   138,   138,   nil,   nil,
   138,   nil,   nil,   nil,   nil,   nil,   138,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   138,   nil,   nil,   nil,   nil,   138,
   138,   138,   138,   138,   138,   nil,   nil,   nil,   138,   138,
   nil,   nil,   nil,   nil,   nil,   nil,   138,   nil,   nil,   138,
   138,   138,   nil,   138,   138,   nil,   nil,   138,   138,   139,
   139,   139,   139,   139,   nil,   nil,   nil,   139,   139,   nil,
   nil,   nil,   139,   nil,   139,   139,   139,   139,   139,   139,
   139,   nil,   nil,   nil,   nil,   nil,   139,   139,   139,   139,
   139,   139,   139,   nil,   nil,   139,   nil,   nil,   nil,   nil,
   nil,   139,   139,   nil,   139,   139,   139,   139,   139,   139,
   139,   139,   139,   nil,   139,   139,   139,   nil,   139,   139,
   nil,   139,   139,   139,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   139,   nil,   nil,   139,   nil,   nil,   139,
   139,   nil,   nil,   139,   nil,   139,   nil,   nil,   nil,   139,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   139,   nil,   nil,
   nil,   nil,   139,   139,   139,   139,   139,   139,   nil,   nil,
   nil,   139,   139,   nil,   nil,   nil,   nil,   nil,   nil,   139,
   nil,   nil,   139,   139,   139,   nil,   139,   139,   nil,   nil,
   139,   139,   224,   224,   224,   nil,   224,   nil,   nil,   nil,
   224,   224,   nil,   nil,   nil,   224,   nil,   224,   224,   224,
   224,   224,   224,   224,   nil,   nil,   nil,   nil,   nil,   224,
   224,   224,   224,   224,   224,   224,   nil,   nil,   224,   nil,
   nil,   nil,   nil,   nil,   nil,   224,   nil,   nil,   224,   224,
   224,   224,   224,   224,   224,   224,   nil,   224,   224,   224,
   nil,   224,   224,   nil,   224,   224,   224,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   224,   nil,   nil,   224,
   nil,   nil,   224,   224,   nil,   nil,   224,   nil,   224,   nil,
   nil,   nil,   224,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   224,   nil,   nil,   nil,   nil,   224,   224,   224,   224,   224,
   224,   nil,   nil,   nil,   224,   224,   nil,   nil,   nil,   nil,
   nil,   nil,   224,   nil,   nil,   224,   224,   224,   nil,   224,
   224,   nil,   nil,   224,   224,   225,   225,   225,   nil,   225,
   nil,   nil,   nil,   225,   225,   nil,   nil,   nil,   225,   nil,
   225,   225,   225,   225,   225,   225,   225,   nil,   nil,   nil,
   nil,   nil,   225,   225,   225,   225,   225,   225,   225,   nil,
   nil,   225,   nil,   nil,   nil,   nil,   nil,   nil,   225,   nil,
   nil,   225,   225,   225,   225,   225,   225,   225,   225,   nil,
   225,   225,   225,   nil,   225,   225,   nil,   225,   225,   225,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   225,
   nil,   nil,   225,   nil,   nil,   225,   225,   nil,   nil,   225,
   nil,   225,   nil,   nil,   nil,   225,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   225,   nil,   nil,   nil,   nil,   225,   225,
   225,   225,   225,   225,   nil,   nil,   nil,   225,   225,   nil,
   nil,   nil,   nil,   nil,   nil,   225,   nil,   nil,   225,   225,
   225,   nil,   225,   225,   nil,   nil,   225,   225,   226,   226,
   226,   nil,   226,   nil,   nil,   nil,   226,   226,   nil,   nil,
   nil,   226,   nil,   226,   226,   226,   226,   226,   226,   226,
   nil,   nil,   nil,   nil,   nil,   226,   226,   226,   226,   226,
   226,   226,   nil,   nil,   226,   nil,   nil,   nil,   nil,   nil,
   nil,   226,   nil,   nil,   226,   226,   226,   226,   226,   226,
   226,   226,   nil,   226,   226,   226,   nil,   226,   226,   nil,
   226,   226,   226,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   226,   nil,   nil,   226,   nil,   nil,   226,   226,
   nil,   nil,   226,   nil,   nil,   nil,   nil,   nil,   226,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   226,   nil,   nil,   nil,
   nil,   226,   226,   226,   226,   226,   226,   nil,   nil,   nil,
   226,   226,   nil,   nil,   nil,   nil,   nil,   nil,   226,   nil,
   nil,   226,   226,   226,   nil,   226,   226,   nil,   nil,   226,
   226,   227,   227,   227,   nil,   227,   nil,   nil,   nil,   227,
   227,   nil,   nil,   nil,   227,   nil,   227,   227,   227,   227,
   227,   227,   227,   nil,   nil,   nil,   nil,   nil,   227,   227,
   227,   227,   227,   227,   227,   nil,   nil,   227,   nil,   nil,
   nil,   nil,   nil,   nil,   227,   nil,   nil,   227,   227,   227,
   227,   227,   227,   227,   227,   nil,   227,   227,   227,   nil,
   227,   227,   nil,   227,   227,   227,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   227,   nil,   nil,   227,   nil,
   nil,   227,   227,   nil,   nil,   227,   nil,   nil,   nil,   nil,
   nil,   227,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   227,
   nil,   nil,   nil,   nil,   227,   227,   227,   227,   227,   227,
   nil,   nil,   nil,   227,   227,   nil,   nil,   nil,   nil,   nil,
   nil,   227,   nil,   nil,   227,   227,   227,   nil,   227,   227,
   nil,   nil,   227,   227,   228,   228,   228,   nil,   228,   nil,
   nil,   nil,   228,   228,   nil,   nil,   nil,   228,   nil,   228,
   228,   228,   228,   228,   228,   228,   nil,   nil,   nil,   nil,
   nil,   228,   228,   228,   228,   228,   228,   228,   nil,   nil,
   228,   nil,   nil,   nil,   nil,   nil,   nil,   228,   nil,   nil,
   228,   228,   228,   228,   228,   228,   228,   228,   nil,   228,
   228,   228,   nil,   228,   228,   nil,   228,   228,   228,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   228,   nil,
   nil,   228,   nil,   nil,   228,   228,   nil,   nil,   228,   nil,
   nil,   nil,   nil,   nil,   228,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   228,   nil,   nil,   nil,   nil,   228,   228,   228,
   228,   228,   228,   nil,   nil,   nil,   228,   228,   nil,   nil,
   nil,   nil,   nil,   nil,   228,   nil,   nil,   228,   228,   228,
   nil,   228,   228,   nil,   nil,   228,   228,   229,   229,   229,
   nil,   229,   nil,   nil,   nil,   229,   229,   nil,   nil,   nil,
   229,   nil,   229,   229,   229,   229,   229,   229,   229,   nil,
   nil,   nil,   nil,   nil,   229,   229,   229,   229,   229,   229,
   229,   nil,   nil,   229,   nil,   nil,   nil,   nil,   nil,   nil,
   229,   nil,   nil,   229,   229,   229,   229,   229,   229,   229,
   229,   229,   229,   229,   229,   nil,   229,   229,   nil,   229,
   229,   229,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   229,   nil,   nil,   229,   nil,   nil,   229,   229,   nil,
   nil,   229,   nil,   229,   nil,   229,   nil,   229,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   229,   nil,   nil,   nil,   nil,
   229,   229,   229,   229,   229,   229,   nil,   nil,   nil,   229,
   229,   nil,   nil,   nil,   nil,   nil,   nil,   229,   nil,   229,
   229,   229,   229,   nil,   229,   229,   nil,   nil,   229,   229,
   234,   234,   234,   nil,   234,   nil,   nil,   nil,   234,   234,
   nil,   nil,   nil,   234,   nil,   234,   234,   234,   234,   234,
   234,   234,   nil,   nil,   nil,   nil,   nil,   234,   234,   234,
   234,   234,   234,   234,   nil,   nil,   234,   nil,   nil,   nil,
   nil,   nil,   nil,   234,   nil,   nil,   234,   234,   234,   234,
   234,   234,   234,   234,   nil,   234,   234,   234,   nil,   234,
   234,   nil,   234,   234,   234,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   234,   nil,   nil,   234,   nil,   nil,
   234,   234,   nil,   nil,   234,   nil,   nil,   nil,   nil,   nil,
   234,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   234,   nil,
   nil,   nil,   nil,   234,   234,   234,   234,   234,   234,   nil,
   nil,   nil,   234,   234,   nil,   nil,   nil,   nil,   nil,   nil,
   234,   nil,   nil,   234,   234,   234,   nil,   234,   234,   nil,
   nil,   234,   234,   235,   235,   235,   nil,   235,   nil,   nil,
   nil,   235,   235,   nil,   nil,   nil,   235,   nil,   235,   235,
   235,   235,   235,   235,   235,   nil,   nil,   nil,   nil,   nil,
   235,   235,   235,   235,   235,   235,   235,   nil,   nil,   235,
   nil,   nil,   nil,   nil,   nil,   nil,   235,   nil,   nil,   235,
   235,   235,   235,   235,   235,   235,   235,   nil,   235,   235,
   235,   nil,   235,   235,   nil,   235,   235,   235,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   235,   nil,   nil,
   235,   nil,   nil,   235,   235,   nil,   nil,   235,   nil,   nil,
   nil,   nil,   nil,   235,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   235,   nil,   nil,   nil,   nil,   235,   235,   235,   235,
   235,   235,   nil,   nil,   nil,   235,   235,   nil,   nil,   nil,
   nil,   nil,   nil,   235,   nil,   nil,   235,   235,   235,   nil,
   235,   235,   nil,   nil,   235,   235,   236,   236,   236,   nil,
   236,   nil,   nil,   nil,   236,   236,   nil,   nil,   nil,   236,
   nil,   236,   236,   236,   236,   236,   236,   236,   nil,   nil,
   nil,   nil,   nil,   236,   236,   236,   236,   236,   236,   236,
   nil,   nil,   236,   nil,   nil,   nil,   nil,   nil,   nil,   236,
   nil,   nil,   236,   236,   236,   236,   236,   236,   236,   236,
   nil,   236,   236,   236,   nil,   236,   236,   nil,   236,   236,
   236,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   236,   nil,   nil,   236,   nil,   nil,   236,   236,   nil,   nil,
   236,   nil,   nil,   nil,   nil,   nil,   236,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   236,   nil,   nil,   nil,   nil,   236,
   236,   236,   236,   236,   236,   nil,   nil,   nil,   236,   236,
   236,   nil,   nil,   nil,   nil,   nil,   236,   nil,   nil,   236,
   236,   236,   nil,   236,   236,   nil,   nil,   236,   236,   247,
   247,   247,   nil,   247,   nil,   nil,   nil,   247,   247,   nil,
   nil,   nil,   247,   nil,   247,   247,   247,   247,   247,   247,
   247,   nil,   nil,   nil,   nil,   nil,   247,   247,   247,   247,
   247,   247,   247,   nil,   nil,   247,   nil,   nil,   nil,   nil,
   nil,   nil,   247,   nil,   nil,   247,   247,   247,   247,   247,
   247,   247,   247,   nil,   247,   247,   247,   nil,   247,   247,
   nil,   247,   247,   247,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   247,   nil,   nil,   247,   nil,   nil,   247,
   247,   nil,   nil,   247,   nil,   nil,   nil,   nil,   nil,   247,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   247,   nil,   nil,
   nil,   nil,   247,   247,   247,   247,   247,   247,   nil,   nil,
   nil,   247,   247,   nil,   nil,   nil,   nil,   nil,   nil,   247,
   nil,   nil,   247,   247,   247,   nil,   247,   247,   nil,   nil,
   247,   247,   251,   251,   251,   nil,   251,   nil,   nil,   nil,
   251,   251,   nil,   nil,   nil,   251,   nil,   251,   251,   251,
   251,   251,   251,   251,   nil,   nil,   nil,   nil,   nil,   251,
   251,   251,   251,   251,   251,   251,   nil,   nil,   251,   nil,
   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   251,   251,
   251,   251,   251,   251,   251,   251,   nil,   251,   251,   251,
   nil,   251,   251,   nil,   251,   251,   251,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   251,   nil,   nil,   251,
   nil,   nil,   251,   251,   nil,   nil,   251,   nil,   nil,   nil,
   nil,   nil,   251,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   251,   nil,   nil,   nil,   nil,   251,   251,   251,   251,   251,
   251,   nil,   nil,   nil,   251,   251,   nil,   nil,   nil,   nil,
   nil,   nil,   251,   nil,   nil,   251,   251,   251,   nil,   251,
   251,   nil,   nil,   251,   251,   252,   252,   252,   nil,   252,
   nil,   nil,   nil,   252,   252,   nil,   nil,   nil,   252,   nil,
   252,   252,   252,   252,   252,   252,   252,   nil,   nil,   nil,
   nil,   nil,   252,   252,   252,   252,   252,   252,   252,   nil,
   nil,   252,   nil,   nil,   nil,   nil,   nil,   nil,   252,   nil,
   nil,   252,   252,   252,   252,   252,   252,   252,   252,   nil,
   252,   252,   252,   nil,   252,   252,   nil,   252,   252,   252,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   252,
   nil,   nil,   252,   nil,   nil,   252,   252,   nil,   nil,   252,
   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   252,   nil,   nil,   nil,   nil,   252,   252,
   252,   252,   252,   252,   nil,   nil,   nil,   252,   252,   nil,
   nil,   nil,   nil,   nil,   nil,   252,   nil,   nil,   252,   252,
   252,   nil,   252,   252,   nil,   nil,   252,   252,   253,   253,
   253,   nil,   253,   nil,   nil,   nil,   253,   253,   nil,   nil,
   nil,   253,   nil,   253,   253,   253,   253,   253,   253,   253,
   nil,   nil,   nil,   nil,   nil,   253,   253,   253,   253,   253,
   253,   253,   nil,   nil,   253,   nil,   nil,   nil,   nil,   nil,
   nil,   253,   nil,   nil,   253,   253,   253,   253,   253,   253,
   253,   253,   nil,   253,   253,   253,   nil,   253,   253,   nil,
   253,   253,   253,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   253,   nil,   nil,   253,   nil,   nil,   253,   253,
   nil,   nil,   253,   nil,   nil,   nil,   nil,   nil,   253,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,   nil,   nil,
   nil,   253,   253,   253,   253,   253,   253,   nil,   nil,   nil,
   253,   253,   nil,   nil,   nil,   nil,   nil,   nil,   253,   nil,
   nil,   253,   253,   253,   nil,   253,   253,   nil,   nil,   253,
   253,   254,   254,   254,   nil,   254,   nil,   nil,   nil,   254,
   254,   nil,   nil,   nil,   254,   nil,   254,   254,   254,   254,
   254,   254,   254,   nil,   nil,   nil,   nil,   nil,   254,   254,
   254,   254,   254,   254,   254,   nil,   nil,   254,   nil,   nil,
   nil,   nil,   nil,   nil,   254,   nil,   nil,   254,   254,   254,
   254,   254,   254,   254,   254,   nil,   254,   254,   254,   nil,
   254,   254,   nil,   254,   254,   254,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   254,   nil,   nil,   254,   nil,
   nil,   254,   254,   nil,   nil,   254,   nil,   nil,   nil,   nil,
   nil,   254,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   254,
   nil,   nil,   nil,   nil,   254,   254,   254,   254,   254,   254,
   nil,   nil,   nil,   254,   254,   nil,   nil,   nil,   nil,   nil,
   nil,   254,   nil,   nil,   254,   254,   254,   nil,   254,   254,
   nil,   nil,   254,   254,   255,   255,   255,   nil,   255,   nil,
   nil,   nil,   255,   255,   nil,   nil,   nil,   255,   nil,   255,
   255,   255,   255,   255,   255,   255,   nil,   nil,   nil,   nil,
   nil,   255,   255,   255,   255,   255,   255,   255,   nil,   nil,
   255,   nil,   nil,   nil,   nil,   nil,   nil,   255,   nil,   nil,
   255,   255,   255,   255,   255,   255,   255,   255,   nil,   255,
   255,   255,   nil,   255,   255,   nil,   255,   255,   255,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   255,   nil,
   nil,   255,   nil,   nil,   255,   255,   nil,   nil,   255,   nil,
   nil,   nil,   nil,   nil,   255,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   255,   nil,   nil,   nil,   nil,   255,   255,   255,
   255,   255,   255,   nil,   nil,   nil,   255,   255,   nil,   nil,
   nil,   nil,   nil,   nil,   255,   nil,   nil,   255,   255,   255,
   nil,   255,   255,   nil,   nil,   255,   255,   256,   256,   256,
   nil,   256,   nil,   nil,   nil,   256,   256,   nil,   nil,   nil,
   256,   nil,   256,   256,   256,   256,   256,   256,   256,   nil,
   nil,   nil,   nil,   nil,   256,   256,   256,   256,   256,   256,
   256,   nil,   nil,   256,   nil,   nil,   nil,   nil,   nil,   nil,
   256,   nil,   nil,   256,   256,   256,   256,   256,   256,   256,
   256,   nil,   256,   256,   256,   nil,   256,   256,   nil,   256,
   256,   256,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   256,   nil,   nil,   256,   nil,   nil,   256,   256,   nil,
   nil,   256,   nil,   nil,   nil,   nil,   nil,   256,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   256,   nil,   nil,   nil,   nil,
   256,   256,   256,   256,   256,   256,   nil,   nil,   nil,   256,
   256,   nil,   nil,   nil,   nil,   nil,   nil,   256,   nil,   nil,
   256,   256,   256,   nil,   256,   256,   nil,   nil,   256,   256,
   257,   257,   257,   nil,   257,   nil,   nil,   nil,   257,   257,
   nil,   nil,   nil,   257,   nil,   257,   257,   257,   257,   257,
   257,   257,   nil,   nil,   nil,   nil,   nil,   257,   257,   257,
   257,   257,   257,   257,   nil,   nil,   257,   nil,   nil,   nil,
   nil,   nil,   nil,   257,   nil,   nil,   257,   257,   257,   257,
   257,   257,   257,   257,   nil,   257,   257,   257,   nil,   257,
   257,   nil,   257,   257,   257,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   257,   nil,   nil,   257,   nil,   nil,
   257,   257,   nil,   nil,   257,   nil,   nil,   nil,   nil,   nil,
   257,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   257,   nil,
   nil,   nil,   nil,   257,   257,   257,   257,   257,   257,   nil,
   nil,   nil,   257,   257,   nil,   nil,   nil,   nil,   nil,   nil,
   257,   nil,   nil,   257,   257,   257,   nil,   257,   257,   nil,
   nil,   257,   257,   258,   258,   258,   nil,   258,   nil,   nil,
   nil,   258,   258,   nil,   nil,   nil,   258,   nil,   258,   258,
   258,   258,   258,   258,   258,   nil,   nil,   nil,   nil,   nil,
   258,   258,   258,   258,   258,   258,   258,   nil,   nil,   258,
   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,   258,
   258,   258,   258,   258,   258,   258,   258,   nil,   258,   258,
   258,   nil,   258,   258,   nil,   258,   258,   258,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   258,   nil,   nil,
   258,   nil,   nil,   258,   258,   nil,   nil,   258,   nil,   nil,
   nil,   nil,   nil,   258,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   258,   nil,   nil,   nil,   nil,   258,   258,   258,   258,
   258,   258,   nil,   nil,   nil,   258,   258,   nil,   nil,   nil,
   nil,   nil,   nil,   258,   nil,   nil,   258,   258,   258,   nil,
   258,   258,   nil,   nil,   258,   258,   259,   259,   259,   nil,
   259,   nil,   nil,   nil,   259,   259,   nil,   nil,   nil,   259,
   nil,   259,   259,   259,   259,   259,   259,   259,   nil,   nil,
   nil,   nil,   nil,   259,   259,   259,   259,   259,   259,   259,
   nil,   nil,   259,   nil,   nil,   nil,   nil,   nil,   nil,   259,
   nil,   nil,   259,   259,   259,   259,   259,   259,   259,   259,
   nil,   259,   259,   259,   nil,   259,   259,   nil,   259,   259,
   259,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   259,   nil,   nil,   259,   nil,   nil,   259,   259,   nil,   nil,
   259,   nil,   nil,   nil,   nil,   nil,   259,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   259,   nil,   nil,   nil,   nil,   259,
   259,   259,   259,   259,   259,   nil,   nil,   nil,   259,   259,
   nil,   nil,   nil,   nil,   nil,   nil,   259,   nil,   nil,   259,
   259,   259,   nil,   259,   259,   nil,   nil,   259,   259,   260,
   260,   260,   nil,   260,   nil,   nil,   nil,   260,   260,   nil,
   nil,   nil,   260,   nil,   260,   260,   260,   260,   260,   260,
   260,   nil,   nil,   nil,   nil,   nil,   260,   260,   260,   260,
   260,   260,   260,   nil,   nil,   260,   nil,   nil,   nil,   nil,
   nil,   nil,   260,   nil,   nil,   260,   260,   260,   260,   260,
   260,   260,   260,   nil,   260,   260,   260,   nil,   260,   260,
   nil,   260,   260,   260,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   260,   nil,   nil,   260,   nil,   nil,   260,
   260,   nil,   nil,   260,   nil,   nil,   nil,   nil,   nil,   260,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   260,   nil,   nil,
   nil,   nil,   260,   260,   260,   260,   260,   260,   nil,   nil,
   nil,   260,   260,   nil,   nil,   nil,   nil,   nil,   nil,   260,
   nil,   nil,   260,   260,   260,   nil,   260,   260,   nil,   nil,
   260,   260,   261,   261,   261,   nil,   261,   nil,   nil,   nil,
   261,   261,   nil,   nil,   nil,   261,   nil,   261,   261,   261,
   261,   261,   261,   261,   nil,   nil,   nil,   nil,   nil,   261,
   261,   261,   261,   261,   261,   261,   nil,   nil,   261,   nil,
   nil,   nil,   nil,   nil,   nil,   261,   nil,   nil,   261,   261,
   261,   261,   261,   261,   261,   261,   nil,   261,   261,   261,
   nil,   261,   261,   nil,   261,   261,   261,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   261,   nil,   nil,   261,
   nil,   nil,   261,   261,   nil,   nil,   261,   nil,   nil,   nil,
   nil,   nil,   261,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   261,   nil,   nil,   nil,   nil,   261,   261,   261,   261,   261,
   261,   nil,   nil,   nil,   261,   261,   nil,   nil,   nil,   nil,
   nil,   nil,   261,   nil,   nil,   261,   261,   261,   nil,   261,
   261,   nil,   nil,   261,   261,   262,   262,   262,   nil,   262,
   nil,   nil,   nil,   262,   262,   nil,   nil,   nil,   262,   nil,
   262,   262,   262,   262,   262,   262,   262,   nil,   nil,   nil,
   nil,   nil,   262,   262,   262,   262,   262,   262,   262,   nil,
   nil,   262,   nil,   nil,   nil,   nil,   nil,   nil,   262,   nil,
   nil,   262,   262,   262,   262,   262,   262,   262,   262,   nil,
   262,   262,   262,   nil,   262,   262,   nil,   262,   262,   262,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   262,
   nil,   nil,   262,   nil,   nil,   262,   262,   nil,   nil,   262,
   nil,   nil,   nil,   nil,   nil,   262,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   262,   nil,   nil,   nil,   nil,   262,   262,
   262,   262,   262,   262,   nil,   nil,   nil,   262,   262,   nil,
   nil,   nil,   nil,   nil,   nil,   262,   nil,   nil,   262,   262,
   262,   nil,   262,   262,   nil,   nil,   262,   262,   263,   263,
   263,   nil,   263,   nil,   nil,   nil,   263,   263,   nil,   nil,
   nil,   263,   nil,   263,   263,   263,   263,   263,   263,   263,
   nil,   nil,   nil,   nil,   nil,   263,   263,   263,   263,   263,
   263,   263,   nil,   nil,   263,   nil,   nil,   nil,   nil,   nil,
   nil,   263,   nil,   nil,   263,   263,   263,   263,   263,   263,
   263,   263,   nil,   263,   263,   263,   nil,   263,   263,   nil,
   263,   263,   263,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   263,   nil,   nil,   263,   nil,   nil,   263,   263,
   nil,   nil,   263,   nil,   nil,   nil,   nil,   nil,   263,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   263,   nil,   nil,   nil,
   nil,   263,   263,   263,   263,   263,   263,   nil,   nil,   nil,
   263,   263,   nil,   nil,   nil,   nil,   nil,   nil,   263,   nil,
   nil,   263,   263,   263,   nil,   263,   263,   nil,   nil,   263,
   263,   264,   264,   264,   nil,   264,   nil,   nil,   nil,   264,
   264,   nil,   nil,   nil,   264,   nil,   264,   264,   264,   264,
   264,   264,   264,   nil,   nil,   nil,   nil,   nil,   264,   264,
   264,   264,   264,   264,   264,   nil,   nil,   264,   nil,   nil,
   nil,   nil,   nil,   nil,   264,   nil,   nil,   264,   264,   264,
   264,   264,   264,   264,   264,   nil,   264,   264,   264,   nil,
   264,   264,   nil,   264,   264,   264,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   264,   nil,   nil,   264,   nil,
   nil,   264,   264,   nil,   nil,   264,   nil,   nil,   nil,   nil,
   nil,   264,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   264,
   nil,   nil,   nil,   nil,   264,   264,   264,   264,   264,   264,
   nil,   nil,   nil,   264,   264,   nil,   nil,   nil,   nil,   nil,
   nil,   264,   nil,   nil,   264,   264,   264,   nil,   264,   264,
   nil,   nil,   264,   264,   265,   265,   265,   nil,   265,   nil,
   nil,   nil,   265,   265,   nil,   nil,   nil,   265,   nil,   265,
   265,   265,   265,   265,   265,   265,   nil,   nil,   nil,   nil,
   nil,   265,   265,   265,   265,   265,   265,   265,   nil,   nil,
   265,   nil,   nil,   nil,   nil,   nil,   nil,   265,   nil,   nil,
   265,   265,   265,   265,   265,   265,   265,   265,   nil,   265,
   265,   265,   nil,   265,   265,   nil,   265,   265,   265,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   265,   nil,
   nil,   265,   nil,   nil,   265,   265,   nil,   nil,   265,   nil,
   nil,   nil,   nil,   nil,   265,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   265,   nil,   nil,   nil,   nil,   265,   265,   265,
   265,   265,   265,   nil,   nil,   nil,   265,   265,   nil,   nil,
   nil,   nil,   nil,   nil,   265,   nil,   nil,   265,   265,   265,
   nil,   265,   265,   nil,   nil,   265,   265,   266,   266,   266,
   nil,   266,   nil,   nil,   nil,   266,   266,   nil,   nil,   nil,
   266,   nil,   266,   266,   266,   266,   266,   266,   266,   nil,
   nil,   nil,   nil,   nil,   266,   266,   266,   266,   266,   266,
   266,   nil,   nil,   266,   nil,   nil,   nil,   nil,   nil,   nil,
   266,   nil,   nil,   266,   266,   266,   266,   266,   266,   266,
   266,   nil,   266,   266,   266,   nil,   266,   266,   nil,   266,
   266,   266,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   266,   nil,   nil,   266,   nil,   nil,   266,   266,   nil,
   nil,   266,   nil,   nil,   nil,   nil,   nil,   266,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   266,   nil,   nil,   nil,   nil,
   266,   266,   266,   266,   266,   266,   nil,   nil,   nil,   266,
   266,   nil,   nil,   nil,   nil,   nil,   nil,   266,   nil,   nil,
   266,   266,   266,   nil,   266,   266,   nil,   nil,   266,   266,
   267,   267,   267,   nil,   267,   nil,   nil,   nil,   267,   267,
   nil,   nil,   nil,   267,   nil,   267,   267,   267,   267,   267,
   267,   267,   nil,   nil,   nil,   nil,   nil,   267,   267,   267,
   267,   267,   267,   267,   nil,   nil,   267,   nil,   nil,   nil,
   nil,   nil,   nil,   267,   nil,   nil,   267,   267,   267,   267,
   267,   267,   267,   267,   nil,   267,   267,   267,   nil,   267,
   267,   nil,   267,   267,   267,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   267,   nil,   nil,   267,   nil,   nil,
   267,   267,   nil,   nil,   267,   nil,   nil,   nil,   nil,   nil,
   267,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   267,   nil,
   nil,   nil,   nil,   267,   267,   267,   267,   267,   267,   nil,
   nil,   nil,   267,   267,   nil,   nil,   nil,   nil,   nil,   nil,
   267,   nil,   nil,   267,   267,   267,   nil,   267,   267,   nil,
   nil,   267,   267,   268,   268,   268,   nil,   268,   nil,   nil,
   nil,   268,   268,   nil,   nil,   nil,   268,   nil,   268,   268,
   268,   268,   268,   268,   268,   nil,   nil,   nil,   nil,   nil,
   268,   268,   268,   268,   268,   268,   268,   nil,   nil,   268,
   nil,   nil,   nil,   nil,   nil,   nil,   268,   nil,   nil,   268,
   268,   268,   268,   268,   268,   268,   268,   nil,   268,   268,
   268,   nil,   268,   268,   nil,   268,   268,   268,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   268,   nil,   nil,
   268,   nil,   nil,   268,   268,   nil,   nil,   268,   nil,   nil,
   nil,   nil,   nil,   268,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   268,   nil,   nil,   nil,   nil,   268,   268,   268,   268,
   268,   268,   nil,   nil,   nil,   268,   268,   nil,   nil,   nil,
   nil,   nil,   nil,   268,   nil,   nil,   268,   268,   268,   nil,
   268,   268,   nil,   nil,   268,   268,   269,   269,   269,   nil,
   269,   nil,   nil,   nil,   269,   269,   nil,   nil,   nil,   269,
   nil,   269,   269,   269,   269,   269,   269,   269,   nil,   nil,
   nil,   nil,   nil,   269,   269,   269,   269,   269,   269,   269,
   nil,   nil,   269,   nil,   nil,   nil,   nil,   nil,   nil,   269,
   nil,   nil,   269,   269,   269,   269,   269,   269,   269,   269,
   nil,   269,   269,   269,   nil,   269,   269,   nil,   269,   269,
   269,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   269,   nil,   nil,   269,   nil,   nil,   269,   269,   nil,   nil,
   269,   nil,   nil,   nil,   nil,   nil,   269,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   269,   nil,   nil,   nil,   nil,   269,
   269,   269,   269,   269,   269,   nil,   nil,   nil,   269,   269,
   nil,   nil,   nil,   nil,   nil,   nil,   269,   nil,   nil,   269,
   269,   269,   nil,   269,   269,   nil,   nil,   269,   269,   270,
   270,   270,   nil,   270,   nil,   nil,   nil,   270,   270,   nil,
   nil,   nil,   270,   nil,   270,   270,   270,   270,   270,   270,
   270,   nil,   nil,   nil,   nil,   nil,   270,   270,   270,   270,
   270,   270,   270,   nil,   nil,   270,   nil,   nil,   nil,   nil,
   nil,   nil,   270,   nil,   nil,   270,   270,   270,   270,   270,
   270,   270,   270,   nil,   270,   270,   270,   nil,   270,   270,
   nil,   270,   270,   270,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   270,   nil,   nil,   270,   nil,   nil,   270,
   270,   nil,   nil,   270,   nil,   nil,   nil,   nil,   nil,   270,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   270,   nil,   nil,
   nil,   nil,   270,   270,   270,   270,   270,   270,   nil,   nil,
   nil,   270,   270,   nil,   nil,   nil,   nil,   nil,   nil,   270,
   nil,   nil,   270,   270,   270,   nil,   270,   270,   nil,   nil,
   270,   270,   271,   271,   271,   nil,   271,   nil,   nil,   nil,
   271,   271,   nil,   nil,   nil,   271,   nil,   271,   271,   271,
   271,   271,   271,   271,   nil,   nil,   nil,   nil,   nil,   271,
   271,   271,   271,   271,   271,   271,   nil,   nil,   271,   nil,
   nil,   nil,   nil,   nil,   nil,   271,   nil,   nil,   271,   271,
   271,   271,   271,   271,   271,   271,   nil,   271,   271,   271,
   nil,   271,   271,   nil,   271,   271,   271,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   271,   nil,   nil,   271,
   nil,   nil,   271,   271,   nil,   nil,   271,   nil,   nil,   nil,
   nil,   nil,   271,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   271,   nil,   nil,   nil,   nil,   271,   271,   271,   271,   271,
   271,   nil,   nil,   nil,   271,   271,   nil,   nil,   nil,   nil,
   nil,   nil,   271,   nil,   nil,   271,   271,   271,   nil,   271,
   271,   nil,   nil,   271,   271,   272,   272,   272,   nil,   272,
   nil,   nil,   nil,   272,   272,   nil,   nil,   nil,   272,   nil,
   272,   272,   272,   272,   272,   272,   272,   nil,   nil,   nil,
   nil,   nil,   272,   272,   272,   272,   272,   272,   272,   nil,
   nil,   272,   nil,   nil,   nil,   nil,   nil,   nil,   272,   nil,
   nil,   272,   272,   272,   272,   272,   272,   272,   272,   nil,
   272,   272,   272,   nil,   272,   272,   nil,   272,   272,   272,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   272,
   nil,   nil,   272,   nil,   nil,   272,   272,   nil,   nil,   272,
   nil,   nil,   nil,   nil,   nil,   272,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   272,   nil,   nil,   nil,   nil,   272,   272,
   272,   272,   272,   272,   nil,   nil,   nil,   272,   272,   nil,
   nil,   nil,   nil,   nil,   nil,   272,   nil,   nil,   272,   272,
   272,   nil,   272,   272,   nil,   nil,   272,   272,   277,   277,
   277,   nil,   277,   nil,   nil,   nil,   277,   277,   nil,   nil,
   nil,   277,   nil,   277,   277,   277,   277,   277,   277,   277,
   nil,   nil,   nil,   nil,   nil,   277,   277,   277,   277,   277,
   277,   277,   nil,   nil,   277,   nil,   nil,   nil,   nil,   nil,
   nil,   277,   nil,   nil,   277,   277,   277,   277,   277,   277,
   277,   277,   nil,   277,   277,   277,   nil,   277,   277,   nil,
   277,   277,   277,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   277,   nil,   nil,   277,   nil,   nil,   277,   277,
   nil,   nil,   277,   nil,   nil,   nil,   nil,   nil,   277,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   277,   nil,   nil,   nil,
   nil,   277,   277,   277,   277,   277,   277,   nil,   nil,   nil,
   277,   277,   nil,   nil,   nil,   nil,   nil,   nil,   277,   nil,
   nil,   277,   277,   277,   nil,   277,   277,   nil,   nil,   277,
   277,   285,   285,   285,   nil,   285,   nil,   nil,   nil,   285,
   285,   nil,   nil,   nil,   285,   nil,   285,   285,   285,   285,
   285,   285,   285,   nil,   nil,   nil,   nil,   nil,   285,   285,
   285,   285,   285,   285,   285,   nil,   nil,   285,   nil,   nil,
   nil,   nil,   nil,   nil,   285,   nil,   nil,   285,   285,   285,
   285,   285,   285,   285,   285,   285,   285,   285,   285,   nil,
   285,   285,   nil,   285,   285,   285,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   285,   nil,   nil,   285,   nil,
   nil,   285,   285,   nil,   nil,   285,   nil,   285,   nil,   285,
   nil,   285,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   285,
   nil,   nil,   nil,   nil,   285,   285,   285,   285,   285,   285,
   nil,   nil,   nil,   285,   285,   nil,   nil,   nil,   nil,   nil,
   nil,   285,   nil,   285,   285,   285,   285,   nil,   285,   285,
   nil,   nil,   285,   285,   286,   286,   286,   nil,   286,   nil,
   nil,   nil,   286,   286,   nil,   nil,   nil,   286,   nil,   286,
   286,   286,   286,   286,   286,   286,   nil,   nil,   nil,   nil,
   nil,   286,   286,   286,   286,   286,   286,   286,   nil,   nil,
   286,   nil,   nil,   nil,   nil,   nil,   nil,   286,   nil,   nil,
   286,   286,   286,   286,   286,   286,   286,   286,   286,   286,
   286,   286,   nil,   286,   286,   nil,   286,   286,   286,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   286,   nil,
   nil,   286,   nil,   nil,   286,   286,   nil,   nil,   286,   nil,
   286,   nil,   286,   nil,   286,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   286,   nil,   nil,   nil,   nil,   286,   286,   286,
   286,   286,   286,   nil,   nil,   nil,   286,   286,   nil,   nil,
   nil,   nil,   nil,   nil,   286,   nil,   286,   286,   286,   286,
   nil,   286,   286,   nil,   nil,   286,   286,   295,   295,   295,
   nil,   295,   nil,   nil,   nil,   295,   295,   nil,   nil,   nil,
   295,   nil,   295,   295,   295,   295,   295,   295,   295,   nil,
   nil,   nil,   nil,   nil,   295,   295,   295,   295,   295,   295,
   295,   nil,   nil,   295,   nil,   nil,   nil,   nil,   nil,   nil,
   295,   nil,   nil,   295,   295,   295,   295,   295,   295,   295,
   295,   295,   295,   295,   295,   nil,   295,   295,   nil,   295,
   295,   295,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   295,   nil,   nil,   295,   nil,   nil,   295,   295,   nil,
   nil,   295,   nil,   295,   nil,   295,   nil,   295,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   295,   nil,   nil,   nil,   nil,
   295,   295,   295,   295,   295,   295,   nil,   nil,   nil,   295,
   295,   295,   nil,   nil,   nil,   nil,   nil,   295,   nil,   295,
   295,   295,   295,   nil,   295,   295,   nil,   nil,   295,   295,
   302,   302,   302,   nil,   302,   nil,   nil,   nil,   302,   302,
   nil,   nil,   nil,   302,   nil,   302,   302,   302,   302,   302,
   302,   302,   nil,   nil,   nil,   nil,   nil,   302,   302,   302,
   302,   302,   302,   302,   nil,   nil,   302,   nil,   nil,   nil,
   nil,   nil,   nil,   302,   nil,   nil,   302,   302,   302,   302,
   302,   302,   302,   302,   nil,   302,   302,   302,   nil,   302,
   302,   nil,   302,   302,   302,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   302,   nil,   nil,   302,   nil,   nil,
   302,   302,   nil,   nil,   302,   nil,   nil,   nil,   nil,   nil,
   302,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   302,   nil,
   nil,   nil,   nil,   302,   302,   302,   302,   302,   302,   nil,
   nil,   nil,   302,   302,   nil,   nil,   nil,   nil,   nil,   nil,
   302,   nil,   nil,   302,   302,   302,   nil,   302,   302,   nil,
   nil,   302,   302,   304,   304,   304,   nil,   304,   nil,   nil,
   nil,   304,   304,   nil,   nil,   nil,   304,   nil,   304,   304,
   304,   304,   304,   304,   304,   nil,   nil,   nil,   nil,   nil,
   304,   304,   304,   304,   304,   304,   304,   nil,   nil,   304,
   nil,   nil,   nil,   nil,   nil,   nil,   304,   nil,   nil,   304,
   304,   304,   304,   304,   304,   304,   304,   nil,   304,   304,
   304,   nil,   304,   304,   nil,   304,   304,   304,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   304,   nil,   nil,
   304,   nil,   nil,   304,   304,   nil,   nil,   304,   nil,   nil,
   nil,   nil,   nil,   304,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   304,   nil,   nil,   nil,   nil,   304,   304,   304,   304,
   304,   304,   nil,   nil,   nil,   304,   304,   nil,   nil,   nil,
   nil,   nil,   nil,   304,   nil,   nil,   304,   304,   304,   nil,
   304,   304,   nil,   nil,   304,   304,   307,   307,   307,   nil,
   307,   nil,   nil,   nil,   307,   307,   nil,   nil,   nil,   307,
   nil,   307,   307,   307,   307,   307,   307,   307,   nil,   nil,
   nil,   nil,   nil,   307,   307,   307,   307,   307,   307,   307,
   nil,   nil,   307,   nil,   nil,   nil,   nil,   nil,   nil,   307,
   nil,   nil,   307,   307,   307,   307,   307,   307,   307,   307,
   nil,   307,   307,   307,   nil,   307,   307,   nil,   307,   307,
   307,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   307,   nil,   nil,   307,   nil,   nil,   307,   307,   nil,   nil,
   307,   nil,   nil,   nil,   nil,   nil,   307,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   307,   nil,   nil,   nil,   nil,   307,
   307,   307,   307,   307,   307,   nil,   nil,   nil,   307,   307,
   nil,   nil,   nil,   nil,   nil,   nil,   307,   nil,   nil,   307,
   307,   307,   nil,   307,   307,   nil,   nil,   307,   307,   308,
   308,   308,   nil,   308,   nil,   nil,   nil,   308,   308,   nil,
   nil,   nil,   308,   nil,   308,   308,   308,   308,   308,   308,
   308,   nil,   nil,   nil,   nil,   nil,   308,   308,   308,   308,
   308,   308,   308,   nil,   nil,   308,   nil,   nil,   nil,   nil,
   nil,   nil,   308,   nil,   nil,   308,   308,   308,   308,   308,
   308,   308,   308,   nil,   308,   308,   308,   nil,   308,   308,
   nil,   308,   308,   308,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   308,   nil,   nil,   308,   nil,   nil,   308,
   308,   nil,   nil,   308,   nil,   nil,   nil,   nil,   nil,   308,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   308,   nil,   nil,
   nil,   nil,   308,   308,   308,   308,   308,   308,   nil,   nil,
   nil,   308,   308,   nil,   nil,   nil,   nil,   nil,   nil,   308,
   nil,   nil,   308,   308,   308,   nil,   308,   308,   nil,   nil,
   308,   308,   314,   314,   314,   314,   314,   nil,   nil,   nil,
   314,   314,   nil,   nil,   nil,   314,   nil,   314,   314,   314,
   314,   314,   314,   314,   nil,   nil,   nil,   nil,   nil,   314,
   314,   314,   314,   314,   314,   314,   nil,   nil,   314,   nil,
   nil,   nil,   nil,   nil,   314,   314,   nil,   314,   314,   314,
   314,   314,   314,   314,   314,   314,   nil,   314,   314,   314,
   nil,   314,   314,   nil,   314,   314,   314,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   314,   nil,   nil,   314,
   nil,   nil,   314,   314,   nil,   nil,   314,   nil,   314,   nil,
   nil,   nil,   314,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   314,   nil,   nil,   nil,   nil,   314,   314,   314,   314,   314,
   314,   nil,   nil,   nil,   314,   314,   nil,   nil,   nil,   nil,
   nil,   nil,   314,   nil,   nil,   314,   314,   314,   nil,   314,
   314,   nil,   nil,   314,   314,   348,   348,   348,   nil,   348,
   nil,   nil,   nil,   348,   348,   nil,   nil,   nil,   348,   nil,
   348,   348,   348,   348,   348,   348,   348,   nil,   nil,   nil,
   nil,   nil,   348,   348,   348,   348,   348,   348,   348,   nil,
   nil,   348,   nil,   nil,   nil,   nil,   nil,   nil,   348,   nil,
   nil,   348,   348,   348,   348,   348,   348,   348,   348,   nil,
   348,   348,   348,   nil,   348,   348,   nil,   348,   348,   348,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   348,
   nil,   nil,   348,   nil,   nil,   348,   348,   nil,   nil,   348,
   nil,   nil,   nil,   nil,   nil,   348,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   348,   nil,   nil,   nil,   nil,   348,   348,
   348,   348,   348,   348,   nil,   nil,   nil,   348,   348,   nil,
   nil,   nil,   nil,   nil,   nil,   348,   nil,   nil,   348,   348,
   348,   nil,   348,   348,   nil,   nil,   348,   348,   350,   350,
   350,   nil,   350,   nil,   nil,   nil,   350,   350,   nil,   nil,
   nil,   350,   nil,   350,   350,   350,   350,   350,   350,   350,
   nil,   nil,   nil,   nil,   nil,   350,   350,   350,   350,   350,
   350,   350,   nil,   nil,   350,   nil,   nil,   nil,   nil,   nil,
   nil,   350,   nil,   nil,   350,   350,   350,   350,   350,   350,
   350,   350,   nil,   350,   350,   350,   nil,   350,   350,   nil,
   350,   350,   350,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   350,   nil,   nil,   350,   350,   nil,   350,   350,
   nil,   nil,   350,   nil,   nil,   nil,   nil,   nil,   350,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   350,   nil,   nil,   nil,
   nil,   350,   350,   350,   350,   350,   350,   nil,   nil,   nil,
   350,   350,   nil,   nil,   nil,   nil,   nil,   nil,   350,   nil,
   nil,   350,   350,   350,   nil,   350,   350,   nil,   nil,   350,
   350,   354,   354,   354,   nil,   354,   nil,   nil,   nil,   354,
   354,   nil,   nil,   nil,   354,   nil,   354,   354,   354,   354,
   354,   354,   354,   nil,   nil,   nil,   nil,   nil,   354,   354,
   354,   354,   354,   354,   354,   nil,   nil,   354,   nil,   nil,
   nil,   nil,   nil,   nil,   354,   nil,   nil,   354,   354,   354,
   354,   354,   354,   354,   354,   354,   354,   354,   354,   nil,
   354,   354,   nil,   354,   354,   354,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   354,   nil,   nil,   354,   nil,
   nil,   354,   354,   nil,   nil,   354,   nil,   354,   nil,   nil,
   nil,   354,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   354,
   nil,   nil,   nil,   nil,   354,   354,   354,   354,   354,   354,
   nil,   nil,   nil,   354,   354,   nil,   nil,   nil,   nil,   nil,
   nil,   354,   nil,   354,   354,   354,   354,   nil,   354,   354,
   nil,   nil,   354,   354,   355,   355,   355,   nil,   355,   nil,
   nil,   nil,   355,   355,   nil,   nil,   nil,   355,   nil,   355,
   355,   355,   355,   355,   355,   355,   nil,   nil,   nil,   nil,
   nil,   355,   355,   355,   355,   355,   355,   355,   nil,   nil,
   355,   nil,   nil,   nil,   nil,   nil,   nil,   355,   nil,   nil,
   355,   355,   355,   355,   355,   355,   355,   355,   355,   355,
   355,   355,   nil,   355,   355,   nil,   355,   355,   355,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   355,   nil,
   nil,   355,   nil,   nil,   355,   355,   nil,   nil,   355,   nil,
   nil,   nil,   nil,   nil,   355,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   355,   nil,   nil,   nil,   nil,   355,   355,   355,
   355,   355,   355,   nil,   nil,   nil,   355,   355,   nil,   nil,
   nil,   nil,   nil,   nil,   355,   nil,   355,   355,   355,   355,
   nil,   355,   355,   nil,   nil,   355,   355,   360,   360,   360,
   nil,   360,   nil,   nil,   nil,   360,   360,   nil,   nil,   nil,
   360,   nil,   360,   360,   360,   360,   360,   360,   360,   nil,
   nil,   nil,   nil,   nil,   360,   360,   360,   360,   360,   360,
   360,   nil,   nil,   360,   nil,   nil,   nil,   nil,   nil,   nil,
   360,   nil,   nil,   360,   360,   360,   360,   360,   360,   360,
   360,   nil,   360,   360,   360,   nil,   360,   360,   nil,   360,
   360,   360,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   360,   nil,   nil,   360,   nil,   nil,   360,   360,   nil,
   nil,   360,   nil,   nil,   nil,   nil,   nil,   360,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   360,   nil,   nil,   nil,   nil,
   360,   360,   360,   360,   360,   360,   nil,   nil,   nil,   360,
   360,   nil,   nil,   nil,   nil,   nil,   nil,   360,   nil,   nil,
   360,   360,   360,   nil,   360,   360,   nil,   nil,   360,   360,
   381,   381,   381,   nil,   381,   nil,   nil,   nil,   381,   381,
   nil,   nil,   nil,   381,   nil,   381,   381,   381,   381,   381,
   381,   381,   nil,   nil,   nil,   nil,   nil,   381,   381,   381,
   381,   381,   381,   381,   nil,   nil,   381,   nil,   nil,   nil,
   nil,   nil,   nil,   381,   nil,   nil,   381,   381,   381,   381,
   381,   381,   381,   381,   nil,   381,   381,   381,   nil,   381,
   381,   nil,   381,   381,   381,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   381,   nil,   nil,   381,   nil,   nil,
   381,   381,   nil,   nil,   381,   nil,   nil,   nil,   nil,   nil,
   381,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   381,   nil,
   nil,   nil,   nil,   381,   381,   381,   381,   381,   381,   nil,
   nil,   nil,   381,   381,   nil,   nil,   nil,   nil,   nil,   nil,
   381,   nil,   nil,   381,   381,   381,   nil,   381,   381,   nil,
   nil,   381,   381,   442,   442,   442,   nil,   442,   nil,   nil,
   nil,   442,   442,   nil,   nil,   nil,   442,   nil,   442,   442,
   442,   442,   442,   442,   442,   nil,   nil,   nil,   nil,   nil,
   442,   442,   442,   442,   442,   442,   442,   nil,   nil,   442,
   nil,   nil,   nil,   nil,   nil,   nil,   442,   nil,   nil,   442,
   442,   442,   442,   442,   442,   442,   442,   nil,   442,   442,
   442,   nil,   442,   442,   nil,   442,   442,   442,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   442,   nil,   nil,
   442,   nil,   nil,   442,   442,   nil,   nil,   442,   nil,   nil,
   nil,   nil,   nil,   442,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   442,   nil,   nil,   nil,   nil,   442,   442,   442,   442,
   442,   442,   nil,   nil,   nil,   442,   442,   nil,   nil,   nil,
   nil,   nil,   nil,   442,   nil,   nil,   442,   442,   442,   476,
   442,   442,   nil,   nil,   442,   442,   476,   476,   476,   nil,
   nil,   476,   476,   476,  1075,   476,  1075,  1075,  1075,  1075,
  1075,   nil,   nil,   476,   476,   476,   476,   476,   nil,   nil,
  1075,   nil,   nil,   nil,   nil,   476,   476,   nil,   476,   476,
   476,   476,   476,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1075,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1075,  1075,  1075,  1075,   nil,   476,   476,   476,   476,
   476,   476,   476,   476,   476,   476,   476,   476,   476,   476,
   nil,   nil,   476,   476,   476,   nil,   nil,   476,   nil,   nil,
   476,   nil,   nil,   476,   476,   nil,   476,  1075,   476,   nil,
   476,   nil,   476,   476,   476,   476,   476,   476,   476,   nil,
   476,   476,   476,  1079,   nil,  1079,  1079,  1079,  1079,  1079,
   nil,   nil,   nil,   nil,   nil,   476,   476,   476,   476,  1079,
   476,   477,   476,   nil,   nil,   nil,   nil,   476,   477,   477,
   477,   476,   nil,   477,   477,   477,   nil,   477,   nil,   nil,
   nil,  1079,   nil,   nil,   nil,   477,   477,   477,   477,   477,
   nil,   nil,  1079,  1079,   nil,   nil,   nil,   477,   477,   nil,
   477,   477,   477,   477,   477,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1079,   nil,   477,   477,
   477,   477,   477,   477,   477,   477,   477,   477,   477,   477,
   477,   477,   nil,   nil,   477,   477,   477,   nil,   nil,   477,
   nil,   nil,   477,   nil,   nil,   477,   477,   nil,   477,   nil,
   477,   nil,   477,   nil,   477,   477,   477,   477,   477,   477,
   477,   nil,   477,   477,   477,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   477,   477,   477,
   477,   nil,   477,   nil,   477,   nil,   486,   486,   486,   477,
   486,   nil,   nil,   477,   486,   486,   nil,   nil,   nil,   486,
   nil,   486,   486,   486,   486,   486,   486,   486,   nil,   nil,
   nil,   nil,   nil,   486,   486,   486,   486,   486,   486,   486,
   nil,   nil,   486,   nil,   nil,   nil,   nil,   nil,   nil,   486,
   nil,   nil,   486,   486,   486,   486,   486,   486,   486,   486,
   486,   486,   486,   486,   nil,   486,   486,   nil,   486,   486,
   486,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   486,   nil,   nil,   486,   nil,   nil,   486,   486,   nil,   nil,
   486,   nil,   486,   nil,   486,   nil,   486,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   486,   nil,   nil,   nil,   nil,   486,
   486,   486,   486,   486,   486,   nil,   nil,   nil,   486,   486,
   nil,   nil,   nil,   nil,   nil,   nil,   486,   nil,   486,   486,
   486,   486,   nil,   486,   486,   nil,   nil,   486,   486,   488,
   488,   488,   nil,   488,   nil,   nil,   nil,   488,   488,   nil,
   nil,   nil,   488,   nil,   488,   488,   488,   488,   488,   488,
   488,   nil,   nil,   nil,   nil,   nil,   488,   488,   488,   488,
   488,   488,   488,   nil,   nil,   488,   nil,   nil,   nil,   nil,
   nil,   nil,   488,   nil,   nil,   488,   488,   488,   488,   488,
   488,   488,   488,   nil,   488,   488,   488,   nil,   488,   488,
   nil,   488,   488,   488,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   488,   nil,   nil,   488,   nil,   nil,   488,
   488,   nil,   nil,   488,   nil,   nil,   nil,   nil,   nil,   488,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   488,   nil,   nil,
   nil,   nil,   488,   488,   488,   488,   488,   488,   nil,   nil,
   nil,   488,   488,   nil,   nil,   nil,   nil,   nil,   nil,   488,
   nil,   nil,   488,   488,   488,   nil,   488,   488,   nil,   nil,
   488,   488,   489,   489,   489,   nil,   489,   nil,   nil,   nil,
   489,   489,   nil,   nil,   nil,   489,   nil,   489,   489,   489,
   489,   489,   489,   489,   nil,   nil,   nil,   nil,   nil,   489,
   489,   489,   489,   489,   489,   489,   nil,   nil,   489,   nil,
   nil,   nil,   nil,   nil,   nil,   489,   nil,   nil,   489,   489,
   489,   489,   489,   489,   489,   489,   nil,   489,   489,   489,
   nil,   489,   489,   nil,   489,   489,   489,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   489,   nil,   nil,   489,
   nil,   nil,   489,   489,   nil,   nil,   489,   nil,   nil,   nil,
   nil,   nil,   489,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   489,   nil,   nil,   nil,   nil,   489,   489,   489,   489,   489,
   489,   nil,   nil,   nil,   489,   489,   nil,   nil,   nil,   nil,
   nil,   nil,   489,   nil,   nil,   489,   489,   489,   nil,   489,
   489,   nil,   nil,   489,   489,   490,   490,   490,   nil,   490,
   nil,   nil,   nil,   490,   490,   nil,   nil,   nil,   490,   nil,
   490,   490,   490,   490,   490,   490,   490,   nil,   nil,   nil,
   nil,   nil,   490,   490,   490,   490,   490,   490,   490,   nil,
   nil,   490,   nil,   nil,   nil,   nil,   nil,   nil,   490,   nil,
   nil,   490,   490,   490,   490,   490,   490,   490,   490,   nil,
   490,   490,   490,   nil,   490,   490,   nil,   490,   490,   490,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   490,
   nil,   nil,   490,   nil,   nil,   490,   490,   nil,   nil,   490,
   nil,   nil,   nil,   nil,   nil,   490,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   490,   nil,   nil,   nil,   nil,   490,   490,
   490,   490,   490,   490,   nil,   nil,   nil,   490,   490,   nil,
   nil,   nil,   nil,   nil,   nil,   490,   nil,   nil,   490,   490,
   490,   517,   490,   490,   nil,   nil,   490,   490,   517,   517,
   517,   nil,   nil,   517,   517,   517,   nil,   517,   717,   717,
   717,   717,   nil,   nil,   nil,   517,   517,   517,   nil,   nil,
   nil,   nil,   nil,   nil,   717,   717,   717,   517,   517,   nil,
   517,   517,   517,   517,   517,   nil,   nil,   717,   717,   nil,
   nil,   nil,   717,   nil,   nil,   nil,   nil,   nil,  1081,   nil,
  1081,  1081,  1081,  1081,  1081,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1081,   nil,   nil,   nil,   nil,   517,
   nil,   nil,   nil,   nil,   nil,   nil,   517,   nil,   nil,   nil,
   nil,   517,   517,   nil,   nil,   nil,  1081,   nil,   nil,   nil,
   nil,   717,   717,   717,   717,   717,   717,  1081,  1081,   nil,
   717,   717,   nil,   517,   517,   nil,   nil,   nil,   717,   nil,
   nil,   717,   717,   717,   nil,   717,   717,   517,   nil,   522,
   522,   522,   517,   522,   nil,   nil,   nil,   522,   522,   517,
   nil,  1081,   522,   517,   522,   522,   522,   522,   522,   522,
   522,   nil,   nil,   nil,   nil,   nil,   522,   522,   522,   522,
   522,   522,   522,   nil,   nil,   522,   nil,   nil,   nil,   nil,
   nil,   nil,   522,   nil,   nil,   522,   522,   522,   522,   522,
   522,   522,   522,   nil,   522,   522,   522,   nil,   522,   522,
   nil,   522,   522,   522,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   522,   nil,   nil,   522,   nil,   nil,   522,
   522,   nil,   nil,   522,   nil,   nil,   nil,   nil,   nil,   522,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   522,   nil,   nil,
   nil,   nil,   522,   522,   522,   522,   522,   522,   nil,   nil,
   nil,   522,   522,   nil,   nil,   nil,   nil,   nil,   nil,   522,
   nil,   nil,   522,   522,   522,   nil,   522,   522,   nil,   nil,
   522,   522,   532,   532,   532,   nil,   532,   nil,   nil,   nil,
   532,   532,   nil,   nil,   nil,   532,   nil,   532,   532,   532,
   532,   532,   532,   532,   nil,   nil,   nil,   nil,   nil,   532,
   532,   532,   532,   532,   532,   532,   nil,   nil,   532,   nil,
   nil,   nil,   nil,   nil,   nil,   532,   nil,   nil,   532,   532,
   532,   532,   532,   532,   532,   532,   532,   532,   532,   532,
   nil,   532,   532,   nil,   532,   532,   532,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   532,   nil,   nil,   532,
   nil,   nil,   532,   532,   nil,   nil,   532,   nil,   532,   nil,
   532,   nil,   532,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   532,   nil,   nil,   nil,   nil,   532,   532,   532,   532,   532,
   532,   nil,   nil,   nil,   532,   532,   nil,   nil,   nil,   nil,
   nil,   nil,   532,   nil,   532,   532,   532,   532,   nil,   532,
   532,   nil,   nil,   532,   532,   535,   535,   535,   nil,   535,
   nil,   nil,   nil,   535,   535,   nil,   nil,   nil,   535,   nil,
   535,   535,   535,   535,   535,   535,   535,   nil,   nil,   nil,
   nil,   nil,   535,   535,   535,   535,   535,   535,   535,   nil,
   nil,   535,   nil,   nil,   nil,   nil,   nil,   nil,   535,   nil,
   nil,   535,   535,   535,   535,   535,   535,   535,   535,   535,
   535,   535,   535,   nil,   535,   535,   nil,   535,   535,   535,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   535,
   nil,   nil,   535,   nil,   nil,   535,   535,   nil,   nil,   535,
   nil,   nil,   nil,   535,   nil,   535,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   535,   nil,   nil,   nil,   nil,   535,   535,
   535,   535,   535,   535,   nil,   nil,   nil,   535,   535,   nil,
   nil,   nil,   nil,   nil,   nil,   535,   nil,   535,   535,   535,
   535,   nil,   535,   535,   nil,   nil,   535,   535,   537,   537,
   537,   nil,   537,   nil,   nil,   nil,   537,   537,   nil,   nil,
   nil,   537,   nil,   537,   537,   537,   537,   537,   537,   537,
   nil,   nil,   nil,   nil,   nil,   537,   537,   537,   537,   537,
   537,   537,   nil,   nil,   537,   nil,   nil,   nil,   nil,   nil,
   nil,   537,   nil,   nil,   537,   537,   537,   537,   537,   537,
   537,   537,   nil,   537,   537,   537,   nil,   537,   537,   nil,
   537,   537,   537,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   537,   nil,   nil,   537,   nil,   nil,   537,   537,
   nil,   nil,   537,   nil,   nil,   nil,   nil,   nil,   537,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   537,   nil,   nil,   nil,
   nil,   537,   537,   537,   537,   537,   537,   nil,   nil,   nil,
   537,   537,   nil,   nil,   nil,   nil,   nil,   nil,   537,   nil,
   nil,   537,   537,   537,   nil,   537,   537,   nil,   nil,   537,
   537,   543,   543,   543,   543,   543,   nil,   nil,   nil,   543,
   543,   nil,   nil,   nil,   543,   nil,   543,   543,   543,   543,
   543,   543,   543,   nil,   nil,   nil,   nil,   nil,   543,   543,
   543,   543,   543,   543,   543,   nil,   nil,   543,   nil,   nil,
   nil,   nil,   nil,   543,   543,   543,   543,   543,   543,   543,
   543,   543,   543,   543,   543,   nil,   543,   543,   543,   nil,
   543,   543,   nil,   543,   543,   543,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   543,   nil,   nil,   543,   nil,
   nil,   543,   543,   nil,   nil,   543,   nil,   543,   nil,   nil,
   nil,   543,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   543,
   nil,   nil,   nil,   nil,   543,   543,   543,   543,   543,   543,
   nil,   nil,   nil,   543,   543,   nil,   nil,   nil,   nil,   nil,
   543,   543,   nil,   nil,   543,   543,   543,   nil,   543,   543,
   nil,   nil,   543,   543,   553,   553,   553,   nil,   553,   nil,
   nil,   nil,   553,   553,   nil,   nil,   nil,   553,   nil,   553,
   553,   553,   553,   553,   553,   553,   nil,   nil,   nil,   nil,
   nil,   553,   553,   553,   553,   553,   553,   553,   nil,   nil,
   553,   nil,   nil,   nil,   nil,   nil,   nil,   553,   nil,   nil,
   553,   553,   553,   553,   553,   553,   553,   553,   553,   553,
   553,   553,   nil,   553,   553,   nil,   553,   553,   553,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   553,   nil,
   nil,   553,   nil,   nil,   553,   553,   nil,   nil,   553,   nil,
   553,   nil,   553,   nil,   553,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   553,   nil,   nil,   nil,   nil,   553,   553,   553,
   553,   553,   553,   nil,   nil,   nil,   553,   553,   nil,   nil,
   nil,   nil,   nil,   nil,   553,   nil,   553,   553,   553,   553,
   nil,   553,   553,   nil,   nil,   553,   553,   562,   562,   562,
   nil,   562,   nil,   nil,   nil,   562,   562,   nil,   nil,   nil,
   562,   nil,   562,   562,   562,   562,   562,   562,   562,   nil,
   nil,   nil,   nil,   nil,   562,   562,   562,   562,   562,   562,
   562,   nil,   nil,   562,   nil,   nil,   nil,   nil,   nil,   nil,
   562,   nil,   nil,   562,   562,   562,   562,   562,   562,   562,
   562,   nil,   562,   562,   562,   nil,   562,   562,   nil,   562,
   562,   562,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   562,   nil,   nil,   562,   nil,   nil,   562,   562,   nil,
   nil,   562,   nil,   nil,   nil,   nil,   nil,   562,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   562,   nil,   nil,   nil,   nil,
   562,   562,   562,   562,   562,   562,   nil,   nil,   nil,   562,
   562,   nil,   nil,   nil,   nil,   nil,   nil,   562,   nil,   nil,
   562,   562,   562,   nil,   562,   562,   nil,   nil,   562,   562,
   565,   565,   565,   nil,   565,   nil,   nil,   nil,   565,   565,
   nil,   nil,   nil,   565,   nil,   565,   565,   565,   565,   565,
   565,   565,   nil,   nil,   nil,   nil,   nil,   565,   565,   565,
   565,   565,   565,   565,   nil,   nil,   565,   nil,   nil,   nil,
   nil,   nil,   nil,   565,   nil,   nil,   565,   565,   565,   565,
   565,   565,   565,   565,   nil,   565,   565,   565,   nil,   565,
   565,   nil,   565,   565,   565,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   565,   nil,   nil,   565,   nil,   nil,
   565,   565,   nil,   nil,   565,   nil,   nil,   nil,   nil,   nil,
   565,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   565,   nil,
   nil,   nil,   nil,   565,   565,   565,   565,   565,   565,   nil,
   nil,   nil,   565,   565,   nil,   nil,   nil,   nil,   nil,   nil,
   565,   nil,   nil,   565,   565,   565,   nil,   565,   565,   nil,
   nil,   565,   565,   568,   568,   568,   nil,   568,   nil,   nil,
   nil,   568,   568,   nil,   nil,   nil,   568,   nil,   568,   568,
   568,   568,   568,   568,   568,   nil,   nil,   nil,   nil,   nil,
   568,   568,   568,   568,   568,   568,   568,   nil,   nil,   568,
   nil,   nil,   nil,   nil,   nil,   nil,   568,   nil,   nil,   568,
   568,   568,   568,   568,   568,   568,   568,   nil,   568,   568,
   568,   nil,   568,   568,   nil,   568,   568,   568,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   568,   nil,   nil,
   568,   nil,   nil,   568,   568,   nil,   nil,   568,   nil,   nil,
   nil,   nil,   nil,   568,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   568,   nil,   nil,   nil,   nil,   568,   568,   568,   568,
   568,   568,   nil,   nil,   nil,   568,   568,   nil,   nil,   nil,
   nil,   nil,   nil,   568,   nil,   nil,   568,   568,   568,   nil,
   568,   568,   nil,   nil,   568,   568,   592,   592,   592,   nil,
   592,   nil,   nil,   nil,   592,   592,   nil,   nil,   nil,   592,
   nil,   592,   592,   592,   592,   592,   592,   592,   nil,   nil,
   nil,   nil,   nil,   592,   592,   592,   592,   592,   592,   592,
   nil,   nil,   592,   nil,   nil,   nil,   nil,   nil,   nil,   592,
   nil,   nil,   592,   592,   592,   592,   592,   592,   592,   592,
   592,   592,   592,   592,   nil,   592,   592,   nil,   592,   592,
   592,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   592,   nil,   nil,   592,   nil,   nil,   592,   592,   nil,   nil,
   592,   nil,   592,   nil,   592,   nil,   592,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   592,   nil,   nil,   nil,   nil,   592,
   592,   592,   592,   592,   592,   nil,   nil,   nil,   592,   592,
   nil,   nil,   nil,   nil,   nil,   nil,   592,   nil,   592,   592,
   592,   592,   nil,   592,   592,   nil,   nil,   592,   592,   602,
   602,   602,   nil,   602,   nil,   nil,   nil,   602,   602,   nil,
   nil,   nil,   602,   nil,   602,   602,   602,   602,   602,   602,
   602,   nil,   nil,   nil,   nil,   nil,   602,   602,   602,   602,
   602,   602,   602,   nil,   nil,   602,   nil,   nil,   nil,   nil,
   nil,   nil,   602,   nil,   nil,   602,   602,   602,   602,   602,
   602,   602,   602,   602,   602,   602,   602,   nil,   602,   602,
   nil,   602,   602,   602,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   602,   nil,   nil,   602,   nil,   nil,   602,
   602,   nil,   nil,   602,   nil,   602,   nil,   602,   nil,   602,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   602,   nil,   nil,
   nil,   nil,   602,   602,   602,   602,   602,   602,   nil,   nil,
   nil,   602,   602,   nil,   nil,   nil,   nil,   nil,   nil,   602,
   nil,   602,   602,   602,   602,   nil,   602,   602,   nil,   nil,
   602,   602,   612,   612,   612,   nil,   612,   nil,   nil,   nil,
   612,   612,   nil,   nil,   nil,   612,   nil,   612,   612,   612,
   612,   612,   612,   612,   nil,   nil,   nil,   nil,   nil,   612,
   612,   612,   612,   612,   612,   612,   nil,   nil,   612,   nil,
   nil,   nil,   nil,   nil,   nil,   612,   nil,   nil,   612,   612,
   612,   612,   612,   612,   612,   612,   nil,   612,   612,   612,
   nil,   612,   612,   nil,   612,   612,   612,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   612,   nil,   nil,   612,
   nil,   nil,   612,   612,   nil,   nil,   612,   nil,   nil,   nil,
   nil,   nil,   612,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   612,   nil,   nil,   nil,   nil,   612,   612,   612,   612,   612,
   612,   nil,   nil,   nil,   612,   612,   nil,   nil,   nil,   nil,
   nil,   nil,   612,   nil,   nil,   612,   612,   612,   nil,   612,
   612,   nil,   nil,   612,   612,   635,   635,   635,   nil,   635,
   nil,   nil,   nil,   635,   635,   nil,   nil,   nil,   635,   nil,
   635,   635,   635,   635,   635,   635,   635,   nil,   nil,   nil,
   nil,   nil,   635,   635,   635,   635,   635,   635,   635,   nil,
   nil,   635,   nil,   nil,   nil,   nil,   nil,   nil,   635,   nil,
   nil,   635,   635,   635,   635,   635,   635,   635,   635,   nil,
   635,   635,   635,   nil,   635,   635,   nil,   635,   635,   635,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   635,
   nil,   nil,   635,   nil,   nil,   635,   635,   nil,   nil,   635,
   nil,   nil,   nil,   nil,   nil,   635,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   635,   nil,   nil,   nil,   nil,   635,   635,
   635,   635,   635,   635,   nil,   nil,   nil,   635,   635,   nil,
   nil,   nil,   nil,   nil,   nil,   635,   nil,   nil,   635,   635,
   635,   nil,   635,   635,   nil,   nil,   635,   635,   674,   674,
   674,   674,   674,   nil,   nil,   nil,   674,   674,   nil,   nil,
   nil,   674,   nil,   674,   674,   674,   674,   674,   674,   674,
   nil,   nil,   nil,   nil,   nil,   674,   674,   674,   674,   674,
   674,   674,   nil,   nil,   674,   nil,   nil,   nil,   nil,   nil,
   674,   674,   nil,   674,   674,   674,   674,   674,   674,   674,
   674,   674,   nil,   674,   674,   674,   nil,   674,   674,   nil,
   674,   674,   674,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   674,   nil,   nil,   674,   nil,   nil,   674,   674,
   nil,   nil,   674,   nil,   674,   nil,   nil,   nil,   674,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   674,   nil,   nil,   nil,
   nil,   674,   674,   674,   674,   674,   674,   nil,   nil,   nil,
   674,   674,   nil,   nil,   nil,   nil,   nil,   nil,   674,   nil,
   nil,   674,   674,   674,   nil,   674,   674,   nil,   nil,   674,
   674,   676,   676,   676,   nil,   676,   nil,   nil,   nil,   676,
   676,   nil,   nil,   nil,   676,   nil,   676,   676,   676,   676,
   676,   676,   676,   nil,   nil,   nil,   nil,   nil,   676,   676,
   676,   676,   676,   676,   676,   nil,   nil,   676,   nil,   nil,
   nil,   nil,   nil,   nil,   676,   nil,   nil,   676,   676,   676,
   676,   676,   676,   676,   676,   nil,   676,   676,   676,   nil,
   676,   676,   nil,   676,   676,   676,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   676,   nil,   nil,   676,   nil,
   nil,   676,   676,   nil,   nil,   676,   nil,   676,   nil,   nil,
   nil,   676,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   676,
   nil,   nil,   nil,   nil,   676,   676,   676,   676,   676,   676,
   nil,   nil,   nil,   676,   676,   nil,   nil,   nil,   nil,   nil,
   nil,   676,   nil,   nil,   676,   676,   676,   nil,   676,   676,
   nil,   nil,   676,   676,   677,   677,   677,   nil,   677,   nil,
   nil,   nil,   677,   677,   nil,   nil,   nil,   677,   nil,   677,
   677,   677,   677,   677,   677,   677,   nil,   nil,   nil,   nil,
   nil,   677,   677,   677,   677,   677,   677,   677,   nil,   nil,
   677,   nil,   nil,   nil,   nil,   nil,   nil,   677,   nil,   nil,
   677,   677,   677,   677,   677,   677,   677,   677,   nil,   677,
   677,   677,   nil,   677,   677,   nil,   677,   677,   677,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   677,   nil,
   nil,   677,   nil,   nil,   677,   677,   nil,   nil,   677,   nil,
   nil,   nil,   nil,   nil,   677,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   677,   nil,   nil,   nil,   nil,   677,   677,   677,
   677,   677,   677,   nil,   nil,   nil,   677,   677,   nil,   nil,
   nil,   nil,   nil,   nil,   677,   nil,   nil,   677,   677,   677,
   nil,   677,   677,   nil,   nil,   677,   677,   678,   678,   678,
   nil,   678,   nil,   nil,   nil,   678,   678,   nil,   nil,   nil,
   678,   nil,   678,   678,   678,   678,   678,   678,   678,   nil,
   nil,   nil,   nil,   nil,   678,   678,   678,   678,   678,   678,
   678,   nil,   nil,   678,   nil,   nil,   nil,   nil,   nil,   nil,
   678,   nil,   nil,   678,   678,   678,   678,   678,   678,   678,
   678,   678,   678,   678,   678,   nil,   678,   678,   nil,   678,
   678,   678,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   678,   nil,   nil,   678,   nil,   nil,   678,   678,   nil,
   nil,   678,   nil,   678,   nil,   678,   nil,   678,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   678,   nil,   nil,   nil,   nil,
   678,   678,   678,   678,   678,   678,   nil,   nil,   nil,   678,
   678,   nil,   nil,   nil,   nil,   nil,   nil,   678,   nil,   678,
   678,   678,   678,   nil,   678,   678,   nil,   nil,   678,   678,
   681,   681,   681,   681,   681,   nil,   nil,   nil,   681,   681,
   nil,   nil,   nil,   681,   nil,   681,   681,   681,   681,   681,
   681,   681,   nil,   nil,   nil,   nil,   nil,   681,   681,   681,
   681,   681,   681,   681,   nil,   nil,   681,   nil,   nil,   nil,
   nil,   nil,   681,   681,   nil,   681,   681,   681,   681,   681,
   681,   681,   681,   681,   nil,   681,   681,   681,   nil,   681,
   681,   nil,   681,   681,   681,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   681,   nil,   nil,   681,   nil,   nil,
   681,   681,   nil,   nil,   681,   nil,   681,   nil,   nil,   nil,
   681,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   681,   nil,
   nil,   nil,   nil,   681,   681,   681,   681,   681,   681,   nil,
   nil,   nil,   681,   681,   nil,   nil,   nil,   nil,   nil,   nil,
   681,   nil,   nil,   681,   681,   681,   nil,   681,   681,   nil,
   nil,   681,   681,   682,   682,   682,   nil,   682,   nil,   nil,
   nil,   682,   682,   nil,   nil,   nil,   682,   nil,   682,   682,
   682,   682,   682,   682,   682,   nil,   nil,   nil,   nil,   nil,
   682,   682,   682,   682,   682,   682,   682,   nil,   nil,   682,
   nil,   nil,   nil,   nil,   nil,   nil,   682,   nil,   nil,   682,
   682,   682,   682,   682,   682,   682,   682,   nil,   682,   682,
   682,   nil,   682,   682,   nil,   682,   682,   682,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   682,   nil,   nil,
   682,   nil,   nil,   682,   682,   nil,   nil,   682,   nil,   nil,
   nil,   nil,   nil,   682,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   682,   nil,   nil,   nil,   nil,   682,   682,   682,   682,
   682,   682,   nil,   nil,   nil,   682,   682,   nil,   nil,   nil,
   nil,   nil,   nil,   682,   nil,   nil,   682,   682,   682,   nil,
   682,   682,   nil,   nil,   682,   682,   685,   685,   685,   nil,
   685,   nil,   nil,   nil,   685,   685,   nil,   nil,   nil,   685,
   nil,   685,   685,   685,   685,   685,   685,   685,   nil,   nil,
   nil,   nil,   nil,   685,   685,   685,   685,   685,   685,   685,
   nil,   nil,   685,   nil,   nil,   nil,   nil,   nil,   nil,   685,
   nil,   nil,   685,   685,   685,   685,   685,   685,   685,   685,
   685,   685,   685,   685,   nil,   685,   685,   nil,   685,   685,
   685,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   685,   nil,   nil,   685,   nil,   nil,   685,   685,   nil,   nil,
   685,   nil,   685,   nil,   685,   nil,   685,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   685,   nil,   nil,   nil,   nil,   685,
   685,   685,   685,   685,   685,   nil,   nil,   nil,   685,   685,
   nil,   nil,   nil,   nil,   nil,   nil,   685,   nil,   685,   685,
   685,   685,   nil,   685,   685,   nil,   nil,   685,   685,   686,
   686,   686,   nil,   686,   nil,   nil,   nil,   686,   686,   nil,
   nil,   nil,   686,   nil,   686,   686,   686,   686,   686,   686,
   686,   nil,   nil,   nil,   nil,   nil,   686,   686,   686,   686,
   686,   686,   686,   nil,   nil,   686,   nil,   nil,   nil,   nil,
   nil,   nil,   686,   nil,   nil,   686,   686,   686,   686,   686,
   686,   686,   686,   686,   686,   686,   686,   nil,   686,   686,
   nil,   686,   686,   686,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   686,   nil,   nil,   686,   nil,   nil,   686,
   686,   nil,   nil,   686,   nil,   nil,   nil,   686,   nil,   686,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   686,   nil,   nil,
   nil,   nil,   686,   686,   686,   686,   686,   686,   nil,   nil,
   nil,   686,   686,   nil,   nil,   nil,   nil,   nil,   nil,   686,
   nil,   686,   686,   686,   686,   nil,   686,   686,   nil,   nil,
   686,   686,   687,   687,   687,   nil,   687,   nil,   nil,   nil,
   687,   687,   nil,   nil,   nil,   687,   nil,   687,   687,   687,
   687,   687,   687,   687,   nil,   nil,   nil,   nil,   nil,   687,
   687,   687,   687,   687,   687,   687,   nil,   nil,   687,   nil,
   nil,   nil,   nil,   nil,   nil,   687,   nil,   nil,   687,   687,
   687,   687,   687,   687,   687,   687,   nil,   687,   687,   687,
   nil,   687,   687,   nil,   687,   687,   687,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   687,   nil,   nil,   687,
   nil,   nil,   687,   687,   nil,   nil,   687,   nil,   nil,   nil,
   nil,   nil,   687,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   687,   nil,   nil,   nil,   nil,   687,   687,   687,   687,   687,
   687,   nil,   nil,   nil,   687,   687,   nil,   nil,   nil,   nil,
   nil,   nil,   687,   nil,   nil,   687,   687,   687,   nil,   687,
   687,   nil,   nil,   687,   687,   688,   688,   688,   nil,   688,
   nil,   nil,   nil,   688,   688,   nil,   nil,   nil,   688,   nil,
   688,   688,   688,   688,   688,   688,   688,   nil,   nil,   nil,
   nil,   nil,   688,   688,   688,   688,   688,   688,   688,   nil,
   nil,   688,   nil,   nil,   nil,   nil,   nil,   nil,   688,   nil,
   nil,   688,   688,   688,   688,   688,   688,   688,   688,   nil,
   688,   688,   688,   nil,   688,   688,   nil,   688,   688,   688,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   688,
   nil,   nil,   688,   nil,   nil,   688,   688,   nil,   nil,   688,
   nil,   nil,   nil,   nil,   nil,   688,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   688,   nil,   nil,   nil,   nil,   688,   688,
   688,   688,   688,   688,   nil,   nil,   nil,   688,   688,   nil,
   nil,   nil,   nil,   nil,   nil,   688,   nil,   nil,   688,   688,
   688,   nil,   688,   688,   nil,   nil,   688,   688,   693,   693,
   693,   nil,   693,   nil,   nil,   nil,   693,   693,   nil,   nil,
   nil,   693,   nil,   693,   693,   693,   693,   693,   693,   693,
   nil,   nil,   nil,   nil,   nil,   693,   693,   693,   693,   693,
   693,   693,   nil,   nil,   693,   nil,   nil,   nil,   nil,   nil,
   nil,   693,   nil,   nil,   693,   693,   693,   693,   693,   693,
   693,   693,   nil,   693,   693,   693,   nil,   693,   693,   nil,
   693,   693,   693,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   693,   nil,   nil,   693,   nil,   nil,   693,   693,
   nil,   nil,   693,   nil,   nil,   nil,   nil,   nil,   693,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   693,   nil,   nil,   nil,
   nil,   693,   693,   693,   693,   693,   693,   nil,   nil,   nil,
   693,   693,   nil,   nil,   nil,   nil,   nil,   nil,   693,   nil,
   nil,   693,   693,   693,   nil,   693,   693,   nil,   nil,   693,
   693,   694,   694,   694,   nil,   694,   nil,   nil,   nil,   694,
   694,   nil,   nil,   nil,   694,   nil,   694,   694,   694,   694,
   694,   694,   694,   nil,   nil,   nil,   nil,   nil,   694,   694,
   694,   694,   694,   694,   694,   nil,   nil,   694,   nil,   nil,
   nil,   nil,   nil,   nil,   694,   nil,   nil,   694,   694,   694,
   694,   694,   694,   694,   694,   nil,   694,   694,   694,   nil,
   694,   694,   nil,   694,   694,   694,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   694,   nil,   nil,   694,   nil,
   nil,   694,   694,   nil,   nil,   694,   nil,   nil,   nil,   nil,
   nil,   694,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   694,
   nil,   nil,   nil,   nil,   694,   694,   694,   694,   694,   694,
   nil,   nil,   nil,   694,   694,   nil,   nil,   nil,   nil,   nil,
   nil,   694,   nil,   nil,   694,   694,   694,   nil,   694,   694,
   nil,   nil,   694,   694,   739,   739,   739,   nil,   739,   nil,
   nil,   nil,   739,   739,   nil,   nil,   nil,   739,   nil,   739,
   739,   739,   739,   739,   739,   739,   nil,   nil,   nil,   nil,
   nil,   739,   739,   739,   739,   739,   739,   739,   nil,   nil,
   739,   nil,   nil,   nil,   nil,   nil,   nil,   739,   nil,   nil,
   739,   739,   739,   739,   739,   739,   739,   739,   739,   739,
   739,   739,   nil,   739,   739,   nil,   739,   739,   739,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   739,   nil,
   nil,   739,   nil,   nil,   739,   739,   nil,   nil,   739,   nil,
   739,   nil,   739,   nil,   739,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   739,   nil,   nil,   nil,   nil,   739,   739,   739,
   739,   739,   739,   nil,   nil,   nil,   739,   739,   nil,   nil,
   nil,   nil,   nil,   nil,   739,   nil,   739,   739,   739,   739,
   nil,   739,   739,   nil,   nil,   739,   739,   748,   748,   748,
   nil,   748,   nil,   nil,   nil,   748,   748,   nil,   nil,   nil,
   748,   nil,   748,   748,   748,   748,   748,   748,   748,   nil,
   nil,   nil,   nil,   nil,   748,   748,   748,   748,   748,   748,
   748,   nil,   nil,   748,   nil,   nil,   nil,   nil,   nil,   nil,
   748,   nil,   nil,   748,   748,   748,   748,   748,   748,   748,
   748,   nil,   748,   748,   748,   nil,   748,   748,   nil,   748,
   748,   748,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   748,   nil,   nil,   748,   nil,   nil,   748,   748,   nil,
   nil,   748,   nil,   nil,   nil,   nil,   nil,   748,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   748,   nil,   nil,   nil,   nil,
   748,   748,   748,   748,   748,   748,   nil,   nil,   nil,   748,
   748,   nil,   nil,   nil,   nil,   nil,   nil,   748,   nil,   nil,
   748,   748,   748,   nil,   748,   748,   nil,   nil,   748,   748,
   751,   751,   751,   nil,   751,   nil,   nil,   nil,   751,   751,
   nil,   nil,   nil,   751,   nil,   751,   751,   751,   751,   751,
   751,   751,   nil,   nil,   nil,   nil,   nil,   751,   751,   751,
   751,   751,   751,   751,   nil,   nil,   751,   nil,   nil,   nil,
   nil,   nil,   nil,   751,   nil,   nil,   751,   751,   751,   751,
   751,   751,   751,   751,   nil,   751,   751,   751,   nil,   751,
   751,   nil,   751,   751,   751,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   751,   nil,   nil,   751,   nil,   nil,
   751,   751,   nil,   nil,   751,   nil,   nil,   nil,   nil,   nil,
   751,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   751,   nil,
   nil,   nil,   nil,   751,   751,   751,   751,   751,   751,   nil,
   nil,   nil,   751,   751,   nil,   nil,   nil,   nil,   nil,   nil,
   751,   nil,   nil,   751,   751,   751,   nil,   751,   751,   nil,
   nil,   751,   751,   772,   772,   772,   nil,   772,   nil,   nil,
   nil,   772,   772,   nil,   nil,   nil,   772,   nil,   772,   772,
   772,   772,   772,   772,   772,   nil,   nil,   nil,   nil,   nil,
   772,   772,   772,   772,   772,   772,   772,   nil,   nil,   772,
   nil,   nil,   nil,   nil,   nil,   nil,   772,   nil,   nil,   772,
   772,   772,   772,   772,   772,   772,   772,   nil,   772,   772,
   772,   nil,   772,   772,   nil,   772,   772,   772,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   772,   nil,   nil,
   772,   nil,   nil,   772,   772,   nil,   nil,   772,   nil,   772,
   nil,   nil,   nil,   772,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   772,   nil,   nil,   nil,   nil,   772,   772,   772,   772,
   772,   772,   nil,   nil,   nil,   772,   772,   nil,   nil,   nil,
   nil,   nil,   nil,   772,   nil,   nil,   772,   772,   772,   nil,
   772,   772,   nil,   nil,   772,   772,   777,   777,   777,   nil,
   777,   nil,   nil,   nil,   777,   777,   nil,   nil,   nil,   777,
   nil,   777,   777,   777,   777,   777,   777,   777,   nil,   nil,
   nil,   nil,   nil,   777,   777,   777,   777,   777,   777,   777,
   nil,   nil,   777,   nil,   nil,   nil,   nil,   nil,   nil,   777,
   nil,   nil,   777,   777,   777,   777,   777,   777,   777,   777,
   777,   777,   777,   777,   nil,   777,   777,   nil,   777,   777,
   777,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   777,   nil,   nil,   777,   nil,   nil,   777,   777,   nil,   nil,
   777,   nil,   777,   nil,   nil,   nil,   777,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   777,   nil,   nil,   nil,   nil,   777,
   777,   777,   777,   777,   777,   nil,   nil,   nil,   777,   777,
   nil,   nil,   nil,   nil,   nil,   nil,   777,   nil,   777,   777,
   777,   777,   nil,   777,   777,   nil,   nil,   777,   777,   780,
   780,   780,   nil,   780,   nil,   nil,   nil,   780,   780,   nil,
   nil,   nil,   780,   nil,   780,   780,   780,   780,   780,   780,
   780,   nil,   nil,   nil,   nil,   nil,   780,   780,   780,   780,
   780,   780,   780,   nil,   nil,   780,   nil,   nil,   nil,   nil,
   nil,   nil,   780,   nil,   nil,   780,   780,   780,   780,   780,
   780,   780,   780,   780,   780,   780,   780,   nil,   780,   780,
   nil,   780,   780,   780,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   780,   nil,   nil,   780,   nil,   nil,   780,
   780,   nil,   nil,   780,   nil,   nil,   nil,   nil,   nil,   780,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   780,   nil,   nil,
   nil,   nil,   780,   780,   780,   780,   780,   780,   nil,   nil,
   nil,   780,   780,   nil,   nil,   nil,   nil,   nil,   nil,   780,
   nil,   780,   780,   780,   780,   nil,   780,   780,   nil,   nil,
   780,   780,   796,   796,   796,   nil,   796,   nil,   nil,   nil,
   796,   796,   nil,   nil,   nil,   796,   nil,   796,   796,   796,
   796,   796,   796,   796,   nil,   nil,   nil,   nil,   nil,   796,
   796,   796,   796,   796,   796,   796,   nil,   nil,   796,   nil,
   nil,   nil,   nil,   nil,   nil,   796,   nil,   nil,   796,   796,
   796,   796,   796,   796,   796,   796,   nil,   796,   796,   796,
   nil,   796,   796,   nil,   796,   796,   796,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   796,   nil,   nil,   796,
   nil,   nil,   796,   796,   nil,   nil,   796,   nil,   796,   nil,
   nil,   nil,   796,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   796,   nil,   nil,   nil,   nil,   796,   796,   796,   796,   796,
   796,   nil,   nil,   nil,   796,   796,   nil,   nil,   nil,   nil,
   nil,   nil,   796,   nil,   nil,   796,   796,   796,   nil,   796,
   796,   nil,   nil,   796,   796,   808,   808,   808,   nil,   808,
   nil,   nil,   nil,   808,   808,   nil,   nil,   nil,   808,   nil,
   808,   808,   808,   808,   808,   808,   808,   nil,   nil,   nil,
   nil,   nil,   808,   808,   808,   808,   808,   808,   808,   nil,
   nil,   808,   nil,   nil,   nil,   nil,   nil,   nil,   808,   nil,
   nil,   808,   808,   808,   808,   808,   808,   808,   808,   nil,
   808,   808,   808,   nil,   808,   808,   nil,   808,   808,   808,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   808,
   nil,   nil,   808,   nil,   nil,   808,   808,   nil,   nil,   808,
   nil,   nil,   nil,   nil,   nil,   808,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   808,   nil,   nil,   nil,   nil,   808,   808,
   808,   808,   808,   808,   nil,   nil,   nil,   808,   808,   nil,
   nil,   nil,   nil,   nil,   nil,   808,   nil,   nil,   808,   808,
   808,   nil,   808,   808,   nil,   nil,   808,   808,   829,   829,
   829,   nil,   829,   nil,   nil,   nil,   829,   829,   nil,   nil,
   nil,   829,   nil,   829,   829,   829,   829,   829,   829,   829,
   nil,   nil,   nil,   nil,   nil,   829,   829,   829,   829,   829,
   829,   829,   nil,   nil,   829,   nil,   nil,   nil,   nil,   nil,
   nil,   829,   nil,   nil,   829,   829,   829,   829,   829,   829,
   829,   829,   nil,   829,   829,   829,   nil,   829,   829,   nil,
   829,   829,   829,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   829,   nil,   nil,   829,   nil,   nil,   829,   829,
   nil,   nil,   829,   nil,   nil,   nil,   nil,   nil,   829,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   829,   nil,   nil,   nil,
   nil,   829,   829,   829,   829,   829,   829,   nil,   nil,   nil,
   829,   829,   nil,   nil,   nil,   nil,   nil,   nil,   829,   nil,
   nil,   829,   829,   829,   nil,   829,   829,   nil,   nil,   829,
   829,   853,   853,   853,   nil,   853,   nil,   nil,   nil,   853,
   853,   nil,   nil,   nil,   853,   nil,   853,   853,   853,   853,
   853,   853,   853,   nil,   nil,   nil,   nil,   nil,   853,   853,
   853,   853,   853,   853,   853,   nil,   nil,   853,   nil,   nil,
   nil,   nil,   nil,   nil,   853,   nil,   nil,   853,   853,   853,
   853,   853,   853,   853,   853,   nil,   853,   853,   853,   nil,
   853,   853,   nil,   853,   853,   853,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   853,   nil,   nil,   853,   nil,
   nil,   853,   853,   nil,   nil,   853,   nil,   nil,   nil,   nil,
   nil,   853,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   853,
   nil,   nil,   nil,   nil,   853,   853,   853,   853,   853,   853,
   nil,   nil,   nil,   853,   853,   nil,   nil,   nil,   nil,   nil,
   nil,   853,   nil,   nil,   853,   853,   853,   nil,   853,   853,
   nil,   nil,   853,   853,   861,   861,   861,   nil,   861,   nil,
   nil,   nil,   861,   861,   nil,   nil,   nil,   861,   nil,   861,
   861,   861,   861,   861,   861,   861,   nil,   nil,   nil,   nil,
   nil,   861,   861,   861,   861,   861,   861,   861,   nil,   nil,
   861,   nil,   nil,   nil,   nil,   nil,   nil,   861,   nil,   nil,
   861,   861,   861,   861,   861,   861,   861,   861,   nil,   861,
   861,   861,   nil,   861,   861,   nil,   861,   861,   861,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   861,   nil,
   nil,   861,   nil,   nil,   861,   861,   nil,   nil,   861,   nil,
   nil,   nil,   nil,   nil,   861,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   861,   nil,   nil,   nil,   nil,   861,   861,   861,
   861,   861,   861,   nil,   nil,   nil,   861,   861,   nil,   nil,
   nil,   nil,   nil,   nil,   861,   nil,   nil,   861,   861,   861,
   nil,   861,   861,   nil,   nil,   861,   861,   874,   874,   874,
   nil,   874,   nil,   nil,   nil,   874,   874,   nil,   nil,   nil,
   874,   nil,   874,   874,   874,   874,   874,   874,   874,   nil,
   nil,   nil,   nil,   nil,   874,   874,   874,   874,   874,   874,
   874,   nil,   nil,   874,   nil,   nil,   nil,   nil,   nil,   nil,
   874,   nil,   nil,   874,   874,   874,   874,   874,   874,   874,
   874,   nil,   874,   874,   874,   nil,   874,   874,   nil,   874,
   874,   874,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   874,   nil,   nil,   874,   nil,   nil,   874,   874,   nil,
   nil,   874,   nil,   nil,   nil,   nil,   nil,   874,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   874,   nil,   nil,   nil,   nil,
   874,   874,   874,   874,   874,   874,   nil,   nil,   nil,   874,
   874,   nil,   nil,   nil,   nil,   nil,   nil,   874,   nil,   nil,
   874,   874,   874,   nil,   874,   874,   nil,   nil,   874,   874,
   875,   875,   875,   nil,   875,   nil,   nil,   nil,   875,   875,
   nil,   nil,   nil,   875,   nil,   875,   875,   875,   875,   875,
   875,   875,   nil,   nil,   nil,   nil,   nil,   875,   875,   875,
   875,   875,   875,   875,   nil,   nil,   875,   nil,   nil,   nil,
   nil,   nil,   nil,   875,   nil,   nil,   875,   875,   875,   875,
   875,   875,   875,   875,   nil,   875,   875,   875,   nil,   875,
   875,   nil,   875,   875,   875,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   875,   nil,   nil,   875,   nil,   nil,
   875,   875,   nil,   nil,   875,   nil,   nil,   nil,   nil,   nil,
   875,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   875,   nil,
   nil,   nil,   nil,   875,   875,   875,   875,   875,   875,   nil,
   nil,   nil,   875,   875,   nil,   nil,   nil,   nil,   nil,   nil,
   875,   nil,   nil,   875,   875,   875,   nil,   875,   875,   nil,
   nil,   875,   875,   876,   876,   876,   nil,   876,   nil,   nil,
   nil,   876,   876,   nil,   nil,   nil,   876,   nil,   876,   876,
   876,   876,   876,   876,   876,   nil,   nil,   nil,   nil,   nil,
   876,   876,   876,   876,   876,   876,   876,   nil,   nil,   876,
   nil,   nil,   nil,   nil,   nil,   nil,   876,   nil,   nil,   876,
   876,   876,   876,   876,   876,   876,   876,   nil,   876,   876,
   876,   nil,   876,   876,   nil,   876,   876,   876,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   876,   nil,   nil,
   876,   nil,   nil,   876,   876,   nil,   nil,   876,   nil,   nil,
   nil,   nil,   nil,   876,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   876,   nil,   nil,   nil,   nil,   876,   876,   876,   876,
   876,   876,   nil,   nil,   nil,   876,   876,   nil,   nil,   nil,
   nil,   nil,   nil,   876,   nil,   nil,   876,   876,   876,   nil,
   876,   876,   nil,   nil,   876,   876,   877,   877,   877,   nil,
   877,   nil,   nil,   nil,   877,   877,   nil,   nil,   nil,   877,
   nil,   877,   877,   877,   877,   877,   877,   877,   nil,   nil,
   nil,   nil,   nil,   877,   877,   877,   877,   877,   877,   877,
   nil,   nil,   877,   nil,   nil,   nil,   nil,   nil,   nil,   877,
   nil,   nil,   877,   877,   877,   877,   877,   877,   877,   877,
   nil,   877,   877,   877,   nil,   877,   877,   nil,   877,   877,
   877,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   877,   nil,   nil,   877,   nil,   nil,   877,   877,   nil,   nil,
   877,   nil,   nil,   nil,   nil,   nil,   877,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   877,   nil,   nil,   nil,   nil,   877,
   877,   877,   877,   877,   877,   nil,   nil,   nil,   877,   877,
   nil,   nil,   nil,   nil,   nil,   nil,   877,   nil,   nil,   877,
   877,   877,   nil,   877,   877,   nil,   nil,   877,   877,   899,
   899,   899,   nil,   899,   nil,   nil,   nil,   899,   899,   nil,
   nil,   nil,   899,   nil,   899,   899,   899,   899,   899,   899,
   899,   nil,   nil,   nil,   nil,   nil,   899,   899,   899,   899,
   899,   899,   899,   nil,   nil,   899,   nil,   nil,   nil,   nil,
   nil,   nil,   899,   nil,   nil,   899,   899,   899,   899,   899,
   899,   899,   899,   nil,   899,   899,   899,   nil,   899,   899,
   nil,   899,   899,   899,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   899,   nil,   nil,   899,   nil,   nil,   899,
   899,   nil,   nil,   899,   nil,   nil,   nil,   nil,   nil,   899,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   899,   nil,   nil,
   nil,   nil,   899,   899,   899,   899,   899,   899,   nil,   nil,
   nil,   899,   899,   nil,   nil,   nil,   nil,   nil,   nil,   899,
   nil,   nil,   899,   899,   899,   nil,   899,   899,   nil,   nil,
   899,   899,   933,   933,   933,   nil,   933,   nil,   nil,   nil,
   933,   933,   nil,   nil,   nil,   933,   nil,   933,   933,   933,
   933,   933,   933,   933,   nil,   nil,   nil,   nil,   nil,   933,
   933,   933,   933,   933,   933,   933,   nil,   nil,   933,   nil,
   nil,   nil,   nil,   nil,   nil,   933,   nil,   nil,   933,   933,
   933,   933,   933,   933,   933,   933,   nil,   933,   933,   933,
   nil,   933,   933,   nil,   933,   933,   933,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   933,   nil,   nil,   933,
   nil,   nil,   933,   933,   nil,   nil,   933,   nil,   nil,   nil,
   nil,   nil,   933,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   933,   nil,   nil,   nil,   nil,   933,   933,   933,   933,   933,
   933,   nil,   nil,   nil,   933,   933,   nil,   nil,   nil,   nil,
   nil,   nil,   933,   nil,   nil,   933,   933,   933,   nil,   933,
   933,   nil,   nil,   933,   933,   942,   942,   942,   nil,   942,
   nil,   nil,   nil,   942,   942,   nil,   nil,   nil,   942,   nil,
   942,   942,   942,   942,   942,   942,   942,   nil,   nil,   nil,
   nil,   nil,   942,   942,   942,   942,   942,   942,   942,   nil,
   nil,   942,   nil,   nil,   nil,   nil,   nil,   nil,   942,   nil,
   nil,   942,   942,   942,   942,   942,   942,   942,   942,   nil,
   942,   942,   942,   nil,   942,   942,   nil,   942,   942,   942,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   942,
   nil,   nil,   942,   nil,   nil,   942,   942,   nil,   nil,   942,
   nil,   nil,   nil,   nil,   nil,   942,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   942,   nil,   nil,   nil,   nil,   942,   942,
   942,   942,   942,   942,   nil,   nil,   nil,   942,   942,   nil,
   nil,   nil,   nil,   nil,   nil,   942,   nil,   nil,   942,   942,
   942,   nil,   942,   942,   nil,   nil,   942,   942,   994,   994,
   994,   nil,   994,   nil,   nil,   nil,   994,   994,   nil,   nil,
   nil,   994,   nil,   994,   994,   994,   994,   994,   994,   994,
   nil,   nil,   nil,   nil,   nil,   994,   994,   994,   994,   994,
   994,   994,   nil,   nil,   994,   nil,   nil,   nil,   nil,   nil,
   nil,   994,   nil,   nil,   994,   994,   994,   994,   994,   994,
   994,   994,   994,   994,   994,   994,   nil,   994,   994,   nil,
   994,   994,   994,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   994,   nil,   nil,   994,   nil,   nil,   994,   994,
   nil,   nil,   994,   nil,   nil,   nil,   994,   nil,   994,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   994,   nil,   nil,   nil,
   nil,   994,   994,   994,   994,   994,   994,   nil,   nil,   nil,
   994,   994,   nil,   nil,   nil,   nil,   nil,   nil,   994,   nil,
   994,   994,   994,   994,   nil,   994,   994,   nil,   nil,   994,
   994,   995,   995,   995,   nil,   995,   nil,   nil,   nil,   995,
   995,   nil,   nil,   nil,   995,   nil,   995,   995,   995,   995,
   995,   995,   995,   nil,   nil,   nil,   nil,   nil,   995,   995,
   995,   995,   995,   995,   995,   nil,   nil,   995,   nil,   nil,
   nil,   nil,   nil,   nil,   995,   nil,   nil,   995,   995,   995,
   995,   995,   995,   995,   995,   nil,   995,   995,   995,   nil,
   995,   995,   nil,   995,   995,   995,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   995,   nil,   nil,   995,   nil,
   nil,   995,   995,   nil,   nil,   995,   nil,   nil,   nil,   nil,
   nil,   995,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   995,
   nil,   nil,   nil,   nil,   995,   995,   995,   995,   995,   995,
   nil,   nil,   nil,   995,   995,   nil,   nil,   nil,   nil,   nil,
   nil,   995,   nil,   nil,   995,   995,   995,   nil,   995,   995,
   nil,   nil,   995,   995,  1058,  1058,  1058,   nil,  1058,   nil,
   nil,   nil,  1058,  1058,   nil,   nil,   nil,  1058,   nil,  1058,
  1058,  1058,  1058,  1058,  1058,  1058,   nil,   nil,   nil,   nil,
   nil,  1058,  1058,  1058,  1058,  1058,  1058,  1058,   nil,   nil,
  1058,   nil,   nil,   nil,   nil,   nil,   nil,  1058,   nil,   nil,
  1058,  1058,  1058,  1058,  1058,  1058,  1058,  1058,   nil,  1058,
  1058,  1058,   nil,  1058,  1058,   nil,  1058,  1058,  1058,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1058,   nil,
   nil,  1058,   nil,   nil,  1058,  1058,   nil,   nil,  1058,   nil,
  1058,   nil,   nil,   nil,  1058,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1058,   nil,   nil,   nil,   nil,  1058,  1058,  1058,
  1058,  1058,  1058,   nil,   nil,   nil,  1058,  1058,   nil,   nil,
   nil,   nil,   nil,   nil,  1058,   nil,   nil,  1058,  1058,  1058,
   nil,  1058,  1058,   nil,   nil,  1058,  1058,  1133,  1133,  1133,
   nil,  1133,   nil,   nil,   nil,  1133,  1133,   nil,   nil,   nil,
  1133,   nil,  1133,  1133,  1133,  1133,  1133,  1133,  1133,   nil,
   nil,   nil,   nil,   nil,  1133,  1133,  1133,  1133,  1133,  1133,
  1133,   nil,   nil,  1133,   nil,   nil,   nil,   nil,   nil,   nil,
  1133,   nil,   nil,  1133,  1133,  1133,  1133,  1133,  1133,  1133,
  1133,   nil,  1133,  1133,  1133,   nil,  1133,  1133,   nil,  1133,
  1133,  1133,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1133,   nil,   nil,  1133,   nil,   nil,  1133,  1133,   nil,
   nil,  1133,   nil,   nil,   nil,   nil,   nil,  1133,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1133,   nil,   nil,   nil,   nil,
  1133,  1133,  1133,  1133,  1133,  1133,   nil,   nil,   nil,  1133,
  1133,   nil,   nil,   nil,   nil,   nil,   nil,  1133,   nil,   nil,
  1133,  1133,  1133,   nil,  1133,  1133,   nil,   nil,  1133,  1133,
  1134,  1134,  1134,   nil,  1134,   nil,   nil,   nil,  1134,  1134,
   nil,   nil,   nil,  1134,   nil,  1134,  1134,  1134,  1134,  1134,
  1134,  1134,   nil,   nil,   nil,   nil,   nil,  1134,  1134,  1134,
  1134,  1134,  1134,  1134,   nil,   nil,  1134,   nil,   nil,   nil,
   nil,   nil,   nil,  1134,   nil,   nil,  1134,  1134,  1134,  1134,
  1134,  1134,  1134,  1134,   nil,  1134,  1134,  1134,   nil,  1134,
  1134,   nil,  1134,  1134,  1134,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1134,   nil,   nil,  1134,   nil,   nil,
  1134,  1134,   nil,   nil,  1134,   nil,   nil,   nil,   nil,   nil,
  1134,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1134,   nil,
   nil,   nil,   nil,  1134,  1134,  1134,  1134,  1134,  1134,   nil,
   nil,   nil,  1134,  1134,   nil,   nil,   nil,   nil,   nil,   nil,
  1134,   nil,   nil,  1134,  1134,  1134,   nil,  1134,  1134,   nil,
   nil,  1134,  1134,  1137,  1137,  1137,   nil,  1137,   nil,   nil,
   nil,  1137,  1137,   nil,   nil,   nil,  1137,   nil,  1137,  1137,
  1137,  1137,  1137,  1137,  1137,   nil,   nil,   nil,   nil,   nil,
  1137,  1137,  1137,  1137,  1137,  1137,  1137,   nil,   nil,  1137,
   nil,   nil,   nil,   nil,   nil,   nil,  1137,   nil,   nil,  1137,
  1137,  1137,  1137,  1137,  1137,  1137,  1137,   nil,  1137,  1137,
  1137,   nil,  1137,  1137,   nil,  1137,  1137,  1137,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1137,   nil,   nil,
  1137,   nil,   nil,  1137,  1137,   nil,   nil,  1137,   nil,   nil,
   nil,   nil,   nil,  1137,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1137,   nil,   nil,   nil,   nil,  1137,  1137,  1137,  1137,
  1137,  1137,   nil,   nil,   nil,  1137,  1137,   nil,   nil,   nil,
   nil,   nil,   nil,  1137,   nil,   nil,  1137,  1137,  1137,   nil,
  1137,  1137,   nil,   nil,  1137,  1137,  1178,  1178,  1178,   nil,
  1178,   nil,   nil,   nil,  1178,  1178,   nil,   nil,   nil,  1178,
   nil,  1178,  1178,  1178,  1178,  1178,  1178,  1178,   nil,   nil,
   nil,   nil,   nil,  1178,  1178,  1178,  1178,  1178,  1178,  1178,
   nil,   nil,  1178,   nil,   nil,   nil,   nil,   nil,   nil,  1178,
   nil,   nil,  1178,  1178,  1178,  1178,  1178,  1178,  1178,  1178,
  1178,  1178,  1178,  1178,   nil,  1178,  1178,   nil,  1178,  1178,
  1178,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1178,   nil,   nil,  1178,   nil,   nil,  1178,  1178,   nil,   nil,
  1178,   nil,  1178,   nil,  1178,   nil,  1178,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1178,   nil,   nil,   nil,   nil,  1178,
  1178,  1178,  1178,  1178,  1178,   nil,   nil,   nil,  1178,  1178,
   nil,   nil,   nil,   nil,   nil,   nil,  1178,   nil,  1178,  1178,
  1178,  1178,   nil,  1178,  1178,   nil,   nil,  1178,  1178,    37,
    37,    37,   nil,    37,   nil,   nil,   nil,    37,    37,   nil,
   nil,   nil,    37,   nil,    37,    37,    37,    37,    37,    37,
    37,   nil,   nil,   nil,   nil,   nil,    37,    37,    37,    37,
    37,    37,    37,   nil,   nil,    37,   nil,   nil,   nil,   nil,
   nil,   nil,    37,   nil,   nil,    37,    37,    37,    37,    37,
    37,    37,    37,   nil,    37,    37,    37,   nil,    37,    37,
   nil,   nil,   nil,    37,   nil,   nil,   nil,   nil,   nil,  1115,
   nil,  1115,  1115,  1115,  1115,  1115,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    37,   nil,  1115,    37,   nil,   nil,    37,
    37,   nil,   nil,    37,   nil,    37,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1115,   nil,   nil,
   nil,   nil,    37,    37,    37,    37,    37,    37,  1115,  1115,
   nil,    37,    37,   nil,   nil,   nil,   nil,   nil,   nil,    37,
   nil,   nil,    37,    37,    37,   nil,    37,    37,    38,    38,
    38,   nil,    38,   nil,   nil,   nil,    38,    38,   nil,   nil,
   nil,    38,  1115,    38,    38,    38,    38,    38,    38,    38,
   nil,   nil,   nil,   nil,   nil,    38,    38,    38,    38,    38,
    38,    38,   nil,   nil,    38,   nil,   nil,   nil,   nil,   nil,
   nil,    38,   nil,   nil,    38,    38,    38,    38,    38,    38,
    38,    38,   nil,    38,    38,    38,   nil,    38,    38,   nil,
   nil,   nil,    38,   nil,   nil,   nil,   nil,   nil,  1196,   nil,
  1196,  1196,  1196,  1196,  1196,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    38,   nil,  1196,    38,   nil,   nil,    38,    38,
   nil,   nil,    38,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1196,   nil,   nil,   nil,
   nil,    38,    38,    38,    38,    38,    38,  1196,  1196,   nil,
    38,    38,   nil,   nil,   nil,    38,   nil,   nil,    38,   nil,
   nil,    38,    38,    38,   nil,    38,    38,    74,    74,    74,
   nil,    74,   nil,   nil,   nil,    74,    74,   nil,   nil,   nil,
    74,  1196,    74,    74,    74,    74,    74,    74,    74,   nil,
   nil,   nil,   nil,   nil,    74,    74,    74,    74,    74,    74,
    74,   nil,   nil,    74,   nil,   nil,   nil,   nil,   nil,   nil,
    74,   nil,   nil,    74,    74,    74,    74,    74,    74,    74,
    74,   nil,    74,    74,    74,   nil,    74,    74,   nil,   nil,
   nil,    74,   nil,   nil,   nil,   nil,   nil,  1209,   nil,  1209,
  1209,  1209,  1209,  1209,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    74,   nil,  1209,    74,   nil,   nil,    74,    74,   nil,
   nil,    74,   nil,    74,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1209,   nil,   nil,   nil,   nil,
    74,    74,    74,    74,    74,    74,  1209,  1209,   nil,    74,
    74,   nil,   nil,   nil,   nil,   nil,   nil,    74,   nil,   nil,
    74,    74,    74,   nil,    74,    74,    75,    75,    75,   nil,
    75,   nil,   nil,   nil,    75,    75,   nil,   nil,   nil,    75,
  1209,    75,    75,    75,    75,    75,    75,    75,   nil,   nil,
   nil,   nil,   nil,    75,    75,    75,    75,    75,    75,    75,
   nil,   nil,    75,   nil,   nil,   nil,   nil,   nil,   nil,    75,
   nil,   nil,    75,    75,    75,    75,    75,    75,    75,    75,
   nil,    75,    75,    75,   nil,    75,    75,   nil,   nil,   nil,
    75,   nil,   nil,   nil,   nil,   nil,  1211,   nil,  1211,  1211,
  1211,  1211,  1211,   nil,   nil,   nil,   nil,    75,   nil,   nil,
    75,   nil,  1211,    75,   nil,   nil,    75,    75,   nil,   nil,
    75,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1211,   nil,   nil,   nil,   nil,    75,
    75,    75,    75,    75,    75,  1211,  1211,   nil,    75,    75,
   nil,   nil,   nil,   nil,   nil,   nil,    75,   nil,   nil,    75,
    75,    75,   nil,    75,    75,    76,    76,    76,   nil,    76,
   nil,   nil,   nil,    76,    76,   nil,   nil,   nil,    76,  1211,
    76,    76,    76,    76,    76,    76,    76,   nil,   nil,   nil,
   nil,   nil,    76,    76,    76,    76,    76,    76,    76,   nil,
   nil,    76,   nil,   nil,   nil,   nil,   nil,   nil,    76,   nil,
   nil,    76,    76,    76,    76,    76,    76,    76,    76,   nil,
    76,    76,    76,   nil,    76,    76,   nil,   nil,   nil,    76,
   nil,   nil,   nil,   nil,   nil,  1213,   nil,  1213,  1213,  1213,
  1213,  1213,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    76,
   nil,  1213,    76,   nil,   nil,    76,    76,   nil,   nil,    76,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1213,   nil,   nil,   nil,   nil,    76,    76,
    76,    76,    76,    76,  1213,  1213,   nil,    76,    76,   nil,
   nil,   nil,   nil,   nil,   nil,    76,   nil,   nil,    76,    76,
    76,   nil,    76,    76,   322,   322,   322,   nil,   322,   nil,
   nil,   nil,   322,   322,   nil,   nil,   nil,   322,  1213,   322,
   322,   322,   322,   322,   322,   322,   nil,   nil,   nil,   nil,
   nil,   322,   322,   322,   322,   322,   322,   322,   nil,   nil,
   322,   nil,   nil,   nil,   nil,   nil,   nil,   322,   nil,   nil,
   322,   322,   322,   322,   322,   322,   322,   322,   nil,   322,
   322,   322,   nil,   322,   322,   nil,   nil,   nil,   322,   nil,
   nil,   nil,   nil,   nil,  1240,   nil,  1240,  1240,  1240,  1240,
  1240,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   322,   nil,
  1240,   322,   nil,   nil,   322,   322,   nil,   nil,   322,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1240,   nil,   nil,   nil,   nil,   322,   322,   322,
   322,   322,   322,  1240,  1240,   nil,   322,   322,   nil,   nil,
   nil,   322,   nil,   nil,   322,   nil,   nil,   322,   322,   322,
   nil,   322,   322,   339,   339,   339,   nil,   339,   nil,   nil,
   nil,   339,   339,   nil,   nil,   nil,   339,  1240,   339,   339,
   339,   339,   339,   339,   339,   nil,   nil,   nil,   nil,   nil,
   339,   339,   339,   339,   339,   339,   339,   nil,   nil,   339,
   nil,   nil,   nil,   nil,   nil,   nil,   339,   nil,   nil,   339,
   339,   339,   339,   339,   339,   339,   339,   nil,   339,   339,
   339,   nil,   339,   339,   nil,   nil,   nil,   339,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   339,   nil,   nil,
   339,   nil,   nil,   339,   339,   nil,   nil,   339,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   339,   339,   339,   339,
   339,   339,   nil,   nil,   nil,   339,   339,   nil,   nil,   nil,
   nil,   nil,   nil,   339,   nil,   nil,   339,   339,   339,   nil,
   339,   339,   551,   551,   551,   nil,   551,   nil,   nil,   nil,
   551,   551,   nil,   nil,   nil,   551,   nil,   551,   551,   551,
   551,   551,   551,   551,   nil,   nil,   nil,   nil,   nil,   551,
   551,   551,   551,   551,   551,   551,   nil,   nil,   551,   nil,
   nil,   nil,   nil,   nil,   nil,   551,   nil,   nil,   551,   551,
   551,   551,   551,   551,   551,   551,   nil,   551,   551,   551,
   nil,   551,   551,   nil,   nil,   nil,   551,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   551,   nil,   nil,   551,
   nil,   nil,   551,   551,   nil,   nil,   551,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   551,   551,   551,   551,   551,
   551,   nil,   nil,   nil,   551,   551,   nil,   nil,   nil,   nil,
   nil,   nil,   551,   nil,   nil,   551,   551,   551,   nil,   551,
   551,   559,   559,   559,   nil,   559,   nil,   nil,   nil,   559,
   559,   nil,   nil,   nil,   559,   nil,   559,   559,   559,   559,
   559,   559,   559,   nil,   nil,   nil,   nil,   nil,   559,   559,
   559,   559,   559,   559,   559,   nil,   nil,   559,   nil,   nil,
   nil,   nil,   nil,   nil,   559,   nil,   nil,   559,   559,   559,
   559,   559,   559,   559,   559,   nil,   559,   559,   559,   nil,
   559,   559,   nil,   nil,   nil,   559,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   559,   nil,   nil,   559,   nil,
   nil,   559,   559,   nil,   nil,   559,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   559,   559,   559,   559,   559,   559,
   nil,   nil,   nil,   559,   559,   nil,   nil,   nil,   nil,   nil,
   nil,   559,   nil,   nil,   559,   559,   559,   nil,   559,   559,
   755,   755,   755,   nil,   755,   nil,   nil,   nil,   755,   755,
   nil,   nil,   nil,   755,   nil,   755,   755,   755,   755,   755,
   755,   755,   nil,   nil,   nil,   nil,   nil,   755,   755,   755,
   755,   755,   755,   755,   nil,   nil,   755,   nil,   nil,   nil,
   nil,   nil,   nil,   755,   nil,   nil,   755,   755,   755,   755,
   755,   755,   755,   755,   nil,   755,   755,   755,   nil,   755,
   755,   nil,   nil,   nil,   755,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   755,   nil,   nil,   755,   nil,   nil,
   755,   755,   nil,   nil,   755,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   755,   755,   755,   755,   755,   755,   nil,
   nil,   nil,   755,   755,   nil,   nil,   nil,   nil,   nil,   nil,
   755,   nil,   nil,   755,   755,   755,   nil,   755,   755,   766,
   766,   766,   nil,   766,   nil,   nil,   nil,   766,   766,   nil,
   nil,   nil,   766,   nil,   766,   766,   766,   766,   766,   766,
   766,   nil,   nil,   nil,   nil,   nil,   766,   766,   766,   766,
   766,   766,   766,   nil,   nil,   766,   nil,   nil,   nil,   nil,
   nil,   nil,   766,   nil,   nil,   766,   766,   766,   766,   766,
   766,   766,   766,   nil,   766,   766,   766,   nil,   766,   766,
   nil,   nil,   nil,   766,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   766,   nil,   nil,   766,   nil,   nil,   766,
   766,   nil,   nil,   766,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   766,   766,   766,   766,   766,   766,   nil,   nil,
   nil,   766,   766,   nil,   nil,   nil,   nil,   nil,   nil,   766,
   nil,   nil,   766,   766,   766,   nil,   766,   766,  1035,  1035,
  1035,   nil,  1035,   nil,   nil,   nil,  1035,  1035,   nil,   nil,
   nil,  1035,   nil,  1035,  1035,  1035,  1035,  1035,  1035,  1035,
   nil,   nil,   nil,   nil,   nil,  1035,  1035,  1035,  1035,  1035,
  1035,  1035,   nil,   nil,  1035,   nil,   nil,   nil,   nil,   nil,
   nil,  1035,   nil,   nil,  1035,  1035,  1035,  1035,  1035,  1035,
  1035,  1035,   nil,  1035,  1035,  1035,   nil,  1035,  1035,   nil,
   nil,   nil,  1035,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1035,   nil,   nil,  1035,   nil,   nil,  1035,  1035,
   nil,   nil,  1035,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1035,  1035,  1035,  1035,  1035,  1035,   nil,   nil,   nil,
  1035,  1035,   nil,   nil,   nil,   nil,   nil,   nil,  1035,   nil,
   nil,  1035,  1035,  1035,   nil,  1035,  1035,  1045,  1045,  1045,
   nil,  1045,   nil,   nil,   nil,  1045,  1045,   nil,   nil,   nil,
  1045,   nil,  1045,  1045,  1045,  1045,  1045,  1045,  1045,   nil,
   nil,   nil,   nil,   nil,  1045,  1045,  1045,  1045,  1045,  1045,
  1045,   nil,   nil,  1045,   nil,   nil,   nil,   nil,   nil,   nil,
  1045,   nil,   nil,  1045,  1045,  1045,  1045,  1045,  1045,  1045,
  1045,   nil,  1045,  1045,  1045,   nil,  1045,  1045,   nil,   nil,
   nil,  1045,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1045,   nil,   nil,  1045,   nil,   nil,  1045,  1045,   nil,
   nil,  1045,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1045,  1045,  1045,  1045,  1045,  1045,   nil,   nil,   nil,  1045,
  1045,   nil,   nil,   nil,   nil,   nil,   nil,  1045,   nil,   nil,
  1045,  1045,  1045,   nil,  1045,  1045,  1119,  1119,  1119,   nil,
  1119,   nil,   nil,   nil,  1119,  1119,   nil,   nil,   nil,  1119,
   nil,  1119,  1119,  1119,  1119,  1119,  1119,  1119,   nil,   nil,
   nil,   nil,   nil,  1119,  1119,  1119,  1119,  1119,  1119,  1119,
   nil,   nil,  1119,   nil,   nil,   nil,   nil,   nil,   nil,  1119,
   nil,   nil,  1119,  1119,  1119,  1119,  1119,  1119,  1119,  1119,
   nil,  1119,  1119,  1119,   nil,  1119,  1119,   nil,   nil,   nil,
  1119,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1119,   nil,   nil,  1119,   nil,   nil,  1119,  1119,   nil,   nil,
  1119,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1119,
  1119,  1119,  1119,  1119,  1119,   nil,   nil,   nil,  1119,  1119,
   nil,   nil,   nil,   nil,   nil,   nil,  1119,   nil,   nil,  1119,
  1119,  1119,   nil,  1119,  1119,    11,    11,    11,    11,    11,
    11,    11,    11,    11,    11,    11,    11,    11,    11,    11,
    11,    11,    11,    11,    11,    11,    11,    11,    11,   nil,
   nil,   nil,    11,    11,    11,    11,    11,    11,    11,    11,
    11,    11,   nil,   nil,   nil,   nil,   nil,    11,    11,    11,
    11,    11,    11,    11,    11,    11,    11,   nil,    11,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    11,    11,   nil,
    11,    11,    11,    11,    11,    11,    11,   nil,   nil,    11,
    11,   nil,   nil,   nil,    11,    11,    11,    11,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    11,    11,   nil,    11,    11,    11,    11,    11,    11,
    11,    11,    11,    11,    11,   nil,   nil,    11,    11,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    11,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    11,    12,    12,
    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
    12,    12,    12,    12,    12,    12,    12,    12,    12,    12,
    12,    12,   nil,   nil,   nil,    12,    12,    12,    12,    12,
    12,    12,    12,    12,    12,   nil,   nil,   nil,   nil,   nil,
    12,    12,    12,    12,    12,    12,    12,    12,    12,   nil,
   nil,    12,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    12,    12,   nil,    12,    12,    12,    12,    12,    12,    12,
   nil,   nil,    12,    12,   nil,   nil,   nil,    12,    12,    12,
    12,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    12,    12,   nil,    12,    12,    12,
    12,    12,    12,    12,    12,    12,    12,    12,   nil,   nil,
    12,    12,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    12,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    12,    77,    77,    77,    77,    77,    77,    77,    77,    77,
    77,    77,    77,    77,    77,    77,    77,    77,    77,    77,
    77,    77,    77,    77,    77,   nil,   nil,   nil,    77,    77,
    77,    77,    77,    77,    77,    77,    77,    77,   nil,   nil,
   nil,   nil,   nil,    77,    77,    77,    77,    77,    77,    77,
    77,    77,    77,    77,    77,   nil,    77,   nil,   nil,   nil,
   nil,   nil,   nil,    77,    77,   nil,    77,    77,    77,    77,
    77,    77,    77,   nil,   nil,    77,    77,   nil,   nil,   nil,
    77,    77,    77,    77,   nil,   nil,   nil,   nil,   nil,    77,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    77,    77,   nil,
    77,    77,    77,    77,    77,    77,    77,    77,    77,    77,
    77,   nil,   nil,    77,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    77,   107,   107,   107,   107,   107,   107,
   107,   107,   107,   107,   107,   107,   107,   107,   107,   107,
   107,   107,   107,   107,   107,   107,   107,   107,   nil,   nil,
   nil,   107,   107,   107,   107,   107,   107,   107,   107,   107,
   107,   nil,   nil,   nil,   nil,   nil,   107,   107,   107,   107,
   107,   107,   107,   107,   107,   107,   107,   107,   nil,   107,
   nil,   nil,   nil,   nil,   nil,   nil,   107,   107,   nil,   107,
   107,   107,   107,   107,   107,   107,   nil,   nil,   107,   107,
   nil,   nil,   nil,   107,   107,   107,   107,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   107,   107,   nil,   107,   107,   107,   107,   107,   107,   107,
   107,   107,   107,   107,   nil,   nil,   107,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   107,   433,   433,   433,
   433,   433,   433,   433,   433,   433,   433,   433,   433,   433,
   433,   433,   433,   433,   433,   433,   433,   433,   433,   433,
   433,   nil,   nil,   nil,   433,   433,   433,   433,   433,   433,
   433,   433,   433,   433,   nil,   nil,   nil,   nil,   nil,   433,
   433,   433,   433,   433,   433,   433,   433,   433,   nil,   nil,
   433,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   433,
   433,   nil,   433,   433,   433,   433,   433,   433,   433,   nil,
   nil,   433,   433,   nil,   nil,   nil,   433,   433,   433,   433,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   433,   433,   nil,   433,   433,   433,   433,
   433,   433,   433,   433,   433,   433,   433,   nil,   nil,   433,
   433,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   433,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   433,
   672,   672,   672,   672,   672,   672,   672,   672,   672,   672,
   672,   672,   672,   672,   672,   672,   672,   672,   672,   672,
   672,   672,   672,   672,   nil,   nil,   nil,   672,   672,   672,
   672,   672,   672,   672,   672,   672,   672,   nil,   nil,   nil,
   nil,   nil,   672,   672,   672,   672,   672,   672,   672,   672,
   672,   nil,   nil,   672,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   672,   672,   nil,   672,   672,   672,   672,   672,
   672,   672,   nil,   nil,   672,   672,   nil,   nil,   nil,   672,
   672,   672,   672,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   672,   672,   nil,   672,
   672,   672,   672,   672,   672,   672,   672,   672,   672,   672,
   nil,   nil,   672,   672,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   672,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   672,   814,   814,   814,   814,   814,   814,   814,
   814,   814,   814,   814,   814,   814,   814,   814,   814,   814,
   814,   814,   814,   814,   814,   814,   814,   nil,   nil,   nil,
   814,   814,   814,   814,   814,   814,   814,   814,   814,   814,
   nil,   nil,   nil,   nil,   nil,   814,   814,   814,   814,   814,
   814,   814,   814,   814,   nil,   nil,   814,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   814,   814,   nil,   814,   814,
   814,   814,   814,   814,   814,   nil,   nil,   814,   814,   nil,
   nil,   nil,   814,   814,   814,   814,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   814,
   814,   nil,   814,   814,   814,   814,   814,   814,   814,   814,
   814,   814,   814,   nil,   nil,   814,   nil,   nil,   nil,   nil,
   491,   491,   491,   491,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   814,   491,   491,   491,   491,
   nil,   nil,   nil,   491,   nil,   nil,   nil,   nil,   nil,   491,
   491,   nil,   nil,   nil,   491,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   491,   nil,   nil,   491,   nil,   nil,
   nil,   491,   nil,   nil,   491,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   491,
   nil,   nil,   nil,   491,   491,   491,   491,   491,   491,   nil,
   nil,   nil,   491,   491,   nil,   nil,   nil,   nil,   nil,   nil,
   491,   nil,   nil,   491,   491,   491,   nil,   491,   491,   nil,
   nil,   491,   491,   880,   880,   880,   880,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   880,
   880,   880,   880,   nil,   nil,   nil,   880,   nil,   nil,   nil,
   nil,   nil,   880,   880,   nil,   nil,   nil,   880,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   880,   nil,   nil,
   880,   nil,   nil,   nil,   880,   nil,   nil,   880,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   880,   nil,   nil,   nil,   880,   880,   880,   880,
   880,   880,   nil,   nil,   nil,   880,   880,   nil,   nil,   nil,
   nil,   nil,   nil,   880,   nil,   nil,   880,   880,   880,   nil,
   880,   880,   nil,   nil,   880,   880,   883,   883,   883,   883,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   883,   883,   883,   883,   nil,   nil,   nil,   883,
   883,   nil,   nil,   nil,   nil,   883,   883,   nil,   nil,   nil,
   883,   883,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   883,   nil,   nil,   883,   nil,   nil,   nil,   883,   nil,   nil,
   883,   nil,   883,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   883,   nil,   nil,   nil,   883,
   883,   883,   883,   883,   883,   nil,   nil,   nil,   883,   883,
   nil,   nil,   nil,   nil,   nil,   nil,   883,   nil,   883,   883,
   883,   883,   nil,   883,   883,   nil,   nil,   883,   883,   884,
   884,   884,   884,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   884,   884,   884,   884,   nil,
   nil,   nil,   884,   884,   nil,   nil,   nil,   nil,   884,   884,
   nil,   nil,   nil,   884,   884,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   884,   nil,   nil,   884,   nil,   nil,   nil,
   884,   nil,   nil,   884,   nil,   884,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   884,   nil,
   nil,   nil,   884,   884,   884,   884,   884,   884,   nil,   nil,
   nil,   884,   884,   nil,   nil,   nil,   nil,   nil,   nil,   884,
   nil,   884,   884,   884,   884,   nil,   884,   884,   nil,   nil,
   884,   884,   886,   886,   886,   886,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   886,   886,
   886,   886,   nil,   nil,   nil,   886,   nil,   nil,   nil,   nil,
   nil,   886,   886,   nil,   nil,   nil,   886,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   886,   nil,   nil,   886,
   nil,   nil,   nil,   886,   nil,   nil,   886,   nil,   886,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   886,   nil,   nil,   nil,   886,   886,   886,   886,   886,
   886,   nil,   nil,   nil,   886,   886,   nil,   nil,   nil,   nil,
   nil,   nil,   886,   nil,   nil,   886,   886,   886,   nil,   886,
   886,   nil,   nil,   886,   886,   891,   891,   891,   891,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   891,   891,   891,   891,   nil,   nil,   nil,   891,   nil,
   nil,   nil,   nil,   nil,   891,   891,   nil,   nil,   nil,   891,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   891,
   nil,   nil,   891,   nil,   nil,   nil,   891,   nil,   nil,   891,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   891,   nil,   nil,   nil,   891,   891,
   891,   891,   891,   891,   nil,   nil,   nil,   891,   891,   nil,
   nil,   nil,   nil,   nil,   nil,   891,   nil,   nil,   891,   891,
   891,   nil,   891,   891,   nil,   nil,   891,   891,   940,   940,
   940,   940,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   940,   940,   940,   940,   nil,   nil,
   nil,   940,   940,   nil,   nil,   nil,   nil,   940,   940,   nil,
   nil,   nil,   940,   940,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   940,   nil,   nil,   940,   nil,   nil,   nil,   940,
   nil,   nil,   940,   nil,   940,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   940,   nil,   nil,
   nil,   940,   940,   940,   940,   940,   940,   nil,   nil,   nil,
   940,   940,   nil,   nil,   nil,   nil,   nil,   nil,   940,   nil,
   940,   940,   940,   940,   nil,   940,   940,   nil,   nil,   940,
   940,  1003,  1003,  1003,  1003,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1003,  1003,  1003,
  1003,   nil,   nil,   nil,  1003,   nil,   nil,   nil,   nil,   nil,
  1003,  1003,   nil,   nil,   nil,  1003,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1003,   nil,   nil,  1003,   nil,
   nil,   nil,  1003,   nil,   nil,  1003,   nil,  1003,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1003,   nil,   nil,   nil,  1003,  1003,  1003,  1003,  1003,  1003,
   nil,   nil,   nil,  1003,  1003,   nil,   nil,   nil,   nil,   nil,
   nil,  1003,   nil,   nil,  1003,  1003,  1003,   nil,  1003,  1003,
   nil,   nil,  1003,  1003,  1011,  1011,  1011,  1011,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1011,  1011,  1011,  1011,   nil,   nil,   nil,  1011,   nil,   nil,
   nil,   nil,   nil,  1011,  1011,   nil,   nil,   nil,  1011,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1011,   nil,
   nil,  1011,   nil,   nil,   nil,  1011,   nil,   nil,  1011,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1011,   nil,   nil,   nil,  1011,  1011,  1011,
  1011,  1011,  1011,   nil,   nil,   nil,  1011,  1011,   nil,   nil,
   nil,   nil,   nil,   nil,  1011,   nil,   nil,  1011,  1011,  1011,
   nil,  1011,  1011,   nil,   nil,  1011,  1011,  1096,  1096,  1096,
  1096,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1096,  1096,  1096,  1096,   nil,   nil,   nil,
  1096,   nil,   nil,   nil,   nil,   nil,  1096,  1096,   nil,   nil,
   nil,  1096,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1096,   nil,   nil,  1096,   nil,   nil,   nil,  1096,   nil,
   nil,  1096,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1096,   nil,   nil,   nil,
  1096,  1096,  1096,  1096,  1096,  1096,   nil,   nil,   nil,  1096,
  1096,   nil,   nil,   nil,   nil,   nil,   nil,  1096,   nil,   nil,
  1096,  1096,  1096,   nil,  1096,  1096,   nil,   nil,  1096,  1096,
  1135,  1135,  1135,  1135,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1135,  1135,  1135,  1135,
   nil,   nil,   nil,  1135,   nil,   nil,   nil,   nil,   nil,  1135,
  1135,   nil,   nil,   nil,  1135,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1135,   nil,   nil,  1135,   nil,   nil,
   nil,  1135,   nil,   nil,  1135,   nil,  1135,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1135,
   nil,   nil,   nil,  1135,  1135,  1135,  1135,  1135,  1135,   nil,
   nil,   nil,  1135,  1135,   nil,   nil,   nil,   nil,   nil,   nil,
  1135,   nil,   nil,  1135,  1135,  1135,   nil,  1135,  1135,   nil,
   nil,  1135,  1135,  1156,  1156,  1156,  1156,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1156,
  1156,  1156,  1156,   nil,   nil,   nil,  1156,   nil,   nil,   nil,
   nil,   nil,  1156,  1156,   nil,   nil,   nil,  1156,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1156,   nil,   nil,
  1156,   nil,   nil,   nil,  1156,   nil,   nil,  1156,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1156,   nil,   nil,   nil,  1156,  1156,  1156,  1156,
  1156,  1156,   nil,   nil,   nil,  1156,  1156,   nil,   nil,   nil,
   nil,   nil,   nil,  1156,   nil,   nil,  1156,  1156,  1156,   nil,
  1156,  1156,   nil,   nil,  1156,  1156,  1157,  1157,  1157,  1157,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1157,  1157,  1157,  1157,   nil,   nil,   nil,  1157,
   nil,   nil,   nil,   nil,   nil,  1157,  1157,   nil,   nil,   nil,
  1157,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1157,   nil,   nil,  1157,   nil,   nil,   nil,  1157,   nil,   nil,
  1157,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1157,   nil,   nil,   nil,  1157,
  1157,  1157,  1157,  1157,  1157,   nil,   nil,   nil,  1157,  1157,
   nil,   nil,   nil,   nil,   nil,   nil,  1157,   nil,   nil,  1157,
  1157,  1157,   nil,  1157,  1157,   nil,   nil,  1157,  1157,  1202,
  1202,  1202,  1202,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1202,  1202,  1202,  1202,   nil,
   nil,   nil,  1202,   nil,   nil,   nil,   nil,   nil,  1202,  1202,
   nil,   nil,   nil,  1202,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1202,   nil,   nil,  1202,   nil,   nil,   nil,
  1202,   nil,   nil,  1202,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1202,   nil,
   nil,   nil,  1202,  1202,  1202,  1202,  1202,  1202,   nil,   nil,
   nil,  1202,  1202,   nil,   nil,   nil,   nil,   nil,   nil,  1202,
   nil,   nil,  1202,  1202,  1202,   nil,  1202,  1202,   nil,   nil,
  1202,  1202,  1205,  1205,  1205,  1205,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1205,  1205,
  1205,  1205,   nil,   nil,   nil,  1205,   nil,   nil,   nil,   nil,
   nil,  1205,  1205,   nil,   nil,   nil,  1205,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   892,   892,   892,   892,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1205,   nil,   nil,  1205,
   892,   892,   892,  1205,   nil,   nil,  1205,   nil,   nil,   nil,
   nil,   nil,   nil,   892,   892,   nil,   nil,   nil,   892,   nil,
   nil,  1205,   nil,   nil,   nil,  1205,  1205,  1205,  1205,  1205,
  1205,   nil,   nil,   nil,  1205,  1205,   nil,   nil,   nil,   nil,
   nil,   nil,  1205,   nil,   nil,  1205,  1205,  1205,   nil,  1205,
  1205,   nil,   nil,  1205,  1205,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   892,   892,   892,
   892,   892,   892,   nil,   nil,   nil,   892,   892,   893,   893,
   893,   893,   nil,   nil,   892,   nil,   nil,   892,   892,   892,
   nil,   892,   892,   nil,   893,   893,   893,   812,   nil,   812,
   812,   812,   812,   812,   nil,   nil,   nil,   893,   893,   nil,
   nil,   nil,   893,   812,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   812,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   812,   812,   812,   812,   nil,   nil,
   nil,  1066,   nil,  1066,  1066,  1066,  1066,  1066,   nil,   nil,
   nil,   893,   893,   893,   893,   893,   893,  1066,   nil,   nil,
   893,   893,   nil,   nil,   nil,   nil,   nil,   nil,   893,   nil,
   812,   893,   893,   893,   nil,   893,   893,   nil,   nil,  1066,
   812,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1066,  1066,
  1066,  1066,   nil,   nil,   nil,   nil,   230,   230,   nil,   nil,
   230,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   230,
   230,   nil,   230,   230,   230,   230,   230,   230,   230,   nil,
   nil,   230,   230,   nil,  1066,   nil,   230,   230,   230,   230,
   nil,   nil,   nil,   nil,  1066,   230,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   230,   230,   nil,   230,   230,   230,   230,
   230,   230,   230,   230,   230,   230,   230,   nil,   nil,   230,
   nil,   nil,   nil,   nil,   231,   231,   nil,   nil,   231,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   231,   231,   230,
   231,   231,   231,   231,   231,   231,   231,   nil,   nil,   231,
   231,   nil,   nil,   nil,   231,   231,   231,   231,   nil,   nil,
   nil,   nil,   nil,   231,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   231,   231,   nil,   231,   231,   231,   231,   231,   231,
   231,   231,   231,   231,   231,   nil,   nil,   231,   nil,   nil,
   nil,   nil,   281,   281,   nil,   nil,   281,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   281,   281,   231,   281,   281,
   281,   281,   281,   281,   281,   nil,   nil,   281,   281,   nil,
   nil,   nil,   281,   281,   281,   281,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   281,
   281,   nil,   281,   281,   281,   281,   281,   281,   281,   281,
   281,   281,   281,   nil,   nil,   281,   nil,   nil,   nil,   nil,
   484,   484,   nil,   nil,   484,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   484,   484,   281,   484,   484,   484,   484,
   484,   484,   484,   nil,   nil,   484,   484,   nil,   nil,   nil,
   484,   484,   484,   484,   nil,   nil,   nil,   nil,   nil,   484,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   484,   484,   nil,
   484,   484,   484,   484,   484,   484,   484,   484,   484,   484,
   484,   nil,   nil,   484,   nil,   nil,   nil,   nil,   485,   485,
   nil,   nil,   485,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   485,   485,   484,   485,   485,   485,   485,   485,   485,
   485,   nil,   nil,   485,   485,   nil,   nil,   nil,   485,   485,
   485,   485,   nil,   nil,   nil,   nil,   nil,   485,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   485,   485,   nil,   485,   485,
   485,   485,   485,   485,   485,   485,   485,   485,   485,   nil,
   nil,   485,   nil,   nil,   nil,   nil,   554,   554,   nil,   nil,
   554,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   554,
   554,   485,   554,   554,   554,   554,   554,   554,   554,   nil,
   nil,   554,   554,   nil,   nil,   nil,   554,   554,   554,   554,
   nil,   nil,   nil,   nil,   nil,   554,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   554,   554,   nil,   554,   554,   554,   554,
   554,   554,   554,   554,   554,   554,   554,   nil,   nil,   554,
   nil,   nil,   nil,   nil,   555,   555,   nil,   nil,   555,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   555,   555,   554,
   555,   555,   555,   555,   555,   555,   555,   nil,   nil,   555,
   555,   nil,   nil,   nil,   555,   555,   555,   555,   nil,   nil,
   nil,   nil,   nil,   555,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   555,   555,   nil,   555,   555,   555,   555,   555,   555,
   555,   555,   555,   555,   555,   nil,   nil,   555,   nil,   nil,
   nil,   nil,   563,   563,   nil,   nil,   563,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   563,   563,   555,   563,   563,
   563,   563,   563,   563,   563,   nil,   nil,   563,   563,   nil,
   nil,   nil,   563,   563,   563,   563,   nil,   nil,   nil,   nil,
   nil,   563,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   563,
   563,   nil,   563,   563,   563,   563,   563,   563,   563,   563,
   563,   563,   563,   nil,   nil,   563,   nil,   nil,   nil,   nil,
   564,   564,   nil,   nil,   564,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   564,   564,   563,   564,   564,   564,   564,
   564,   564,   564,   nil,   nil,   564,   564,   nil,   nil,   nil,
   564,   564,   564,   564,   nil,   nil,   nil,   nil,   nil,   564,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   564,   564,   nil,
   564,   564,   564,   564,   564,   564,   564,   564,   564,   564,
   564,   nil,   nil,   564,   nil,   nil,   nil,   nil,   593,   593,
   nil,   nil,   593,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   593,   593,   564,   593,   593,   593,   593,   593,   593,
   593,   nil,   nil,   593,   593,   nil,   nil,   nil,   593,   593,
   593,   593,   nil,   nil,   nil,   nil,   nil,   593,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   593,   593,   nil,   593,   593,
   593,   593,   593,   593,   593,   593,   593,   593,   593,   nil,
   nil,   593,   nil,   nil,   nil,   nil,   594,   594,   nil,   nil,
   594,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   594,
   594,   593,   594,   594,   594,   594,   594,   594,   594,   nil,
   nil,   594,   594,   nil,   nil,   nil,   594,   594,   594,   594,
   nil,   nil,   nil,   nil,   nil,   594,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   594,   594,   nil,   594,   594,   594,   594,
   594,   594,   594,   594,   594,   594,   594,   nil,   nil,   594,
   nil,   nil,   nil,   nil,   600,   600,   nil,   nil,   600,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   600,   600,   594,
   600,   600,   600,   600,   600,   600,   600,   nil,   nil,   600,
   600,   nil,   nil,   nil,   600,   600,   600,   600,   nil,   nil,
   nil,   nil,   nil,   600,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   600,   600,   nil,   600,   600,   600,   600,   600,   600,
   600,   600,   600,   600,   600,   nil,   nil,   600,   nil,   nil,
   nil,   nil,   601,   601,   nil,   nil,   601,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   601,   601,   600,   601,   601,
   601,   601,   601,   601,   601,   nil,   nil,   601,   601,   nil,
   nil,   nil,   601,   601,   601,   601,   nil,   nil,   nil,   nil,
   nil,   601,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   601,
   601,   nil,   601,   601,   601,   601,   601,   601,   601,   601,
   601,   601,   601,   nil,   nil,   601,   nil,   nil,   nil,   nil,
   679,   679,   nil,   nil,   679,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   679,   679,   601,   679,   679,   679,   679,
   679,   679,   679,   nil,   nil,   679,   679,   nil,   nil,   nil,
   679,   679,   679,   679,   nil,   nil,   nil,   nil,   nil,   679,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   679,   679,   nil,
   679,   679,   679,   679,   679,   679,   679,   679,   679,   679,
   679,   nil,   nil,   679,   nil,   nil,   nil,   nil,   680,   680,
   nil,   nil,   680,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   680,   680,   679,   680,   680,   680,   680,   680,   680,
   680,   nil,   nil,   680,   680,   nil,   nil,   nil,   680,   680,
   680,   680,   nil,   nil,   nil,   nil,   nil,   680,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   680,   680,   nil,   680,   680,
   680,   680,   680,   680,   680,   680,   680,   680,   680,   nil,
  1110,   680,  1110,  1110,  1110,  1110,  1110,  1113,   nil,  1113,
  1113,  1113,  1113,  1113,   nil,   nil,  1110,   nil,   nil,   nil,
   nil,   680,   nil,  1113,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1110,   nil,
   nil,   nil,   nil,   nil,   nil,  1113,   nil,  1110,  1110,  1110,
  1110,   nil,   nil,   nil,  1113,  1113,  1113,  1113,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,  1174,  1174,   nil,   nil,  1174,
   nil,   nil,   nil,  1110,   nil,   nil,   nil,   nil,  1174,  1174,
  1113,  1174,  1174,  1174,  1174,  1174,  1174,  1174,   nil,   nil,
  1174,  1174,   nil,   nil,   nil,  1174,  1174,  1174,  1174,   nil,
   nil,   nil,   nil,   nil,  1174,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1174,  1174,   nil,  1174,  1174,  1174,  1174,  1174,
  1174,  1174,  1174,  1174,  1174,  1174,   nil,   nil,  1174,   nil,
   nil,   nil,   nil,  1179,  1179,   nil,   nil,  1179,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1179,  1179,  1174,  1179,
  1179,  1179,  1179,  1179,  1179,  1179,   nil,   nil,  1179,  1179,
   nil,   nil,   nil,  1179,  1179,  1179,  1179,   nil,   nil,   nil,
   nil,   nil,  1179,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1179,  1179,   nil,  1179,  1179,  1179,  1179,  1179,  1179,  1179,
  1179,  1179,  1179,  1179,   nil,   nil,  1179,   nil,   nil,   nil,
   nil,  1180,  1180,   nil,   nil,  1180,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,  1180,  1180,  1179,  1180,  1180,  1180,
  1180,  1180,  1180,  1180,   nil,   nil,  1180,  1180,   nil,   nil,
   nil,  1180,  1180,  1180,  1180,   nil,   nil,   nil,   nil,   nil,
  1180,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1180,  1180,
   nil,  1180,  1180,  1180,  1180,  1180,  1180,  1180,  1180,  1180,
  1180,  1180,   nil,  1207,  1180,  1207,  1207,  1207,  1207,  1207,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1207,
   nil,   nil,   nil,   nil,  1180,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1207,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  1207,  1207,  1207,  1207,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,  1207 ]

racc_action_pointer = [
   nil,    32,  1098,    58,   nil,   202,   nil,   nil,  5417,   808,
   nil, 25583, 25716,    72,   nil,    71,    92,   432,   167,   242,
   267,   nil,   106,  5560,  1242,   246,   nil,   -40,   nil,   165,
  5698,  5830,  5960,  6103,  6246,   nil,  1242, 23637, 23776,   nil,
   187,   377,   409,   370,  6389,  6532,   164,  6675,  6818,   518,
  6961,   317,   368,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  7099,   nil,  7240,   nil,   nil,   -22,   nil,  7383,
  7526,   nil,   nil,  7669, 23915, 24054, 24193, 25849,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    77,   nil,   nil,   nil,   nil,   nil,
   nil,   326,   359,   368,   378,   nil,   nil, 25982,   nil,   nil,
   nil,   nil,   nil,   nil,     0,   nil,   nil,   136,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
  7812,   nil,   nil,   nil,   nil,  7955,  8098,  8241,  8384,  8527,
   415,   nil,   414,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   418,   nil,  1386,  8670,  8813,  8956,  9099,  9242,  9385,
 28295, 28363,   nil,   nil,  9528,  9671,  9814,   nil,   nil,   376,
   104,   112,   510,   147,   421,   490,   nil,  9957,  1530,   489,
   nil, 10100, 10243, 10386, 10529, 10672, 10815, 10958, 11101, 11244,
 11387, 11530, 11673, 11816, 11959, 12102, 12245, 12388, 12531, 12674,
 12817, 12960, 13103,   nil,   nil,   nil,   nil, 13246,   nil,   nil,
   nil, 28431,   nil,   nil,   499, 13389, 13532,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil, 13675,   nil,  1674,   nil,   476,
   505,   nil, 13818,   548, 13961,   nil,   nil, 14104, 14247,   nil,
   nil,   417,   nil,   nil, 14390,  1371,   nil,   498,  1674,   553,
   592,   566, 24332,  1818,   380,   455,   504,   646,   516,   nil,
   613,   587,   193,   nil,   nil,   nil,   625,   167,   612, 24471,
   nil,   449,   591,  2538,  2682,   703,   nil,   709, 14533,   nil,
 14676,  1962,  1515,   652, 14819, 14962,   nil,   768,    -8,     8,
 15105,  2106,  2250,   462,   764,   664,   -19,    -7,   620,   742,
    24,   791,   nil,   nil,   955,  1087,   -20,   nil,   640,   nil,
   720, 15248,   nil,   nil,   nil,   244,   356,   412,   416,   481,
   514,   552,   555,   576,   nil,   596,   nil,   nil,   337,   nil,
   308,   nil,   382,   nil,   403,   nil,   719,   440,   nil,   737,
   481,   nil,   740,   -59,   nil,   742,   -58,   nil,   485,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil, 26115,   nil,   nil,   nil,   nil,   755,   nil,
   834,   752, 15391,   773,   nil,   nil,   770,   nil,   650,   214,
   887,   nil,   nil,  1386,   nil,   nil,   nil,   nil,   nil,  1530,
   805,   nil,   nil,   803,   804,   513,   597,  7240,   nil,   nil,
   nil,   272,   408,   845,   nil,   nil, 15529, 15661,   nil,   nil,
   nil,   -26,   nil,   853, 28499, 28567, 15794,   223, 15937, 16080,
 16223, 26468,  2826,  2970,   805,  1067,   879,   882,   884,   886,
  4554,  4698,  1121,  3114,  3258,  3402,  3546,  3690,  3834,   897,
   908,  3978,  4122,  1818,  4266,   946,   nil, 16361,   nil,   nil,
   nil,   nil, 16487,   830,   834,   848,   nil,   nil,   nil,   852,
   nil,   nil, 16630,   nil,   nil, 16773,   nil, 16916,   nil,   196,
   nil,   nil,   nil, 17059,  1659,   867,   859,   857,   nil,   nil,
   858, 24610,   872, 17202, 28635, 28703,   652,   909,   nil, 24749,
   875,   nil, 17345, 28771, 28839, 17488,  4410,  1962, 17631,  1001,
  1000,   884,   nil,   nil,   534,   573,   889,   903,   nil,   643,
   930,  2394,  1022,   nil,  2538,    63,  1029,  1032,   436,  1033,
   nil,   nil, 17774, 28907, 28975,    26,   nil,   nil,   725,   nil,
 29043, 29111, 17917,   nil,   nil,   nil,   784,  2682,   954,   nil,
   nil,   nil, 18060,   nil,   475,   nil,   918,   919,   921,   nil,
   923,   933,   937,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   923,   784,   nil,   nil, 18203,   nil,   nil,   nil,     0,
   nil,   nil,   nil,  1022,   nil,   nil,  1024,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   265,   nil,
   nil,   298,   nil,   nil,   nil,   946,   nil,   nil,   947,   nil,
  2826,   nil, 26248,   nil, 18346,   951, 18489, 18632, 18775, 29179,
 29247, 18918, 19061,   644,   987, 19204, 19347, 19490, 19633,   987,
   nil,   nil,   nil, 19776, 19919,   989,   nil,   nil,   nil,   236,
   243,   544,   680,   966,  1005,   nil,   986,   nil,   nil,   317,
   195,   -67,   nil,   796,   nil,   nil,  7099, 16346,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1045,
     5,   nil,   977,   nil,   113,  1080,   -19,   nil,   nil, 20062,
   nil,   997,   nil,  1102,   nil,   993,   nil,  1036, 20205,   nil,
   nil, 20348,   nil,   nil,   -85, 24888,   996,   nil,  1000,    -9,
    -5,  1050,    25,   776,  1064,  1029, 25027,   nil,  1094,   -14,
   683,   nil, 20491,   nil,   nil,   nil,   nil, 20634,   nil,   nil,
 20777,   nil,   nil,   nil,   884,   nil,  1154,   nil,   nil,   nil,
   nil,   nil,  1160,  1166,   nil,   nil, 20920,  1050,    29,    30,
   162,   163,  2970,  1089,   784,   nil,  1052,  3114, 21063,   598,
  1171,  3258, 28186,   611, 26381,    -7,    34,  1059,   231,   nil,
   nil,   805,   nil,   745,   nil,   883,   nil,  5662,   nil, 21206,
   nil,  1084,   nil,  1057,  1060,   685,  1066,   nil,   nil,   nil,
   nil,   nil,  1153,  3402,   nil,   nil,   nil,   nil,   nil,  1080,
   nil,   nil,  1066, 21349,  1071,   251,   266,   816,   952,   nil,
  2106, 21492,   nil,  1069,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil, 21635, 21778, 21921, 22064,   277,  1151,
 26581,  1112,   314, 26694, 26807,   319, 26920,   nil,    58,   nil,
  1096, 27033, 28092, 28186,   nil,   nil,   nil,   nil,   nil, 22207,
   nil,   nil,  5761,   nil,  3546,   nil,   nil,  1106,  1095,   nil,
   127,   nil,   nil,   nil,   nil,  1099,    39,   nil,   nil,   nil,
   nil,   nil,   nil,  3690,   nil,  1103,  1148,   nil,   nil,   688,
  1230,   nil,   nil, 22350,   nil,  3834,  1231,   nil,   nil,   nil,
 27146,   nil, 22493,    69,    68,  1240,   nil,  1241,   601,   nil,
   nil,  1242,  1128,  1126,  1130,   nil,   635,   nil,   nil,   nil,
  3978,  4122,  1127,  1141,  1139,   nil,  1218,   nil,   nil,  1141,
  1149,   nil,  1155,  1169,   nil,  1173,   nil,   nil,  1179,  2380,
  1017,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1182,   nil,
  1194,   313,   nil,   nil, 22636, 22779,   nil,   nil,   nil,   nil,
   -63,  1233,  1236, 27259,   nil,  1200,   -33,  1201,   nil,   nil,
   nil, 27372,   nil,     1,  1206,  1207,   nil,  1210,  1211,   nil,
   740,   nil,   nil,  2250,  1210,  1213,  1225,   nil,  1226,  1227,
  1234,   nil,  1255,  1239,  1222, 25166,   nil,   nil,   nil,   nil,
   nil,  4266,  4410,   nil,     9, 25305,   nil,   nil,   nil,    35,
   nil,   nil,    43,   872,   -31,   nil,   nil,   nil, 22922,  4554,
   nil,   nil,   nil,  4698,   nil,   nil, 28240,   nil,   nil,  1280,
  1258,  1363,   916,   nil,   nil, 15493,   nil,  7063,   nil, 15592,
   nil, 16367,   nil,   nil,   nil,   nil,  1244,  1246,   nil,   nil,
   nil,  1288,  1251,   131,   nil,  1254, 27485,   201,  1296,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   305,   nil,   nil,   nil,
 29309,   nil,   nil, 29316,   nil, 23658,   nil,   nil,  1284, 25444,
   786,  1339,   nil,  1387,  4842,   120,   135,   863,  1343,   144,
   nil,  4986,   nil, 23065, 23208, 27598,   nil, 23351,   441,  1390,
  1274,  5130,   nil,   nil,   707,   nil,   nil,   nil,  1273,  1293,
  1294,  1296,  1034,  2410,   nil,  1297, 27711, 27824,  1298,   nil,
   nil,   nil,   nil,  1299,   nil,   nil,  1313,  1317,  1320,  1335,
   nil,  1338,   nil,   912, 29384,   nil,   nil,  1461, 23494, 29452,
 29520,   145,   900,  5274,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,  1462,   nil,  1228, 23797,   nil,   nil,   nil,
   nil,  1344, 27937,  1345,  1347, 28050,   nil, 29582,   nil, 23936,
   nil, 24075,   nil, 24214,   nil,   nil,  1387,  1390,   nil,  1355,
   158,   168,   169,   236,   nil,   310,   nil,   nil,  1354,  1357,
   nil,  1369,  1370,  1371,  1378,   171,   nil,   nil,   nil,   nil,
 24353,   nil,   nil,   nil,   nil,  1379,   nil ]

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

racc_goto_table = [
     6,    42,   298,   298,   298,   525,   321,    42,   230,   589,
   280,   770,   394,   289,   293,   356,   282,     4,   133,   793,
   235,   683,   460,   444,   445,   599,   146,   146,   704,   238,
   811,   141,   222,   457,   431,    42,   325,   325,   930,   478,
   581,   584,   420,   920,   534,   335,   335,   936,   130,   350,
   149,   149,   615,   129,   345,   889,   361,   362,   515,   746,
   749,   317,   746,    42,   358,   359,   623,   969,   363,   570,
  1029,   830,   338,   367,   383,   383,   383,   741,   523,   560,
   963,   319,   335,   335,   335,   974,   133,   836,   299,   299,
   299,   904,   146,   441,   454,   401,   134,   403,   405,   408,
   411,   414,   417,  1085,   400,   401,   971,   521,   284,   292,
   294,   467,   473,  1145,   418,  1147,  1087,     1,   296,   309,
   310,   364,   146,   300,   300,   300,     2,  1170,   140,    42,
   426,   427,   428,   429,   670,   357,   357,   781,    42,   357,
   970,   658,   972,   919,   661,   458,  1001,  1014,    16,  1017,
  1042,   479,   380,   384,    16,   776,   779,   894,   895,   752,
   783,   545,   517,   221,   373,  1032,   440,   433,   491,  1002,
  1015,   536,   787,   538,  1018,   937,   540,   541,   819,   820,
   822,   281,    16,  1158,   737,   672,   348,   631,   320,   576,
     9,   736,   396,   577,   371,   603,     9,   395,   609,   298,
   351,   357,   357,   357,   357,   353,   571,   354,   534,   355,
    16,   749,   746,   746,   468,   807,   809,  1063,   424,  1030,
   372,  1170,    42,   607,   580,   608,  1056,   461,   484,   814,
   439,   450,  1069,   792,   450,  1086,  1227,  1031,  1147,  1033,
   450,  1144,   613,  1203,  1204,   959,   477,    42,   398,   805,
   451,   816,   352,   451,   527,   298,   298,   528,   910,   451,
   943,   734,  1188,   796,   878,   298,   746,  1041,   817,  1052,
   830,   887,  1236,   940,   981,  1183,    16,  1085,  1166,   703,
   443,   443,   623,   461,  1053,    16,   978,   907,  1201,  1229,
  1055,   756,   455,   456,   996,   997,  1118,   533,   533,   765,
   883,   480,   481,   401,   884,   749,   886,   743,   561,   888,
   969,   675,   539,    42,   891,   554,   289,    42,     9,   916,
   293,   325,    42,  1160,   133,   810,  1161,   430,  1162,   557,
   335,   563,   926,  1021,  1022,   974,  1044,   399,   325,   402,
   404,   524,   299,   317,   407,   558,   758,   335,   317,   971,
    42,   299,   573,   578,   543,   585,   550,   593,   944,   542,
    42,    42,  1104,   546,   971,   467,   473,   946,   552,    16,
   410,   446,   526,   413,   446,   438,   133,   300,   605,   898,
   446,   529,   416,   970,   983,   797,   300,   842,   843,   419,
   826,   828,  1148,   971,    16,   806,  1176,   808,  1186,  1189,
   320,   747,   965,   631,   580,   479,   750,   458,  1164,   612,
   574,   588,   nil,   nil,   nil,   991,   nil,   nil,   830,   830,
  1000,  1000,   nil,  1000,   nil,   nil,   357,  1167,  1020,   nil,
  1168,   nil,   nil,   nil,   nil,   761,  1224,   679,   nil,   753,
   nil,   nil,   nil,   999,   761,   575,   579,   606,   146,   nil,
   nil,   691,   nil,   671,   nil,   nil,   298,   696,   684,   908,
    16,   533,   533,   nil,    16,   690,   952,   956,   468,    16,
   320,   854,   149,   nil,   761,   320,   nil,  1054,   nil,   767,
   623,   623,   761,   nil,   461,   nil,  1237,   nil,   nil,   912,
   726,  1141,   864,   866,   nil,   915,   971,    16,   869,   871,
   477,   691,   544,   nil,   837,   nil,   nil,    16,    16,   nil,
  1047,   732,   868,   586,   587,   690,   nil,   nil,   873,   749,
   561,   746,   533,   298,  1231,   947,  1074,   nil,   561,   951,
   nil,   653,   954,   655,  1016,   nil,   659,   nil,   468,   659,
   nil,   nil,    42,   nil,   nil,   852,   689,   468,  1098,   nil,
   325,   461,   695,   nil,   747,   580,   nil,   nil,   325,   335,
   467,   473,   298,   nil,   nil,   nil,   nil,   335,   nil,   nil,
   477,   927,   298,   nil,   684,  1101,  1102,   468,  1103,   477,
    42,   802,   nil,    42,   nil,   468,  1107,  1108,  1109,   nil,
   461,   830,   830,   nil,   nil,   nil,   735,   nil,   788,   nil,
   461,   631,   631,   nil,   865,   867,    42,   912,   747,   477,
   870,   872,   631,   nil,   631,   477,   nil,   913,   nil,  1218,
   914,   nil,  1038,   745,   nil,  1059,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   769,   nil,   nil,   nil,   nil,   nil,
   nil,   925,   nil,   nil,  1092,   nil,   747,   nil,   298,   580,
   nil,   nil,   nil,   nil,   nil,   nil,  1238,   nil,   nil,   nil,
   nil,   nil,   nil,   468,   nil,   941,   992,   nil,     6,    42,
   nil,   nil,  1000,    42,   nil,   nil,   461,   nil,   815,  1071,
    42,   nil,   nil,   450,   906,   849,   nil,   146,   482,    16,
   nil,  1034,   850,   450,   450,   477,   nil,   nil,   977,   450,
   450,   684,   451,   nil,   nil,   nil,   nil,   nil,   684,   890,
   nil,   149,   451,   451,   nil,   726,   726,    18,   451,   451,
   905,   nil,   990,    18,   561,  1206,  1124,    16,   nil,   nil,
    16,  1131,   900,   784,  1132,   917,   786,  1159,  1076,  1078,
   nil,  1080,  1082,   533,  1083,   691,   nil,   530,   696,   957,
   nil,    18,   nil,    16,   325,   nil,   684,   nil,   nil,   690,
   nil,   nil,   nil,   335,   nil,   325,   966,   nil,   924,   nil,
   928,   547,   nil,   nil,   335,   nil,   863,   nil,   993,    18,
  1235,  1139,   934,  1190,   934,   nil,  1140,   845,   nil,   nil,
   845,   865,   867,   872,   870,   684,   nil,  1159,  1159,   nil,
   nil,    42,   773,   948,   684,   572,    42,   nil,   nil,   nil,
    42,  1057,   nil,   nil,   nil,   962,    16,   nil,   790,   791,
    16,   795,   949,   446,   nil,   nil,   nil,    16,   443,   146,
   863,  1013,  1013,   446,   446,   nil,  1013,   nil,   nil,   446,
   446,   nil,    42,  1159,   nil,    18,  1230,   nil,   nil,   nil,
   nil,   nil,   684,   nil,    18,   631,   nil,   953,     9,  1193,
   nil,   533,   851,   580,   631,   nil,   nil,   450,   929,   859,
   973,   nil,   975,   nil,   357,   nil,   nil,   nil,   nil,   726,
   684,   nil,   726,   726,   nil,   726,   451,   nil,  1013,   nil,
   726,   726,   726,   nil,   nil,   nil,   nil,   nil,   nil,  1034,
   962,   nil,  1034,    42,   nil,   nil,   nil,   nil,   900,   nil,
   nil,   nil,   993,   nil,   nil,   nil,   nil,  1197,  1198,  1199,
  1200,   nil,    42,   nil,  1046,   nil,   nil,  1136,  1049,   nil,
   nil,   nil,   nil,   697,    42,   nil,   nil,   nil,    18,   726,
    18,   nil,   nil,    18,   nil,   718,  1026,  1028,    16,    18,
   nil,   nil,   nil,    16,   945,   nil,   nil,    16,   nil,    42,
    42,  1062,   nil,    18,   nil,   nil,   nil,   nil,   nil,  1068,
   nil,  1219,   nil,   nil,   nil,   738,   nil,   740,   nil,   nil,
   nil,   744,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    16,
   nil,   nil,   nil,   nil,   nil,   988,  1034,  1239,   754,   357,
   nil,   nil,   726,   nil,   757,   nil,  1187,   446,   nil,   nil,
   726,   nil,   684,   684,   nil,   684,   890,   nil,   nil,   nil,
   nil,   nil,   nil,   775,   938,   939,  1111,  1111,  1111,    18,
   nil,   962,   nil,    18,   383,   nil,   nil,   nil,    18,   nil,
    42,    42,   950,   335,  1126,  1013,   nil,   nil,   nil,   nil,
    16,   nil,   nil,   335,   966,   nil,   nil,   nil,    42,   nil,
   761,   nil,    42,   nil,   nil,   nil,    18,   nil,   nil,    16,
   nil,   nil,   nil,   nil,   nil,  1043,    18,    18,   nil,    19,
   nil,    16,   nil,   nil,   nil,    19,   nil,  1050,   nil,   964,
   nil,   nil,   nil,   nil,   719,   726,   nil,   nil,   nil,   nil,
   239,   nil,   nil,   nil,   nil,   nil,    16,    16,   nil,   239,
   239,   239,  1070,    19,   326,   326,  1179,   nil,   383,   nil,
  1149,   924,  1150,    42,  1151,   nil,   nil,   335,  1184,  1185,
    42,   nil,   nil,   nil,   726,   nil,   934,   nil,   nil,   nil,
    42,    19,  1194,   nil,   nil,   nil,   239,   239,   298,   nil,
   239,   368,   378,   378,  1026,   726,   726,  1026,  1169,  1026,
  1171,   nil,  1048,   468,  1111,  1111,  1111,  1111,  1051,  1111,
   718,   718,   nil,  1025,   nil,   967,   461,  1060,   967,  1061,
   934,   nil,    42,  1064,   nil,   720,   nil,    16,    16,   477,
   nil,  1130,   nil,  1122,  1123,   477,   nil,   nil,   nil,   357,
   357,   726,   nil,   nil,   726,    16,   nil,    19,   nil,    16,
   nil,  1138,   239,   239,   239,   239,    19,   684,  1112,  1114,
  1116,   918,   nil,   934,   nil,   nil,   nil,   nil,   nil,  1111,
  1111,  1111,  1111,   nil,   nil,   nil,   nil,  1035,   nil,   nil,
   nil,  1228,   nil,  1111,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1026,  1232,  1026,  1233,  1026,  1234,  1026,    18,  1027,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   958,   nil,   nil,
    16,   nil,   nil,   nil,   nil,   nil,  1177,    16,   nil,   nil,
   nil,   nil,   nil,  1182,  1026,  1245,   nil,    16,   982,   nil,
   nil,   nil,    20,   nil,   nil,   nil,    18,   nil,    20,    18,
    19,   239,   448,   239,   239,   448,   239,   nil,   nil,   nil,
   nil,   448,   239,   239,   nil,   nil,   nil,   nil,   nil,   719,
   719,   nil,    18,   nil,   nil,    19,    20,   328,   328,    16,
   nil,   nil,   nil,   nil,   718,  1225,   nil,   718,   718,   nil,
   718,   nil,   nil,   nil,   nil,   718,   718,   718,   nil,   nil,
   nil,   nil,   nil,   nil,    20,   nil,  1208,  1210,  1212,  1214,
  1040,  1215,   239,   239,   370,   379,   379,   nil,   nil,   nil,
   nil,  1191,   239,   nil,   nil,   nil,   nil,  1163,   nil,   nil,
   nil,  1025,   nil,   nil,  1025,    18,  1025,   nil,   nil,    18,
   nil,    19,    18,   nil,   718,    19,    18,   nil,   nil,   326,
    19,   nil,    18,    18,  1065,   nil,  1067,   nil,    18,    18,
   720,   720,   nil,   nil,   nil,  1073,   326,   nil,   nil,   nil,
    20,  1241,  1242,  1243,  1244,  1226,   nil,   nil,    19,    20,
  1084,   nil,   nil,   nil,   nil,  1246,   nil,   239,    19,    19,
   nil,  1035,   nil,   nil,   nil,  1035,   nil,   nil,  1035,   nil,
  1035,   nil,   nil,   nil,   nil,   nil,   nil,   718,   239,   nil,
   nil,   nil,   nil,   967,   nil,   718,   nil,  1027,   nil,   nil,
  1027,   nil,  1027,   nil,   nil,   nil,   nil,   nil,  1025,   nil,
  1025,   nil,  1025,   719,  1025,   nil,   719,   719,   nil,   719,
   nil,   nil,   nil,   nil,   719,   719,   719,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1025,   nil,    20,   nil,   449,   nil,    18,   449,   nil,
   nil,   nil,    18,   nil,   449,   nil,    18,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    20,   nil,
   nil,   nil,  1035,   719,  1035,   nil,  1035,   nil,  1035,   nil,
   718,   nil,   nil,   nil,   nil,   721,   nil,   nil,    18,   nil,
   nil,   nil,   nil,   239,  1027,   nil,  1027,   nil,  1027,   nil,
  1027,   nil,   nil,   nil,   720,  1035,    18,   720,   720,   nil,
   720,   nil,   nil,   nil,   nil,   720,   720,   720,   nil,   718,
   nil,   nil,  1192,   nil,   nil,   nil,   nil,  1027,   nil,   nil,
   nil,   nil,   nil,   nil,    20,   nil,   719,   nil,    20,   nil,
   718,   718,   328,    20,   719,   nil,   nil,   nil,   nil,    18,
    19,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   326,   328,
   239,   nil,   nil,   nil,   720,   nil,   326,   nil,    18,   nil,
   nil,    20,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,
    18,    20,    20,   nil,   nil,   nil,   718,   nil,    19,   718,
   nil,    19,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   239,
   nil,   nil,   nil,   nil,   nil,    18,    18,   nil,   nil,   239,
   nil,   nil,    29,   nil,    19,   nil,   nil,   nil,    29,   239,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   720,   nil,   719,
   nil,   nil,   nil,    29,   nil,   720,   nil,   nil,   nil,   nil,
   nil,   nil,    29,    29,    29,   nil,    29,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   719,   nil,
   nil,   nil,   nil,   nil,    29,   nil,   nil,    19,   nil,    29,
    29,    19,   nil,    29,   448,   239,    18,    18,    19,   719,
   719,   nil,   nil,   nil,   448,   448,   nil,   nil,   nil,   nil,
   448,   448,   nil,   nil,    18,   nil,   nil,   nil,    18,   nil,
   721,   721,   nil,   nil,   nil,   nil,   nil,   nil,   722,   nil,
   720,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   719,   nil,   nil,   719,   nil,
    29,   nil,   nil,   nil,   nil,    29,    29,    29,    29,    29,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   720,
   nil,   nil,   326,    20,   nil,   nil,   nil,   nil,   nil,    18,
   nil,   328,   nil,   326,   nil,   nil,    18,   nil,   nil,   328,
   720,   720,   nil,   nil,   nil,   nil,    18,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    20,   nil,   nil,    20,   nil,   nil,   nil,   nil,    19,
   nil,   nil,   nil,   nil,    19,   239,   nil,   nil,    19,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   720,    20,    18,   720,
   nil,   nil,   nil,    29,    29,    29,    29,    29,    29,    29,
   nil,   nil,   nil,   nil,    29,    29,    29,   nil,   nil,   nil,
    19,   nil,   723,   nil,   nil,   nil,   nil,   nil,    29,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   448,   nil,
   nil,   nil,   nil,   nil,   721,   nil,   nil,   721,   721,   nil,
   721,   nil,   nil,   nil,   nil,   721,   721,   721,   nil,   nil,
    20,   nil,   nil,   nil,    20,    29,    29,   449,   nil,   nil,
   nil,    20,   nil,   nil,   nil,    29,   nil,   449,   449,   nil,
   nil,    19,   nil,   449,   449,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    29,   nil,   nil,   nil,    29,   nil,
    19,   nil,   724,    29,   721,   nil,   nil,   nil,   nil,   nil,
   239,   nil,    19,   722,   722,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    29,   nil,   nil,   nil,   nil,   nil,    19,    19,   nil,
    29,    29,    29,   nil,   nil,   328,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   328,   nil,   nil,   nil,
   nil,    29,   nil,   nil,   nil,   nil,   nil,   721,   nil,   nil,
   725,   nil,   nil,   nil,   nil,   721,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    20,   nil,   nil,   nil,   nil,    20,   nil,   nil,
   nil,    20,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,  1120,   nil,   nil,   nil,   nil,   nil,    19,    19,
   nil,   nil,  1127,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   987,    20,   nil,   nil,    19,   nil,   nil,   nil,
    19,   nil,   nil,   nil,   nil,   nil,   nil,   723,   723,   nil,
   nil,   449,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   721,   nil,   727,   nil,   nil,   nil,    29,   nil,   nil,    41,
   nil,   nil,   nil,   nil,   nil,    41,   nil,   722,   nil,   nil,
   722,   722,   nil,   722,   nil,   nil,   nil,   nil,   722,   722,
   722,   nil,   nil,   nil,    20,   nil,  1173,   nil,   nil,   721,
   nil,    19,   nil,    41,   324,   324,   nil,   nil,    19,   nil,
   239,   239,   nil,    20,   nil,   nil,   nil,   nil,    19,   nil,
   721,   721,   nil,    29,   nil,    20,   nil,   724,   724,   nil,
   nil,    41,   nil,    29,   nil,   nil,   nil,   722,   nil,   nil,
   nil,   366,   382,   382,   382,   nil,   nil,   nil,    29,   nil,
    20,    20,   nil,   nil,   nil,   239,   nil,   nil,   nil,   nil,
    19,    29,   nil,   nil,    29,   nil,   721,   nil,   nil,   721,
   nil,   nil,    29,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    29,   nil,   nil,   nil,   nil,    29,   nil,   nil,
   nil,   nil,    29,   nil,   nil,   725,   725,    41,   nil,   nil,
   722,   nil,   nil,   nil,   nil,   nil,    41,   nil,   722,   nil,
   nil,   723,   nil,    32,   723,   723,   nil,   723,   nil,    32,
   nil,   nil,   723,   723,   723,   379,   nil,   nil,   nil,   nil,
   nil,    20,    20,   nil,    32,  1129,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    32,    32,    32,   nil,    32,   nil,    20,
    29,   nil,   nil,    20,    29,   nil,   nil,    29,    29,   nil,
   nil,    29,   nil,   nil,   nil,   nil,   nil,    29,    29,   nil,
   nil,   723,   nil,    29,    29,    32,   nil,   nil,   nil,   nil,
    32,    32,   nil,   nil,    32,   nil,   nil,   727,   727,   nil,
    41,   724,   nil,   722,   724,   724,   nil,   724,   nil,   nil,
   nil,   nil,   724,   724,   724,   nil,   nil,   nil,   nil,   379,
   nil,   nil,   nil,   nil,    20,    41,   nil,   nil,   nil,   nil,
   nil,    20,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    20,   722,   nil,   723,   nil,   nil,   nil,   nil,   nil,
   nil,    32,   723,   nil,   nil,   nil,    32,    32,    32,    32,
    32,   724,   nil,   722,   722,   nil,   nil,   nil,   nil,   725,
   nil,   nil,   725,   725,   nil,   725,   nil,   nil,   nil,   nil,
   725,   725,   725,    20,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,    29,   nil,   nil,    41,   nil,    29,    29,   324,
    41,    29,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   722,
   nil,   nil,   722,   nil,   nil,   nil,   324,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   724,   nil,   nil,   nil,    41,   725,
   nil,   nil,   724,    29,   nil,   nil,   nil,   723,    41,    41,
   nil,   nil,   nil,   nil,    32,    32,    32,    32,    32,    32,
    32,    29,   nil,   nil,   nil,    32,    32,    32,   nil,   nil,
   nil,   727,   nil,   nil,   727,   727,   nil,   727,   nil,    32,
   nil,   nil,   727,   727,   727,   nil,   723,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   725,   nil,    29,   nil,   nil,   723,   723,   nil,
   725,   nil,   nil,   nil,   nil,   nil,    32,    32,   nil,   nil,
   nil,   nil,   nil,    29,   nil,   nil,    32,   724,   nil,   nil,
   nil,   727,   nil,    29,   nil,    29,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,    32,
   nil,   nil,   nil,   723,    32,   nil,   723,   nil,   nil,   nil,
    29,    29,   nil,   nil,   nil,   nil,   724,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    32,   nil,   nil,   nil,   nil,   724,   724,   nil,
   nil,    32,    32,    32,   727,   725,   nil,   nil,   nil,   nil,
   nil,   nil,   727,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,   724,   725,   nil,   724,   nil,   324,   nil,
   nil,    29,    29,   nil,   nil,   nil,   324,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   725,   725,   nil,   nil,    29,
   nil,   nil,   nil,    29,   nil,   nil,   nil,   nil,    41,   nil,
   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   727,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   725,   nil,   nil,   725,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,
   nil,   nil,   nil,   nil,    29,   nil,   727,   nil,   nil,   nil,
   nil,    29,   nil,    29,    29,   nil,   nil,   nil,   nil,   nil,
   nil,    29,   nil,   nil,   nil,   nil,   nil,   727,   727,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,    29,   nil,
   nil,   nil,   nil,    29,    32,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   727,   nil,   nil,   727,   nil,   nil,    32,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    32,   nil,   nil,    32,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,    32,   nil,
   nil,   nil,   324,    32,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   324,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,
   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,    41,   nil,
   nil,    32,   nil,   nil,   nil,    32,   nil,   nil,    32,    32,
   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,    32,    32,
   nil,   nil,   nil,   nil,    32,    32,   nil,   nil,   nil,   nil,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   246,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   297,   297,   297,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   343,   344,   nil,   346,   347,   nil,   349,
   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,    32,    32,
   nil,   nil,    32,   nil,   nil,   nil,   nil,    41,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   382,   nil,   nil,   nil,   nil,   nil,    41,    41,
   nil,   nil,  1125,   nil,   nil,    32,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,
    41,   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    32,   nil,    32,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    32,    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   297,   453,   nil,   382,   459,   297,   nil,
   nil,    41,   nil,   459,   nil,   nil,   nil,   nil,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   246,   nil,    41,   nil,
   492,   493,   494,   495,   496,   497,   498,   499,   500,   501,
   502,   503,   504,   505,   506,   507,   508,   509,   510,   511,
   512,   513,   nil,   nil,   nil,   nil,   514,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   297,   297,   nil,   nil,   nil,   nil,
    41,   nil,    32,    32,   297,   nil,   nil,   nil,   nil,   nil,
   nil,   297,   nil,   297,   nil,   nil,   297,   297,   nil,   nil,
    32,   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   566,   nil,   567,
   nil,   nil,   nil,   297,   297,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,
   nil,   nil,    32,   nil,    32,    32,   nil,   nil,   nil,   nil,
   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    32,
   nil,   nil,   nil,   nil,    32,   nil,   nil,   nil,   nil,   nil,
   nil,   297,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   297,   nil,   459,   459,   459,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   344,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   297,   nil,   nil,   297,   nil,   297,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   297,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   459,   nil,   nil,   768,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   297,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   297,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   297,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   297,   459,   297,   nil,   nil,
   nil,   860,   nil,   nil,   297,   297,   459,   459,   nil,   nil,
   nil,   nil,   459,   459,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   297,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   297,   nil,   nil,
   297,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   297,   nil,   nil,   nil,   nil,   297,   nil,   nil,   297,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   297,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   297,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   297,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   459,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   459,   459,   459,   459,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,  1023,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   297,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   297,   459,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   297,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   297,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   297 ]

racc_goto_check = [
     6,    69,    48,    48,    48,    88,    65,    69,    38,   116,
   173,    15,    72,    87,    87,   105,    38,     2,   122,   117,
    40,    37,    36,    29,    29,    70,    73,    73,    42,    27,
   125,    22,    22,    33,    10,    69,    69,    69,   110,    33,
   109,   109,    72,    17,    90,    80,    80,   112,     8,    40,
    75,    75,   172,     5,    78,   201,    44,    44,   174,    91,
   252,    61,    91,    69,    24,    24,   237,   241,    24,    12,
   160,   147,    66,    69,    69,    69,    69,    55,    36,    67,
   164,    62,    80,    80,    80,   247,   122,   148,    84,    84,
    84,   162,    73,    82,    82,     6,     7,     6,     6,     6,
     6,     6,     6,   146,   221,     6,   243,    54,    53,    53,
    53,    52,    52,   166,   221,   167,   149,     1,    60,    60,
    60,     5,    73,    86,    86,    86,     3,   248,    11,    69,
    24,    24,    24,    24,    13,    31,    31,    37,    69,    31,
   161,   225,   161,    16,   225,    77,   190,   190,    28,   190,
    18,    77,    71,    71,    28,    85,    85,   214,   214,    20,
    85,    21,    52,    23,    26,   164,    30,    32,    43,   192,
   192,    82,    45,    82,   192,    47,    82,    82,   154,   154,
   154,    51,    28,   207,    57,    76,    81,   242,    14,    83,
     9,    89,   101,   104,   119,   121,     9,   126,   127,    48,
   128,    31,    31,    31,    31,   129,   130,   131,    90,   132,
    28,   252,    91,    91,    87,   133,   134,   135,     7,   161,
    28,   248,    69,   136,    82,   137,   192,     6,    38,   138,
    27,    27,   139,   116,    27,   150,   166,   151,   167,   158,
    27,   165,   168,   207,   207,   169,    73,    69,   170,    70,
    25,   171,     9,    25,   176,    48,    48,   177,   179,    25,
   180,   182,   183,   184,    37,    48,    91,   162,   172,   185,
   147,    37,   186,   187,   147,   188,    28,   146,   160,    36,
    84,    84,   237,     6,   189,    28,   148,    55,   149,   207,
   191,    67,    31,    31,   194,   196,   164,     6,     6,    67,
   197,    31,    31,     6,   198,   252,   202,   174,    65,   203,
   241,    82,   221,    69,   204,    38,    87,    69,     9,    37,
    87,    69,    69,   209,   122,    12,   210,     9,   211,    40,
    80,    38,   216,   214,   214,   247,   217,   220,    69,   222,
   223,    84,    84,    61,   224,    78,    36,    80,    61,   243,
    69,    84,     6,     6,     8,    24,    66,    38,    37,     5,
    69,    69,   201,    62,   243,    52,    52,    37,    62,    28,
   227,    28,    60,   228,    28,    14,   122,    86,     6,    70,
    28,    60,   229,   161,   230,    36,    86,   231,   232,   235,
   240,   240,   161,   243,    28,    36,    17,   236,   190,   112,
    14,    82,   245,   242,    82,    77,    82,    77,   246,   251,
    84,     5,   nil,   nil,   nil,    37,   nil,   nil,   147,   147,
    42,    42,   nil,    42,   nil,   nil,    31,   161,    42,   nil,
   161,   nil,   nil,   nil,   nil,    52,   110,    38,   nil,    10,
   nil,   nil,   nil,    37,    52,    86,    86,    31,    73,   nil,
   nil,    87,   nil,    22,   nil,   nil,    48,    87,    40,    88,
    28,     6,     6,   nil,    28,     6,   172,   172,    87,    28,
    14,    36,    75,   nil,    52,    14,   nil,    42,   nil,    77,
   237,   237,    52,   nil,     6,   nil,   112,   nil,   nil,    90,
    69,   125,    33,    33,   nil,    67,   243,    28,    33,    33,
    73,    87,     9,   nil,    82,   nil,   nil,    28,    28,   nil,
    85,    40,    54,    14,    14,     6,   nil,   nil,    54,   252,
    65,    91,     6,    48,   161,    12,   154,   nil,    65,    12,
   nil,   226,    88,   226,    70,   nil,   226,   nil,    87,   226,
   nil,   nil,    69,   nil,   nil,    82,    53,    87,    42,   nil,
    69,     6,    53,   nil,    82,    82,   nil,   nil,    69,    80,
    52,    52,    48,   nil,   nil,   nil,   nil,    80,   nil,   nil,
    73,    29,    48,   nil,    40,    37,    37,    87,    37,    73,
    69,    44,   nil,    69,   nil,    87,   154,   154,   154,   nil,
     6,   147,   147,   nil,   nil,   nil,    53,   nil,   122,   nil,
     6,   242,   242,   nil,    77,    77,    69,    90,    82,    73,
    77,    77,   242,   nil,   242,    73,   nil,    82,   nil,    15,
    82,   nil,    12,    86,   nil,   109,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    31,   nil,   nil,   nil,   nil,   nil,
   nil,    82,   nil,   nil,   206,   nil,    82,   nil,    48,    82,
   nil,   nil,   nil,   nil,   nil,   nil,   117,   nil,   nil,   nil,
   nil,   nil,   nil,    87,   nil,    82,    33,   nil,     6,    69,
   nil,   nil,    42,    69,   nil,   nil,     6,   nil,    31,    12,
    69,   nil,   nil,    27,   105,     2,   nil,    73,    63,    28,
   nil,   242,    22,    27,    27,    73,   nil,   nil,    82,    27,
    27,    40,    25,   nil,   nil,   nil,   nil,   nil,    40,    40,
   nil,    75,    25,    25,   nil,    69,    69,    34,    25,    25,
   173,   nil,    82,    34,    65,   154,   109,    28,   nil,   nil,
    28,   109,     6,    14,   109,    65,    14,   206,   240,   240,
   nil,   240,   240,     6,   240,    87,   nil,    63,    87,    72,
   nil,    34,   nil,    28,    69,   nil,    40,   nil,   nil,     6,
   nil,   nil,   nil,    80,   nil,    69,   213,   nil,     6,   nil,
     6,    63,   nil,   nil,    80,   nil,    86,   nil,    77,    34,
    37,    12,     6,   116,     6,   nil,    88,   226,   nil,   nil,
   226,    77,    77,    77,    77,    40,   nil,   206,   206,   nil,
   nil,    69,   103,    24,    40,    63,    69,   nil,   nil,   nil,
    69,    82,   nil,   nil,   nil,    40,    28,   nil,   103,   103,
    28,   103,   122,    28,   nil,   nil,   nil,    28,    84,    73,
    86,   213,   213,    28,    28,   nil,   213,   nil,   nil,    28,
    28,   nil,    69,   206,   nil,    34,   206,   nil,   nil,   nil,
   nil,   nil,    40,   nil,    34,   242,   nil,   159,     9,    12,
   nil,     6,     9,    82,   242,   nil,   nil,    27,    86,     9,
   159,   nil,   159,   nil,    31,   nil,   nil,   nil,   nil,    69,
    40,   nil,    69,    69,   nil,    69,    25,   nil,   213,   nil,
    69,    69,    69,   nil,   nil,   nil,   nil,   nil,   nil,   242,
    40,   nil,   242,    69,   nil,   nil,   nil,   nil,     6,   nil,
   nil,   nil,    77,   nil,   nil,   nil,   nil,   240,   240,   240,
   240,   nil,    69,   nil,     6,   nil,   nil,    82,    24,   nil,
   nil,   nil,   nil,    63,    69,   nil,   nil,   nil,    34,    69,
    34,   nil,   nil,    34,   nil,    93,   155,   159,    28,    34,
   nil,   nil,   nil,    28,    14,   nil,   nil,    28,   nil,    69,
    69,   122,   nil,    34,   nil,   nil,   nil,   nil,   nil,   122,
   nil,    36,   nil,   nil,   nil,    63,   nil,    63,   nil,   nil,
   nil,    63,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    28,
   nil,   nil,   nil,   nil,   nil,    14,   242,   240,    63,    31,
   nil,   nil,    69,   nil,    63,   nil,    82,    28,   nil,   nil,
    69,   nil,    40,    40,   nil,    40,    40,   nil,   nil,   nil,
   nil,   nil,   nil,    63,   103,   103,     6,     6,     6,    34,
   nil,    40,   nil,    34,    69,   nil,   nil,   nil,    34,   nil,
    69,    69,   103,    80,    69,   213,   nil,   nil,   nil,   nil,
    28,   nil,   nil,    80,   213,   nil,   nil,   nil,    69,   nil,
    52,   nil,    69,   nil,   nil,   nil,    34,   nil,   nil,    28,
   nil,   nil,   nil,   nil,   nil,    14,    34,    34,   nil,    35,
   nil,    28,   nil,   nil,   nil,    35,   nil,    14,   nil,   153,
   nil,   nil,   nil,   nil,    94,    69,   nil,   nil,   nil,   nil,
    35,   nil,   nil,   nil,   nil,   nil,    28,    28,   nil,    35,
    35,    35,    14,    35,    35,    35,    38,   nil,    69,   nil,
   159,     6,   159,    69,   159,   nil,   nil,    80,    24,    24,
    69,   nil,   nil,   nil,    69,   nil,     6,   nil,   nil,   nil,
    69,    35,    40,   nil,   nil,   nil,    35,    35,    48,   nil,
    35,    35,    35,    35,   155,    69,    69,   155,   159,   155,
   159,   nil,   103,    87,     6,     6,     6,     6,   103,     6,
    93,    93,   nil,   153,   nil,   156,     6,   103,   156,   103,
     6,   nil,    69,   103,   nil,    95,   nil,    28,    28,    73,
   nil,    28,   nil,    14,    14,    73,   nil,   nil,   nil,    31,
    31,    69,   nil,   nil,    69,    28,   nil,    35,   nil,    28,
   nil,    14,    35,    35,    35,    35,    35,    40,   157,   157,
   157,    63,   nil,     6,   nil,   nil,   nil,   nil,   nil,     6,
     6,     6,     6,   nil,   nil,   nil,   nil,   244,   nil,   nil,
   nil,   159,   nil,     6,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   155,   159,   155,   159,   155,   159,   155,    34,   156,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    63,   nil,   nil,
    28,   nil,   nil,   nil,   nil,   nil,    14,    28,   nil,   nil,
   nil,   nil,   nil,    14,   155,   159,   nil,    28,    63,   nil,
   nil,   nil,    39,   nil,   nil,   nil,    34,   nil,    39,    34,
    35,    35,    35,    35,    35,    35,    35,   nil,   nil,   nil,
   nil,    35,    35,    35,   nil,   nil,   nil,   nil,   nil,    94,
    94,   nil,    34,   nil,   nil,    35,    39,    39,    39,    28,
   nil,   nil,   nil,   nil,    93,    14,   nil,    93,    93,   nil,
    93,   nil,   nil,   nil,   nil,    93,    93,    93,   nil,   nil,
   nil,   nil,   nil,   nil,    39,   nil,   157,   157,   157,   157,
    63,   157,    35,    35,    39,    39,    39,   nil,   nil,   nil,
   nil,   103,    35,   nil,   nil,   nil,   nil,   153,   nil,   nil,
   nil,   153,   nil,   nil,   153,    34,   153,   nil,   nil,    34,
   nil,    35,    34,   nil,    93,    35,    34,   nil,   nil,    35,
    35,   nil,    34,    34,    63,   nil,    63,   nil,    34,    34,
    95,    95,   nil,   nil,   nil,    63,    35,   nil,   nil,   nil,
    39,   157,   157,   157,   157,   103,   nil,   nil,    35,    39,
    63,   nil,   nil,   nil,   nil,   157,   nil,    35,    35,    35,
   nil,   244,   nil,   nil,   nil,   244,   nil,   nil,   244,   nil,
   244,   nil,   nil,   nil,   nil,   nil,   nil,    93,    35,   nil,
   nil,   nil,   nil,   156,   nil,    93,   nil,   156,   nil,   nil,
   156,   nil,   156,   nil,   nil,   nil,   nil,   nil,   153,   nil,
   153,   nil,   153,    94,   153,   nil,    94,    94,   nil,    94,
   nil,   nil,   nil,   nil,    94,    94,    94,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   153,   nil,    39,   nil,    39,   nil,    34,    39,   nil,
   nil,   nil,    34,   nil,    39,   nil,    34,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    39,   nil,
   nil,   nil,   244,    94,   244,   nil,   244,   nil,   244,   nil,
    93,   nil,   nil,   nil,   nil,    96,   nil,   nil,    34,   nil,
   nil,   nil,   nil,    35,   156,   nil,   156,   nil,   156,   nil,
   156,   nil,   nil,   nil,    95,   244,    34,    95,    95,   nil,
    95,   nil,   nil,   nil,   nil,    95,    95,    95,   nil,    93,
   nil,   nil,    63,   nil,   nil,   nil,   nil,   156,   nil,   nil,
   nil,   nil,   nil,   nil,    39,   nil,    94,   nil,    39,   nil,
    93,    93,    39,    39,    94,   nil,   nil,   nil,   nil,    34,
    35,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,    39,
    35,   nil,   nil,   nil,    95,   nil,    35,   nil,    34,   nil,
   nil,    39,   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,
    34,    39,    39,   nil,   nil,   nil,    93,   nil,    35,    93,
   nil,    35,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,
   nil,   nil,   nil,   nil,   nil,    34,    34,   nil,   nil,    35,
   nil,   nil,    56,   nil,    35,   nil,   nil,   nil,    56,    35,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    95,   nil,    94,
   nil,   nil,   nil,    56,   nil,    95,   nil,   nil,   nil,   nil,
   nil,   nil,    56,    56,    56,   nil,    56,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    94,   nil,
   nil,   nil,   nil,   nil,    56,   nil,   nil,    35,   nil,    56,
    56,    35,   nil,    56,    35,    35,    34,    34,    35,    94,
    94,   nil,   nil,   nil,    35,    35,   nil,   nil,   nil,   nil,
    35,    35,   nil,   nil,    34,   nil,   nil,   nil,    34,   nil,
    96,    96,   nil,   nil,   nil,   nil,   nil,   nil,    97,   nil,
    95,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    94,   nil,   nil,    94,   nil,
    56,   nil,   nil,   nil,   nil,    56,    56,    56,    56,    56,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    95,
   nil,   nil,    35,    39,   nil,   nil,   nil,   nil,   nil,    34,
   nil,    39,   nil,    35,   nil,   nil,    34,   nil,   nil,    39,
    95,    95,   nil,   nil,   nil,   nil,    34,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    39,   nil,   nil,    39,   nil,   nil,   nil,   nil,    35,
   nil,   nil,   nil,   nil,    35,    35,   nil,   nil,    35,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    95,    39,    34,    95,
   nil,   nil,   nil,    56,    56,    56,    56,    56,    56,    56,
   nil,   nil,   nil,   nil,    56,    56,    56,   nil,   nil,   nil,
    35,   nil,    98,   nil,   nil,   nil,   nil,   nil,    56,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    35,   nil,
   nil,   nil,   nil,   nil,    96,   nil,   nil,    96,    96,   nil,
    96,   nil,   nil,   nil,   nil,    96,    96,    96,   nil,   nil,
    39,   nil,   nil,   nil,    39,    56,    56,    39,   nil,   nil,
   nil,    39,   nil,   nil,   nil,    56,   nil,    39,    39,   nil,
   nil,    35,   nil,    39,    39,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    56,   nil,   nil,   nil,    56,   nil,
    35,   nil,    99,    56,    96,   nil,   nil,   nil,   nil,   nil,
    35,   nil,    35,    97,    97,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    56,   nil,   nil,   nil,   nil,   nil,    35,    35,   nil,
    56,    56,    56,   nil,   nil,    39,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    39,   nil,   nil,   nil,
   nil,    56,   nil,   nil,   nil,   nil,   nil,    96,   nil,   nil,
   100,   nil,   nil,   nil,   nil,    96,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    39,   nil,   nil,   nil,   nil,    39,   nil,   nil,
   nil,    39,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,    35,    35,
   nil,   nil,    35,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    39,    39,   nil,   nil,    35,   nil,   nil,   nil,
    35,   nil,   nil,   nil,   nil,   nil,   nil,    98,    98,   nil,
   nil,    39,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    96,   nil,   107,   nil,   nil,   nil,    56,   nil,   nil,    68,
   nil,   nil,   nil,   nil,   nil,    68,   nil,    97,   nil,   nil,
    97,    97,   nil,    97,   nil,   nil,   nil,   nil,    97,    97,
    97,   nil,   nil,   nil,    39,   nil,    35,   nil,   nil,    96,
   nil,    35,   nil,    68,    68,    68,   nil,   nil,    35,   nil,
    35,    35,   nil,    39,   nil,   nil,   nil,   nil,    35,   nil,
    96,    96,   nil,    56,   nil,    39,   nil,    99,    99,   nil,
   nil,    68,   nil,    56,   nil,   nil,   nil,    97,   nil,   nil,
   nil,    68,    68,    68,    68,   nil,   nil,   nil,    56,   nil,
    39,    39,   nil,   nil,   nil,    35,   nil,   nil,   nil,   nil,
    35,    56,   nil,   nil,    56,   nil,    96,   nil,   nil,    96,
   nil,   nil,    56,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    56,   nil,   nil,   nil,   nil,    56,   nil,   nil,
   nil,   nil,    56,   nil,   nil,   100,   100,    68,   nil,   nil,
    97,   nil,   nil,   nil,   nil,   nil,    68,   nil,    97,   nil,
   nil,    98,   nil,    59,    98,    98,   nil,    98,   nil,    59,
   nil,   nil,    98,    98,    98,    39,   nil,   nil,   nil,   nil,
   nil,    39,    39,   nil,    59,    39,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    59,    59,    59,   nil,    59,   nil,    39,
    56,   nil,   nil,    39,    56,   nil,   nil,    56,    56,   nil,
   nil,    56,   nil,   nil,   nil,   nil,   nil,    56,    56,   nil,
   nil,    98,   nil,    56,    56,    59,   nil,   nil,   nil,   nil,
    59,    59,   nil,   nil,    59,   nil,   nil,   107,   107,   nil,
    68,    99,   nil,    97,    99,    99,   nil,    99,   nil,   nil,
   nil,   nil,    99,    99,    99,   nil,   nil,   nil,   nil,    39,
   nil,   nil,   nil,   nil,    39,    68,   nil,   nil,   nil,   nil,
   nil,    39,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    39,    97,   nil,    98,   nil,   nil,   nil,   nil,   nil,
   nil,    59,    98,   nil,   nil,   nil,    59,    59,    59,    59,
    59,    99,   nil,    97,    97,   nil,   nil,   nil,   nil,   100,
   nil,   nil,   100,   100,   nil,   100,   nil,   nil,   nil,   nil,
   100,   100,   100,    39,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    68,    56,   nil,   nil,    68,   nil,    56,    56,    68,
    68,    56,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    97,
   nil,   nil,    97,   nil,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    99,   nil,   nil,   nil,    68,   100,
   nil,   nil,    99,    56,   nil,   nil,   nil,    98,    68,    68,
   nil,   nil,   nil,   nil,    59,    59,    59,    59,    59,    59,
    59,    56,   nil,   nil,   nil,    59,    59,    59,   nil,   nil,
   nil,   107,   nil,   nil,   107,   107,   nil,   107,   nil,    59,
   nil,   nil,   107,   107,   107,   nil,    98,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   100,   nil,    56,   nil,   nil,    98,    98,   nil,
   100,   nil,   nil,   nil,   nil,   nil,    59,    59,   nil,   nil,
   nil,   nil,   nil,    56,   nil,   nil,    59,    99,   nil,   nil,
   nil,   107,   nil,    56,   nil,    56,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    59,   nil,   nil,   nil,    59,
   nil,   nil,   nil,    98,    59,   nil,    98,   nil,   nil,   nil,
    56,    56,   nil,   nil,   nil,   nil,    99,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    59,   nil,   nil,   nil,   nil,    99,    99,   nil,
   nil,    59,    59,    59,   107,   100,   nil,   nil,   nil,   nil,
   nil,   nil,   107,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    59,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    68,   nil,   nil,    99,   100,   nil,    99,   nil,    68,   nil,
   nil,    56,    56,   nil,   nil,   nil,    68,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   100,   100,   nil,   nil,    56,
   nil,   nil,   nil,    56,   nil,   nil,   nil,   nil,    68,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   107,   nil,   nil,
   nil,   nil,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,
   nil,   100,   nil,   nil,   100,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    59,   nil,   nil,
   nil,   nil,   nil,   nil,    56,   nil,   107,   nil,   nil,   nil,
   nil,    56,   nil,    56,    56,   nil,   nil,   nil,   nil,   nil,
   nil,    56,   nil,   nil,   nil,   nil,   nil,   107,   107,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,    59,   nil,   nil,   nil,    56,   nil,
   nil,   nil,   nil,    56,    59,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   107,   nil,   nil,   107,   nil,   nil,    59,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    59,   nil,   nil,    59,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    59,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    59,   nil,   nil,   nil,   nil,    59,   nil,
   nil,   nil,    68,    59,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    68,
   nil,   nil,   nil,   nil,    68,   nil,   nil,   nil,    68,   nil,
   nil,    59,   nil,   nil,   nil,    59,   nil,   nil,    59,    59,
   nil,   nil,    59,   nil,   nil,   nil,   nil,   nil,    59,    59,
   nil,   nil,   nil,   nil,    59,    59,   nil,   nil,   nil,   nil,
    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    68,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    68,    41,    41,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    68,    41,    41,   nil,    41,    41,   nil,    41,
   nil,   nil,   nil,    59,   nil,   nil,   nil,   nil,    59,    59,
   nil,   nil,    59,   nil,   nil,   nil,   nil,    68,    68,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    59,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    59,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    68,   nil,   nil,   nil,   nil,   nil,    68,    68,
   nil,   nil,    68,   nil,   nil,    59,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    68,   nil,   nil,   nil,
    68,   nil,   nil,   nil,    59,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    59,   nil,    59,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    59,    59,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,    41,   nil,    68,    41,    41,   nil,
   nil,    68,   nil,    41,   nil,   nil,   nil,   nil,    68,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,    68,   nil,
    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,
    41,    41,    41,    41,    41,    41,    41,    41,    41,    41,
    41,    41,   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,    41,   nil,   nil,   nil,   nil,
    68,   nil,    59,    59,    41,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,    41,   nil,   nil,    41,    41,   nil,   nil,
    59,   nil,   nil,   nil,    59,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,    41,
   nil,   nil,   nil,    41,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    59,   nil,   nil,   nil,   nil,
   nil,   nil,    59,   nil,    59,    59,   nil,   nil,   nil,   nil,
   nil,   nil,    59,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    59,
   nil,   nil,   nil,   nil,    59,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    41,   nil,    41,    41,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    41,   nil,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    41,    41,    41,   nil,   nil,
   nil,    41,   nil,   nil,    41,    41,    41,    41,   nil,   nil,
   nil,   nil,    41,    41,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,   nil,   nil,    41,   nil,   nil,    41,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,    41,    41,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,    41,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,    41,    41,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,    41,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,    41 ]

racc_goto_pointer = [
   nil,   117,    15,   126,   nil,    48,    -2,    88,    43,   188,
  -106,   118,  -282,  -298,   152,  -558,  -627,  -727,  -769,   nil,
  -384,  -155,    20,   151,    -5,    25,    90,     6,   146,  -201,
   -58,    66,    26,  -195,   715,  1077,  -207,  -439,   -11,  1290,
    -2,  3059,  -463,   -82,   -15,  -413,   nil,  -612,   -30,   nil,
   nil,   154,  -119,    79,  -177,  -450,  1680,  -336,   nil,  2311,
    86,    25,    45,   452,   nil,   -31,    34,  -260,  2167,    -1,
  -351,    77,   -65,    15,   nil,    39,  -252,   -83,     8,   nil,
     8,   137,  -131,  -165,    56,  -419,    91,   -16,  -280,  -326,
  -256,  -473,   nil,   454,   603,   694,  1064,  1297,  1431,  1511,
  1579,   115,   nil,   232,  -162,   -52,   nil,  1671,   nil,  -318,
  -746,   nil,  -739,   nil,   nil,   nil,  -355,  -569,   nil,   120,
   nil,  -185,    13,   nil,   nil,  -578,   120,  -197,   137,   141,
  -146,   142,   143,  -388,  -390,  -732,  -161,  -169,  -380,  -725,
   nil,   nil,   nil,   nil,   nil,   nil,  -876,  -561,  -545,  -864,
  -744,  -665,   nil,   271,  -438,    44,   357,   190,  -663,    45,
  -832,  -683,  -643,   nil,  -737,  -831,  -959,  -957,  -156,  -571,
   157,  -362,  -346,   -15,  -221,   nil,   -36,   -34,   nil,  -484,
  -536,   nil,  -255,  -876,  -328,  -671,  -953,  -521,  -857,  -656,
  -737,  -650,  -714,   nil,  -585,   nil,  -585,  -409,  -405,   nil,
   nil,  -656,  -404,  -402,  -398,   nil,  -359,  -913,   nil,  -774,
  -771,  -769,   nil,   -52,  -559,   nil,  -440,  -590,   nil,   nil,
   243,     7,   240,   240,   243,  -266,   129,   268,   270,   278,
  -458,  -263,  -263,   nil,   nil,   282,  -207,  -332,   nil,   nil,
  -231,  -756,  -211,  -717,   335,  -416,  -698,  -740,  -986,   nil,
   nil,    12,  -475 ]

racc_goto_default = [
   nil,   nil,   nil,   nil,     5,   nil,   312,     7,   365,   315,
   nil,   nil,   nil,   nil,   569,   nil,   nil,   nil,   nil,   311,
   313,   nil,   nil,   nil,   nil,    14,    15,    21,   244,   nil,
   nil,    17,   nil,   447,   245,   342,   nil,   nil,   601,   243,
   483,    24,  1091,   nil,   nil,   nil,   360,   nil,    25,    26,
    27,   nil,   764,   nil,   nil,   nil,   332,   nil,    28,   329,
   462,    35,   nil,   nil,    37,    40,    39,   nil,   240,   241,
   377,   nil,   148,   470,   147,    93,   nil,   452,   109,    49,
    52,   277,   303,   nil,   463,   nil,   464,   475,   nil,   692,
   531,   301,   286,    53,    54,    55,    56,    57,    58,    59,
    60,    61,    63,   nil,   nil,   287,    67,    68,    69,   nil,
   nil,    70,   932,    71,    72,    73,   nil,   nil,    74,   nil,
    75,   nil,   582,    76,    77,   nil,   nil,   nil,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   291,   279,   772,   923,   591,   933,   832,   630,   nil,   833,
   834,  1165,  1024,   617,   nil,   618,   619,   nil,   nil,   620,
   nil,   622,   nil,   901,   nil,   nil,   nil,   628,   nil,   nil,
   nil,   nil,   nil,   nil,   nil,   474,   nil,   nil,   742,   nil,
   nil,   516,   nil,   nil,   nil,   nil,   nil,   nil,   nil,   nil,
   nil,  1004,   nil,   705,   714,   706,   707,   nil,   nil,   708,
   709,   nil,   nil,   nil,   nil,  1003,  1005,   nil,  1007,  1008,
  1009,  1010,  1011,   639,   713,   715,   nil,   nil,    92,    94,
    96,   nil,   nil,   nil,   nil,   nil,   648,   nil,   nil,   nil,
   nil,   nil,   nil,   105,   106,   nil,   nil,   968,   813,   616,
   824,   621,   976,   633,   635,   636,  1036,   640,  1037,   643,
   646,   nil,   306 ]

racc_reduce_table = [
  0, 0, :racc_error,
  0, 150, :_reduce_1,
  2, 148, :_reduce_2,
  2, 149, :_reduce_3,
  1, 151, :_reduce_none,
  1, 151, :_reduce_none,
  3, 151, :_reduce_6,
  2, 151, :_reduce_none,
  1, 154, :_reduce_none,
  0, 158, :_reduce_9,
  3, 154, :_reduce_10,
  0, 160, :_reduce_11,
  4, 157, :_reduce_12,
  0, 165, :_reduce_13,
  6, 159, :_reduce_14,
  3, 159, :_reduce_15,
  2, 161, :_reduce_16,
  1, 166, :_reduce_none,
  1, 166, :_reduce_none,
  3, 166, :_reduce_19,
  2, 166, :_reduce_20,
  1, 167, :_reduce_none,
  0, 168, :_reduce_22,
  3, 167, :_reduce_23,
  0, 179, :_reduce_24,
  4, 156, :_reduce_25,
  3, 156, :_reduce_26,
  3, 156, :_reduce_27,
  3, 156, :_reduce_28,
  2, 156, :_reduce_29,
  3, 156, :_reduce_30,
  3, 156, :_reduce_31,
  3, 156, :_reduce_32,
  3, 156, :_reduce_33,
  3, 156, :_reduce_34,
  4, 156, :_reduce_35,
  1, 156, :_reduce_none,
  3, 156, :_reduce_37,
  3, 156, :_reduce_38,
  5, 156, :_reduce_39,
  3, 156, :_reduce_40,
  1, 156, :_reduce_none,
  3, 172, :_reduce_42,
  3, 172, :_reduce_43,
  6, 172, :_reduce_44,
  5, 172, :_reduce_45,
  5, 172, :_reduce_46,
  5, 172, :_reduce_47,
  5, 172, :_reduce_48,
  3, 172, :_reduce_49,
  1, 180, :_reduce_50,
  3, 180, :_reduce_51,
  1, 180, :_reduce_none,
  1, 178, :_reduce_none,
  3, 178, :_reduce_54,
  3, 178, :_reduce_55,
  3, 178, :_reduce_56,
  2, 178, :_reduce_57,
  0, 190, :_reduce_58,
  4, 178, :_reduce_59,
  1, 178, :_reduce_none,
  1, 171, :_reduce_61,
  0, 193, :_reduce_62,
  0, 194, :_reduce_63,
  4, 191, :_reduce_64,
  1, 174, :_reduce_none,
  1, 174, :_reduce_none,
  1, 196, :_reduce_none,
  4, 196, :_reduce_68,
  0, 204, :_reduce_69,
  4, 201, :_reduce_70,
  1, 203, :_reduce_71,
  2, 195, :_reduce_72,
  3, 195, :_reduce_73,
  4, 195, :_reduce_74,
  5, 195, :_reduce_75,
  4, 195, :_reduce_76,
  5, 195, :_reduce_77,
  2, 195, :_reduce_78,
  2, 195, :_reduce_79,
  2, 195, :_reduce_80,
  2, 195, :_reduce_81,
  2, 195, :_reduce_82,
  1, 173, :_reduce_none,
  3, 173, :_reduce_84,
  1, 209, :_reduce_none,
  3, 209, :_reduce_86,
  1, 208, :_reduce_87,
  2, 208, :_reduce_88,
  3, 208, :_reduce_89,
  5, 208, :_reduce_90,
  2, 208, :_reduce_91,
  4, 208, :_reduce_92,
  2, 208, :_reduce_93,
  4, 208, :_reduce_94,
  1, 208, :_reduce_95,
  3, 208, :_reduce_96,
  1, 212, :_reduce_none,
  3, 212, :_reduce_98,
  2, 211, :_reduce_99,
  3, 211, :_reduce_100,
  1, 214, :_reduce_101,
  3, 214, :_reduce_102,
  1, 213, :_reduce_103,
  1, 213, :_reduce_104,
  4, 213, :_reduce_105,
  3, 213, :_reduce_106,
  3, 213, :_reduce_107,
  3, 213, :_reduce_108,
  3, 213, :_reduce_109,
  2, 213, :_reduce_110,
  1, 213, :_reduce_111,
  1, 175, :_reduce_112,
  1, 175, :_reduce_113,
  4, 175, :_reduce_114,
  3, 175, :_reduce_115,
  3, 175, :_reduce_116,
  3, 175, :_reduce_117,
  3, 175, :_reduce_118,
  2, 175, :_reduce_119,
  1, 175, :_reduce_120,
  1, 217, :_reduce_121,
  1, 217, :_reduce_none,
  2, 218, :_reduce_123,
  1, 218, :_reduce_124,
  3, 218, :_reduce_125,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_none,
  1, 219, :_reduce_129,
  1, 219, :_reduce_none,
  1, 169, :_reduce_131,
  1, 169, :_reduce_none,
  1, 170, :_reduce_133,
  0, 223, :_reduce_134,
  4, 170, :_reduce_135,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 220, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  1, 221, :_reduce_none,
  3, 188, :_reduce_207,
  3, 188, :_reduce_208,
  6, 188, :_reduce_209,
  5, 188, :_reduce_210,
  5, 188, :_reduce_211,
  5, 188, :_reduce_212,
  5, 188, :_reduce_213,
  4, 188, :_reduce_214,
  3, 188, :_reduce_215,
  3, 188, :_reduce_216,
  3, 188, :_reduce_217,
  2, 188, :_reduce_218,
  2, 188, :_reduce_219,
  2, 188, :_reduce_220,
  2, 188, :_reduce_221,
  3, 188, :_reduce_222,
  3, 188, :_reduce_223,
  3, 188, :_reduce_224,
  3, 188, :_reduce_225,
  3, 188, :_reduce_226,
  3, 188, :_reduce_227,
  4, 188, :_reduce_228,
  2, 188, :_reduce_229,
  2, 188, :_reduce_230,
  3, 188, :_reduce_231,
  3, 188, :_reduce_232,
  3, 188, :_reduce_233,
  3, 188, :_reduce_234,
  1, 188, :_reduce_none,
  3, 188, :_reduce_236,
  3, 188, :_reduce_237,
  3, 188, :_reduce_238,
  3, 188, :_reduce_239,
  3, 188, :_reduce_240,
  2, 188, :_reduce_241,
  2, 188, :_reduce_242,
  3, 188, :_reduce_243,
  3, 188, :_reduce_244,
  3, 188, :_reduce_245,
  3, 188, :_reduce_246,
  3, 188, :_reduce_247,
  6, 188, :_reduce_248,
  1, 188, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  1, 228, :_reduce_none,
  3, 226, :_reduce_254,
  3, 226, :_reduce_255,
  1, 229, :_reduce_256,
  1, 230, :_reduce_none,
  2, 230, :_reduce_258,
  4, 230, :_reduce_259,
  2, 230, :_reduce_260,
  1, 224, :_reduce_none,
  3, 224, :_reduce_262,
  3, 234, :_reduce_263,
  5, 234, :_reduce_264,
  3, 234, :_reduce_265,
  1, 236, :_reduce_none,
  1, 236, :_reduce_none,
  1, 183, :_reduce_none,
  1, 183, :_reduce_none,
  2, 183, :_reduce_270,
  4, 183, :_reduce_271,
  2, 183, :_reduce_272,
  1, 207, :_reduce_273,
  2, 207, :_reduce_274,
  2, 207, :_reduce_275,
  4, 207, :_reduce_276,
  1, 207, :_reduce_277,
  0, 239, :_reduce_278,
  2, 200, :_reduce_279,
  2, 238, :_reduce_280,
  2, 237, :_reduce_281,
  1, 237, :_reduce_none,
  1, 231, :_reduce_283,
  2, 231, :_reduce_284,
  3, 231, :_reduce_285,
  4, 231, :_reduce_286,
  1, 177, :_reduce_287,
  1, 177, :_reduce_288,
  3, 176, :_reduce_289,
  4, 176, :_reduce_290,
  2, 176, :_reduce_291,
  1, 227, :_reduce_none,
  1, 227, :_reduce_none,
  1, 227, :_reduce_none,
  1, 227, :_reduce_none,
  1, 227, :_reduce_none,
  1, 227, :_reduce_none,
  1, 227, :_reduce_none,
  1, 227, :_reduce_none,
  1, 227, :_reduce_none,
  1, 227, :_reduce_none,
  1, 227, :_reduce_302,
  0, 275, :_reduce_303,
  4, 227, :_reduce_304,
  0, 276, :_reduce_305,
  3, 227, :_reduce_306,
  0, 277, :_reduce_307,
  4, 227, :_reduce_308,
  3, 227, :_reduce_309,
  3, 227, :_reduce_310,
  2, 227, :_reduce_311,
  0, 278, :_reduce_312,
  4, 227, :_reduce_313,
  0, 279, :_reduce_314,
  4, 227, :_reduce_315,
  1, 227, :_reduce_316,
  4, 227, :_reduce_317,
  3, 227, :_reduce_318,
  1, 227, :_reduce_319,
  5, 227, :_reduce_320,
  4, 227, :_reduce_321,
  3, 227, :_reduce_322,
  2, 227, :_reduce_323,
  1, 227, :_reduce_none,
  2, 227, :_reduce_325,
  1, 227, :_reduce_326,
  6, 227, :_reduce_327,
  6, 227, :_reduce_328,
  4, 227, :_reduce_329,
  4, 227, :_reduce_330,
  5, 227, :_reduce_331,
  4, 227, :_reduce_332,
  5, 227, :_reduce_333,
  6, 227, :_reduce_334,
  0, 280, :_reduce_335,
  6, 227, :_reduce_336,
  0, 281, :_reduce_337,
  0, 282, :_reduce_338,
  8, 227, :_reduce_339,
  0, 283, :_reduce_340,
  5, 227, :_reduce_341,
  0, 284, :_reduce_342,
  6, 227, :_reduce_343,
  0, 285, :_reduce_344,
  0, 286, :_reduce_345,
  9, 227, :_reduce_346,
  1, 227, :_reduce_347,
  1, 227, :_reduce_348,
  1, 227, :_reduce_349,
  1, 227, :_reduce_350,
  1, 182, :_reduce_351,
  1, 249, :_reduce_none,
  1, 255, :_reduce_none,
  1, 258, :_reduce_none,
  1, 260, :_reduce_none,
  1, 261, :_reduce_none,
  1, 262, :_reduce_none,
  1, 265, :_reduce_none,
  1, 267, :_reduce_359,
  1, 270, :_reduce_360,
  1, 271, :_reduce_361,
  1, 287, :_reduce_none,
  1, 288, :_reduce_none,
  1, 289, :_reduce_none,
  1, 290, :_reduce_none,
  1, 291, :_reduce_none,
  1, 163, :_reduce_none,
  1, 292, :_reduce_none,
  1, 250, :_reduce_none,
  1, 206, :_reduce_none,
  1, 256, :_reduce_none,
  1, 256, :_reduce_none,
  2, 256, :_reduce_none,
  1, 192, :_reduce_none,
  1, 192, :_reduce_none,
  1, 257, :_reduce_none,
  5, 257, :_reduce_377,
  1, 259, :_reduce_none,
  2, 259, :_reduce_379,
  1, 266, :_reduce_none,
  1, 266, :_reduce_381,
  1, 293, :_reduce_none,
  3, 293, :_reduce_383,
  1, 296, :_reduce_384,
  3, 296, :_reduce_385,
  1, 295, :_reduce_386,
  3, 295, :_reduce_387,
  5, 295, :_reduce_388,
  1, 295, :_reduce_389,
  3, 295, :_reduce_390,
  2, 297, :_reduce_391,
  1, 297, :_reduce_392,
  4, 298, :_reduce_393,
  2, 298, :_reduce_394,
  2, 298, :_reduce_395,
  2, 298, :_reduce_396,
  1, 298, :_reduce_397,
  2, 304, :_reduce_398,
  1, 304, :_reduce_none,
  6, 305, :_reduce_400,
  8, 305, :_reduce_401,
  4, 305, :_reduce_402,
  6, 305, :_reduce_403,
  4, 305, :_reduce_404,
  2, 305, :_reduce_405,
  6, 305, :_reduce_406,
  2, 305, :_reduce_407,
  4, 305, :_reduce_408,
  6, 305, :_reduce_409,
  2, 305, :_reduce_410,
  4, 305, :_reduce_411,
  2, 305, :_reduce_412,
  4, 305, :_reduce_413,
  1, 305, :_reduce_414,
  1, 309, :_reduce_415,
  1, 309, :_reduce_416,
  3, 310, :_reduce_417,
  1, 310, :_reduce_418,
  4, 310, :_reduce_419,
  1, 311, :_reduce_none,
  4, 311, :_reduce_421,
  1, 312, :_reduce_422,
  3, 312, :_reduce_423,
  1, 313, :_reduce_424,
  1, 313, :_reduce_none,
  0, 317, :_reduce_426,
  0, 318, :_reduce_427,
  5, 254, :_reduce_428,
  4, 315, :_reduce_429,
  1, 315, :_reduce_430,
  3, 316, :_reduce_431,
  3, 316, :_reduce_432,
  3, 320, :_reduce_433,
  2, 197, :_reduce_434,
  4, 197, :_reduce_435,
  5, 197, :_reduce_436,
  5, 197, :_reduce_437,
  2, 253, :_reduce_438,
  4, 253, :_reduce_439,
  4, 253, :_reduce_440,
  3, 253, :_reduce_441,
  3, 253, :_reduce_442,
  3, 253, :_reduce_443,
  2, 253, :_reduce_444,
  1, 253, :_reduce_445,
  4, 253, :_reduce_446,
  0, 323, :_reduce_447,
  4, 252, :_reduce_448,
  0, 324, :_reduce_449,
  4, 252, :_reduce_450,
  0, 325, :_reduce_451,
  0, 326, :_reduce_452,
  4, 202, :_reduce_453,
  0, 328, :_reduce_454,
  0, 329, :_reduce_455,
  4, 321, :_reduce_456,
  1, 327, :_reduce_457,
  2, 327, :_reduce_458,
  3, 327, :_reduce_459,
  4, 327, :_reduce_460,
  0, 331, :_reduce_461,
  6, 263, :_reduce_462,
  1, 330, :_reduce_none,
  1, 330, :_reduce_none,
  0, 334, :_reduce_465,
  0, 335, :_reduce_466,
  7, 264, :_reduce_467,
  1, 333, :_reduce_none,
  1, 333, :_reduce_none,
  1, 332, :_reduce_none,
  3, 332, :_reduce_471,
  3, 332, :_reduce_472,
  1, 336, :_reduce_none,
  2, 336, :_reduce_474,
  3, 336, :_reduce_475,
  1, 336, :_reduce_476,
  1, 336, :_reduce_477,
  1, 189, :_reduce_none,
  3, 340, :_reduce_479,
  1, 340, :_reduce_none,
  3, 342, :_reduce_481,
  1, 342, :_reduce_none,
  1, 344, :_reduce_483,
  1, 345, :_reduce_484,
  1, 343, :_reduce_none,
  4, 343, :_reduce_486,
  4, 343, :_reduce_487,
  3, 343, :_reduce_488,
  4, 343, :_reduce_489,
  4, 343, :_reduce_490,
  3, 343, :_reduce_491,
  0, 349, :_reduce_492,
  4, 343, :_reduce_493,
  2, 343, :_reduce_494,
  0, 350, :_reduce_495,
  4, 343, :_reduce_496,
  2, 343, :_reduce_497,
  0, 351, :_reduce_498,
  4, 343, :_reduce_499,
  1, 337, :_reduce_500,
  1, 337, :_reduce_501,
  2, 337, :_reduce_502,
  3, 337, :_reduce_503,
  5, 337, :_reduce_504,
  2, 337, :_reduce_505,
  4, 337, :_reduce_506,
  1, 337, :_reduce_none,
  2, 352, :_reduce_508,
  3, 352, :_reduce_509,
  2, 338, :_reduce_510,
  4, 338, :_reduce_511,
  1, 338, :_reduce_512,
  3, 338, :_reduce_513,
  1, 354, :_reduce_none,
  3, 354, :_reduce_515,
  1, 353, :_reduce_516,
  3, 339, :_reduce_517,
  1, 339, :_reduce_518,
  2, 339, :_reduce_519,
  1, 339, :_reduce_520,
  3, 339, :_reduce_521,
  1, 339, :_reduce_522,
  1, 355, :_reduce_none,
  3, 355, :_reduce_524,
  2, 358, :_reduce_525,
  1, 358, :_reduce_526,
  1, 359, :_reduce_527,
  2, 356, :_reduce_528,
  1, 356, :_reduce_529,
  2, 357, :_reduce_530,
  1, 346, :_reduce_none,
  3, 346, :_reduce_532,
  3, 346, :_reduce_533,
  2, 346, :_reduce_534,
  2, 346, :_reduce_535,
  1, 346, :_reduce_none,
  1, 346, :_reduce_none,
  1, 346, :_reduce_none,
  2, 346, :_reduce_539,
  2, 346, :_reduce_540,
  1, 361, :_reduce_none,
  1, 361, :_reduce_none,
  1, 361, :_reduce_none,
  1, 361, :_reduce_none,
  1, 361, :_reduce_545,
  1, 361, :_reduce_546,
  1, 361, :_reduce_547,
  1, 361, :_reduce_548,
  1, 361, :_reduce_549,
  1, 361, :_reduce_none,
  1, 341, :_reduce_551,
  2, 362, :_reduce_552,
  2, 347, :_reduce_553,
  3, 347, :_reduce_554,
  1, 347, :_reduce_555,
  6, 162, :_reduce_556,
  0, 162, :_reduce_557,
  1, 363, :_reduce_558,
  1, 363, :_reduce_none,
  1, 363, :_reduce_none,
  2, 364, :_reduce_561,
  1, 364, :_reduce_none,
  2, 164, :_reduce_563,
  1, 164, :_reduce_none,
  1, 240, :_reduce_565,
  1, 240, :_reduce_none,
  1, 241, :_reduce_567,
  1, 366, :_reduce_568,
  1, 366, :_reduce_none,
  2, 366, :_reduce_570,
  3, 367, :_reduce_571,
  1, 367, :_reduce_572,
  3, 242, :_reduce_573,
  3, 243, :_reduce_574,
  3, 244, :_reduce_575,
  3, 244, :_reduce_576,
  1, 371, :_reduce_577,
  3, 371, :_reduce_578,
  1, 372, :_reduce_none,
  2, 372, :_reduce_580,
  3, 246, :_reduce_581,
  3, 246, :_reduce_582,
  1, 374, :_reduce_583,
  3, 374, :_reduce_584,
  3, 245, :_reduce_585,
  3, 245, :_reduce_586,
  3, 247, :_reduce_587,
  3, 247, :_reduce_588,
  1, 375, :_reduce_589,
  3, 375, :_reduce_590,
  1, 376, :_reduce_591,
  3, 376, :_reduce_592,
  1, 368, :_reduce_593,
  2, 368, :_reduce_594,
  1, 369, :_reduce_595,
  2, 369, :_reduce_596,
  1, 370, :_reduce_597,
  2, 370, :_reduce_598,
  1, 373, :_reduce_599,
  0, 378, :_reduce_600,
  3, 373, :_reduce_601,
  0, 379, :_reduce_602,
  4, 373, :_reduce_603,
  1, 377, :_reduce_604,
  1, 377, :_reduce_605,
  1, 377, :_reduce_606,
  1, 377, :_reduce_none,
  1, 222, :_reduce_none,
  1, 222, :_reduce_none,
  2, 380, :_reduce_610,
  1, 380, :_reduce_611,
  1, 382, :_reduce_none,
  1, 382, :_reduce_none,
  1, 382, :_reduce_none,
  1, 382, :_reduce_none,
  3, 381, :_reduce_616,
  1, 365, :_reduce_none,
  2, 365, :_reduce_618,
  1, 225, :_reduce_none,
  1, 225, :_reduce_none,
  1, 225, :_reduce_none,
  1, 225, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 215, :_reduce_none,
  1, 216, :_reduce_628,
  1, 216, :_reduce_629,
  1, 216, :_reduce_630,
  1, 216, :_reduce_631,
  1, 216, :_reduce_632,
  1, 216, :_reduce_633,
  1, 216, :_reduce_634,
  1, 248, :_reduce_635,
  1, 248, :_reduce_636,
  1, 181, :_reduce_637,
  1, 181, :_reduce_638,
  1, 186, :_reduce_639,
  1, 186, :_reduce_640,
  0, 383, :_reduce_641,
  4, 268, :_reduce_642,
  1, 268, :_reduce_643,
  3, 272, :_reduce_644,
  5, 272, :_reduce_645,
  3, 272, :_reduce_646,
  0, 385, :_reduce_647,
  3, 272, :_reduce_648,
  4, 384, :_reduce_649,
  2, 384, :_reduce_650,
  2, 384, :_reduce_651,
  2, 384, :_reduce_652,
  1, 384, :_reduce_none,
  2, 387, :_reduce_654,
  0, 387, :_reduce_655,
  6, 319, :_reduce_656,
  8, 319, :_reduce_657,
  4, 319, :_reduce_658,
  6, 319, :_reduce_659,
  4, 319, :_reduce_660,
  6, 319, :_reduce_661,
  2, 319, :_reduce_662,
  4, 319, :_reduce_663,
  6, 319, :_reduce_664,
  2, 319, :_reduce_665,
  4, 319, :_reduce_666,
  2, 319, :_reduce_667,
  4, 319, :_reduce_668,
  1, 319, :_reduce_669,
  0, 319, :_reduce_670,
  1, 235, :_reduce_671,
  1, 314, :_reduce_672,
  1, 314, :_reduce_673,
  1, 314, :_reduce_674,
  1, 314, :_reduce_675,
  1, 294, :_reduce_none,
  1, 294, :_reduce_677,
  1, 389, :_reduce_none,
  1, 390, :_reduce_none,
  3, 390, :_reduce_680,
  1, 306, :_reduce_681,
  3, 306, :_reduce_682,
  1, 391, :_reduce_none,
  2, 392, :_reduce_684,
  1, 392, :_reduce_685,
  2, 393, :_reduce_686,
  1, 393, :_reduce_687,
  1, 299, :_reduce_none,
  3, 299, :_reduce_689,
  1, 386, :_reduce_none,
  3, 386, :_reduce_691,
  1, 360, :_reduce_none,
  1, 360, :_reduce_none,
  2, 302, :_reduce_694,
  2, 300, :_reduce_695,
  1, 300, :_reduce_696,
  3, 394, :_reduce_697,
  3, 395, :_reduce_698,
  1, 307, :_reduce_699,
  3, 307, :_reduce_700,
  1, 388, :_reduce_701,
  3, 388, :_reduce_702,
  1, 396, :_reduce_none,
  1, 396, :_reduce_none,
  2, 308, :_reduce_705,
  1, 308, :_reduce_706,
  1, 397, :_reduce_none,
  1, 397, :_reduce_none,
  2, 303, :_reduce_709,
  2, 301, :_reduce_710,
  0, 301, :_reduce_711,
  1, 273, :_reduce_none,
  0, 398, :_reduce_713,
  4, 273, :_reduce_714,
  1, 251, :_reduce_715,
  2, 251, :_reduce_none,
  1, 233, :_reduce_none,
  3, 233, :_reduce_718,
  3, 399, :_reduce_719,
  2, 399, :_reduce_720,
  4, 399, :_reduce_721,
  2, 399, :_reduce_722,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 205, :_reduce_none,
  1, 199, :_reduce_none,
  1, 199, :_reduce_none,
  1, 199, :_reduce_none,
  1, 199, :_reduce_none,
  1, 322, :_reduce_none,
  1, 322, :_reduce_none,
  1, 322, :_reduce_none,
  1, 274, :_reduce_none,
  1, 274, :_reduce_none,
  1, 185, :_reduce_none,
  1, 185, :_reduce_none,
  1, 198, :_reduce_none,
  1, 198, :_reduce_none,
  0, 152, :_reduce_none,
  1, 152, :_reduce_none,
  0, 187, :_reduce_none,
  1, 187, :_reduce_none,
  2, 210, :_reduce_743,
  2, 184, :_reduce_744,
  2, 348, :_reduce_none,
  0, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 232, :_reduce_none,
  1, 269, :_reduce_749,
  1, 269, :_reduce_none,
  1, 155, :_reduce_none,
  2, 155, :_reduce_752,
  0, 153, :_reduce_753 ]

racc_reduce_n = 754

racc_shift_n = 1247

racc_token_table = {
  false => 0,
  :error => 1,
  :kCLASS => 2,
  :kMODULE => 3,
  :kDEF => 4,
  :kUNDEF => 5,
  :kBEGIN => 6,
  :kRESCUE => 7,
  :kENSURE => 8,
  :kEND => 9,
  :kIF => 10,
  :kUNLESS => 11,
  :kTHEN => 12,
  :kELSIF => 13,
  :kELSE => 14,
  :kCASE => 15,
  :kWHEN => 16,
  :kWHILE => 17,
  :kUNTIL => 18,
  :kFOR => 19,
  :kBREAK => 20,
  :kNEXT => 21,
  :kREDO => 22,
  :kRETRY => 23,
  :kIN => 24,
  :kDO => 25,
  :kDO_COND => 26,
  :kDO_BLOCK => 27,
  :kDO_LAMBDA => 28,
  :kRETURN => 29,
  :kYIELD => 30,
  :kSUPER => 31,
  :kSELF => 32,
  :kNIL => 33,
  :kTRUE => 34,
  :kFALSE => 35,
  :kAND => 36,
  :kOR => 37,
  :kNOT => 38,
  :kIF_MOD => 39,
  :kUNLESS_MOD => 40,
  :kWHILE_MOD => 41,
  :kUNTIL_MOD => 42,
  :kRESCUE_MOD => 43,
  :kALIAS => 44,
  :kDEFINED => 45,
  :klBEGIN => 46,
  :klEND => 47,
  :k__LINE__ => 48,
  :k__FILE__ => 49,
  :k__ENCODING__ => 50,
  :tIDENTIFIER => 51,
  :tFID => 52,
  :tGVAR => 53,
  :tIVAR => 54,
  :tCONSTANT => 55,
  :tLABEL => 56,
  :tCVAR => 57,
  :tNTH_REF => 58,
  :tBACK_REF => 59,
  :tSTRING_CONTENT => 60,
  :tINTEGER => 61,
  :tFLOAT => 62,
  :tREGEXP_END => 63,
  :tUPLUS => 64,
  :tUMINUS => 65,
  :tUMINUS_NUM => 66,
  :tPOW => 67,
  :tCMP => 68,
  :tEQ => 69,
  :tEQQ => 70,
  :tNEQ => 71,
  :tGEQ => 72,
  :tLEQ => 73,
  :tANDOP => 74,
  :tOROP => 75,
  :tMATCH => 76,
  :tNMATCH => 77,
  :tDOT => 78,
  :tDOT2 => 79,
  :tDOT3 => 80,
  :tAREF => 81,
  :tASET => 82,
  :tLSHFT => 83,
  :tRSHFT => 84,
  :tCOLON2 => 85,
  :tCOLON3 => 86,
  :tOP_ASGN => 87,
  :tASSOC => 88,
  :tLPAREN => 89,
  :tLPAREN2 => 90,
  :tRPAREN => 91,
  :tLPAREN_ARG => 92,
  :tLBRACK => 93,
  :tLBRACK2 => 94,
  :tRBRACK => 95,
  :tLBRACE => 96,
  :tLBRACE_ARG => 97,
  :tSTAR => 98,
  :tSTAR2 => 99,
  :tAMPER => 100,
  :tAMPER2 => 101,
  :tTILDE => 102,
  :tPERCENT => 103,
  :tDIVIDE => 104,
  :tPLUS => 105,
  :tMINUS => 106,
  :tLT => 107,
  :tGT => 108,
  :tPIPE => 109,
  :tBANG => 110,
  :tCARET => 111,
  :tLCURLY => 112,
  :tRCURLY => 113,
  :tBACK_REF2 => 114,
  :tSYMBEG => 115,
  :tSTRING_BEG => 116,
  :tXSTRING_BEG => 117,
  :tREGEXP_BEG => 118,
  :tWORDS_BEG => 119,
  :tQWORDS_BEG => 120,
  :tSTRING_DBEG => 121,
  :tSTRING_DVAR => 122,
  :tSTRING_END => 123,
  :tSTRING => 124,
  :tSYMBOL => 125,
  :tNL => 126,
  :tEH => 127,
  :tCOLON => 128,
  :tCOMMA => 129,
  :tSPACE => 130,
  :tSEMI => 131,
  :tLAMBDA => 132,
  :tLAMBEG => 133,
  :tDSTAR => 134,
  :tCHAR => 135,
  :tSYMBOLS_BEG => 136,
  :tQSYMBOLS_BEG => 137,
  :tSTRING_DEND => 138,
  :tRATIONAL => 139,
  :tIMAGINARY => 140,
  :tLABEL_END => 141,
  :tLONELY => 142,
  :tBDOT2 => 143,
  :tBDOT3 => 144,
  :tLOWEST => 145,
  :tEQL => 146 }

racc_nt_base = 147

racc_use_result_var = true

Racc_arg = [
  racc_action_table,
  racc_action_check,
  racc_action_default,
  racc_action_pointer,
  racc_goto_table,
  racc_goto_check,
  racc_goto_default,
  racc_goto_pointer,
  racc_nt_base,
  racc_reduce_table,
  racc_token_table,
  racc_shift_n,
  racc_reduce_n,
  racc_use_result_var ]
Ractor.make_shareable(Racc_arg) if defined?(Ractor)

Racc_token_to_s_table = [
  "$end",
  "error",
  "kCLASS",
  "kMODULE",
  "kDEF",
  "kUNDEF",
  "kBEGIN",
  "kRESCUE",
  "kENSURE",
  "kEND",
  "kIF",
  "kUNLESS",
  "kTHEN",
  "kELSIF",
  "kELSE",
  "kCASE",
  "kWHEN",
  "kWHILE",
  "kUNTIL",
  "kFOR",
  "kBREAK",
  "kNEXT",
  "kREDO",
  "kRETRY",
  "kIN",
  "kDO",
  "kDO_COND",
  "kDO_BLOCK",
  "kDO_LAMBDA",
  "kRETURN",
  "kYIELD",
  "kSUPER",
  "kSELF",
  "kNIL",
  "kTRUE",
  "kFALSE",
  "kAND",
  "kOR",
  "kNOT",
  "kIF_MOD",
  "kUNLESS_MOD",
  "kWHILE_MOD",
  "kUNTIL_MOD",
  "kRESCUE_MOD",
  "kALIAS",
  "kDEFINED",
  "klBEGIN",
  "klEND",
  "k__LINE__",
  "k__FILE__",
  "k__ENCODING__",
  "tIDENTIFIER",
  "tFID",
  "tGVAR",
  "tIVAR",
  "tCONSTANT",
  "tLABEL",
  "tCVAR",
  "tNTH_REF",
  "tBACK_REF",
  "tSTRING_CONTENT",
  "tINTEGER",
  "tFLOAT",
  "tREGEXP_END",
  "tUPLUS",
  "tUMINUS",
  "tUMINUS_NUM",
  "tPOW",
  "tCMP",
  "tEQ",
  "tEQQ",
  "tNEQ",
  "tGEQ",
  "tLEQ",
  "tANDOP",
  "tOROP",
  "tMATCH",
  "tNMATCH",
  "tDOT",
  "tDOT2",
  "tDOT3",
  "tAREF",
  "tASET",
  "tLSHFT",
  "tRSHFT",
  "tCOLON2",
  "tCOLON3",
  "tOP_ASGN",
  "tASSOC",
  "tLPAREN",
  "tLPAREN2",
  "tRPAREN",
  "tLPAREN_ARG",
  "tLBRACK",
  "tLBRACK2",
  "tRBRACK",
  "tLBRACE",
  "tLBRACE_ARG",
  "tSTAR",
  "tSTAR2",
  "tAMPER",
  "tAMPER2",
  "tTILDE",
  "tPERCENT",
  "tDIVIDE",
  "tPLUS",
  "tMINUS",
  "tLT",
  "tGT",
  "tPIPE",
  "tBANG",
  "tCARET",
  "tLCURLY",
  "tRCURLY",
  "tBACK_REF2",
  "tSYMBEG",
  "tSTRING_BEG",
  "tXSTRING_BEG",
  "tREGEXP_BEG",
  "tWORDS_BEG",
  "tQWORDS_BEG",
  "tSTRING_DBEG",
  "tSTRING_DVAR",
  "tSTRING_END",
  "tSTRING",
  "tSYMBOL",
  "tNL",
  "tEH",
  "tCOLON",
  "tCOMMA",
  "tSPACE",
  "tSEMI",
  "tLAMBDA",
  "tLAMBEG",
  "tDSTAR",
  "tCHAR",
  "tSYMBOLS_BEG",
  "tQSYMBOLS_BEG",
  "tSTRING_DEND",
  "tRATIONAL",
  "tIMAGINARY",
  "tLABEL_END",
  "tLONELY",
  "tBDOT2",
  "tBDOT3",
  "tLOWEST",
  "tEQL",
  "$start",
  "program",
  "top_compstmt",
  "@1",
  "top_stmts",
  "opt_terms",
  "none",
  "top_stmt",
  "terms",
  "stmt",
  "begin_block",
  "@2",
  "bodystmt",
  "@3",
  "compstmt",
  "opt_rescue",
  "k_else",
  "opt_ensure",
  "@4",
  "stmts",
  "stmt_or_begin",
  "@5",
  "fitem",
  "undef_list",
  "expr_value",
  "command_asgn",
  "mlhs",
  "command_call",
  "lhs",
  "mrhs",
  "mrhs_arg",
  "expr",
  "@6",
  "command_rhs",
  "var_lhs",
  "primary_value",
  "opt_call_args",
  "rbracket",
  "call_op",
  "backref",
  "opt_nl",
  "arg",
  "p_expr",
  "@7",
  "expr_value_do",
  "do",
  "@8",
  "@9",
  "command",
  "block_command",
  "block_call",
  "call_op2",
  "operation2",
  "command_args",
  "cmd_brace_block",
  "brace_body",
  "fcall",
  "@10",
  "operation",
  "k_return",
  "call_args",
  "mlhs_basic",
  "mlhs_inner",
  "rparen",
  "mlhs_head",
  "mlhs_item",
  "mlhs_node",
  "mlhs_post",
  "user_variable",
  "keyword_variable",
  "cname",
  "cpath",
  "fname",
  "op",
  "reswords",
  "symbol",
  "@11",
  "arg_rhs",
  "simple_numeric",
  "rel_expr",
  "primary",
  "relop",
  "arg_value",
  "aref_args",
  "args",
  "trailer",
  "assocs",
  "paren_args",
  "args_forward",
  "opt_paren_args",
  "opt_block_arg",
  "block_arg",
  "@12",
  "literal",
  "strings",
  "xstring",
  "regexp",
  "words",
  "qwords",
  "symbols",
  "qsymbols",
  "var_ref",
  "k_begin",
  "k_end",
  "assoc_list",
  "brace_block",
  "method_call",
  "lambda",
  "k_if",
  "then",
  "if_tail",
  "k_unless",
  "opt_else",
  "k_while",
  "k_until",
  "k_case",
  "case_body",
  "p_case_body",
  "k_for",
  "for_var",
  "k_class",
  "superclass",
  "term",
  "k_module",
  "k_def",
  "f_arglist",
  "singleton",
  "dot_or_colon",
  "@13",
  "@14",
  "@15",
  "@16",
  "@17",
  "@18",
  "@19",
  "@20",
  "@21",
  "@22",
  "@23",
  "@24",
  "k_do",
  "k_do_block",
  "k_rescue",
  "k_ensure",
  "k_when",
  "k_elsif",
  "f_marg",
  "f_norm_arg",
  "f_margs",
  "f_marg_list",
  "f_rest_marg",
  "block_args_tail",
  "f_block_kwarg",
  "f_kwrest",
  "opt_f_block_arg",
  "f_no_kwarg",
  "f_block_arg",
  "opt_block_args_tail",
  "block_param",
  "f_arg",
  "f_block_optarg",
  "f_rest_arg",
  "opt_block_param",
  "block_param_def",
  "opt_bv_decl",
  "bv_decls",
  "bvar",
  "f_bad_arg",
  "f_larglist",
  "lambda_body",
  "@25",
  "@26",
  "f_args",
  "do_block",
  "do_body",
  "operation3",
  "@27",
  "@28",
  "@29",
  "@30",
  "case_args",
  "@31",
  "@32",
  "cases",
  "@33",
  "p_top_expr",
  "p_cases",
  "@34",
  "@35",
  "p_top_expr_body",
  "p_args",
  "p_args_tail",
  "p_kwargs",
  "p_as",
  "p_variable",
  "p_alt",
  "p_expr_basic",
  "p_lparen",
  "p_lbracket",
  "p_value",
  "p_const",
  "rbrace",
  "@36",
  "@37",
  "@38",
  "p_args_head",
  "p_arg",
  "p_args_post",
  "p_kwarg",
  "p_kwrest",
  "p_kwnorest",
  "p_kw",
  "p_kw_label",
  "kwrest_mark",
  "p_primitive",
  "p_var_ref",
  "exc_list",
  "exc_var",
  "numeric",
  "string",
  "string1",
  "string_contents",
  "xstring_contents",
  "regexp_contents",
  "word_list",
  "word",
  "string_content",
  "symbol_list",
  "qword_list",
  "qsym_list",
  "string_dvar",
  "@39",
  "@40",
  "ssym",
  "dsym",
  "sym",
  "@41",
  "args_tail",
  "@42",
  "f_kwarg",
  "opt_args_tail",
  "f_optarg",
  "f_arg_asgn",
  "f_arg_item",
  "f_label",
  "f_kw",
  "f_block_kw",
  "f_opt",
  "f_block_opt",
  "restarg_mark",
  "blkarg_mark",
  "@43",
  "assoc" ]
Ractor.make_shareable(Racc_token_to_s_table) if defined?(Ractor)

Racc_debug_parser = false

##### State transition tables end #####

# reduce 0 omitted

def _reduce_1(val, _values, result)
                      self.lexer.lex_state = EXPR_BEG

    result
end

def _reduce_2(val, _values, result)
                      result = new_compstmt val

                      lexer.cond.pop # local_pop
                      lexer.cmdarg.pop

    result
end

def _reduce_3(val, _values, result)
                      stmt, _ = val
                      result = stmt

    result
end

# reduce 4 omitted

# reduce 5 omitted

def _reduce_6(val, _values, result)
                      result = self.block_append val[0], val[2]

    result
end

# reduce 7 omitted

# reduce 8 omitted

def _reduce_9(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        debug 11
                        yyerror "BEGIN in method"
                      end
                      self.env.extend

    result
end

def _reduce_10(val, _values, result)
                      (_, lineno), _, iter = val
                      iter.line lineno

                      (_, preexe,) = iter
                      preexe.line lineno

                      result = iter

    result
end

def _reduce_11(val, _values, result)
 result = lexer.lineno
    result
end

def _reduce_12(val, _values, result)
                      _, line, stmt, _ = val
                      result = new_iter s(:preexe).line(line), 0, stmt

    result
end

def _reduce_13(val, _values, result)
                      res = _values[-2]
                      # TODO: move down to main match so I can just use val

                      yyerror "else without rescue is useless" unless res

    result
end

def _reduce_14(val, _values, result)
                      body, resc, _, _, els, ens = val

                      result = new_body [body, resc, els, ens]

    result
end

def _reduce_15(val, _values, result)
                      body, resc, ens = val

                      result = new_body [body, resc, nil, ens]

    result
end

def _reduce_16(val, _values, result)
                      result = new_compstmt val

    result
end

# reduce 17 omitted

# reduce 18 omitted

def _reduce_19(val, _values, result)
                      result = self.block_append val[0], val[2]

    result
end

def _reduce_20(val, _values, result)
                      result = val[1]
                      debug 12

    result
end

# reduce 21 omitted

def _reduce_22(val, _values, result)
                      yyerror "BEGIN is permitted only at toplevel"

    result
end

def _reduce_23(val, _values, result)
                      result = val[2] # wtf?

    result
end

def _reduce_24(val, _values, result)
                      lexer.lex_state = EXPR_FNAME

    result
end

def _reduce_25(val, _values, result)
                      (_, line), lhs, _, rhs = val
                      result = s(:alias, lhs, rhs).line(line).line line

    result
end

def _reduce_26(val, _values, result)
                      (_, line), (lhs, _), (rhs, _) = val
                      result = s(:valias, lhs.to_sym, rhs.to_sym).line line

    result
end

def _reduce_27(val, _values, result)
                      (_, line), (lhs, _), (rhs, _) = val
                      result = s(:valias, lhs.to_sym, :"$#{rhs}").line line

    result
end

def _reduce_28(val, _values, result)
                      yyerror "can't make alias for the number variables"

    result
end

def _reduce_29(val, _values, result)
                      result = val[1]

    result
end

def _reduce_30(val, _values, result)
                      t, _, c = val
                      result = new_if c, t, nil

    result
end

def _reduce_31(val, _values, result)
                      f, _, c = val
                      result = new_if c, nil, f

    result
end

def _reduce_32(val, _values, result)
                      e, _, c = val
                      result = new_while e, c, true

    result
end

def _reduce_33(val, _values, result)
                      e, _, c = val
                      result = new_until e, c, true

    result
end

def _reduce_34(val, _values, result)
                      body, _, resbody = val

                      resbody = new_resbody s(:array).line(resbody.line), resbody
                      result = new_rescue body, resbody

    result
end

def _reduce_35(val, _values, result)
                      (_, line), _, stmt, _ = val

                      if (self.in_def || self.in_single > 0) then
                        debug 13
                        yyerror "END in method; use at_exit"
                      end

                      result = new_iter s(:postexe).line(line), 0, stmt

    result
end

# reduce 36 omitted

def _reduce_37(val, _values, result)
                      result = new_masgn val[0], val[2], :wrap

    result
end

def _reduce_38(val, _values, result)
                      lhs, _, rhs = val

                      result = new_assign lhs, s(:svalue, rhs).line(rhs.line)

    result
end

def _reduce_39(val, _values, result)
                      # unwraps s(:to_ary, rhs)
                      lhs, _, (_, rhs), _, resbody = val

                      resbody = new_resbody s(:array).line(resbody.line), resbody

                      result = new_masgn lhs, new_rescue(rhs, resbody), :wrap

    result
end

def _reduce_40(val, _values, result)
                      result = new_masgn val[0], val[2]

    result
end

# reduce 41 omitted

def _reduce_42(val, _values, result)
                      result = new_assign val[0], val[2]

    result
end

def _reduce_43(val, _values, result)
                      result = new_op_asgn val

    result
end

def _reduce_44(val, _values, result)
                      result = new_op_asgn1 val

    result
end

def _reduce_45(val, _values, result)
                      prim, (call_op, _), (id, _), (op_asgn, _), rhs = val

                      result = s(:op_asgn, prim, rhs, id.to_sym, op_asgn.to_sym)
                      result.sexp_type = :safe_op_asgn if call_op == '&.'
                      result.line prim.line

    result
end

def _reduce_46(val, _values, result)
                      prim, (call_op, _), (id, _), (op_asgn, _), rhs = val

                      result = s(:op_asgn, prim, rhs, id.to_sym, op_asgn.to_sym)
                      result.sexp_type = :safe_op_asgn if call_op == '&.'
                      result.line prim.line

    result
end

def _reduce_47(val, _values, result)
                      lhs1, _, (lhs2, line), (id, _), rhs = val

                      result = s(:op_asgn, lhs1, rhs, lhs2.to_sym, id.to_sym).line line

    result
end

def _reduce_48(val, _values, result)
                      lhs1, _, (lhs2, line), (id, _), rhs = val

                      result = s(:op_asgn, lhs1, rhs, lhs2.to_sym, id.to_sym).line line

    result
end

def _reduce_49(val, _values, result)
                      self.backref_assign_error val[0]

    result
end

def _reduce_50(val, _values, result)
                      expr, = val
                      result = value_expr expr

    result
end

def _reduce_51(val, _values, result)
                      expr, (_, line), resbody = val

                      expr = value_expr expr
                      ary  = s(:array).line line
                      result = new_rescue(expr, new_resbody(ary, resbody))

    result
end

# reduce 52 omitted

# reduce 53 omitted

def _reduce_54(val, _values, result)
                      lhs, _, rhs = val
                      result = logical_op :and, lhs, rhs

    result
end

def _reduce_55(val, _values, result)
                      lhs, _, rhs = val
                      result = logical_op :or, lhs, rhs

    result
end

def _reduce_56(val, _values, result)
                      (_, line), _, expr = val
                      result = new_call(expr, :"!").line line
                      # REFACTOR: call_uni_op

    result
end

def _reduce_57(val, _values, result)
                      _, cmd = val
                      result = new_call(cmd, :"!").line cmd.line
                      # TODO: fix line number to tBANG... but causes BAD shift/reduce conflict
                      # REFACTOR: call_uni_op -- see parse26.y

    result
end

def _reduce_58(val, _values, result)
                      # TODO? value_expr($1);
                      self.lexer.lex_state = EXPR_BEG|EXPR_LABEL
                      self.lexer.command_start = false
                      result = self.in_kwarg
                      self.in_kwarg = true
                      self.env.extend

    result
end

def _reduce_59(val, _values, result)
                      self.env.unextend

                      expr, _, old_kwarg, pat = val

                      expr = value_expr expr

                      self.in_kwarg = old_kwarg
                      pat_in = new_in pat, nil, nil, expr.line
                      result = new_case expr, pat_in, expr.line

    result
end

# reduce 60 omitted

def _reduce_61(val, _values, result)
                      result = value_expr(val[0])

    result
end

def _reduce_62(val, _values, result)
                      lexer.cond.push true

    result
end

def _reduce_63(val, _values, result)
                      lexer.cond.pop

    result
end

def _reduce_64(val, _values, result)
                      _, expr, _, _ = val
                      result = expr

    result
end

# reduce 65 omitted

# reduce 66 omitted

# reduce 67 omitted

def _reduce_68(val, _values, result)
                      blk, _, (msg, _line), args = val
                      result = new_call(blk, msg.to_sym, args).line blk.line

    result
end

def _reduce_69(val, _values, result)
                      # self.env.extend(:dynamic)
                      result = self.lexer.lineno

    result
end

def _reduce_70(val, _values, result)
                      _, line, body, _ = val

                      result = body
                      result.line line

                      # self.env.unextend

    result
end

def _reduce_71(val, _values, result)
                      (msg, line), = val
                      result = new_call(nil, msg.to_sym).line line

    result
end

def _reduce_72(val, _values, result)
                      call, args = val
                      result = call.concat args.sexp_body

    result
end

def _reduce_73(val, _values, result)
                      call, args, block = val

                      result = call.concat args.sexp_body

                      if block then
                        block_dup_check result, block

                        result, operation = block, result
                        result.insert 1, operation
                      end

    result
end

def _reduce_74(val, _values, result)
                      lhs, callop, (op, _), args = val

                      result = new_call lhs, op.to_sym, args, callop
                      result.line lhs.line

    result
end

def _reduce_75(val, _values, result)
                      recv, _, (msg, _line), args, block = val
                      call = new_call recv, msg.to_sym, args, val[1]

                      block_dup_check call, block

                      block.insert 1, call
                      result = block

    result
end

def _reduce_76(val, _values, result)
                      lhs, _, (id, line), args = val

                      result = new_call lhs, id.to_sym, args
                      result.line line

    result
end

def _reduce_77(val, _values, result)
                      recv, _, (msg, _line), args, block = val
                      call = new_call recv, msg.to_sym, args

                      block_dup_check call, block

                      block.insert 1, call
                      result = block

    result
end

def _reduce_78(val, _values, result)
                      result = new_super val[1]

    result
end

def _reduce_79(val, _values, result)
                      (_, line), args = val
                      result = new_yield args
                      result.line line # TODO: push to new_yield

    result
end

def _reduce_80(val, _values, result)
                      line = val[0].last
                      result = s(:return, ret_args(val[1])).line(line)

    result
end

def _reduce_81(val, _values, result)
                      (_, line), args = val
                      result = s(:break, ret_args(args)).line line

    result
end

def _reduce_82(val, _values, result)
                      line = val[0].last
                      result = s(:next, ret_args(val[1])).line(line)

    result
end

# reduce 83 omitted

def _reduce_84(val, _values, result)
                      result = val[1]

    result
end

# reduce 85 omitted

def _reduce_86(val, _values, result)
                      _, arg, _ = val
                      l = arg.line

                      result = s(:masgn, s(:array, arg).line(l)).line l

    result
end

def _reduce_87(val, _values, result)
                      head, = val
                      result = s(:masgn, head).line head.line

    result
end

def _reduce_88(val, _values, result)
                      lhs, rhs = val
                      result = s(:masgn, lhs << rhs.compact).line lhs.line

    result
end

def _reduce_89(val, _values, result)
                      head, _, tail = val
                      head << s(:splat, tail).line(tail.line)
                      result = s(:masgn, head).line head.line

    result
end

def _reduce_90(val, _values, result)
                      ary1, _, splat, _, ary2 = val

                      result = list_append ary1, s(:splat, splat).line(splat.line)
                      result.concat ary2.sexp_body
                      result = s(:masgn, result).line result.line

    result
end

def _reduce_91(val, _values, result)
                      head, _ = val
                      l = head.line
                      result = s(:masgn, head << s(:splat).line(l)).line l

    result
end

def _reduce_92(val, _values, result)
                      head, _, _, post = val
                      ary = list_append head, s(:splat).line(head.line)
                      ary.concat post.sexp_body
                      result = s(:masgn, ary).line ary.line

    result
end

def _reduce_93(val, _values, result)
                      _, node = val
                      l = node.line
                      splat  = s(:splat, node).line l
                      ary    = s(:array, splat).line l
                      result = s(:masgn, ary).line l

    result
end

def _reduce_94(val, _values, result)
                      _, node, _, post = val

                      splat = s(:splat, node).line node.line
                      ary = s(:array, splat).line splat.line
                      ary.concat post.sexp_body
                      result = s(:masgn, ary).line ary.line

    result
end

def _reduce_95(val, _values, result)
                      l = lexer.lineno
                      result = s(:masgn, s(:array, s(:splat).line(l)).line(l)).line l

    result
end

def _reduce_96(val, _values, result)
                      _, _, post = val
                      l = post.line

                      splat = s(:splat).line l
                      ary = s(:array, splat, *post.sexp_body).line l
                      result = s(:masgn, ary).line l

    result
end

# reduce 97 omitted

def _reduce_98(val, _values, result)
                      result = val[1]

    result
end

def _reduce_99(val, _values, result)
                      lhs, _ = val
                      result = s(:array, lhs).line lhs.line

    result
end

def _reduce_100(val, _values, result)
                      result = val[0] << val[1].compact

    result
end

def _reduce_101(val, _values, result)
                      item, = val
                      result = s(:array, item).line item.line

    result
end

def _reduce_102(val, _values, result)
                      result = list_append val[0], val[2]

    result
end

def _reduce_103(val, _values, result)
                      result = self.old_assignable val[0]

    result
end

def _reduce_104(val, _values, result)
                      result = self.old_assignable val[0]

    result
end

def _reduce_105(val, _values, result)
                      result = self.aryset val[0], val[2]

    result
end

def _reduce_106(val, _values, result)
                      lhs, call_op, (id, _line) = val

                      result = new_attrasgn lhs, id, call_op

    result
end

def _reduce_107(val, _values, result)
                      recv, _, (id, _line) = val
                      result = new_attrasgn recv, id

    result
end

def _reduce_108(val, _values, result)
                      lhs, call_op, (id, _line) = val

                      result = new_attrasgn lhs, id, call_op

    result
end

def _reduce_109(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        debug 14
                        yyerror "dynamic constant assignment"
                      end

                      expr, _, (id, _line) = val
                      l = expr.line

                      result = s(:const, s(:colon2, expr, id.to_sym).line(l), nil).line l

    result
end

def _reduce_110(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        debug 15
                        yyerror "dynamic constant assignment"
                      end

                      _, (id, l) = val

                      result = s(:const, nil, s(:colon3, id.to_sym).line(l)).line l

    result
end

def _reduce_111(val, _values, result)
                      ref, = val

                      self.backref_assign_error ref

    result
end

def _reduce_112(val, _values, result)
                      var, = val

                      result = self.old_assignable var

    result
end

def _reduce_113(val, _values, result)
                      var, = val

                      result = self.old_assignable var

                      debug 16

    result
end

def _reduce_114(val, _values, result)
                      lhs, _, args, _ = val

                      result = self.aryset lhs, args

    result
end

def _reduce_115(val, _values, result)
                      lhs, op, (id, _line) = val

                      result = new_attrasgn lhs, id, op

    result
end

def _reduce_116(val, _values, result)
                      lhs, _, (id, _line) = val

                      result = new_attrasgn lhs, id

    result
end

def _reduce_117(val, _values, result)
                      lhs, call_op, (id, _line) = val

                      result = new_attrasgn lhs, id, call_op

    result
end

def _reduce_118(val, _values, result)
                      expr, _, (id, _line) = val

                      if (self.in_def || self.in_single > 0) then
                        debug 17
                        yyerror "dynamic constant assignment"
                      end

                      l = expr.line
                      result = s(:const, s(:colon2, expr, id.to_sym).line(l)).line l

    result
end

def _reduce_119(val, _values, result)
                      _, (id, l) = val

                      if (self.in_def || self.in_single > 0) then
                        debug 18
                        yyerror "dynamic constant assignment"
                      end

                      result = s(:const, s(:colon3, id.to_sym).line(l)).line l

    result
end

def _reduce_120(val, _values, result)
                      self.backref_assign_error val[0]

    result
end

def _reduce_121(val, _values, result)
                      yyerror "class/module name must be CONSTANT"

    result
end

# reduce 122 omitted

def _reduce_123(val, _values, result)
                      result = wrap :colon3, val[1]

    result
end

def _reduce_124(val, _values, result)
                      (id, line), = val
                      result = [id.to_sym, line] # TODO: sexp?

    result
end

def _reduce_125(val, _values, result)
                      pval, _, (name, _line) = val

                      result = s(:colon2, pval, name.to_sym)
                      result.line pval.line

    result
end

# reduce 126 omitted

# reduce 127 omitted

# reduce 128 omitted

def _reduce_129(val, _values, result)
                      lexer.lex_state = EXPR_END

    result
end

# reduce 130 omitted

def _reduce_131(val, _values, result)
                      result = wrap :lit, val[0]

    result
end

# reduce 132 omitted

def _reduce_133(val, _values, result)
                      result = new_undef val[0]

    result
end

def _reduce_134(val, _values, result)
                      lexer.lex_state = EXPR_FNAME

    result
end

def _reduce_135(val, _values, result)
                      result = new_undef val[0], val[3]

    result
end

# reduce 136 omitted

# reduce 137 omitted

# reduce 138 omitted

# reduce 139 omitted

# reduce 140 omitted

# reduce 141 omitted

# reduce 142 omitted

# reduce 143 omitted

# reduce 144 omitted

# reduce 145 omitted

# reduce 146 omitted

# reduce 147 omitted

# reduce 148 omitted

# reduce 149 omitted

# reduce 150 omitted

# reduce 151 omitted

# reduce 152 omitted

# reduce 153 omitted

# reduce 154 omitted

# reduce 155 omitted

# reduce 156 omitted

# reduce 157 omitted

# reduce 158 omitted

# reduce 159 omitted

# reduce 160 omitted

# reduce 161 omitted

# reduce 162 omitted

# reduce 163 omitted

# reduce 164 omitted

# reduce 165 omitted

# reduce 166 omitted

# reduce 167 omitted

# reduce 168 omitted

# reduce 169 omitted

# reduce 170 omitted

# reduce 171 omitted

# reduce 172 omitted

# reduce 173 omitted

# reduce 174 omitted

# reduce 175 omitted

# reduce 176 omitted

# reduce 177 omitted

# reduce 178 omitted

# reduce 179 omitted

# reduce 180 omitted

# reduce 181 omitted

# reduce 182 omitted

# reduce 183 omitted

# reduce 184 omitted

# reduce 185 omitted

# reduce 186 omitted

# reduce 187 omitted

# reduce 188 omitted

# reduce 189 omitted

# reduce 190 omitted

# reduce 191 omitted

# reduce 192 omitted

# reduce 193 omitted

# reduce 194 omitted

# reduce 195 omitted

# reduce 196 omitted

# reduce 197 omitted

# reduce 198 omitted

# reduce 199 omitted

# reduce 200 omitted

# reduce 201 omitted

# reduce 202 omitted

# reduce 203 omitted

# reduce 204 omitted

# reduce 205 omitted

# reduce 206 omitted

def _reduce_207(val, _values, result)
                      result = new_assign val[0], val[2]

    result
end

def _reduce_208(val, _values, result)
                      result = new_op_asgn val

    result
end

def _reduce_209(val, _values, result)
                      result = new_op_asgn1 val

    result
end

def _reduce_210(val, _values, result)
                      result = new_op_asgn2 val

    result
end

def _reduce_211(val, _values, result)
                      result = new_op_asgn2 val

    result
end

def _reduce_212(val, _values, result)
                      lhs, _, (id, _line), (op, _), rhs = val

                      result = s(:op_asgn, lhs, rhs, id.to_sym, op.to_sym).line lhs.line

    result
end

def _reduce_213(val, _values, result)
                      lhs1, _, (lhs2, _line), op, rhs = val

                      lhs = s(:colon2, lhs1, lhs2.to_sym).line lhs1.line
                      result = new_const_op_asgn [lhs, op, rhs]

    result
end

def _reduce_214(val, _values, result)
                      _, lhs, op, rhs = val

                      lhs = wrap :colon3, lhs
                      result = new_const_op_asgn [lhs, op, rhs]

    result
end

def _reduce_215(val, _values, result)
                      # TODO: lhs = var_field val[0]
                      asgn = new_op_asgn val
                      result = self.backref_assign_error asgn

    result
end

def _reduce_216(val, _values, result)
                      v1, v2 = val[0], val[2]
                      if v1.sexp_type == :lit and v2.sexp_type == :lit and Integer === v1.last and Integer === v2.last then
                        result = s(:lit, (v1.last)..(v2.last)).line v1.line
                      else
                        result = s(:dot2, v1, v2).line v1.line
                      end

    result
end

def _reduce_217(val, _values, result)
                      v1, v2 = val[0], val[2]
                      if v1.sexp_type == :lit and v2.sexp_type == :lit and Integer === v1.last and Integer === v2.last then
                        result = s(:lit, (v1.last)...(v2.last)).line v1.line
                      else
                        result = s(:dot3, v1, v2).line v1.line
                      end

    result
end

def _reduce_218(val, _values, result)
                      v1, _ = val
                      v2 = nil

                      result = s(:dot2, v1, v2).line v1.line

    result
end

def _reduce_219(val, _values, result)
                      v1, _ = val
                      v2 = nil

                      result = s(:dot3, v1, v2).line v1.line

    result
end

def _reduce_220(val, _values, result)
                      _, v2, = val
                      v1 = nil

                      result = s(:dot2, v1, v2).line v2.line

    result
end

def _reduce_221(val, _values, result)
                      _, v2 = val
                      v1 = nil

                      result = s(:dot3, v1, v2).line v2.line

    result
end

def _reduce_222(val, _values, result)
                      result = new_call val[0], :+, argl(val[2])

    result
end

def _reduce_223(val, _values, result)
                      result = new_call val[0], :-, argl(val[2])

    result
end

def _reduce_224(val, _values, result)
                      result = new_call val[0], :*, argl(val[2])

    result
end

def _reduce_225(val, _values, result)
                      result = new_call val[0], :"/", argl(val[2])

    result
end

def _reduce_226(val, _values, result)
                      result = new_call val[0], :"%", argl(val[2])

    result
end

def _reduce_227(val, _values, result)
                      result = new_call val[0], :**, argl(val[2])

    result
end

def _reduce_228(val, _values, result)
                      _, (num, line), _, arg = val
                      lit = s(:lit, num).line line
                      result = new_call(new_call(lit, :"**", argl(arg)), :"-@")


    result
end

def _reduce_229(val, _values, result)
                      result = new_call val[1], :"+@"

    result
end

def _reduce_230(val, _values, result)
                      result = new_call val[1], :"-@"

    result
end

def _reduce_231(val, _values, result)
                      result = new_call val[0], :"|", argl(val[2])

    result
end

def _reduce_232(val, _values, result)
                      result = new_call val[0], :"^", argl(val[2])

    result
end

def _reduce_233(val, _values, result)
                      result = new_call val[0], :"&", argl(val[2])

    result
end

def _reduce_234(val, _values, result)
                      result = new_call val[0], :"<=>", argl(val[2])

    result
end

# reduce 235 omitted

def _reduce_236(val, _values, result)
                      result = new_call val[0], :"==", argl(val[2])

    result
end

def _reduce_237(val, _values, result)
                      result = new_call val[0], :"===", argl(val[2])

    result
end

def _reduce_238(val, _values, result)
                      result = new_call val[0], :"!=", argl(val[2])

    result
end

def _reduce_239(val, _values, result)
                      lhs, _, rhs = val
                      result = new_match lhs, rhs

    result
end

def _reduce_240(val, _values, result)
                      lhs, _, rhs = val
                      result = s(:not, new_match(lhs, rhs)).line lhs.line

    result
end

def _reduce_241(val, _values, result)
                      _, arg = val
                      result = new_call arg, :"!"
                      result.line arg.line

    result
end

def _reduce_242(val, _values, result)
                      result = new_call value_expr(val[1]), :"~"

    result
end

def _reduce_243(val, _values, result)
                      val[0] = value_expr val[0]
                      val[2] = value_expr val[2]
                      result = new_call val[0], :"\<\<", argl(val[2])

    result
end

def _reduce_244(val, _values, result)
                      val[0] = value_expr val[0]
                      val[2] = value_expr val[2]
                      result = new_call val[0], :">>", argl(val[2])

    result
end

def _reduce_245(val, _values, result)
                      result = logical_op :and, val[0], val[2]

    result
end

def _reduce_246(val, _values, result)
                      result = logical_op :or, val[0], val[2]

    result
end

def _reduce_247(val, _values, result)
                      (_, line), _, arg = val
                      result = s(:defined, arg).line line

    result
end

def _reduce_248(val, _values, result)
                      c, _, t, _, _, f = val
                      result = s(:if, c, t, f).line c.line

    result
end

# reduce 249 omitted

# reduce 250 omitted

# reduce 251 omitted

# reduce 252 omitted

# reduce 253 omitted

def _reduce_254(val, _values, result)
                      lhs, (op, _), rhs = val
                      result = new_call lhs, op.to_sym, argl(rhs)

    result
end

def _reduce_255(val, _values, result)
                      lhs, (op, _), rhs = val
                      warn "comparison '%s' after comparison", op
                      result = new_call lhs, op.to_sym, argl(rhs)

    result
end

def _reduce_256(val, _values, result)
                      result = value_expr(val[0])

    result
end

# reduce 257 omitted

def _reduce_258(val, _values, result)
                      result = args [val[0]]

    result
end

def _reduce_259(val, _values, result)
                      result = args [val[0], array_to_hash(val[2])]

    result
end

def _reduce_260(val, _values, result)
                      result = args [array_to_hash(val[0])]

    result
end

# reduce 261 omitted

def _reduce_262(val, _values, result)
                      body, (_, line), resbody = val
                      body    = value_expr body
                      resbody = remove_begin resbody

                      ary = s(:array).line line
                      result  = new_rescue(body, new_resbody(ary, resbody))

    result
end

def _reduce_263(val, _values, result)
                      _, args, (_, line_max) = val

                      result = args
                      result.line_max = line_max if args

    result
end

def _reduce_264(val, _values, result)
                      yyerror "Unexpected ..." unless
                        self.lexer.is_local_id(:"*")  &&
                        self.lexer.is_local_id(:"**") &&
                        self.lexer.is_local_id(:"&")

                      result = call_args val

    result
end

def _reduce_265(val, _values, result)
                      yyerror "Unexpected ..." unless
                        self.lexer.is_local_id(:"*")  &&
                        self.lexer.is_local_id(:"**") &&
                        self.lexer.is_local_id(:"&")

                      result = call_args val

    result
end

# reduce 266 omitted

# reduce 267 omitted

# reduce 268 omitted

# reduce 269 omitted

def _reduce_270(val, _values, result)
                      result = args val

    result
end

def _reduce_271(val, _values, result)
                      result = args [val[0], array_to_hash(val[2])]

    result
end

def _reduce_272(val, _values, result)
                      result = args [array_to_hash(val[0])]

    result
end

def _reduce_273(val, _values, result)
                      warning "parenthesize argument(s) for future version"
                      result = call_args val

    result
end

def _reduce_274(val, _values, result)
                      result = call_args val

    result
end

def _reduce_275(val, _values, result)
                      result = call_args [array_to_hash(val[0]), val[1]]

    result
end

def _reduce_276(val, _values, result)
                      result = call_args [val[0], array_to_hash(val[2]), val[3]]

    result
end

def _reduce_277(val, _values, result)
                      result = call_args val

    result
end

def _reduce_278(val, _values, result)
                      # parse26.y line 2200

                      # If call_args starts with a open paren '(' or
                      # '[', look-ahead reading of the letters calls
                      # CMDARG_PUSH(0), but the push must be done
                      # after CMDARG_PUSH(1). So this code makes them
                      # consistent by first cancelling the premature
                      # CMDARG_PUSH(0), doing CMDARG_PUSH(1), and
                      # finally redoing CMDARG_PUSH(0).

                      result = yychar = self.last_token_type.first
                      lookahead = [:tLPAREN, :tLPAREN_ARG, :tLPAREN2, :tLBRACK, :tLBRACK2].include?(yychar)
                      lexer.cmdarg.pop if lookahead
                      lexer.cmdarg.push true
                      lexer.cmdarg.push false if lookahead

    result
end

def _reduce_279(val, _values, result)
                      yychar, args = val

                      # call_args can be followed by tLBRACE_ARG (that
                      # does CMDARG_PUSH(0) in the lexer) but the push
                      # must be done after CMDARG_POP() in the parser.
                      # So this code does CMDARG_POP() to pop 0 pushed
                      # by tLBRACE_ARG, CMDARG_POP() to pop 1 pushed
                      # by command_args, and CMDARG_PUSH(0) to restore
                      # back the flag set by tLBRACE_ARG.

                      lookahead = [:tLBRACE_ARG].include?(yychar)
                      lexer.cmdarg.pop if lookahead
                      lexer.cmdarg.pop
                      lexer.cmdarg.push false if lookahead
                      result = args

    result
end

def _reduce_280(val, _values, result)
                      _, arg = val
                      result = s(:block_pass, arg).line arg.line

    result
end

def _reduce_281(val, _values, result)
                      result = val[1]

    result
end

# reduce 282 omitted

def _reduce_283(val, _values, result)
                      arg, = val
                      lineno = arg.line || lexer.lineno # HACK

                      result = s(:array, arg).line lineno

    result
end

def _reduce_284(val, _values, result)
                      _, arg = val
                      result = s(:array, s(:splat, arg).line(arg.line)).line arg.line

    result
end

def _reduce_285(val, _values, result)
                      args, _, id = val
                      result = self.list_append args, id

    result
end

def _reduce_286(val, _values, result)
                      # TODO: the line number from tSTAR has been dropped
                      args, _, _, id = val
                      line = lexer.lineno
                      result = self.list_append args, s(:splat, id).line(line)

    result
end

def _reduce_287(val, _values, result)
                      result = new_masgn_arg val[0]

    result
end

def _reduce_288(val, _values, result)
                      result = new_masgn_arg val[0], :wrap

    result
end

def _reduce_289(val, _values, result)
                      result = val[0] << val[2]

    result
end

def _reduce_290(val, _values, result)
                      # TODO: make all tXXXX terminals include lexer.lineno
                      arg, _, _, splat = val
                      result = self.arg_concat arg, splat

    result
end

def _reduce_291(val, _values, result)
                      _, arg = val
                      result = s(:splat, arg).line arg.line

    result
end

# reduce 292 omitted

# reduce 293 omitted

# reduce 294 omitted

# reduce 295 omitted

# reduce 296 omitted

# reduce 297 omitted

# reduce 298 omitted

# reduce 299 omitted

# reduce 300 omitted

# reduce 301 omitted

def _reduce_302(val, _values, result)
                      (msg, line), = val
                      result = new_call nil, msg.to_sym
                      result.line line

    result
end

def _reduce_303(val, _values, result)
                      lexer.cmdarg.push false

    result
end

def _reduce_304(val, _values, result)
                      lexer.cmdarg.pop
                      result = new_begin val

    result
end

def _reduce_305(val, _values, result)
                      lexer.lex_state = EXPR_ENDARG
                      result = lexer.lineno

    result
end

def _reduce_306(val, _values, result)
                      _, line, _ = val
                      result = s(:begin).line line

    result
end

def _reduce_307(val, _values, result)
                      lexer.lex_state = EXPR_ENDARG

    result
end

def _reduce_308(val, _values, result)
                      _, stmt, _, _, = val
                      # warning "(...) interpreted as grouped expression"
                      result = stmt

    result
end

def _reduce_309(val, _values, result)
                      _, stmt, _ = val
                      result = stmt
                      result ||= s(:nil).line lexer.lineno
                      result.paren = true

    result
end

def _reduce_310(val, _values, result)
                      expr, _, (id, _line) = val

                      result = s(:colon2, expr, id.to_sym).line expr.line

    result
end

def _reduce_311(val, _values, result)
                      result = wrap :colon3, val[1]

    result
end

def _reduce_312(val, _values, result)
 result = lexer.lineno
    result
end

def _reduce_313(val, _values, result)
                      _, line, args, (_, line_max) = val

                      result = args || s(:array)
                      result.sexp_type = :array # aref_args is :args
                      result.line line
                      result.line_max = line_max

    result
end

def _reduce_314(val, _values, result)
                      result = self.lexer.lineno

    result
end

def _reduce_315(val, _values, result)
                      result = new_hash val

    result
end

def _reduce_316(val, _values, result)
                      (_, line), = val
                      result = s(:return).line line

    result
end

def _reduce_317(val, _values, result)
                      (_, line), _, args, _ = val

                      result = new_yield(args).line line

    result
end

def _reduce_318(val, _values, result)
                      (_, line), _, _ = val

                      result = new_yield.line line

    result
end

def _reduce_319(val, _values, result)
                      (_, line), = val

                      result = new_yield.line line

    result
end

def _reduce_320(val, _values, result)
                      (_, line), _, _, arg, _ = val

                      result = s(:defined, arg).line line

    result
end

def _reduce_321(val, _values, result)
                      _, _, lhs, _ = val
                      result = new_call lhs, :"!"

    result
end

def _reduce_322(val, _values, result)
                      debug 20

    result
end

def _reduce_323(val, _values, result)
                      call, iter = val

                      iter.insert 1, call
                      result = iter
                      # FIX: probably not: call.line = iter.line

    result
end

# reduce 324 omitted

def _reduce_325(val, _values, result)
                      call, iter = val[0], val[1]
                      block_dup_check call, iter
                      iter.insert 1, call # FIX
                      result = iter

    result
end

def _reduce_326(val, _values, result)
                      expr, = val
                      result = expr

    result
end

def _reduce_327(val, _values, result)
                      _, c, _, t, f, _ = val
                      result = new_if c, t, f

    result
end

def _reduce_328(val, _values, result)
                      _, c, _, t, f, _ = val
                      result = new_if c, f, t

    result
end

def _reduce_329(val, _values, result)
                      _, cond, body, _ = val
                      result = new_while body, cond, true

    result
end

def _reduce_330(val, _values, result)
                      _, cond, body, _ = val
                      result = new_until body, cond, true

    result
end

def _reduce_331(val, _values, result)
                      (_, line), expr, _, body, _ = val
                      result = new_case expr, body, line

    result
end

def _reduce_332(val, _values, result)
                      (_, line), _, body, _ = val
                      result = new_case nil, body, line

    result
end

def _reduce_333(val, _values, result)
                      (_, line), expr, _, body, _ = val

                      result = new_case expr, body, line

    result
end

def _reduce_334(val, _values, result)
                      _, var, _, iter, body, _ = val
                      result = new_for iter, var, body

    result
end

def _reduce_335(val, _values, result)
                      if (self.in_def || self.in_single > 0) then
                        yyerror "class definition in method body"
                      end
                      self.env.extend

    result
end

def _reduce_336(val, _values, result)
                      result = new_class val
                      self.env.unextend

    result
end

def _reduce_337(val, _values, result)
                      result = self.in_def
                      self.in_def = false

    result
end

def _reduce_338(val, _values, result)
                      result = self.in_single
                      self.in_single = 0
                      self.env.extend

    result
end

def _reduce_339(val, _values, result)
                      result = new_sclass val
                      self.env.unextend

    result
end

def _reduce_340(val, _values, result)
                      yyerror "module definition in method body" if
                        self.in_def or self.in_single > 0

                      self.env.extend

    result
end

def _reduce_341(val, _values, result)
                      result = new_module val
                      self.env.unextend

    result
end

def _reduce_342(val, _values, result)
                      result = self.in_def

                      self.in_def = true # group = local_push
                      self.env.extend
                      lexer.cmdarg.push false
                      lexer.cond.push false

    result
end

def _reduce_343(val, _values, result)
                      result, in_def = new_defn val

                      lexer.cond.pop # group = local_pop
                      lexer.cmdarg.pop
                      self.env.unextend
                      self.in_def = in_def

    result
end

def _reduce_344(val, _values, result)
                      lexer.lex_state = EXPR_FNAME

    result
end

def _reduce_345(val, _values, result)
                      result = self.in_def

                      self.in_single += 1 # TODO: remove?

                      self.in_def = true # local_push
                      self.env.extend
                      lexer.cmdarg.push false
                      lexer.cond.push false

                      lexer.lex_state = EXPR_ENDFN|EXPR_LABEL

    result
end

def _reduce_346(val, _values, result)
                      # [kdef, recv, _, _, (name, line), in_def, args, body, kend]
                      # =>
                      # [kdef, recv, (name, line), in_def, args, body, kend]

                      val.delete_at 3
                      val.delete_at 2

                      result, in_def = new_defs val

                      lexer.cond.pop # group = local_pop
                      lexer.cmdarg.pop
                      self.env.unextend
                      self.in_def = in_def

                      self.in_single -= 1

                      # TODO: restore cur_arg ? what's cur_arg?

    result
end

def _reduce_347(val, _values, result)
                      (_, line), = val
                      result = s(:break).line line

    result
end

def _reduce_348(val, _values, result)
                      (_, line), = val
                      result = s(:next).line line

    result
end

def _reduce_349(val, _values, result)
                      (_, line), = val
                      result = s(:redo).line line

    result
end

def _reduce_350(val, _values, result)
                      (_, line), = val
                      result = s(:retry).line line

    result
end

def _reduce_351(val, _values, result)
                      result = value_expr(val[0])

    result
end

# reduce 352 omitted

# reduce 353 omitted

# reduce 354 omitted

# reduce 355 omitted

# reduce 356 omitted

# reduce 357 omitted

# reduce 358 omitted

def _reduce_359(val, _values, result)
                      result << self.lexer.comment

    result
end

def _reduce_360(val, _values, result)
                      result << self.lexer.comment

    result
end

def _reduce_361(val, _values, result)
                      result << self.lexer.comment

    result
end

# reduce 362 omitted

# reduce 363 omitted

# reduce 364 omitted

# reduce 365 omitted

# reduce 366 omitted

# reduce 367 omitted

# reduce 368 omitted

# reduce 369 omitted

# reduce 370 omitted

# reduce 371 omitted

# reduce 372 omitted

# reduce 373 omitted

# reduce 374 omitted

# reduce 375 omitted

# reduce 376 omitted

def _reduce_377(val, _values, result)
                      (_, line), c, _, t, rest = val

                      result = s(:if, c, t, rest).line line

    result
end

# reduce 378 omitted

def _reduce_379(val, _values, result)
                      result = val[1]

    result
end

# reduce 380 omitted

def _reduce_381(val, _values, result)
                      val[0].delete_at 1 if val[0][1].nil? # HACK

    result
end

# reduce 382 omitted

def _reduce_383(val, _values, result)
                      result = val[1]

    result
end

def _reduce_384(val, _values, result)
                      sym, = val

                      result = s(:array, sym).line lexer.lineno

    result
end

def _reduce_385(val, _values, result)
                      result = list_append val[0], val[2]

    result
end

def _reduce_386(val, _values, result)
                      args, = val

                      result = block_var args

    result
end

def _reduce_387(val, _values, result)
                      args, _, rest = val

                      result = block_var args, rest

    result
end

def _reduce_388(val, _values, result)
                      lhs, _, splat, _, rhs = val

                      result = block_var lhs, splat, rhs

    result
end

def _reduce_389(val, _values, result)
                      rest, = val

                      result = block_var rest

    result
end

def _reduce_390(val, _values, result)
                      splat, _, rest = val

                      result = block_var splat, rest

    result
end

def _reduce_391(val, _values, result)
                      _, (id, line) = val

                      result = args ["*#{id}".to_sym]
                      result.line line

    result
end

def _reduce_392(val, _values, result)
                      result = args [:*]
                      result.line lexer.lineno # FIX: tSTAR -> line

    result
end

def _reduce_393(val, _values, result)
                      result = call_args val

    result
end

def _reduce_394(val, _values, result)
                      result = call_args val

    result
end

def _reduce_395(val, _values, result)
                      result = call_args val

    result
end

def _reduce_396(val, _values, result)
                      result = args val

    result
end

def _reduce_397(val, _values, result)
                      (id, line), = val
                      result = call_args [id]
                      result.line line

    result
end

def _reduce_398(val, _values, result)
                      result = args val

    result
end

# reduce 399 omitted

def _reduce_400(val, _values, result)
                      result = args val

    result
end

def _reduce_401(val, _values, result)
                      result = args val

    result
end

def _reduce_402(val, _values, result)
                      result = args val

    result
end

def _reduce_403(val, _values, result)
                      result = args val

    result
end

def _reduce_404(val, _values, result)
                      result = args val

    result
end

def _reduce_405(val, _values, result)
                      result = args(val) << nil

    result
end

def _reduce_406(val, _values, result)
                      result = args val

    result
end

def _reduce_407(val, _values, result)
                      result = args val

    result
end

def _reduce_408(val, _values, result)
                      result = args val

    result
end

def _reduce_409(val, _values, result)
                      result = args val

    result
end

def _reduce_410(val, _values, result)
                      result = args val

    result
end

def _reduce_411(val, _values, result)
                      result = args val

    result
end

def _reduce_412(val, _values, result)
                      result = args val

    result
end

def _reduce_413(val, _values, result)
                      result = args val

    result
end

def _reduce_414(val, _values, result)
                      result = args val

    result
end

def _reduce_415(val, _values, result)
 result = 0
    result
end

def _reduce_416(val, _values, result)
                      self.lexer.command_start = true

    result
end

def _reduce_417(val, _values, result)
                      # TODO: current_arg = 0
                      result = args val

    result
end

def _reduce_418(val, _values, result)
                      result = s(:args).line lexer.lineno

    result
end

def _reduce_419(val, _values, result)
                      # TODO: current_arg = 0
                      result = args val

    result
end

# reduce 420 omitted

def _reduce_421(val, _values, result)
                      result = args val

    result
end

def _reduce_422(val, _values, result)
                      result = args val

    result
end

def _reduce_423(val, _values, result)
                      result = args val

    result
end

def _reduce_424(val, _values, result)
                      result = wrap :shadow, val[0]

    result
end

# reduce 425 omitted

def _reduce_426(val, _values, result)
                      self.env.extend :dynamic
                      result = [lexer.lineno, lexer.lpar_beg]
                      lexer.paren_nest += 1
                      lexer.lpar_beg = lexer.paren_nest

    result
end

def _reduce_427(val, _values, result)
                      lexer.cmdarg.push false

    result
end

def _reduce_428(val, _values, result)
                      _, (line, lpar), args, _cmdarg, body = val
                      lexer.lpar_beg = lpar

                      lexer.cmdarg.pop

                      call = s(:lambda).line line
                      result = new_iter call, args, body
                      result.line line
                      self.env.unextend # TODO: dynapush & dynapop

    result
end

def _reduce_429(val, _values, result)
                      result = args val

    result
end

def _reduce_430(val, _values, result)
                      result = val[0]
                      result = 0 if result == s(:args)

    result
end

def _reduce_431(val, _values, result)
                      result = val[1]

    result
end

def _reduce_432(val, _values, result)
                      result = val[1]

    result
end

def _reduce_433(val, _values, result)
                      (_, line), iter, _ = val
                      result = iter.line line

    result
end

def _reduce_434(val, _values, result)
                      # TODO:
                      ## if (nd_type($1) == NODE_YIELD) {
                      ##     compile_error(PARSER_ARG "block given to yield");

                      cmd, blk = val

                      syntax_error "Both block arg and actual block given." if
                        cmd.block_pass?

                      if inverted? val then
                        val = invert_block_call val
                        cmd, blk = val
                      end

                      result = blk
                      result.insert 1, cmd

    result
end

def _reduce_435(val, _values, result)
                      lhs, _, (id, _line), args = val

                      result = new_call lhs, id.to_sym, args

    result
end

def _reduce_436(val, _values, result)
                      iter1, _, (name, _line), args, iter2 = val

                      call = new_call iter1, name.to_sym, args
                      iter2.insert 1, call

                      result = iter2

    result
end

def _reduce_437(val, _values, result)
                      iter1, _, (name, _line), args, iter2 = val

                      call = new_call iter1, name.to_sym, args
                      iter2.insert 1, call

                      result = iter2

    result
end

def _reduce_438(val, _values, result)
                      call, args = val

                      result = call

                      if args then
                        call.concat args.sexp_body
                        result.line_max = args.line_max
                      end

    result
end

def _reduce_439(val, _values, result)
                      recv, call_op, (op, op_line), args = val

                      result = new_call recv, op.to_sym, args, call_op
                      result.line_max = op_line unless args

    result
end

def _reduce_440(val, _values, result)
                      recv, _, (op, _line), args = val

                      result = new_call recv, op.to_sym, args

    result
end

def _reduce_441(val, _values, result)
                      lhs, _, (id, _line) = val

                      result = new_call lhs, id.to_sym

    result
end

def _reduce_442(val, _values, result)
                      result = new_call val[0], :call, val[2], val[1]

    result
end

def _reduce_443(val, _values, result)
                      result = new_call val[0], :call, val[2]

    result
end

def _reduce_444(val, _values, result)
                      result = new_super val[1]

    result
end

def _reduce_445(val, _values, result)
                      result = s(:zsuper).line lexer.lineno

    result
end

def _reduce_446(val, _values, result)
                      result = new_aref val

    result
end

def _reduce_447(val, _values, result)
                      self.env.extend :dynamic
                      result = self.lexer.lineno

    result
end

def _reduce_448(val, _values, result)
                      _, line, body, _ = val

                      result = body
                      result.line line

                      self.env.unextend

    result
end

def _reduce_449(val, _values, result)
                      self.env.extend :dynamic
                      result = self.lexer.lineno

    result
end

def _reduce_450(val, _values, result)
                      _, line, body, _ = val

                      result = body
                      result.line line

                      self.env.unextend

    result
end

def _reduce_451(val, _values, result)
 self.env.extend :dynamic; result = self.lexer.lineno
    result
end

def _reduce_452(val, _values, result)
 result = lexer.cmdarg.store(false)
    result
end

def _reduce_453(val, _values, result)
                      line, cmdarg, param, cmpstmt = val

                      result = new_brace_body param, cmpstmt, line
                      self.env.unextend
                      lexer.cmdarg.restore cmdarg
                      lexer.cmdarg.pop # because of: cmdarg_stack >> 1 ?

    result
end

def _reduce_454(val, _values, result)
 self.env.extend :dynamic; result = self.lexer.lineno
    result
end

def _reduce_455(val, _values, result)
 lexer.cmdarg.push false
    result
end

def _reduce_456(val, _values, result)
                      line, _cmdarg, param, cmpstmt = val

                      result = new_do_body param, cmpstmt, line
                      lexer.cmdarg.pop
                      self.env.unextend

    result
end

def _reduce_457(val, _values, result)
                      arg, = val

                      result = s(:array, arg).line arg.line

    result
end

def _reduce_458(val, _values, result)
                      _, arg = val

                      result = s(:array, s(:splat, arg).line(arg.line)).line arg.line

    result
end

def _reduce_459(val, _values, result)
                      args, _, id = val

                      result = self.list_append args, id

    result
end

def _reduce_460(val, _values, result)
                      args, _, _, id = val

                      result = self.list_append args, s(:splat, id).line(id.line)

    result
end

def _reduce_461(val, _values, result)
                      result = self.lexer.lineno

    result
end

def _reduce_462(val, _values, result)
                      result = new_when(val[2], val[4])
                      result.line val[1]
                      result << val[5] if val[5]

    result
end

# reduce 463 omitted

# reduce 464 omitted

def _reduce_465(val, _values, result)
                      self.lexer.lex_state = EXPR_BEG|EXPR_LABEL
                      self.lexer.command_start = false
                      result = self.in_kwarg
                      self.in_kwarg = true
                      push_pvtbl
                      push_pktbl

    result
end

def _reduce_466(val, _values, result)
                      pop_pktbl
                      pop_pvtbl
                      old_kwargs = _values[-3]
                      self.in_kwarg = old_kwargs

    result
end

def _reduce_467(val, _values, result)
                      (_, line), _, pat, _, _, body, cases = val

                      result = new_in pat, body, cases, line

    result
end

# reduce 468 omitted

# reduce 469 omitted

# reduce 470 omitted

def _reduce_471(val, _values, result)
                      body, _, cond = val
                      body = remove_begin body

                      result = s(:if, cond, body, nil).line body.line

    result
end

def _reduce_472(val, _values, result)
                      body, _, cond = val
                      body = remove_begin body

                      result = s(:if, cond, nil, body).line body.line

    result
end

# reduce 473 omitted

def _reduce_474(val, _values, result)
                      expr, _ = val

                      tail = new_array_pattern_tail nil, true, nil, nil
                      result = new_array_pattern nil, expr, tail, expr.line

    result
end

def _reduce_475(val, _values, result)
                      expr, _, args = val

                      result = new_array_pattern nil, expr, args, expr.line

    result
end

def _reduce_476(val, _values, result)
                      args, = val
                      result = new_array_pattern nil, nil, args, args.line

    result
end

def _reduce_477(val, _values, result)
                      kwargs, = val
                      result = new_hash_pattern nil, kwargs, kwargs.line

    result
end

# reduce 478 omitted

def _reduce_479(val, _values, result)
                      # NODE *n = NEW_LIST($1, &@$);
                      # n = list_append(p, n, $3);
                      # $$ = new_hash(p, n, &@$);

                      expr, _, var = val

                      id = var.last

                      self.env[id] = :lvar # HACK: need to extend env
                      lhs = s(:lasgn, id).line var.line

                      result = new_assign lhs, expr

    result
end

# reduce 480 omitted

def _reduce_481(val, _values, result)
                      lhs, _, rhs = val

                      result = s(:or, lhs, rhs).line lhs.line

    result
end

# reduce 482 omitted

def _reduce_483(val, _values, result)
 push_pktbl
    result
end

def _reduce_484(val, _values, result)
 push_pktbl
    result
end

# reduce 485 omitted

def _reduce_486(val, _values, result)
                      lhs, _, args, _ = val

                      pop_pktbl
                      result = new_array_pattern(lhs, nil, args, lhs.line)

    result
end

def _reduce_487(val, _values, result)
                      lhs, _, kwargs, _ = val

                      pop_pktbl
                      result = new_hash_pattern(lhs, kwargs, lhs.line)

    result
end

def _reduce_488(val, _values, result)
                      const, _, _ = val

                      tail = new_array_pattern_tail nil, nil, nil, nil
                      result = new_array_pattern const, nil, tail, const.line

    result
end

def _reduce_489(val, _values, result)
                      const, _, pre_arg, _ = val

                      pop_pktbl
                      result = new_array_pattern const, nil, pre_arg, const.line

    result
end

def _reduce_490(val, _values, result)
                      const, _, kwargs, _ = val

                      result = new_hash_pattern const, kwargs, const.line

    result
end

def _reduce_491(val, _values, result)
                      const, _, _ = val

                      tail = new_array_pattern_tail nil, nil, nil, nil
                      result = new_array_pattern const, nil, tail, const.line

    result
end

def _reduce_492(val, _values, result)
 push_pktbl
    result
end

def _reduce_493(val, _values, result)
                      _, _, pat, _ = val

                      pop_pktbl
                      result = new_array_pattern nil, nil, pat, pat.line

    result
end

def _reduce_494(val, _values, result)
                      (_, line), _ = val

                      result = s(:array_pat).line line

    result
end

def _reduce_495(val, _values, result)
                      push_pktbl
                      result = self.in_kwarg
                      self.in_kwarg = false

    result
end

def _reduce_496(val, _values, result)
                      _, in_kwarg, kwargs, _ = val

                      pop_pktbl
                      self.in_kwarg = in_kwarg

                      result = new_hash_pattern(nil, kwargs, kwargs.line)

    result
end

def _reduce_497(val, _values, result)
                      (_, line), _ = val

                      tail = new_hash_pattern_tail nil, nil, line
                      result = new_hash_pattern nil, tail, line

    result
end

def _reduce_498(val, _values, result)
 push_pktbl
    result
end

def _reduce_499(val, _values, result)
                      _, _, expr, _ = val

                      pop_pktbl
                      result = expr

    result
end

def _reduce_500(val, _values, result)
                      expr, = val

                      ary = s(:array_TAIL, expr).line expr.line
                      result = new_array_pattern_tail(ary, nil, nil, nil).line expr.line

    result
end

def _reduce_501(val, _values, result)
                      head, = val

                      result = new_array_pattern_tail head, true, nil, nil

    result
end

def _reduce_502(val, _values, result)
                      head, tail = val

                      both = array_pat_concat head, tail

                      result = new_array_pattern_tail both, nil, nil, nil
                      result.line head.line

    result
end

def _reduce_503(val, _values, result)
                      head, _, (id, _line) = val

                      result = new_array_pattern_tail head, true, id.to_sym, nil
                      result.line head.line

    result
end

def _reduce_504(val, _values, result)
                      head, _, (id, _line), _, post = val

                      result = new_array_pattern_tail head, true, id.to_sym, post
                      result.line head.line

    result
end

def _reduce_505(val, _values, result)
                      expr, _ = val

                      result = new_array_pattern_tail(expr, true, nil, nil).line expr.line

    result
end

def _reduce_506(val, _values, result)
                      head, _, _, post = val

                      result = new_array_pattern_tail(head, true, nil, post).line head.line

    result
end

# reduce 507 omitted

def _reduce_508(val, _values, result)
                      arg, _ = val
                      result = arg

    result
end

def _reduce_509(val, _values, result)
                      head, tail, _ = val

                      result = s(:PATTERN, *head.sexp_body, *tail.sexp_body)
                      result.line head.line

    result
end

def _reduce_510(val, _values, result)
                      _, (id, line) = val

                      result = new_array_pattern_tail nil, true, id.to_sym, nil
                      result.line line

    result
end

def _reduce_511(val, _values, result)
                      _, (id, line), _, rhs = val

                      result = new_array_pattern_tail nil, true, id.to_sym, rhs
                      result.line line

    result
end

def _reduce_512(val, _values, result)
                      (_, line), = val

                      result = new_array_pattern_tail nil, true, nil, nil
                      result.line line

    result
end

def _reduce_513(val, _values, result)
                      (_, line), _, args = val

                      result = new_array_pattern_tail nil, true, nil, args
                      result.line line

    result
end

# reduce 514 omitted

def _reduce_515(val, _values, result)
                      lhs, _, rhs = val

                      result = array_pat_concat lhs, rhs

    result
end

def _reduce_516(val, _values, result)
                      expr, = val
                      expr = s(:array_TAIL, expr).line expr.line unless
                        expr.sexp_type == :array_TAIL
                      result = expr

    result
end

def _reduce_517(val, _values, result)
                      kw_arg, _, rest = val
                      # TODO? new_unique_key_hash(p, $1, &@$)
                      result = new_hash_pattern_tail kw_arg, rest, kw_arg.line

    result
end

def _reduce_518(val, _values, result)
                      kwarg, = val
                      # TODO? new_unique_key_hash(p, $1, &@$)
                      result = new_hash_pattern_tail kwarg, nil, kwarg.line

    result
end

def _reduce_519(val, _values, result)
                      kwarg, _ = val
                      # TODO? new_unique_key_hash(p, $1, &@$)
                      result = new_hash_pattern_tail kwarg, nil, kwarg.line

    result
end

def _reduce_520(val, _values, result)
                      rest, = val

                      result = new_hash_pattern_tail nil, rest, rest.line

    result
end

def _reduce_521(val, _values, result)
                      kwarg, _, norest = val

                      # TODO? new_unique_key_hash(p, $1, &@$)
                      result = new_hash_pattern_tail kwarg, norest, kwarg.line

    result
end

def _reduce_522(val, _values, result)
                      norest, = val

                      result = new_hash_pattern_tail nil, norest, norest.line

    result
end

# reduce 523 omitted

def _reduce_524(val, _values, result)
                      kwarg, _, kw = val
                      kwarg.concat kw.sexp_body
                      result = kwarg

    result
end

def _reduce_525(val, _values, result)
                      # TODO: error_duplicate_pattern_key(p, get_id($1), &@1);
                      lhs, rhs = val

                      result = s(:PAIR, lhs, rhs).line lhs.line

    result
end

def _reduce_526(val, _values, result)
                      lhs, = val

                      # TODO: error_duplicate_pattern_variable(p, get_id($1), &@1);

                      # TODO: if ($1 && !is_local_id(get_id($1))) {
                      #     yyerror1(&@1, "key must be valid as local variables");
                      # }

                      # $$ = list_append(p, NEW_LIST(NEW_LIT(ID2SYM($1), &@$), &@$),
                      #                     assignable(p, $1, 0, &@$));


                      case lhs.sexp_type
                      when :lit then
                        old_assignable [lhs.value, lhs.line]
                      else
                        # TODO or done?
                        debug 666
                      end

                      # TODO PAIR -> LIST ?
                      result = s(:PAIR, lhs, nil).line lhs.line

    result
end

def _reduce_527(val, _values, result)
                      result = wrap :lit, val[0]

    result
end

def _reduce_528(val, _values, result)
                      _, (id, line) = val

                      name = id.to_sym
                      self.old_assignable [name, line]
                      result = s(:kwrest, :"**#{name}").line line

    result
end

def _reduce_529(val, _values, result)
                      (_, line), = val

                      result = s(:kwrest, :"**").line line

    result
end

def _reduce_530(val, _values, result)
                      (_, line), _ = val

                      # TODO: or s(:norest)? s(:**nil)?
                      result = s(:kwrest, :"**nil").line line

    result
end

# reduce 531 omitted

def _reduce_532(val, _values, result)
                      lhs, _, rhs = val

                      lhs = value_expr lhs
                      rhs = value_expr rhs

                      result = s(:dot2, lhs, rhs).line lhs.line

    result
end

def _reduce_533(val, _values, result)
                      lhs, _, rhs = val

                      lhs = value_expr lhs
                      rhs = value_expr rhs

                      result = s(:dot3, lhs, rhs).line lhs.line

    result
end

def _reduce_534(val, _values, result)
                      v1, _ = val

                      result = s(:dot2, v1, nil).line v1.line

    result
end

def _reduce_535(val, _values, result)
                      v1, _ = val

                      result = s(:dot3, v1, nil).line v1.line

    result
end

# reduce 536 omitted

# reduce 537 omitted

# reduce 538 omitted

def _reduce_539(val, _values, result)
                      _, v1 = val

                      result = s(:dot2, nil, v1).line v1.line

    result
end

def _reduce_540(val, _values, result)
                      _, v1 = val

                      result = s(:dot3, nil, v1).line v1.line

    result
end

# reduce 541 omitted

# reduce 542 omitted

# reduce 543 omitted

# reduce 544 omitted

def _reduce_545(val, _values, result)
                      result = ary_to_pat val[0]

    result
end

def _reduce_546(val, _values, result)
                      result = ary_to_pat val[0]

    result
end

def _reduce_547(val, _values, result)
                      result = ary_to_pat val[0]

    result
end

def _reduce_548(val, _values, result)
                      result = ary_to_pat val[0]

    result
end

def _reduce_549(val, _values, result)
                      # TODO? if (!($$ = gettable(p, $1, &@$))) $$ = NEW_BEGIN(0, &@$);
                      var, = val

                      result = var

    result
end

# reduce 550 omitted

def _reduce_551(val, _values, result)
                      # TODO: error_duplicate_pattern_variable(p, $1, &@1);
                      # TODO: assignable(p, $1, 0, &@$);
                      result = wrap :lasgn, val[0]

    result
end

def _reduce_552(val, _values, result)
                      # TODO: check id against env for lvar or dvar
                      result = wrap :lvar, val[1]

    result
end

def _reduce_553(val, _values, result)
                      result = wrap :colon3, val[1]

    result
end

def _reduce_554(val, _values, result)
                      lhs, _, (id, _line) = val

                      l = lhs.line
                      result = s(:const, s(:colon2, lhs, id.to_sym).line(l)).line l

    result
end

def _reduce_555(val, _values, result)
                      # TODO $$ = gettable(p, $1, &@$);
                      result = wrap :const, val[0]

    result
end

def _reduce_556(val, _values, result)
                      (_, line), klasses, var, _, body, rest = val

                      klasses ||= s(:array)
                      klasses << new_assign(var, s(:gvar, :"$!").line(var.line)) if var
                      klasses.line line

                      result = new_resbody(klasses, body)
                      result << rest if rest # UGH, rewritten above

    result
end

def _reduce_557(val, _values, result)
                      result = nil

    result
end

def _reduce_558(val, _values, result)
                      arg, = val
                      result = s(:array, arg).line arg.line

    result
end

# reduce 559 omitted

# reduce 560 omitted

def _reduce_561(val, _values, result)
                      result = val[1]

    result
end

# reduce 562 omitted

def _reduce_563(val, _values, result)
                      (_, line), body = val

                      result = body || s(:nil).line(line)

    result
end

# reduce 564 omitted

def _reduce_565(val, _values, result)
                      (lit, line), = val
                      result = s(:lit, lit).line line

    result
end

# reduce 566 omitted

def _reduce_567(val, _values, result)
                      str, = val
                      str = s(:dstr, str.value) if str.sexp_type == :evstr
                      result = str

    result
end

def _reduce_568(val, _values, result)
                      debug 37

    result
end

# reduce 569 omitted

def _reduce_570(val, _values, result)
                      result = self.literal_concat val[0], val[1]

    result
end

def _reduce_571(val, _values, result)
                      (_, line), str, (_, func) = val

                      str = dedent str if func =~ RubyLexer::STR_FUNC_DEDENT

                      result = str.line line

    result
end

def _reduce_572(val, _values, result)
                      result = new_string val

    result
end

def _reduce_573(val, _values, result)
                      result = new_xstring val
                      # TODO: dedent?!?! SERIOUSLY?!?

    result
end

def _reduce_574(val, _values, result)
                      result = new_regexp val

    result
end

def _reduce_575(val, _values, result)
                      (_, line), _, (_, line_max) = val

                      result = s(:array).line line
                      result.line_max = line_max

    result
end

def _reduce_576(val, _values, result)
                      (_, line), list, (_, line_max) = val

                      result = list.line line
                      result.line_max = line_max

    result
end

def _reduce_577(val, _values, result)
                      result = new_word_list

    result
end

def _reduce_578(val, _values, result)
                      result = val[0].dup << new_word_list_entry(val)

    result
end

# reduce 579 omitted

def _reduce_580(val, _values, result)
                      result = self.literal_concat val[0], val[1]

    result
end

def _reduce_581(val, _values, result)
                      (_, line), _, (_, line_max) = val

                      result = s(:array).line line
                      result.line_max = line_max

    result
end

def _reduce_582(val, _values, result)
                      (_, line), list, (_, line_max), = val

                      result = list.line line
                      result.line_max = line_max

    result
end

def _reduce_583(val, _values, result)
                      result = new_symbol_list

    result
end

def _reduce_584(val, _values, result)
                      list, * = val
                      result = list.dup << new_symbol_list_entry(val)

    result
end

def _reduce_585(val, _values, result)
                      (_, line), _, (_, line_max) = val

                      result = s(:array).line line
                      result.line_max = line_max

    result
end

def _reduce_586(val, _values, result)
                      (_, line), list, (_, line_max) = val

                      result = list.line line
                      result.line_max = line_max

    result
end

def _reduce_587(val, _values, result)
                      (_, line), _, (_, line_max) = val

                      result = s(:array).line line
                      result.line_max = line_max

    result
end

def _reduce_588(val, _values, result)
                      (_, line), list, (_, line_max) = val

                      result = list.line line
                      result.line_max = line_max

    result
end

def _reduce_589(val, _values, result)
                      result = new_qword_list

    result
end

def _reduce_590(val, _values, result)
                      result = val[0].dup << new_qword_list_entry(val)

    result
end

def _reduce_591(val, _values, result)
                      result = new_qsym_list

    result
end

def _reduce_592(val, _values, result)
                      result = val[0].dup << new_qsym_list_entry(val)

    result
end

def _reduce_593(val, _values, result)
                      line = prev_value_to_lineno _values.last
                      result = s(:str, +"").line line

    result
end

def _reduce_594(val, _values, result)
                      v1, v2 = val
                      result = literal_concat v1, v2

    result
end

def _reduce_595(val, _values, result)
                      result = nil

    result
end

def _reduce_596(val, _values, result)
                      v1, v2 = val
                      result = literal_concat v1, v2

    result
end

def _reduce_597(val, _values, result)
                      result = nil

    result
end

def _reduce_598(val, _values, result)
                      v1, v2 = val
                      result = literal_concat v1, v2

    result
end

def _reduce_599(val, _values, result)
                      result = new_string val

    result
end

def _reduce_600(val, _values, result)
                      result = lexer.lex_strterm

                      lexer.lex_strterm = nil
                      lexer.lex_state = EXPR_BEG

    result
end

def _reduce_601(val, _values, result)
                      _, strterm, str = val
                      lexer.lex_strterm = strterm
                      result = s(:evstr, str).line str.line

    result
end

def _reduce_602(val, _values, result)
                      result = [lexer.lex_strterm,
                                lexer.brace_nest,
                                lexer.string_nest, # TODO: remove
                                lexer.lex_state,
                                lexer.lineno,
                               ]

                      lexer.cmdarg.push false
                      lexer.cond.push false

                      lexer.lex_strterm = nil
                      lexer.brace_nest  = 0
                      lexer.string_nest = 0

                      lexer.lex_state   = EXPR_BEG

    result
end

def _reduce_603(val, _values, result)
                      _, memo, stmt, _ = val

                      lex_strterm, brace_nest, string_nest, oldlex_state, line = memo
                      # TODO: heredoc_indent

                      lexer.lex_strterm = lex_strterm
                      lexer.brace_nest  = brace_nest
                      lexer.string_nest = string_nest

                      lexer.cond.pop
                      lexer.cmdarg.pop

                      lexer.lex_state = oldlex_state

                      case stmt
                      when Sexp then
                        case stmt.sexp_type
                        when :str, :dstr, :evstr then
                          result = stmt
                        else
                          result = s(:evstr, stmt).line line
                        end
                      when nil then
                        result = s(:evstr).line line
                      else
                        debug 38
                        raise "unknown string body: #{stmt.inspect}"
                      end

    result
end

def _reduce_604(val, _values, result)
                      result = wrap :gvar, val[0]

    result
end

def _reduce_605(val, _values, result)
                      result = wrap :ivar, val[0]

    result
end

def _reduce_606(val, _values, result)
                      result = wrap :cvar, val[0]

    result
end

# reduce 607 omitted

# reduce 608 omitted

# reduce 609 omitted

def _reduce_610(val, _values, result)
                      lexer.lex_state = EXPR_END
                      result = wrap :lit, val[1]

    result
end

def _reduce_611(val, _values, result)
                      lexer.lex_state = EXPR_END
                      result = wrap :lit, val[0]

    result
end

# reduce 612 omitted

# reduce 613 omitted

# reduce 614 omitted

# reduce 615 omitted

def _reduce_616(val, _values, result)
                      _, result, _ = val

                      lexer.lex_state = EXPR_END

                      result ||= s(:str, "").line lexer.lineno

                      case result.sexp_type
                      when :dstr then
                        result.sexp_type = :dsym
                      when :str then
                        result = s(:lit, result.last.to_sym).line result.line
                      when :evstr then
                        result = s(:dsym, "", result).line result.line
                      else
                        debug 39
                      end

    result
end

# reduce 617 omitted

def _reduce_618(val, _values, result)
                      _, (num, line) = val
                      result = [-num, line]

    result
end

# reduce 619 omitted

# reduce 620 omitted

# reduce 621 omitted

# reduce 622 omitted

# reduce 623 omitted

# reduce 624 omitted

# reduce 625 omitted

# reduce 626 omitted

# reduce 627 omitted

def _reduce_628(val, _values, result)
 result = s(:nil).line lexer.lineno
    result
end

def _reduce_629(val, _values, result)
 result = s(:self).line lexer.lineno
    result
end

def _reduce_630(val, _values, result)
 result = s(:true).line lexer.lineno
    result
end

def _reduce_631(val, _values, result)
 result = s(:false).line lexer.lineno
    result
end

def _reduce_632(val, _values, result)
 result = s(:str, self.file).line lexer.lineno
    result
end

def _reduce_633(val, _values, result)
 result = s(:lit, lexer.lineno).line lexer.lineno
    result
end

def _reduce_634(val, _values, result)
                      l = lexer.lineno
                      result =
                        if defined? Encoding then
                          s(:colon2, s(:const, :Encoding).line(l), :UTF_8).line l
                        else
                          s(:str, "Unsupported!").line l
                        end

    result
end

def _reduce_635(val, _values, result)
                      raise "NO: #{val.inspect}" if Sexp === val.first
                      (var, line), = val
                      result = Sexp === var ? var : self.gettable(var)
                      result.line line

    result
end

def _reduce_636(val, _values, result)
                      var = val[0]
                      result = Sexp === var ? var : self.gettable(var)

    result
end

def _reduce_637(val, _values, result)
                      result = self.old_assignable val[0]

    result
end

def _reduce_638(val, _values, result)
                      result = self.old_assignable val[0]
                      debug 40

    result
end

def _reduce_639(val, _values, result)
                      (ref, line), = val
                      result = s(:nth_ref, ref).line line

    result
end

def _reduce_640(val, _values, result)
                      (ref, line), = val
                      result = s(:back_ref, ref).line line

    result
end

def _reduce_641(val, _values, result)
                      lexer.lex_state = EXPR_BEG
                      lexer.command_start = true

    result
end

def _reduce_642(val, _values, result)
                      result = val[2]

    result
end

def _reduce_643(val, _values, result)
                      result = nil

    result
end

def _reduce_644(val, _values, result)
                      result = end_args val

    result
end

def _reduce_645(val, _values, result)
                      result = end_args val

    result
end

def _reduce_646(val, _values, result)
                      result = end_args val

    result
end

def _reduce_647(val, _values, result)
                      result = self.in_kwarg
                      self.in_kwarg = true
                      self.lexer.lex_state |= EXPR_LABEL

    result
end

def _reduce_648(val, _values, result)
                      result = end_args val

    result
end

def _reduce_649(val, _values, result)
                      result = args val

    result
end

def _reduce_650(val, _values, result)
                      result = args val

    result
end

def _reduce_651(val, _values, result)
                      result = args val

    result
end

def _reduce_652(val, _values, result)
                      result = args val

    result
end

# reduce 653 omitted

def _reduce_654(val, _values, result)
                      result = val[1]

    result
end

def _reduce_655(val, _values, result)
                      result = nil

    result
end

def _reduce_656(val, _values, result)
                      result = args val

    result
end

def _reduce_657(val, _values, result)
                      result = args val

    result
end

def _reduce_658(val, _values, result)
                      result = args val

    result
end

def _reduce_659(val, _values, result)
                      result = args val

    result
end

def _reduce_660(val, _values, result)
                      result = args val

    result
end

def _reduce_661(val, _values, result)
                      result = args val

    result
end

def _reduce_662(val, _values, result)
                      result = args val

    result
end

def _reduce_663(val, _values, result)
                      result = args val

    result
end

def _reduce_664(val, _values, result)
                      result = args val

    result
end

def _reduce_665(val, _values, result)
                      result = args val

    result
end

def _reduce_666(val, _values, result)
                      result = args val

    result
end

def _reduce_667(val, _values, result)
                      result = args val

    result
end

def _reduce_668(val, _values, result)
                      result = args val

    result
end

def _reduce_669(val, _values, result)
                      result = args val

    result
end

def _reduce_670(val, _values, result)
                      result = args val
                      # result.line lexer.lineno

    result
end

def _reduce_671(val, _values, result)
                      result = s(:forward_args).line lexer.lineno

    result
end

def _reduce_672(val, _values, result)
                      yyerror "formal argument cannot be a constant"

    result
end

def _reduce_673(val, _values, result)
                      yyerror "formal argument cannot be an instance variable"

    result
end

def _reduce_674(val, _values, result)
                      yyerror "formal argument cannot be a global variable"

    result
end

def _reduce_675(val, _values, result)
                      yyerror "formal argument cannot be a class variable"

    result
end

# reduce 676 omitted

def _reduce_677(val, _values, result)
                      (id, line), = val
                      identifier = id.to_sym
                      self.env[identifier] = :lvar

                      result = [identifier, line]

    result
end

# reduce 678 omitted

# reduce 679 omitted

def _reduce_680(val, _values, result)
                      _, margs, _ = val

                      result = margs

    result
end

def _reduce_681(val, _values, result)
                      result = new_arg val

    result
end

def _reduce_682(val, _values, result)
                      list, _, item = val

                      if list.sexp_type == :args then
                        result = list
                      else
                        result = s(:args, list).line list.line
                      end

                      if Sexp === item then
                        line_max = item.line_max
                      else
                        item, line_max = item
                      end

                      result << item
                      result.line_max = line_max

    result
end

# reduce 683 omitted

def _reduce_684(val, _values, result)
                      # TODO: new_kw_arg
                      (label, line), arg = val

                      identifier = label.to_sym
                      self.env[identifier] = :lvar

                      kwarg  = s(:kwarg, identifier, arg).line line
                      result = s(:array, kwarg).line line

    result
end

def _reduce_685(val, _values, result)
                      (label, line), = val

                      id = label.to_sym
                      self.env[id] = :lvar

                      result = s(:array, s(:kwarg, id).line(line)).line line

    result
end

def _reduce_686(val, _values, result)
                      # TODO: new_kw_arg
                      (label, line), expr = val
                      id = label.to_sym
                      self.env[id] = :lvar

                      result = s(:array, s(:kwarg, id, expr).line(line)).line line

    result
end

def _reduce_687(val, _values, result)
                      # TODO: new_kw_arg
                      (label, line), = val
                      id = label.to_sym
                      self.env[id] = :lvar

                      result = s(:array, s(:kwarg, id).line(line)).line line

    result
end

# reduce 688 omitted

def _reduce_689(val, _values, result)
                      list, _, item = val
                      result = list << item.last

    result
end

# reduce 690 omitted

def _reduce_691(val, _values, result)
                      result = args val

    result
end

# reduce 692 omitted

# reduce 693 omitted

def _reduce_694(val, _values, result)
                      result = :"**nil"

    result
end

def _reduce_695(val, _values, result)
                      _, (id, line) = val

                      name = id.to_sym
                      self.old_assignable [name, line]
                      result = [:"**#{name}", line]

    result
end

def _reduce_696(val, _values, result)
                      id = :"**"
                      self.env[id] = :lvar # TODO: needed?!?
                      result = [id, lexer.lineno] # TODO: tPOW/tDSTAR include lineno

    result
end

def _reduce_697(val, _values, result)
                      lhs, _, rhs = val
                      result = self.old_assignable lhs, rhs
                      # TODO: detect duplicate names

    result
end

def _reduce_698(val, _values, result)
                      lhs, _, rhs = val
                      result = self.old_assignable lhs, rhs

    result
end

def _reduce_699(val, _values, result)
                      optblk, = val
                      result = s(:block, optblk).line optblk.line

    result
end

def _reduce_700(val, _values, result)
                      optarg, _, optblk = val
                      result = optarg
                      result << optblk

    result
end

def _reduce_701(val, _values, result)
                      opt, = val
                      result = s(:block, opt).line opt.line

    result
end

def _reduce_702(val, _values, result)
                      result = self.block_append val[0], val[2]

    result
end

# reduce 703 omitted

# reduce 704 omitted

def _reduce_705(val, _values, result)
                      # TODO: differs from parse.y - needs tests
                      _, (id, line) = val
                      name = id.to_sym
                      self.old_assignable [name, line]
                      result = [:"*#{name}", line]

    result
end

def _reduce_706(val, _values, result)
                      name = :"*"
                      self.env[name] = :lvar
                      result = [name, lexer.lineno] # FIX: tSTAR to include lineno

    result
end

# reduce 707 omitted

# reduce 708 omitted

def _reduce_709(val, _values, result)
                      _, (id, line) = val
                      identifier = id.to_sym

                      self.env[identifier] = :lvar
                      result = ["&#{identifier}".to_sym, line]

    result
end

def _reduce_710(val, _values, result)
                      _, arg = val
                      result = arg

    result
end

def _reduce_711(val, _values, result)
                      result = nil

    result
end

# reduce 712 omitted

def _reduce_713(val, _values, result)
                      lexer.lex_state = EXPR_BEG

    result
end

def _reduce_714(val, _values, result)
                      result = val[2]
                      yyerror "Can't define single method for literals." if
                        result.sexp_type == :lit

    result
end

def _reduce_715(val, _values, result)
                      result = s(:array).line lexer.lineno

    result
end

# reduce 716 omitted

# reduce 717 omitted

def _reduce_718(val, _values, result)
                      list = val[0].dup
                      more = val[2].sexp_body
                      list.push(*more) unless more.empty?
                      result = list
                      result.sexp_type = :hash

    result
end

def _reduce_719(val, _values, result)
                      v1, _, v2 = val
                      result = s(:array, v1, v2).line v1.line

    result
end

def _reduce_720(val, _values, result)
                      label, arg = val

                      lit = wrap :lit, label
                      result = s(:array, lit, arg).line lit.line

    result
end

def _reduce_721(val, _values, result)
                      (_, line), sym, _, value = val

                      sym.sexp_type = :dsym

                      result = s(:array, sym, value).line line

    result
end

def _reduce_722(val, _values, result)
                      _, arg = val
                      line = arg.line
                      result = s(:array, s(:kwsplat, arg).line(line)).line line

    result
end

# reduce 723 omitted

# reduce 724 omitted

# reduce 725 omitted

# reduce 726 omitted

# reduce 727 omitted

# reduce 728 omitted

# reduce 729 omitted

# reduce 730 omitted

# reduce 731 omitted

# reduce 732 omitted

# reduce 733 omitted

# reduce 734 omitted

# reduce 735 omitted

# reduce 736 omitted

# reduce 737 omitted

# reduce 738 omitted

# reduce 739 omitted

# reduce 740 omitted

# reduce 741 omitted

# reduce 742 omitted

def _reduce_743(val, _values, result)
                      _, close = val
                      result = [close, lexer.lineno]

    result
end

def _reduce_744(val, _values, result)
                      _, close = val
                      result = [close, lexer.lineno]

    result
end

# reduce 745 omitted

# reduce 746 omitted

# reduce 747 omitted

# reduce 748 omitted

def _reduce_749(val, _values, result)
 yyerrok
    result
end

# reduce 750 omitted

# reduce 751 omitted

def _reduce_752(val, _values, result)
 yyerrok
    result
end

def _reduce_753(val, _values, result)
 result = nil;
    result
end

def _reduce_none(val, _values, result)
  val[0]
end

end   # class Ruby27Parser
