All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jruby.parser.Ruby19YyTables Maven / Gradle / Ivy

There is a newer version: 9.4.9.0
Show newest version
package org.jruby.parser;

public class Ruby19YyTables {
   private static short[] combine(short[] t1, short[] t2, 
                                  short[] t3, short[] t4) {
      short[] t = new short[t1.length + t2.length + t3.length + t4.length];
      int index = 0;
      System.arraycopy(t1, 0, t, index, t1.length);
      index += t1.length;
      System.arraycopy(t2, 0, t, index, t2.length);
      index += t2.length;
      System.arraycopy(t3, 0, t, index, t3.length);
      index += t3.length;
      System.arraycopy(t4, 0, t, index, t4.length);
      return t;
   }

   public static final short[] yyTable() {
      return combine(yyTable1(), yyTable2(), yyTable3(), yyTable4());
   }

   public static final short[] yyCheck() {
      return combine(yyCheck1(), yyCheck2(), yyCheck3(), yyCheck4());
   }
   private static final short[] yyTable1() {
      return new short[] {

          200,  200,  273,   91,  276,  199,  572,  256,  256,  275, 
          375,  256,  631,  417,  270,  649,  518,  269,  619,  501, 
          213,  200,  215,  437,  306,  101,  260,  260,  118,  118, 
          260,  542,  606,  580,  543,  637,  607,  514,  118,  240, 
          213,  472,  215,  555,  473,  272,  200,  736,  291,  295, 
          649,  312,  628,  501,  544,  302,  797,  326,  293,  296, 
          325,  234,  237,  448,  648,  795,  642,  648,  501,  758, 
          705,  562,  568,  118,  575,  576,  236,  495,  379,  386, 
          465,    8,  544,  765,  380,  520,  507,   71,  357,  378, 
          518,    8,   78,   78,  501,  488,  556,  601,  286,  493, 
          865,  323,  269,  555,  259,  259,  708,   84,  259,  236, 
          272,  325,  774,  469,   72,  555,  118,  562,  568,  671, 
          507,  520,  463,  858,   70,  235,  495,  240,  501,  924, 
          236,  601,  555,  250,  520,  507,  292,  357,   69,  550, 
            8,  700,  555,  501,  252,  390,  787,  468,   84,  265, 
          675,  555,  555,  515,  693,  495,  372,  550,  235,  469, 
          272,  805,  537,  855,  601,   70,  555,  286,  282,  283, 
          520,  323,  236,  251,  701,  313,  226,  226,  226,  235, 
          268,  280,  324,  495,  601,  236,  495,  515,  350,  343, 
           81,  555,  372,  471,  910,  348,  537,  924,  518,  351, 
          555,  406,  515,  346,  495,  450,  761,  349,  437,  372, 
          587,  537,  405,  289,  344,  555,  347,  476,  345,  686, 
          865,  235,  555,  694,  313,  372,  368,  418,  797,  795, 
          650,  268,  649,  369,  235,  495,  907,  592,  654,  655, 
          272,   81,  735,  537,  858,  759,  337,   73,  795,   79, 
          240,  544,  324,  741,  809,  663,   77,  256,  664,  256, 
          256,  878,  496,  614,  816,  240,  278,  497,   74,  443, 
          821,  555,  451,  452,   82,  676,  260,  352,  260,  383, 
          432,  354,  355,  648,  648,  432,  317,  544,  936,  319, 
          397,  384,  422,  423,  284,  385,   75,  398,   73,  555, 
           79,   80,   53,  518,  544,  370,   78,   77,  618,  401, 
          419,  287,   76,  367,  544,  371,  101,  958,  363,   74, 
          544,  372,  387,  118,  739,   82,  376,   83,   83,  119, 
          119,  457,  400,   83,  228,  228,  228,  271,  286,  244, 
          228,  228,   70,  577,  228,  581,  404,   75,  555,  591, 
          594,  377,   80,  544,  259,  407,  259,   78,  605,  256, 
          570,  564,  682,   76,  544,  101,  408,  501,  443,  402, 
           83,  228,  495,  955,  300,  271,  228,  555,  851,  729, 
          589,  525,  526,  527,  528,  256,  570,  564,  580,  501, 
          335,  336,  414,  542,  443,  804,  543,  533,  118,  476, 
          738,  596,  415,  617,  620,  256,  570,  564,  226,  226, 
          768,  762,  421,  772,  443,  598,  520,  300,   71,  256, 
          570,  564,  388,  555,  529,  501,  286,  556,  443,  408, 
          556,  649,  537,  520,  507,  656,  357,  228,  447,   83, 
          449,  495,  902,    8,  647,   72,  555,  200,  515,  770, 
          636,  636,  520,  570,  564,  555,  634,   91,  501,   81, 
           92,  586,  622,  900,  250,  586,  213,  250,  215,   78, 
          630,  892,  256,  570,  564,  252,  555,  786,  252,  665, 
          537,  443,  555,  648,  515,  520,  495,  537,  482,  483, 
          692,  586,  533,  407,   92,  485,  621,  226,  226,  226, 
          226,  515,  530,  531,  251,  118,  476,  251,  632,   91, 
          537,   92,  280,  537,  495,  419,   73,  515,   79,  350, 
          343,   81,  704,  704,  841,   77,  348,  263,  518,  416, 
          351,  832,  768,  707,  346,  927,  932,   74,  349,  682, 
          784,  533,  407,   82,   83,  344,   78,  347,  720,  345, 
          365,  287,  555,  555,  432,  712,  397,  366,  711,  704, 
          544,  718,  608,  714,  717,   75,  228,  228,  721,  723, 
           80,  711,  711,  101,  854,   78,  714,  714,   73,  294, 
           79,   76,  720,  393,  773,  424,  533,   77,  335,  336, 
          228,  428,  228,  228,  413,  743,  228,  711,  228,   74, 
          717,  601,  714,   83,  720,   82,  200,  200,  456,  427, 
           83,  742,  118,  433,  413,  436,  783,  746,  720,  555, 
          750,  657,  899,  620,  300,  733,  213,   75,  215,  544, 
          337,  620,   80,  460,  533,  461,  672,   78,  740,  287, 
          462,  533,  682,   76,  682,  467,  533,  720,  480,  476, 
          734,  381,  382,  475,  106,  228,  228,  228,  228,   83, 
          228,  228,  692,  769,  464,  257,  263,  533,  555,  264, 
          474,  747,  100,  555,  482,  483,  481,  692,  523,  897, 
          590,  485,  812,  814,  490,  406,  406,  555,  817,  819, 
          118,  406,  228,  393,  766,  228,  491,  228,   83,  300, 
          581,  228,  228,  106,   83,  751,  618,  704,  776,  777, 
          495,  778,  454,  263,  618,  682,  909,  633,  228,   83, 
          228,  100,  555,  263,  555,  623,  775,  555,  555,   92, 
          533,   83,  315,  316,   83,  277,  555,  651,  228,  722, 
          724,  652,   83,  730,  100,  397,  791,  792,  653,  659, 
          407,  666,  228,  397,  677,  118,  807,  263,  808,  678, 
          687,  811,  830,  688,  689,  682,  226,  682,  118,  696, 
          698,  709,  263,  555,  728,   59,   60,  692,  533,  228, 
          710,   83,  429,  430,  431,  533,   97,  731,  715,   95, 
          533,   92,  716,  397,  636,  889,  682,  482,  483,  484, 
          397,  842,  843,  737,  485,  228,  300,  727,  744,  748, 
          226,  533,   92,  754,   94,  848,  849,  850,  755,  756, 
          391,  407,  757,   95,   98,   99,  397,  392,   64,   64, 
          760,  411,  785,  277,   64,   64,   64,   64,  412,  911, 
           95,   64,   64,  790,  810,   64,  425,  822,   94,  620, 
          771,  458,  823,  426,   87,   87,  120,  120,  459,  533, 
           87,  831,  886,   14,  833,   94,  245,  844,  846,  845, 
          283,   64,   64,   98,   99,  852,  555,   64,  679,  853, 
          499,  500,  501,  502,  859,  478,  827,  856,  860,  256, 
          570,  564,  479,  866,  898,  534,  867,   87,  443,  118, 
          868,  301,  870,  584,  872,  469,  470,  593,  720,  875, 
          876,  106,   14,  300,  879,  438,  895,  441,  226,  881, 
          883,   16,  884,  896,  228,   83,  894,  555,  888,  100, 
          391,  903,  555,  615,  555,  620,   83,  945,   64,  570, 
           64,  555,  397,   83,  301,  555,  555,  555,  885,  904, 
          584,  906,  934,   96,   96,  121,  121,  121,  935,   96, 
          925,  937,  940,  644,  646,  249,   87,  294,  228,  919, 
           16,  944,  277,   89,  926,  263,  263,  263,  555,  277, 
          263,  263,  263,  555,  263,  482,  483,  487,  555,  947, 
          397,  300,  485,  949,  263,  263,   96,  397,   83,  646, 
          303,  951,  294,  263,  263,  954,  263,  263,  263,  263, 
          263,  103,  330,  331,  332,  333,  334,  104,   83,   83, 
          469,  106,  957,  397,  968,  542,   49,  555,   83,  544, 
           83,  555,  543,   83,  228,  228,   49,  555,  548,  550, 
          228,  228,  544,  303,  548,   64,  544,  101,  533,  544, 
          328,   15,  228,  555,  263,  123,  300,  263,   95,  263, 
          103,  956,  202,  893,  794,   96,  104,   64,   64,  836, 
          277,   87,  329,   83,  921,  263,  228,  277,  247,   90, 
          933,   98,   99,   94,  534,   49,  782,   83,   83,   83, 
          658,   64,  534,   64,   64,    0,  533,   64,  283,   64, 
           15,  938,    0,  533,   64,   95,  283,  283,  533,    0, 
          725,   64,    0,    0,  283,   14,   14,   14,    0,  534, 
           95,   14,   14,  102,   14,    0,  470,    0,    0,  533, 
           87,    0,  534,    0,   83,    0,    0,   87,    0,  534, 
          283,    0,  469,  470,  534,   94,    0,  228,    0,  469, 
          470,  301,  283,    0,   83,  283,   64,   64,   64,   64, 
           64,   64,   64,    0,    0,  534,   83,   96,    0,    0, 
           96,    0,  102,   16,   16,   16,  767,    0,    0,   16, 
           16,    0,   16,  646,  294,    0,   87,  283,    0,    0, 
          482,  483,  489,   64,   14,  908,   64,  485,   64,   64, 
          917,    0,   64,   64,  537,   64,    0,    0,   98,  781, 
          482,  483,  492,   51,  284,   14,    0,  485,   83,   64, 
           64,   64,  228,   51,   83,   87,  301,    0,    0,   96, 
           83,   87,   64,    0,  105,   64,   96,    0,    0,   64, 
          555,  555,  555,   64,    0,   97,   87,  555,    0,    0, 
          303,    0,   16,   64,    0,    0,    0,  469,   87,  826, 
          793,   87,  796,    0,  469,  800,    0,    0,  103,   87, 
            0,    0,   51,   16,  104,    0,    0,    0,    0,   97, 
           64,  534,   64,  105,    0,   96,    0,    0,   49,   49, 
           49,    0,  847,   49,   49,   49,   97,   49,    0,    0, 
            0,    0,    0,   15,   15,   15,   64,   49,   87,   15, 
           15,    0,   15,  337,   99,  284,   49,   49,   89,   49, 
           49,   49,   49,   49,   96,  303,  277,    0,    0,  534, 
           96,    0,    0,  301,    0,  283,  534,    0,    0,   93, 
          104,  534,  283,    0,  352,   96,    0,  534,  354,  355, 
          356,  357,   89,    0,    0,    0,  891,   96,   90,    0, 
           96,   91,  534,  470,  436,  436,  436,   49,   96,   89, 
          470,  436,    0,   93,    0,   97,   97,  122,  122,  122, 
          102,   97,   15,  294,  426,  426,  426,  250,   49,  283, 
           93,  426,   90,  537,    0,   91,  283,    0,    0,  469, 
            0,  534,  105,   15,   90,   90,    0,   96,    0,   90, 
           90,    0,   91,    0,    0,    0,  246,    0,   97,    0, 
          537,    0,  304,    0,  283,   64,   64,    0,    0,    0, 
            0,  283,  303,    0,  913,    0,  534,   64,   94,  470, 
          301,  537,  397,  920,   64,  922,    0,   90,  537,    0, 
            0,  284,   87,  533,  283,    0,    0,  679,  284,  499, 
          500,  501,  502,   87,    0,  304,    0,    0,    0,   64, 
           87,    0,    0,    0,  537,   51,   51,   51,    0,    0, 
           51,   51,   51,    0,   51,  534,    0,   97,    0,    0, 
            0,  105,    0,  862,   51,  499,  500,  501,  502,   64, 
            0,    0,    0,   51,   51,    0,   51,   51,   51,   51, 
           51,  697,  699,  963,   97,    0,   90,    0,  301,   64, 
           64,    0,  183,    0,    0,   87,  780,    0,    0,   64, 
            0,   64,    0,    0,   64,   64,   64,    0,    0,  303, 
            0,   64,   64,    0,    0,   87,   87,    0,    0,    0, 
            0,   96,  284,   64,   51,   87,    0,   87,    0,  284, 
           87,    0,   96,  277,    0,    0,    0,    0,    0,   96, 
          277,  183,    0,    0,   64,   51,   97,   64,    0,    0, 
            0,    0,    0,  301,    0,    0,    0,   89,   64,   64, 
           64,    0,   97,    0,    0,    0,  837,   95,   95,    0, 
           87,  556,    0,   95,    0,    0,    0,    0,   93,  537, 
            0,  556,    0,    0,   87,   87,   87,  303,    0,    0, 
            0,   90,    0,    0,   96,    0,    0,   90,    0,    0, 
           91,  397,  542,  542,  542,   64,  469,    0,  542,  542, 
           95,  542,    0,  469,   96,   96,    0,    0,   64,   89, 
            0,   97,    0,   93,   96,   64,   96,  537,   97,   96, 
          556,   87,    0,    0,  537,    0,    0,   64,    0,  533, 
           93,    0,  304,  103,  534,    0,  470,    0,    0,  397, 
           90,   87,  303,  470,    0,    0,  397,   90,    0,   90, 
          537,    0,   91,   87,  272,  839,    0,    0,    0,   96, 
          537,    0,    0,    0,    0,    0,    0,   97,    0,   95, 
            0,  542,  397,   96,   96,   96,    0,    0,    0,   64, 
            0,    0,  534,   64,    0,   64,    0,  120,    0,  534, 
            0,   64,  542,    0,  534,  679,   90,  499,  500,  501, 
          502,    0,    0,    0,    0,   87,   97,  304,    0,    0, 
            0,   87,   97,    0,    0,  534,    0,   87,    0,    0, 
           96,    0,    0,    0,    0,    0,    0,   97,  680,    0, 
            0,    0,    0,    0,  585,   90,  681,    0,    0,   97, 
           96,   90,   97,  861,    0,    0,    0,    0,  869,  871, 
           97,  873,   96,  874,   96,  877,   90,  880,  882,    0, 
          543,  543,  543,    0,    0,    0,  543,  543,   90,  543, 
            0,   90,    0,    0,   95,    0,    0,    0,  183,   90, 
          183,  183,  183,  183,    0,    0,  121,    0,   96,   97, 
            0,    0,    0,    0,  679,    0,  499,  500,  501,  502, 
          463,    0,    0,    0,   96,   96,    0,  463,    0,    0, 
           96,  183,  183,    0,  304,    0,   96,    0,   90,  183, 
          183,  183,  183,  556,  556,  556,    0,  503,  556,  556, 
          556,    0,  556,   95,    0,  284,   50,  507,  508,  543, 
           95,    0,  556,  556,    0,    0,   50,    0,  102,  537, 
            0,  556,  556,    0,  556,  556,  556,  556,  556,  679, 
          543,  499,  500,  501,  502,    0,    0,  939,  941,  942, 
          943,    0,    0,  946,    0,  948,  950,  952,  953,  679, 
            0,  499,  500,  501,  502,    0,    0,    0,    0,   95, 
            0,    0,  680,    0,    0,   50,    0,  537,    0,    0, 
          857,  788,  556,    0,  537,  556,    0,  556,    0,  533, 
          798,    0,  680,  802,  966,    0,    0,  967,  969,  970, 
          971,  304,    0,  556,    0,  265,    0,  973,   95,    0, 
          537,    0,    0,   97,   95,  265,    0,    0,    0,    0, 
          337,    0,    0,    0,   97,    0,    0,    0,    0,   95, 
          799,   97,  499,  500,  501,  502,  350,  351,    0,    0, 
            0,   95,   90,    0,   95,    0,    0,    0,    0,  265, 
            0,  352,   95,   90,    0,  354,  355,  356,  357,    0, 
           90,  337,    0,  503,  265,    0,  342,  343,    0,    0, 
            0,  505,  506,  507,  508,    0,    0,  350,  351,  304, 
            0,    0,    0,    0,    0,    0,   97,    0,    0,    0, 
            0,   95,  352,  337,  353,  208,  354,  355,  356,  357, 
          358,  359,  360,   96,  361,  208,   97,   97,    0,  350, 
          351,    0,    0,    0,    0,   90,   97,    0,   97,    0, 
            0,   97,    0,    0,  352,    0,  353,    0,  354,  355, 
          356,  357,    0,    0,    0,   90,   90,    0,    0,  208, 
            0,    0,    0,    0,  304,   90,    0,   90,    0,    0, 
           90,    0,  284,  208,  208,    0,    0,  840,  208,  284, 
          912,   97,  914,    0,  915,   96,    0,    0,  918,  585, 
            0,    0,    0,  923,    0,   97,   97,   97,   50,   50, 
           50,    0,    0,   50,   50,   50,  838,   50,    0,    0, 
           90,    0,    0,    0,    0,    0,    0,   50,    0,    0, 
            0,    0,    0,    0,   90,   90,   90,    0,    0,   50, 
           50,   50,   50,   50,    0,    0,    0,    0,    0,    0, 
            0,    0,   97,    0,    0,    0,    0,    0,    0,  255, 
          255,    0,  959,  255,    0,   95,    0,    0,    0,  962, 
            0,  964,   97,  965,    0,    0,   95,    0,   58,    0, 
            0,   90,    0,   95,   97,  279,  281,   50,   58,    0, 
          972,  255,  255,    0,  305,  307,    0,  265,  265,  265, 
            0,   90,  265,  265,  265,    0,  265,    0,   50,    0, 
            0,    0,    0,   90,    0,    0,  265,  265,  122,  498, 
            0,  499,  500,  501,  502,  265,  265,    0,  265,  265, 
          265,  265,  265,    0,    0,    0,   97,   58,   95,    0, 
            0,    0,   97,    0,    0,    0,    0,    0,   97,    0, 
            0,    0,  503,  504,    0,    0,    0,    0,   95,   95, 
          505,  506,  507,  508,    0,   90,    0,    0,   95,    0, 
           95,   90,    0,   95,    0,    0,  265,   90,    0,  265, 
            0,  265,    0,    0,    0,    0,    0,  208,  208,  208, 
            0,    0,  208,  208,  208,    0,  208,  265,  498,    0, 
          499,  500,  501,  502,    0,    0,  208,  208,    0,    0, 
            0,    0,    0,   95,    0,  208,  208,    0,  208,  208, 
          208,  208,  208,    0,    0,    0,    0,   95,   95,   95, 
          208,  503,  609,    0,    0,    0,    0,    0,    0,  505, 
          506,  507,  508,  208,  208,  208,  208,  208,  208,  208, 
          208,  208,  208,    0,  208,  208,    0,    0,  208,  208, 
            0,    0,    0,  208,    0,    0,  208,    0,  555,  208, 
            0,  208,    0,    0,   95,  208,    0,    0,  555,  208, 
          208,  208,  208,  208,    0,  208,    0,  208,  498,    0, 
          499,  500,  501,  502,   95,  255,  255,  255,  307,  208, 
            0,    0,    0,    0,    0,    0,   95,    0,    0,  255, 
            0,  255,  255,    0,    0,    0,    0,    0,    0,    0, 
          455,  503,    0,    0,    0,    0,    0,  555,    0,  505, 
          506,  507,  508,    0,    0,    0,    0,    0,    0,    0, 
           58,   58,   58,    0,    0,   58,   58,   58,    0,   58, 
            0,    0,    0,    0,    0,    0,    0,    0,   95,   58, 
           58,    0,    0,    0,   95,    0,    0,    0,   58,   58, 
           95,   58,   58,   58,   58,   58,    0,    0,    0,    0, 
            0,  532,  533,  534,  535,  536,  537,  538,  539,  540, 
          541,  542,  543,  544,  545,  546,  547,  548,  549,  550, 
          551,  552,  553,  554,  555,  556,  557,    0,    0,    0, 
            0,  255,    0,    0,  578,    0,  582,    0,    0,   58, 
          255,  595,   58,  799,  269,  499,  500,  501,  502,    0, 
            0,    0,    0,    0,  269,    0,    0,  255,    0,    0, 
           58,    0,    0,    0,  206,    0,  255,    0,    0,    0, 
            0,    0,    0,    0,  206,    0,  503,  255,  578,  629, 
          595,    0,    0,  255,  505,  506,  507,  508,  264,    0, 
            0,  255,    0,    0,    0,    0,  255,  255,    0,    0, 
          255,    0,    0,  269,    0,    0,    0,    0,  206,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  206,  206,  660,  661,  662,  206,    0,    0, 
            0,    0,  255,    0,    0,  255,    0,    0,    0,    0, 
            0,    0,    0,    0,  255,  258,  258,  258,    0,  258, 
          555,  555,  555,  258,  258,  555,  555,  555,  258,  555, 
          258,  258,  258,  258,  258,  258,  258,    0,    0,  555, 
            0,  258,  258,  258,  258,  258,  258,  258,  555,  555, 
          258,  555,  555,  555,  555,  555,    0,  258,    0,    0, 
          258,  258,  258,    0,  258,  258,  258,  258,  258,  258, 
          258,  258,  258,  258,  258,    0,  362,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  555,    0,    0,    0, 
            0,    0,    0,  555,  258,    0,    0,  258,    0,  555, 
          258,  258,    0,  258,    0,  258,    0,  258,    0,  258, 
            0,    0,  337,  255,    0,    0,    0,  258,    0,    0, 
          555,    0,  258,  258,  258,  258,  258,  258,  350,  351, 
          457,  258,    0,  258,  258,    0,  258,  258,    0,    0, 
          457,    0,    0,  352,    0,  353,    0,  354,  355,  356, 
          357,    0,    0,  360,    0,  361,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  457,    0,  269,  269,  269,  255, 
            0,  269,  269,  269,    0,  269,  255,  255,  457,  457, 
            0,  457,    0,  457,    0,    0,  206,  206,  206,    0, 
            0,  206,  206,  206,    0,  206,    0,  269,  269,  269, 
          269,  269,  255,    0,    0,  206,  206,    0,    0,    0, 
            0,  457,    0,    0,  206,  206,    0,  206,  206,  206, 
          206,  206,    0,    0,    0,    0,    0,    0,    0,  206, 
            0,    0,    0,  813,  815,    0,    0,    0,    0,  818, 
          820,    0,  269,    0,  460,  269,    0,    0,    0,    0, 
          824,  629,  255,    0,  460,    0,  828,    0,    0,    0, 
            0,    0,  206,    0,    0,  206,  269,    0,  206,    0, 
          206,    0,    0,    0,    0,    0,    0,    0,  813,  815, 
          818,  820,    0,    0,    0,  255,  206,    0,  460,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  206,    0, 
          726,    0,  460,  460,    0,  460,    0,  460,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  272, 
          337,  338,  339,  340,  341,  342,  343,  344,  345,  346, 
          347,    0,  348,  349,  887,  460,  350,  351,    0,    0, 
            0,    0,    0,    0,    0,    0,  890,    0,    0,  255, 
            0,  352,    0,  353,    0,  354,  355,  356,  357,  358, 
          359,  360,    0,  361,    0,    0,    0,    0,    0,  890, 
            0,    0,  362,    0,    0,    0,  255,  530,  530,  530, 
            0,  530,  457,  457,  457,  530,  530,  457,  457,  457, 
          530,  457,  530,  530,  530,  530,  530,  530,  530,  457, 
          530,  457,  457,  530,  530,  530,  530,  530,  530,  530, 
          457,  457,  530,  457,  457,  457,  457,  457,    0,  530, 
            0,  255,  530,  530,  530,  457,  530,  530,  530,  530, 
          530,  530,  530,  530,  530,  530,  530,  457,  457,  457, 
          457,  457,  457,  457,  457,  457,  457,  457,  457,  457, 
          457,    0,    0,  457,  457,  457,  530,  457,  457,  530, 
          530,  457,  530,  530,  457,  530,  457,  530,  457,  530, 
          457,  530,  457,  457,  457,  457,  457,  457,  457,  530, 
          457,  530,  457,    0,  530,  530,  530,  530,  530,  530, 
            0,    0,    0,  530,  457,  530,  530,  362,  530,  530, 
            0,  531,  531,  531,    0,  531,  460,  460,  460,  531, 
          531,  460,  460,  460,  531,  460,  531,  531,  531,  531, 
          531,  531,  531,  460,  531,  460,  460,  531,  531,  531, 
          531,  531,  531,  531,  460,  460,  531,  460,  460,  460, 
          460,  460,    0,  531,    0,    0,  531,  531,  531,  460, 
          531,  531,  531,  531,  531,  531,  531,  531,  531,  531, 
          531,  460,  460,  460,  460,  460,  460,  460,  460,  460, 
          460,  460,  460,  460,  460,    0,    0,  460,  460,  460, 
          531,  460,  460,  531,  531,  460,  531,  531,  460,  531, 
          460,  531,  460,  531,  460,  531,  460,  460,  460,  460, 
          460,  460,  460,  531,  460,  531,  460,    0,  531,  531, 
          531,  531,  531,  531,  533,    0,    0,  531,  460,  531, 
          531,    0,  531,  531,  533,    0,  337,  338,  339,  340, 
          341,  342,  343,  344,  345,  346,  347,    0,  348,  349, 
            0,    0,  350,  351,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  352,  533,  353, 
            0,  354,  355,  356,  357,  358,  359,  360,    0,  361, 
          559,  560,  533,  533,  561,  101,    0,  533,  169,  170, 
            0,  171,  172,  173,  174,  175,  176,  177,    0,    0, 
          178,  179,    0,    0,    0,  180,  181,  182,  183,    0, 
            0,    0,    0,    0,  268,  533,    0,    0,    0,    0, 
            0,  185,  186,    0,  187,  188,  189,  190,  191,  192, 
          193,  194,  195,  196,  197,    0,    0,  198,    0,    0, 
            0,  732,    0,    0,    0,    0,    0,  534,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  534,    0,    0, 
            0,  337,  338,  339,  340,  341,  342,  343,  344,  345, 
          346,  347,    0,  348,  349,    0,    0,  350,  351,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  534,  352,    0,  353,    0,  354,  355,  356,  357, 
          358,  359,  360,    0,  361,  534,  534,    0,  103,    0, 
          534,    0,    0,    0,  565,  566,    0,    0,  567,    0, 
            0,    0,  169,  170,    0,  171,  172,  173,  174,  175, 
          176,  177,    0,    0,  178,  179,    0,    0,  534,  180, 
          181,  182,  183,    0,    0,    0,    0,    0,  268,    0, 
            0,    0,    0,    0,  176,  185,  186,    0,  187,  188, 
          189,  190,  191,  192,  193,  194,  195,  196,  197,    0, 
            0,  198,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  533,  533,  533,    0,  533,  533,  533,  533,  533, 
          533,  533,  533,  533,  533,  533,  533,  533,  533,  533, 
          533,  533,  533,  176,  533,  533,  533,  533,  533,  533, 
          533,  533,  533,  533,  533,  533,  533,  533,  533,  533, 
          533,  533,    0,  533,    0,    0,  533,  533,  533,  533, 
          533,  533,  533,  533,  533,  533,  533,  533,  533,  533, 
          533,  533,  533,  533,  533,  533,  533,  533,  533,  533, 
          533,  533,  533,  533,  533,    0,    0,  533,  533,  533, 
          533,    0,  533,  533,  533,  533,  533,  533,  533,  533, 
          533,  533,  533,  533,  533,  533,  533,  533,  533,  533, 
          533,  533,  533,  533,  533,  533,  533,    0,  533,  533, 
          533,  533,  533,  533,    0,    0,  186,  533,  533,  533, 
          533,    0,  533,  533,  534,  534,  534,    0,  534,  534, 
          534,  534,  534,  534,  534,  534,  534,  534,  534,  534, 
          534,  534,  534,  534,  534,  534,    0,  534,  534,  534, 
          534,  534,  534,  534,  534,  534,  534,  534,  534,  534, 
          534,  534,  534,  534,  534,  186,  534,    0,    0,  534, 
          534,  534,  534,  534,  534,  534,  534,  534,  534,  534, 
          534,  534,  534,  534,  534,  534,  534,  534,  534,  534, 
          534,  534,  534,  534,  534,  534,  534,  534,    0,    0, 
          534,  534,  534,  534,    0,  534,  534,  534,  534,  534, 
          534,  534,  534,  534,  534,  534,  534,  534,  534,  534, 
          534,  534,  534,  534,  534,  534,  534,  534,  534,  534, 
            0,  534,  534,  534,  534,  534,  534,  537,    0,    0, 
          534,  534,  534,  534,    0,  534,  534,  537,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          176,    0,  176,  176,  176,  176,    0,    0,    0,    0, 
            0,  537,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  462,    0,    0,  537,  537,    0,  102,  462, 
          537,    0,    0,  176,  176,    0,    0,    0,    0,    0, 
            0,  176,  176,  176,  176,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  537,    0, 
          573,  560,    0,    0,  574,    0,    0,    0,  169,  170, 
            0,  171,  172,  173,  174,  175,  176,  177,    0,    0, 
          178,  179,    0,    0,    0,  180,  181,  182,  183,    0, 
          278,    0,    0,    0,  268,    0,    0,    0,    0,    0, 
          278,  185,  186,    0,  187,  188,  189,  190,  191,  192, 
          193,  194,  195,  196,  197,    0,    0,  198,    0,  337, 
          338,  339,  340,  341,  342,  343,  344,  345,  346,  347, 
            0,    0,    0,    0,  278,  350,  351,    0,    0,    0, 
            0,    0,  186,    0,  186,  186,  186,  186,  278,  278, 
          352,    0,  353,  278,  354,  355,  356,  357,  358,  359, 
          360,    0,  361,    0,  464,    0,    0,    0,    0,    0, 
            0,  464,    0,    0,    0,  186,  186,    0,    0,    0, 
            0,  278,    0,  186,  186,  186,  186,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  533,  533,  533,    0,  533,  537, 
          537,  537,  533,  533,  537,  537,  537,  533,  537,  533, 
          533,  533,  533,  533,  533,  533,    0,  537,  537,  537, 
          533,  533,  533,  533,  533,  533,  533,  537,  537,  533, 
          537,  537,  537,  537,  537,  272,  533,    0,    0,  533, 
          533,  533,  537,  533,  533,  533,  533,  533,  533,  533, 
          533,  533,  533,  533,  537,  537,  537,  537,  537,  537, 
          537,  537,  537,  537,  537,  537,  537,  537,    0,    0, 
          537,  537,  537,  533,    0,  537,  533,  533,  537,  533, 
          533,  537,  533,  537,  533,  537,  533,  537,  533,  537, 
          537,  537,  537,  537,  537,  537,  533,  537,  537,  537, 
            0,  533,  533,  533,  533,  533,  533,    0,    0,  171, 
          533,  537,  533,  533,    0,  533,  533,  532,  532,  532, 
            0,  532,  278,  278,  278,  532,  532,  278,  278,  278, 
          532,  278,  532,  532,  532,  532,  532,  532,  532,    0, 
          532,  278,  278,  532,  532,  532,  532,  532,  532,  532, 
          278,  278,  532,  278,  278,  278,  278,  278,  171,  532, 
            0,    0,  532,  532,  532,  278,  532,  532,  532,  532, 
          532,  532,  532,  532,  532,  532,  532,  278,  278,  278, 
          278,  278,  278,  278,  278,  278,  278,  278,  278,  278, 
          278,    0,    0,  278,  278,  278,  532,    0,  278,  532, 
          532,  278,  532,  532,  278,  532,  278,  532,  278,  532, 
          278,  532,  278,  278,  278,  278,  278,  278,  278,  532, 
          278,  532,  278,    0,  532,  532,  532,  532,  532,  532, 
          538,    0,    0,  532,  278,  532,  532,    0,  532,  532, 
          538,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  538,    0,    0,    0,    0,    0, 
            0,    0,    4,    5,    6,    0,    8,    0,  538,  538, 
            9,   10,    0,  538,    0,   11,    0,   12,   13,   14, 
           15,   16,   17,   18,    0,    0,    0,    0,   19,   20, 
           21,   22,   23,   24,   25,    0,    0,  107,    0,    0, 
            0,  538,    0,    0,   28,    0,    0,   31,   32,   33, 
            0,   34,   35,   36,   37,   38,   39,  251,   40,   41, 
           42,   43,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  539,    0,    0,    0,    0,    0,    0, 
            0,  225,    0,  539,  114,    0,    0,   46,   47,    0, 
           48,    0,  252,    0,  253,    0,   50,    0,    0,    0, 
            0,    0,    0,    0,  254,    0,    0,    0,    0,   52, 
           53,   54,   55,   56,   57,    0,    0,  539,   58,    0, 
           59,   60,    0,   61,   62,  171,    0,  171,  171,  171, 
          171,  539,  539,    0,    0,    0,  539,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  465,    0,    0, 
            0,    0,    0,    0,  465,    0,    0,    0,  171,  171, 
            0,    0,    0,    0,  539,    0,  171,  171,  171,  171, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          153,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  535,  535,  535, 
            0,  535,  538,  538,  538,  535,  535,  538,  538,  538, 
          535,  538,  535,  535,  535,  535,  535,  535,  535,  153, 
          538,  538,  538,  535,  535,  535,  535,  535,  535,  535, 
          538,  538,  535,  538,  538,  538,  538,  538,    0,  535, 
            0,    0,  535,  535,  535,  538,  535,  535,  535,  535, 
          535,  535,  535,  535,  535,  535,  535,  538,  538,  538, 
          538,  538,  538,  538,  538,  538,  538,  538,  538,  538, 
          538,    0,    0,  538,  538,  538,  535,    0,  538,  535, 
          535,  538,  535,  535,  538,  535,  538,  535,  538,  535, 
          538,  535,  538,  538,  538,  538,  538,  538,  538,  535, 
          538,  538,  538,    0,  535,  535,  535,  535,  535,  535, 
            0,    0,  154,  535,  538,  535,  535,    0,  535,  535, 
          536,  536,  536,    0,  536,  539,  539,  539,  536,  536, 
          539,  539,  539,  536,  539,  536,  536,  536,  536,  536, 
          536,  536,    0,  539,  539,  539,  536,  536,  536,  536, 
          536,  536,  536,  539,  539,  536,  539,  539,  539,  539, 
          539,  154,  536,    0,    0,  536,  536,  536,  539,  536, 
          536,  536,  536,  536,  536,  536,  536,  536,  536,  536, 
          539,  539,  539,  539,  539,  539,  539,  539,  539,  539, 
          539,  539,  539,  539,    0,    0,  539,  539,  539,  536, 
            0,  539,  536,  536,  539,  536,  536,  539,  536,  539, 
          536,  539,  536,  539,  536,  539,  539,  539,  539,  539, 
          539,  539,  536,  539,  539,  539,    0,  536,  536,  536, 
          536,  536,  536,  283,    0,    0,  536,  539,  536,  536, 
            0,  536,  536,  283,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  153,    0,  153,  153, 
          153,  153,    0,    0,    0,    0,    0,  283,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  467,    0, 
            0,  283,  283,    0,  104,  467,  283,    0,    0,  153, 
          153,    0,    0,    0,    0,    0,    0,  153,  153,  153, 
          153,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  283,    0,  602,  566,    0,    0, 
          603,    0,    0,    0,  169,  170,    0,  171,  172,  173, 
          174,  175,  176,  177,    0,    0,  178,  179,    0,    0, 
            0,  180,  181,  182,  183,    0,  396,    0,    0,    0, 
          268,    0,    0,    0,    0,    0,  396,  185,  186,    0, 
          187,  188,  189,  190,  191,  192,  193,  194,  195,  196, 
          197,    0,    0,  198,    0,  337,  338,  339,  340,  341, 
          342,  343,  344,    0,  346,  347,    0,    0,    0,    0, 
          396,  350,  351,    0,    0,    0,    0,    0,  154,    0, 
          154,  154,  154,  154,    0,  396,  352,    0,  353,  396, 
          354,  355,  356,  357,  358,  359,  360,    0,  361,    0, 
          466,    0,    0, 
      };
   }

   private static final short[] yyTable2() {
      return new short[] {

            0,    0,    0,    0,  466,    0,    0,    0,  154,  154, 
            0,    0,    0,    0,  396,    0,  154,  154,  154,  154, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  534,  534,  534, 
            0,  534,  283,  283,  283,  534,  534,  283,  283,  283, 
          534,  283,  534,  534,  534,  534,  534,  534,  534,    0, 
            0,  283,  283,  534,  534,  534,  534,  534,  534,  534, 
          283,  283,  534,  283,  283,  283,  283,  283,  272,  534, 
            0,    0,  534,  534,  534,  283,  534,  534,  534,  534, 
          534,  534,  534,  534,  534,  534,  534,  283,  283,  283, 
          283,  283,  283,  283,  283,  283,  283,  283,  283,  283, 
          283,    0,    0,  283,  283,  283,  534,    0,  283,  534, 
          534,  283,  534,  534,  283,  534,  283,  534,  283,  534, 
          283,  534,  283,  283,  283,  283,  283,  283,  283,  534, 
          283,    0,  283,    0,  534,  534,  534,  534,  534,  534, 
            0,    0,  155,  534,  283,  534,  534,    0,  534,  534, 
          258,  258,  258,    0,  258,  396,  396,  396,  258,  258, 
          396,  396,  396,  258,  396,  258,  258,  258,  258,  258, 
          258,  258,    0,  396,  396,  396,  258,  258,  258,  258, 
          258,  258,  258,  396,  396,  258,  396,  396,  396,  396, 
          396,  155,  258,    0,    0,  258,  258,  258,    0,  258, 
          258,  258,  258,  258,  258,  258,  258,  258,  258,  258, 
          396,  396,  396,  396,  396,  396,  396,  396,  396,  396, 
          396,  396,  396,  396,    0,    0,  396,  396,  396,  258, 
            0,  396,  258,    0,  396,  258,  258,  396,  258,  396, 
          258,  396,  258,  396,  258,  396,  396,  396,  396,  396, 
          396,  396,  258,  396,  396,  396,    0,  258,  258,  258, 
          258,  258,  258,  555,    0,    0,  258,    0,  258,  258, 
            0,  258,  258,  555,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  555,    0,    0, 
            0,    0,    0,    0,    0,    4,    5,    6,    0,    8, 
            0,    0,  555,    9,   10,    0,  555,    0,   11,    0, 
           12,   13,   14,   15,   16,   17,   18,    0,    0,    0, 
            0,   19,   20,   21,   22,   23,   24,   25,    0,    0, 
           26,    0,    0,    0,  555,    0,    0,   28,    0,    0, 
           31,   32,   33,    0,   34,   35,   36,   37,   38,   39, 
            0,   40,   41,   42,   43,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  290,    0,    0,    0, 
            0,    0,    0,    0,  225,    0,  290,  114,    0,    0, 
           46,   47,    0,   48,    0,    0,    0,    0,    0,   50, 
            0,    0,    0,    0,    0,    0,    0,   51,    0,    0, 
            0,    0,   52,   53,   54,   55,   56,   57,    0,    0, 
          290,   58,    0,   59,   60,    0,   61,   62,  155,    0, 
          155,  155,  155,  155,    0,  290,    0,    0,    0,  290, 
            0,    0,  337,  338,  339,  340,  341,  342,  343,    0, 
          468,  346,  347,    0,    0,    0,    0,  468,  350,  351, 
            0,  155,  155,    0,    0,    0,    0,  290,    0,  155, 
          155,  155,  155,  352,    0,  353,    0,  354,  355,  356, 
          357,  358,  359,  360,    0,  361,    0,    0,    0,    0, 
            0,    0,    0,    0,   60,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   60,    0,    0,    0,    0,    0, 
          258,  258,  258,    0,  258,  555,  555,  555,  258,  258, 
          555,  555,  555,  258,  555,  258,  258,  258,  258,  258, 
          258,  258,    0,  555,  555,  555,  258,  258,  258,  258, 
          258,  258,  258,  555,  555,  258,  555,  555,  555,  555, 
          555,    0,  258,   60,  362,  258,  258,  258,    0,  258, 
          258,  258,  258,  258,  258,  258,  258,  258,  258,  258, 
          555,  555,  555,  555,  555,  555,  555,  555,  555,  555, 
          555,  555,  555,  555,    0,    0,  555,  555,  555,  258, 
            0,  555,  258,    0,  555,  258,  258,  555,  258,  555, 
          258,  555,  258,  555,  258,  555,  555,  555,  555,  555, 
          555,  555,  258,  555,  555,  555,    0,  258,  258,  258, 
          258,  258,  258,    0,    0,    0,  258,    0,  258,  258, 
            0,  258,  258,  258,  258,  258,    0,  258,  290,  290, 
          290,  258,  258,  290,  290,  290,  258,  290,  258,  258, 
          258,  258,  258,  258,  258,    0,    0,  290,  290,  258, 
          258,  258,  258,  258,  258,  258,  290,  290,  258,  290, 
          290,  290,  290,  290,    0,  258,    0,    0,  258,  258, 
          258,    0,  258,  258,  258,  258,  258,  258,  258,  258, 
          258,  258,  258,  290,  290,  290,  290,  290,  290,  290, 
          290,  290,  290,  290,  290,  290,  290,    0,    0,  290, 
          290,  290,  258,    0,  290,  258,    0,  290,  258,  258, 
          290,  258,  290,  258,  290,  258,  290,  258,  290,  290, 
          290,  290,  290,  290,  290,  258,  290,  533,  290,    0, 
          258,  258,  258,  258,  258,  258,    0,  533,    0,  258, 
            0,  258,  258,    0,  258,  258,   60,   60,   60,    0, 
            0,   60,   60,   60,    0,   60,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   60,   60,    0,    0,    0, 
            0,   92,    0,    0,   60,   60,    0,   60,   60,   60, 
           60,   60,    0,    0,    0,    0,  533,    0,  101,    0, 
          533,    0,    0,    0,    0,    0,    0,    0,  337,  338, 
          339,  340,  341,  342,  343,  344,  345,  346,  347,    0, 
          348,  349,    0,    0,  350,  351,    0,    0,  533,    0, 
            0,    0,    0,    0,    0,   60,    0,    0,   60,  352, 
            0,  353,    0,  354,  355,  356,  357,  358,  359,  360, 
            0,  361,    0,    0,    0,    0,   60,    0,    0,    0, 
          534,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          534,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  624,  560,    0,    0, 
          625,    0,    0,    0,  169,  170,    0,  171,  172,  173, 
          174,  175,  176,  177,   94,    0,  178,  179,    0,    0, 
            0,  180,  181,  182,  183,    0,    0,    0,    0,  534, 
          268,  103,    0,  534,    0,    0,    0,  185,  186,    0, 
          187,  188,  189,  190,  191,  192,  193,  194,  195,  196, 
          197,    0,    0,  198,    0,    0,    0,    0,    0,    0, 
            0,  534,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  112,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,   41,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,   41,  533,  533,  533,    0,  533,  533, 
          533,  533,  533,  533,    0,  533,  533,  533,  533,  533, 
          533,  533,  533,  533,  533,  533,  112,  533,    0,  113, 
          533,  533,  533,  533,  533,  533,  533,  533,  533,  533, 
          533,  533,  533,  533,  533,    0,  533,    0,    0,  533, 
          533,  533,   41,  533,  533,  533,  533,  533,  533,  533, 
          533,  533,  533,  533,  533,  533,  533,  533,  533,  533, 
          533,  533,  533,  533,  533,  533,  533,  533,  113,    0, 
          533,  533,  533,  533,    0,    0,  533,  533,  533,  533, 
          533,    0,  533,    0,  533,  533,  533,  533,  533,  533, 
          533,  533,  533,  533,  533,  533,  533,  533,  533,  533, 
            0,  533,  533,  533,  533,  533,  533,    0,    0,    0, 
          533,    0,  533,  533,    0,  533,  533,  534,  534,  534, 
            0,  534,  534,  534,  534,  534,  534,    0,  534,  534, 
          534,  534,  534,  534,  534,  534,  534,  534,  534,    0, 
          534,    0,    0,  534,  534,  534,  534,  534,  534,  534, 
          534,  534,  534,  534,  534,  534,  534,  534,    0,  534, 
            0,    0,  534,  534,  534,    0,  534,  534,  534,  534, 
          534,  534,  534,  534,  534,  534,  534,  534,  534,  534, 
          534,  534,  534,  534,  534,  534,  534,  534,  534,  534, 
          534,    0,    0,  534,  534,  534,  534,    0,    0,  534, 
          534,  534,  534,  534,    0,  534,    0,  534,  534,  534, 
          534,  534,  534,  534,  534,  534,  534,  534,  534,  534, 
          534,  534,  534,    0,  534,  534,  534,  534,  534,  534, 
          537,    0,    0,  534,    0,  534,  534,    0,  534,  534, 
          537,    0,    0,    0,    0,   41,   41,   41,    0,    0, 
            0,   41,   41,    0,   41,    0,    0,    0,    0,    0, 
            0,    0,    0,  112,    0,  112,  112,  112,  112,    0, 
            0,    0,    0,    0,   93,    0,   41,   41,   41,   41, 
           41,    0,    0,    0,    0,  457,    0,    0,    0,  537, 
            0,  102,  457,  537,    0,    0,  112,  112,    0,    0, 
            0,    0,    0,    0,  112,  112,  112,  112,    0,    0, 
            0,    0,    0,    0,    0,  113,    0,  113,  113,  113, 
          113,  537,    0,    0,   41,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  460,    0,    0, 
            0,    0,    0,    0,  460,   41,    0,    0,  113,  113, 
            0,    0,    0,  283,    0,    0,  113,  113,  113,  113, 
            0,    0,    0,  283,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  626, 
          566,    0,    0,  627,    0,    0,    0,  169,  170,    0, 
          171,  172,  173,  174,  175,  176,  177,   95,    0,  178, 
          179,    0,    0,    0,  180,  181,  182,  183,    0,    0, 
            0,    0,  283,  268,  104,    0,  283,    0,    0,    0, 
          185,  186,    0,  187,  188,  189,  190,  191,  192,  193, 
          194,  195,  196,  197,    0,    0,  198,    0,    0,    0, 
            0,    0,    0,    0,  283,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,   62,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,   62,    0,    0,    0,    0,  533,  533,  533, 
            0,  533,  537,  537,  537,  533,  533,    0,  537,  537, 
          533,  537,  533,  533,  533,  533,  533,  533,  533,    0, 
          537,    0,    0,  533,  533,  533,  533,  533,  533,  533, 
          537,  537,  533,  537,  537,  537,  537,  537,    0,  533, 
            0,   62,  533,  533,  533,    0,  533,  533,  533,  533, 
          533,  533,  533,  533,  533,  533,  533,  537,  537,  537, 
          537,  537,  537,  537,  537,  537,  537,  537,  537,  537, 
          537,    0,    0,  537,  537,  537,  533,    0,    0,  533, 
          533,  537,  533,  533,    0,  533,    0,  533,  537,  533, 
          537,  533,  537,  537,  537,  537,  537,  537,  537,  533, 
          537,  537,  537,    0,  533,  533,  533,  533,  533,  533, 
            0,    0,    0,  533,    0,  533,  533,    0,  533,  533, 
          534,  534,  534,    0,  534,  283,  283,  283,  534,  534, 
            0,  283,  283,  534,  283,  534,  534,  534,  534,  534, 
          534,  534,    0,    0,    0,    0,  534,  534,  534,  534, 
          534,  534,  534,  283,  283,  534,  283,  283,  283,  283, 
          283,    0,  534,    0,    0,  534,  534,  534,    0,  534, 
          534,  534,  534,  534,  534,  534,  534,  534,  534,  534, 
          283,  283,  283,  283,  283,  283,  283,  283,  283,  283, 
          283,  283,  283,  283,    0,    0,  283,  283,  283,  534, 
            0,    0,  534,  534,  283,  534,  534,    0,  534,    0, 
          534,  283,  534,  283,  534,  283,  283,  283,  283,  283, 
          283,  283,  534,  283,  397,  283,    0,  534,  534,  534, 
          534,  534,  534,    0,  397,    0,  534,    0,  534,  534, 
            0,  534,  534,    0,   62,   62,   62,    0,    0,   62, 
           62,   62,    0,   62,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,   62,   62,    0,    0,    0,  397,    0, 
            0,    0,   62,   62,    0,   62,   62,   62,   62,   62, 
            0,    0,  397,  397,    0,  100,    0,  397,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  397,    0,    0,    0,    0, 
            0,    0,    0,   62,    0,  396,   62,    0,    0,    0, 
            0,    0,    0,    0,    0,  396,    0,    0,    0,    0, 
            0,    0,    0,    0,   62,    4,    5,    6,    0,    8, 
            0,    0,    0,    9,   10,    0,    0,    0,   11,    0, 
           12,   13,   14,  102,  103,   17,   18,    0,    0,  396, 
            0,  104,  105,  106,   22,   23,   24,   25,    0,    0, 
          107,    0,    0,  396,  396,    0,    0,  108,  396,    0, 
           31,   32,   33,    0,  109,   35,   36,   37,  110,   39, 
            0,   40,    0,    0,  111,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  396,    0,    0,    0, 
            0,  112,    0,    0,  113,    0,    0,  114,    0,    0, 
           46,   47,    0,   48,    0,    0,    0,    0,    0,  469, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  469, 
            0,    0,   52,   53,   54,   55,   56,   57,    0,    0, 
            0,   58,    0,   59,   60,    0,   61,   62,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  469,    0,    0,  397,  397,  397,    0, 
            0,  397,  397,  397,    0,  397,    0,  469,  469,    0, 
           98,    0,  469,    0,  397,  397,  397,    0,    0,    0, 
            0,    0,    0,    0,  397,  397,    0,  397,  397,  397, 
          397,  397,    0,    0,    0,    0,    0,    0,    0,  397, 
          469,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  397,  397,  397,  397,  397,  397,  397,  397,  397, 
          397,  397,  397,  397,  397,    0,    0,  397,  397,  397, 
            0,    0,  397,    0,    0,  397,    0,    0,  397,    0, 
          397,    0,  397,  470,  397,    0,  397,  397,  397,  397, 
          397,  397,  397,  470,  397,  397,  397,  396,  396,  396, 
            0,    0,  396,  396,  396,    0,  396,    0,  397,    0, 
            0,    0,    0,    0,    0,  396,  396,  396,    0,    0, 
            0,    0,    0,    0,    0,  396,  396,  470,  396,  396, 
          396,  396,  396,    0,    0,    0,    0,    0,    0,    0, 
          396,  470,  470,    0,   99,    0,  470,    0,    0,    0, 
            0,    0,  396,  396,  396,  396,  396,  396,  396,  396, 
          396,  396,  396,  396,  396,  396,    0,    0,  396,  396, 
          396,    0,    0,  396,  470,    0,  396,    0,    0,  396, 
            0,  396,    0,  396,    0,  396,    0,  396,  396,  396, 
          396,  396,  396,  396,    0,  396,  396,  396,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  396, 
            0,  469,  469,  469,    0,    0,  469,  469,  469,    0, 
          469,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          469,  469,    0,    0,    0,    0,    0,    0,    0,  469, 
          469,    0,  469,  469,  469,  469,  469,    0,    0,    0, 
            0,    0,    0,    0,  469,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  469,  469,  469,  469, 
          469,  469,  469,  469,  469,  469,  469,  469,  469,  469, 
            0,  555,  469,  469,  469,    0,  471,  469,    0,    0, 
          469,  555,    0,  469,    0,  469,    0,  469,    0,  469, 
            0,  469,  469,  469,  469,  469,  469,  469,    0,  469, 
            0,  469,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  469,    0,  555,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  555, 
          555,    0,    0,    0,  555,  470,  470,  470,    0,    0, 
          470,  470,  470,    0,  470,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  470,  470,    0,    0,    0,    0, 
            0,    0,  555,  470,  470,    0,  470,  470,  470,  470, 
          470,    0,    0,    0,    0,    0,    0,    0,  470,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          470,  470,  470,  470,  470,  470,  470,  470,  470,  470, 
          470,  470,  470,  470,    0,  277,  470,  470,  470,    0, 
          472,  470,    0,    0,  470,  277,    0,  470,    0,  470, 
            0,  470,    0,  470,    0,  470,  470,  470,  470,  470, 
          470,  470,    0,  470,    0,  470,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  470,    0,  277, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  638,  560,  277,  277,  639,  106,    0,  277,  169, 
          170,    0,  171,  172,  173,  174,  175,  176,  177,    0, 
            0,  178,  179,    0,    0,    0,  180,  181,  182,  183, 
            0,    0,    0,    0,    0,  268,  277,    0,    0,    0, 
            0,    0,  185,  186,    0,  187,  188,  189,  190,  191, 
          192,  193,  194,  195,  196,  197,    0,    0,  198,  284, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  284, 
            0,    0,    0,  555,  555,  555,    0,    0,  555,  555, 
          555,    0,  555,    0,    0,    0,    0,    0,    0,    0, 
            0,  555,  555,  555,    0,    0,    0,    0,    0,    0, 
            0,  555,  555,  284,  555,  555,  555,  555,  555,    0, 
            0,    0,    0,    0,    0,    0,  555,  284,  284,    0, 
          105,    0,  284,    0,    0,    0,    0,    0,  555,  555, 
          555,  555,  555,  555,  555,  555,  555,  555,  555,  555, 
          555,  555,    0,    0,  555,  555,  555,    0,    0,  555, 
          284,    0,  555,    0,    0,  555,    0,  555,    0,  555, 
          417,  555,    0,  555,  555,  555,  555,  555,  555,  555, 
          417,  555,  555,  555,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  555,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  417,    0,    0,  277,  277,  277, 
            0,    0,  277,  277,  277,    0,  277,    0,  417,  417, 
            0,    0,    0,  417,    0,    0,  277,  277,    0,    0, 
            0,    0,    0,    0,    0,  277,  277,    0,  277,  277, 
          277,  277,  277,    0,    0,    0,    0,    0,    0,    0, 
          277,  417,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  277,  277,  277,  277,  277,  277,  277,  277, 
          277,  277,  277,  277,  277,  277,    0,    0,  277,  277, 
          277,    0,    0,  277,    0,    0,  277,    0,    0,  277, 
            0,  277,    0,  277,    0,  277,    0,  277,  277,  277, 
          277,  277,  277,  277,  295,  277,    0,  277,    0,    0, 
            0,    0,    0,    0,  295,    0,    0,    0,    0,  277, 
            0,  284,  284,  284,    0,    0,  284,  284,  284,    0, 
          284,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          284,  284,    0,    0,    0,    0,    0,    0,  295,  284, 
          284,    0,  284,  284,  284,  284,  284,    0,    0,    0, 
            0,    0,  295,  295,  284,    0,    0,  295,    0,    0, 
            0,    0,    0,    0,    0,    0,  284,  284,  284,  284, 
          284,  284,  284,  284,  284,  284,  284,  284,  284,  284, 
            0,    0,  284,  284,  284,  295,    0,  284,    0,    0, 
          284,    0,    0,  284,    0,  284,    0,  284,  239,  284, 
            0,  284,  284,  284,  284,  284,  284,  284,  239,  284, 
            0,  284,  417,  417,  417,    0,    0,  417,  417,  417, 
            0,  417,    0,  284,    0,    0,    0,    0,    0,    0, 
            0,  417,  417,    0,    0,    0,    0,    0,    0,    0, 
          417,  417,  239,  417,  417,  417,  417,  417,    0,    0, 
            0,    0,    0,    0,    0,  417,  239,  239,    0,    0, 
            0,  239,    0,    0,    0,    0,    0,  417,  417,  417, 
          417,  417,  417,  417,  417,  417,  417,  417,  417,  417, 
          417,    0,    0,  417,  417,  417,    0,    0,  417,  327, 
            0,  417,    0,    0,  417,    0,  417,    0,  417,    0, 
          417,    0,  417,  417,  417,  417,  417,  417,  417,    0, 
          417,  290,  417,    0,    0,    0,    0,    0,    0,    0, 
            0,  290,    0,    0,  417,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  290,  295,  295,  295,    0, 
            0,  295,  295,  295,    0,  295,    0,    0,    0,  290, 
          290,    0,    0,    0,  290,  295,  295,    0,    0,    0, 
            0,    0,    0,    0,  295,  295,    0,  295,  295,  295, 
          295,  295,    0,    0,    0,    0,    0,    0,    0,  295, 
            0,    0,  290,    0,    0,    0,    0,    0,    0,    0, 
            0,  295,  295,  295,  295,  295,  295,  295,  295,  295, 
          295,  295,  295,  295,  295,    0,    0,  295,  295,  295, 
            0,    0,  295,    0,    0,  295,    0,    0,  295,    0, 
          295,    0,  295,  455,  295,    0,  295,  295,  295,  295, 
          295,  295,  295,  455,  295,    0,  295,    0,    0,    0, 
          239,  239,  239,    0,    0,  239,  239,  239,  295,  239, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  239, 
          239,    0,    0,    0,    0,    0,    0,  455,  239,  239, 
            0,  239,  239,  239,  239,  239,    0,    0,    0,    0, 
            0,  455,  455,  239,    0,    0,  455,    0,    0,    0, 
            0,    0,    0,    0,    0,  239,  239,  239,  239,  239, 
          239,  239,  239,  239,  239,  239,  327,  239,  239,    0, 
            0,  239,  239,  327,  455,    0,  239,    0,    0,  239, 
            0,    0,  239,    0,  239,    0,  239,    0,  239,    0, 
          239,  239,  239,  239,  239,  239,  239,    0,  239,  456, 
          239,    0,    0,    0,    0,    0,    0,    0,    0,  456, 
            0,    0,  239,  290,  290,  290,    0,    0,  290,  290, 
          290,    0,  290,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  290,  290,    0,    0,    0,    0,    0,    0, 
            0,  290,  290,  456,  290,  290,  290,  290,  290,    0, 
            0,    0,    0,    0,    0,    0,  290,  456,  456,    0, 
            0,    0,  456,    0,    0,    0,    0,    0,  290,  290, 
          290,  290,  290,  290,  290,  290,  290,  290,  290,  290, 
          290,  290,    0,    0,  290,  290,  290,    0,    0,  290, 
          456,    0,  290,    0,    0,  290,    0,  290,    0,  290, 
          217,  290,    0,  290,  290,  290,  290,  290,  290,  290, 
          217,  290,    0,  290,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  290,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  217,  455,  455,  455,    0,    0, 
          455,  455,  455,    0,  455,    0,    0,    0,  217,  217, 
            0,    0,    0,  217,  455,  455,    0,    0,    0,    0, 
            0,    0,    0,  455,  455,    0,  455,  455,  455,  455, 
          455,    0,    0,    0,    0,    0,    0,    0,  455,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  455,  455,  455,  455,  455,  455,  455,  455,  455, 
          455,  455,  455,  455,    0,  213,  455,  455,  455,    0, 
            0,  455,    0,    0,  455,  213,    0,  455,    0,  455, 
            0,  455,    0,  455,    0,  455,  455,  455,  455,  455, 
          455,  455,    0,  455,    0,  455,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  455,    0,  213, 
            0,  456,  456,  456,    0,    0,  456,  456,  456,    0, 
          456,    0,    0,  213,  213,    0,    0,    0,  213,    0, 
          456,  456,    0,    0,    0,    0,    0,    0,    0,  456, 
          456,    0,  456,  456,  456,  456,  456,    0,    0,    0, 
            0,    0,    0,    0,  456,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  456,  456,  456, 
          456,  456,  456,  456,  456,  456,  456,  456,  456,  456, 
            0,    0,  456,  456,  456,    0,    0,  456,    0,    0, 
          456,    0,    0,  456,    0,  456,    0,  456,  210,  456, 
            0,  456,  456,  456,  456,  456,  456,  456,  210,  456, 
            0,  456,  217,  217,  217,    0,    0,  217,  217,  217, 
            0,  217,    0,  456,    0,    0,    0,    0,    0,    0, 
            0,  217,  217,    0,    0,    0,    0,    0,    0,    0, 
          217,  217,  210,  217,  217,  217,  217,  217,    0,    0, 
            0,    0,    0,    0,    0,  217,  210,  210,    0,    0, 
            0,  210,    0,    0,    0,    0,    0,    0,  217,  217, 
          217,  217,  217,  217,  217,  217,  217,  217,    0,  217, 
          217,    0,    0,  217,  217,    0,    0,    0,  217,    0, 
            0,  217,    0,    0,  217,    0,  217,    0,  217,    0, 
          217,    0,  217,  217,  217,  217,  217,  217,  217,    0, 
          217,    0,  217,  212,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  212,  217,    0,    0,  213,  213,  213, 
            0,    0,  213,  213,  213,    0,  213,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  213,  213,    0,    0, 
            0,    0,    0,    0,    0,  213,  213,  212,  213,  213, 
          213,  213,  213,    0,    0,    0,    0,    0,    0,    0, 
          213,  212,  212,    0,    0,    0,  212,    0,    0,    0, 
            0,    0,    0,  213,  213,  213,  213,  213,  213,  213, 
          213,  213,  213,    0,  213,  213,    0,    0,  213,  213, 
            0,    0,    0,  213,    0,    0,  213,    0,    0,  213, 
            0,  213,    0,  213,  211,  213,    0,  213,  213,  213, 
          213,  213,  213,  213,  211,  213,    0,  213,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  213, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  211,    0, 
          210,  210,  210,    0,    0,  210,  210,  210,    0,  210, 
            0,    0,  211,  211,    0,    0,    0,  211,    0,  210, 
          210,    0,    0,    0,    0,    0,    0,    0,  210,  210, 
            0,  210,  210,  210,  210,  210,    0,    0,    0,    0, 
            0,    0,    0,  210,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  210,  210,  210,  210, 
          210,  210,  210,  210,  210,  210,    0,  210,  210,    0, 
          214,  210,  210,    0,    0,    0,  210,    0,    0,  210, 
          214,    0,  210,    0,  210,    0,  210,    0,  210,    0, 
          210,  210,  210,  210,  210,  210,  210,    0,  210,    0, 
          210,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  210,    0,  214,  212,  212,  212,    0,    0, 
          212,  212,  212,    0,  212,    0,    0,    0,  214,  214, 
            0,    0,    0,  214,  212,  212,    0,    0,    0,    0, 
            0,    0,    0,  212,  212,    0,  212,  212,  212,  212, 
          212,    0,    0,    0,    0,    0,    0,    0,  212,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  212,  212,  212,  212,  212,  212,  212,  212,  212, 
          212,    0,  212,  212,    0,    0,  212,  212,    0,    0, 
            0,  212,    0,    0,  212,    0,    0,  212,    0,  212, 
            0,  212,  215,  212,    0,  212,  212,  212,  212,  212, 
          212,  212,  215,  212,    0,  212,  211,  211,  211,    0, 
            0,  211,  211,  211,    0,  211,    0,  212,    0,    0, 
            0,    0,    0,    0,    0,  211,  211,    0,    0,    0, 
            0,    0,    0,    0,  211,  211,  215,  211,  211,  211, 
          211,  211,    0,    0,    0,    0,    0,    0,    0,  211, 
          215,  215,    0,    0,    0,  215,    0,    0,    0,    0, 
            0,    0,  211,  211,  211,  211,  211,  211,  211,  211, 
          211,  211,    0,  211,  211,    0,    0,  211,  211,    0, 
            0,    0,  211,    0,    0,  211,    0,    0,  211,    0, 
          211,    0,  211,    0,  211,    0,  211,  211,  211,  211, 
          211,  211,  211,    0,  211,  209,  211,    0,    0,    0, 
            0,    0,    0,    0,    0,  209,    0,    0,  211,    0, 
            0,    0,  214,  214,  214,    0,    0,  214,  214,  214, 
            0,  214,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  214,  214,    0,    0,    0,    0,    0,    0,  209, 
          214,  214,    0,  214,  214,  214,  214,  214,    0,    0, 
            0,    0,    0,  209,  209,  214,    0,    0,  209,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  214,  214, 
          214,  214,  214,  214,  214,  214,  214,  214,    0,  214, 
          214,    0,    0,  214,  214,    0,    0,    0,  214,    0, 
            0,  214,    0,    0,  214,    0,  214,    0,  214,  233, 
          214,    0,  214,  214,  214,  214,  214,  214,  214,  233, 
          214,    0,  214,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  214,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  233,  215,  215,  215,    0,    0,  215, 
          215,  215,    0,  215,    0,    0,    0,  233,  233,    0, 
            0,    0,  233,  215,  215,    0,    0,    0,    0,    0, 
            0,    0,  215,  215,    0,  215,  215,  215,  215,  215, 
            0,    0,    0,    0,    0,    0,    0,  215,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          215,  215,  215,  215,  215,  215,  215,  215,  215,  215, 
            0,  215,  215,    0,    0,  215,  215,    0,    0,    0, 
          215,  234,    0,  215,    0,    0,  215,    0,  215,    0, 
          215,  234,  215,    0,  215,  215,  215,  215,  215,  215, 
          215,    0,  215,    0,  215,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  215,  209,  209,  209, 
            0,    0,  209,  209,  209,  234,  209,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  209,  209,    0,  234, 
          234,    0,    0,    0,  234,  209,  209,    0,  209,  209, 
          209,  209,  209,    0,    0,    0,    0,    0,    0,    0, 
          209,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  209,  209,  209,  209,  209,  209,  209, 
          209,  209,  209,    0,  209,  209,    0,    0,  209,  209, 
            0,    0,    0,  209,    0,    0,  209,    0,    0,  209, 
            0,  209,    0,    0,  220,  209,    0,    0,    0,  209, 
          209,  209,  209,  209,  220,  209,    0,  209,    0,    0, 
            0,  233,  233,  233,    0,    0,  233,  233,  233,  209, 
          233,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          233,  233,    0,    0,    0,    0,    0,    0,  220,  233, 
          233,    0,  233,  233,  233,  233,  233,    0,    0,    0, 
            0,    0,  220,  220,  233,    0,    0,  220,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  233,  233,  233, 
          233,  233,  233,  233,  233,  233,  233,    0,  233,  233, 
            0,    0,  233,  233,    0,    0,    0,  233,    0,    0, 
          233,    0,    0,  233,    0,  233,    0,    0,    0,  233, 
            0,    0,    0,    0,    0,  233,  233,  233,    0,  233, 
            0,  233,  218,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  218,  233,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  234,  234,  234,    0,    0,  234,  234, 
          234,    0,  234,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  234,  234,    0,    0,  218,    0,    0,    0, 
            0,  234,  234,    0,  234,  234,  234,  234,  234,    0, 
          218,  218,    0,    0,    0,  218,  234,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  234, 
          234,  234,  234,  234,  234,  234,  234,  234,  234,    0, 
          234,  234,    0,    0,  234,  234,    0,    0,    0,  234, 
            0,    0,  234,    0,    0,  234,    0,  234,    0,    0, 
          219,  234,    0,    0,    0,    0,    0,  234,  234,  234, 
          219,  234,    0,  234,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  234,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  220,  220,  220,    0, 
            0,  220,  220,  220,  219,  220,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  220,  220,    0,  219,  219, 
            0,    0,    0,  219,  220,  220,    0,  220,  220,  220, 
          220,  220,    0,    0,    0,    0,    0,    0,    0,  220, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  220,  220,  220,  220,  220,  220,  220,  220, 
          220,  220,    0,  220,  220,    0,    0,    0,    0,  223, 
            0,    0,  220,    0,    0,  220,    0,    0,  220,  223, 
          220,    0,    0,    0,  220,    0,    0,    0,    0,    0, 
          220,  220,  220,    0,  220,    0,  220,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  220,    0, 
            0,    0,    0,  223,  218,  218,  218,    0,    0,  218, 
          218,  218,    0,  218,    0,    0,    0,  223,  223,    0, 
            0,    0,  223,  218,  218,    0,    0,    0,    0,    0, 
            0,    0,  218,  218, 
      };
   }

   private static final short[] yyTable3() {
      return new short[] {

            0,  218,  218,  218,  218,  218,    0,    0,    0,    0, 
            0,    0,    0,  218,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  218,  218,  218,  218, 
          218,  218,  218,  218,  218,  218,    0,  218,  218,    0, 
            0,    0,    0,    0,    0,  225,  218,    0,    0,  218, 
            0,    0,  218,    0,  218,  225,    0,    0,    0,    0, 
            0,    0,    0,    0,  218,  218,  218,    0,  218,    0, 
          218,    0,    0,    0,    0,    0,    0,    0,  219,  219, 
          219,    0,  218,  219,  219,  219,    0,  219,    0,  225, 
            0,    0,    0,    0,    0,    0,    0,  219,  219,    0, 
            0,    0,    0,  225,  225,    0,  219,  219,  225,  219, 
          219,  219,  219,  219,    0,    0,    0,    0,    0,    0, 
            0,  219,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  219,  219,  219,  219,  219,  219, 
          219,  219,  219,  219,    0,  219,  219,    0,    0,    0, 
            0,    0,    0,    0,  219,    0,    0,  219,    0,    0, 
          219,    0,  219,    0,    0,  224,    0,    0,    0,    0, 
            0,    0,  219,  219,  219,  224,  219,    0,  219,    0, 
            0,    0,    0,    0,    0,    0,    0,  223,  223,  223, 
          219,    0,  223,  223,  223,    0,  223,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  223,  223,    0,  224, 
            0,    0,    0,    0,    0,  223,  223,    0,  223,  223, 
          223,  223,  223,  224,  224,    0,    0,    0,  224,    0, 
          223,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  223,  223,  223,  223,  223,  223,  223, 
          223,  223,  223,    0,  223,  223,    0,    0,    0,    0, 
            0,    0,  222,  223,    0,    0,  223,    0,    0,  223, 
            0,  223,  222,    0,    0,    0,    0,    0,    0,    0, 
            0,  223,  223,    0,    0,    0,    0,  223,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  223, 
            0,    0,    0,    0,    0,    0,  222,  225,  225,  225, 
            0,    0,  225,  225,  225,    0,  225,    0,    0,    0, 
          222,  222,    0,    0,    0,  222,  225,  225,    0,    0, 
            0,    0,    0,    0,    0,  225,  225,    0,  225,  225, 
          225,  225,  225,    0,    0,    0,    0,    0,    0,    0, 
          225,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  225,  225,  225,  225,  225,  225,  225, 
          225,  225,  225,    0,  225,  225,    0,    0,    0,    0, 
          221,    0,    0,  225,    0,    0,  225,    0,    0,  225, 
          221,  225,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  225,  225,    0,    0,    0,    0,  225,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  225, 
            0,    0,    0,    0,  221,    0,    0,  224,  224,  224, 
            0,    0,  224,  224,  224,    0,  224,    0,  221,  221, 
            0,    0,    0,  221,    0,    0,  224,  224,    0,    0, 
            0,    0,    0,    0,    0,  224,  224,    0,  224,  224, 
          224,  224,  224,    0,    0,    0,    0,    0,    0,    0, 
          224,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  224,  224,  224,  224,  224,  224,  224, 
          224,  224,  224,    0,  224,  224,    0,    0,    0,    0, 
            0,    0,  226,  224,    0,    0,  224,    0,    0,  224, 
            0,  224,  226,    0,    0,    0,    0,    0,    0,    0, 
            0,  224,  224,    0,  222,  222,  222,  224,    0,  222, 
          222,  222,    0,  222,    0,    0,    0,    0,    0,  224, 
            0,    0,    0,  222,  222,    0,  226,    0,    0,    0, 
            0,    0,  222,  222,    0,  222,  222,  222,  222,  222, 
          226,  226,    0,    0,    0,  226,    0,  222,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          222,  222,  222,  222,  222,  222,  222,  222,  222,  222, 
            0,  222,  222,    0,    0,    0,    0,    0,    0,    0, 
          222,    0,    0,  222,    0,    0,  222,    0,  222,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  222,  222, 
          227,    0,    0,    0,  222,    0,    0,    0,    0,    0, 
          227,    0,    0,    0,    0,    0,  222,    0,    0,    0, 
            0,    0,  221,  221,  221,    0,    0,  221,  221,  221, 
            0,  221,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  221,  221,    0,  227,    0,    0,    0,    0,    0, 
          221,  221,    0,  221,  221,  221,  221,  221,  227,  227, 
            0,    0,    0,  227,    0,  221,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  221,  221,    0,    0,    0,  221, 
          221,    0,    0,    0,    0,    0,    0,  228,  221,    0, 
            0,  221,    0,    0,  221,    0,  221,  228,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  221,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  221,    0,    0,    0,    0,    0, 
            0,  228,    0,    0,  226,  226,  226,    0,    0,  226, 
          226,  226,    0,  226,    0,  228,  228,    0,    0,    0, 
          228,    0,    0,  226,  226,    0,    0,    0,    0,    0, 
            0,    0,  226,  226,    0,  226,  226,  226,  226,  226, 
            0,    0,    0,  235,    0,    0,    0,  226,    0,    0, 
            0,    0,    0,  235,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  226,  226,    0,    0, 
            0,  226,  226,    0,    0,    0,    0,    0,    0,    0, 
          226,    0,    0,  226,    0,    0,  226,  235,  226,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  235,  235,    0,  226,    0,  235,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  226,    0,    0,    0, 
            0,    0,  227,  227,  227,    0,    0,  227,  227,  227, 
            0,  227,    0,  229,    0,    0,    0,    0,    0,    0, 
            0,  227,  227,  229,    0,    0,    0,    0,    0,    0, 
          227,  227,    0,  227,  227,  227,  227,  227,    0,    0, 
            0,    0,    0,    0,    0,  227,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  229,    0,    0, 
            0,    0,    0,    0,  227,  227,    0,    0,    0,  227, 
          227,  229,  229,    0,    0,    0,  229,    0,  227,    0, 
            0,  227,    0,    0,  227,    0,  227,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  228, 
          228,  228,  227,    0,  228,  228,  228,    0,  228,    0, 
          230,    0,    0,    0,  227,    0,    0,    0,  228,  228, 
          230,    0,    0,    0,    0,    0,    0,  228,  228,    0, 
          228,  228,  228,  228,  228,    0,    0,    0,    0,    0, 
            0,    0,  228,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  230,    0,    0,    0,    0,    0, 
            0,  228,  228,    0,    0,    0,  228,  228,  230,  230, 
            0,    0,    0,  230,    0,  228,    0,    0,  228,    0, 
            0,  228,    0,  228,    0,  235,  235,  235,    0,    0, 
          235,  235,  235,    0,  235,    0,  236,    0,    0,  228, 
            0,    0,    0,    0,  235,  235,  236,    0,    0,    0, 
            0,  228,    0,  235,  235,    0,  235,  235,  235,  235, 
          235,    0,    0,    0,    0,    0,    0,    0,  235,    0, 
            0,    0,    0,    0,   39,    0,    0,    0,    0,    0, 
          236,    0,    0,    0,   39,    0,    0,  235,  235,    0, 
            0,    0,  235,  235,  236,  236,    0,    0,    0,  236, 
            0,  235,    0,    0,  235,    0,    0,  235,    0,  235, 
            0,    0,    0,    0,    0,  229,  229,  229,  263,    0, 
          229,  229,  229,    0,  229,  235,  207,    0,    0,    0, 
            0,    0,    0,   39,  229,  229,  207,  235,    0,    0, 
            0,    0,    0,  229,  229,    0,  229,  229,  229,  229, 
          229,    0,    0,    0,    0,    0,    0,    0,  229,    0, 
            0,    0,    0,    0,    0,    0,  237,    0,    0,    0, 
          207,    0,    0,    0,    0,    0,  237,  229,  229,    0, 
            0,    0,  229,  229,  207,  207,    0,    0,    0,  207, 
            0,  229,    0,    0,  229,    0,    0,  229,    0,  229, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          237,    0,  230,  230,  230,  229,    0,  230,  230,  230, 
            0,  230,    0,    0,  237,  237,    0,  229,    0,    0, 
            0,  230,  230,    0,    0,    0,    0,    0,    0,    0, 
          230,  230,    0,  230,  230,  230,  230,  230,    0,    0, 
            0,  205,    0,    0,    0,  230,    0,    0,    0,    0, 
            0,  205,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  230,  230,    0,    0,    0,  230, 
          230,    0,    0,    0,    0,    0,    0,    0,  230,    0, 
            0,  230,    0,    0,  230,  205,  230,    0,  236,  236, 
          236,    0,    0,  236,  236,  236,    0,  236,    0,  205, 
          205,    0,  230,    0,    0,    0,    0,  236,  236,    0, 
            0,    0,    0,    0,  230,    0,  236,  236,    0,  236, 
          236,  236,  236,  236,    0,    0,   39,   39,   39,    0, 
            0,  236,   39,   39,    0,   39,    0,  204,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  204,    0,    0, 
            0,  236,    0,    0,    0,  236,  236,   39,   39,   39, 
           39,   39,    0,    0,  236,    0,    0,  236,    0,    0, 
          236,    0,  236,    0,    0,    0,    0,    0,  207,  207, 
          207,  204,    0,  207,  207,  207,    0,  207,  236,    0, 
            0,    0,    0,    0,    0,  204,  204,  207,  207,    0, 
          236,    0,    0,    0,    0,   39,  207,  207,    0,  207, 
          207,  207,  207,  207,    0,    0,    0,    0,  237,  237, 
          237,  207,  200,  237,  237,  237,   39,  237,    0,    0, 
            0,    0,  200,    0,    0,    0,    0,  237,  237,    0, 
            0,    0,    0,    0,    0,    0,  237,  237,    0,  237, 
          237,  237,  237,  237,  207,    0,    0,  207,    0,    0, 
          207,  237,  207,    0,    0,    0,  200,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  207,    0, 
          200,  200,    0,  201,    0,    0,    0,    0,    0,    0, 
          207,    0,    0,  201,  237,    0,    0,  237,    0,    0, 
          237,    0,  237,  205,  205,  205,    0,    0,  205,  205, 
          205,    0,  205,    0,    0,    0,    0,    0,  237,    0, 
            0,    0,  205,  205,    0,    0,    0,  201,    0,    0, 
          237,  205,  205,    0,  205,  205,  205,  205,  205,    0, 
            0,  201,  201,    0,    0,    0,  205,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  205, 
          202,    0,  205,    0,    0,  205,    0,  205,    0,    0, 
          202,    0,    0,    0,    0,    0,    0,    0,    0,  204, 
          204,  204,    0,  205,  204,  204,  204,    0,  204,    0, 
            0,    0,    0,    0,    0,  205,    0,    0,  204,  204, 
            0,    0,    0,    0,  202,    0,    0,  204,  204,    0, 
          204,  204,  204,  204,  204,    0,    0,    0,  202,  202, 
            0,    0,  204,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  203,    0,    0,    0, 
            0,    0,    0,    0,    0,  204,  203,    0,  204,    0, 
            0,  204,    0,  204,  200,  200,  200,    0,    0,  200, 
          200,  200,    0,  200,    0,    0,    0,    0,    0,  204, 
            0,    0,    0,  200,  200,    0,    0,    0,    0,    0, 
          203,  204,  200,  200,    0,  200,  200,  200,  200,  200, 
            0,    0,    0,    0,  203,  203,    0,  200,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  201,  201,  201,    0,    0, 
          201,  201,  201,    0,  201,    0,    0,    0,    0,    0, 
          200,    0,    0,  200,  201,  201,  200,    0,  200,    0, 
            0,    0,    0,  201,  201,  196,  201,  201,  201,  201, 
          201,    0,    0,    0,  200,  196,    0,    0,  201,    0, 
            0,    0,    0,    0,    0,    0,  200,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  196, 
            0,  201,    0,    0,  201,    0,    0,  201,    0,  201, 
            0,    0,    0,  196,  196,    0,  198,    0,    0,    0, 
            0,    0,  202,  202,  202,  201,  198,  202,  202,  202, 
            0,  202,    0,    0,    0,    0,    0,  201,    0,    0, 
            0,  202,  202,    0,    0,    0,    0,    0,    0,    0, 
          202,  202,    0,  202,  202,  202,  202,  202,    0,    0, 
          198,    0,    0,    0,    0,  202,    0,    0,    0,    0, 
            0,    0,    0,    0,  198,  198,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  202,    0, 
            0,  202,  238,    0,  202,    0,  202,    0,  203,  203, 
          203,    0,  238,  203,  203,  203,    0,  203,    0,    0, 
            0,    0,  202,    0,    0,    0,    0,  203,  203,    0, 
            0,    0,    0,    0,  202,    0,  203,  203,    0,  203, 
          203,  203,  203,  203,    0,    0,  238,    0,    0,    0, 
            0,  203,    0,    0,    0,    0,    0,    0,    0,    0, 
          238,  238,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  203,    0,    0,  203,    0,    0, 
          203,    0,  203,    0,    0,    0,    0,    0,    0,  199, 
            0,    0,    0,    0,    0,    0,    0,    0,  203,  199, 
            0,    0,    0,    0,    0,    0,    0,  196,  196,  196, 
          203,    0,  196,  196,  196,    0,  196,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  196,  196,    0,    0, 
            0,    0,    0,  199,    0,  196,  196,    0,  196,  196, 
          196,  196,  196,    0,    0,    0,  267,  199,  199,    0, 
          196,    0,    0,    0,    0,    0,  267,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  198,  198, 
          198,    0,    0,  198,  198,  198,    0,  198,    0,    0, 
            0,    0,    0,  196,    0,    0,  196,  198,  198,  196, 
          265,  196,    0,    0,    0,    0,  198,  198,  240,  198, 
          198,  198,  198,  198,    0,  267,    0,  196,  240,    0, 
            0,  198,    0,    0,    0,    0,    0,    0,    0,  196, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  240,    0,  198,    0,    0,  198,    0,    0, 
          198,    0,  198,    0,  238,  238,  238,  240,    0,  238, 
          238,  238,    0,  238,    0,    0,    0,    0,  198,    0, 
            0,    0,    0,  238,  238,    0,    0,    0,    0,    0, 
          198,    0,  238,  238,  197,  238,  238,  238,  238,  238, 
            0,    0,    0,    0,  197,    0,    0,  238,    0,    0, 
          268,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          268,    0,    0,    0,    0,    0,    0,    0,    0,  195, 
            0,    0,    0,    0,    0,    0,    0,    0,  197,  195, 
          238,    0,    0,  238,    0,    0,  238,    0,  238,    0, 
            0,    0,  197,  197,  266,    0,    0,    0,    0,    0, 
            0,  199,  199,  199,  238,    0,  199,  199,  199,  268, 
          199,    0,    0,  195,    0,    0,  238,    0,    0,    0, 
          199,  199,    0,    0,    0,    0,    0,  195,  195,  199, 
          199,    0,  199,  199,  199,  199,  199,    0,    0,    0, 
            0,    0,    0,    0,  199,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  267,  267, 
          267,    0,    0,  267,  267,  267,    0,  267,    0,    0, 
            0,    0,    0,    0,  107,    0,    0,  199,    0,    0, 
          199,    0,    0,  199,    0,  199,    0,    0,    0,  267, 
          267,  267,  267,  267,    0,    0,    0,    0,    0,    0, 
            0,  199,    0,    0,    0,    0,    0,    0,    0,    0, 
          240,  240,  240,  199,    0,  240,  240,  240,    0,  240, 
            0,    0,    0,  107,    0,    0,    0,    0,    0,  240, 
          240,    0,    0,    0,  267,    0,    0,  267,  240,  240, 
            0,  240,  240,  240,  240,  240,    0,    0,    0,    0, 
            0,    0,    0,  240,    0,  457,    0,    0,  267,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  240,    0,    0,  240, 
            0,    0,  240,    0,  240,    0,  197,  197,  197,    0, 
          108,  197,  197,  197,    0,  197,    0,    0,    0,    0, 
          240,    0,  268,  268,  268,  197,  197,  268,  268,  268, 
            0,  268,  240,    0,  197,  197,    0,  197,  197,  197, 
          197,  195,  195,  195,    0,    0,  195,  195,  195,  197, 
          195,    0,    0,  268,  268,  268,  268,  268,    0,  108, 
          195,  195,    0,    0,    0,    0,    0,    0,    0,  195, 
          195,    0,  195,  195,  195,  195,    0,    0,    0,    0, 
            0,    0,  197,    0,  195,  197,    0,    0,  197,    0, 
          197,  460,    0,    0,    0,    0,    0,    0,  268,    0, 
            0,  268,    0,    0,    0,    0,  197,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  195,  197,    0, 
          195,    0,  268,  195,    0,  195,    0,    0,    0,    0, 
          107,  107,  107,  107,  107,  107,  107,  107,  107,  107, 
          107,  195,  107,  107,  107,    0,  107,  107,  107,  107, 
          107,  107,  107,  195,  530,    0,    0,  107,  107,  107, 
          107,  107,  107,  107,    0,    0,  107,    0,    0,    0, 
            0,    0,  107,  107,    0,  107,  107,  107,  107,    0, 
          107,  107,  107,  107,  107,  107,    0,  107,  107,  107, 
          107,  107,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  457,    0,    0,    0,    0,    0,    0,  457, 
          107,    0,    0,  107,  530,    0,  107,  107,    0,  107, 
            0,  107,    0,  537,    0,  107,    0,    0,    0,    0, 
          107,    0,    0,  107,    0,  530,    0,    0,  107,  107, 
          107,  107,  107,  107,    0,    0,    0,  107,    0,  107, 
          107,    0,  107,  107,    0,    0,  108,  108,  108,  108, 
          108,  108,  108,  108,  108,  108,  108,    0,  108,  108, 
          108,    0,  108,  108,  108,  108,  108,  108,  108,    0, 
          531,    0,    0,  108,  108,  108,  108,  108,  108,  108, 
            0,    0,  108,    0,    0,    0,    0,    0,  108,  108, 
            0,  108,  108,  108,  108,    0,  108,  108,  108,  108, 
          108,  108,    0,  108,  108,  108,  108,  108,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  460,    0, 
            0,    0,    0,    0,    0,  460,  108,    0,    0,  108, 
          531,    0,  108,  108,    0,  108,    0,  108,    0,  283, 
            0,  108,    0,    0,    0,    0,  108,    0,    0,  108, 
            0,  531,    0,    0,  108,  108,  108,  108,  108,  108, 
            0,    0,    0,  108,    0,  108,  108,    0,  108,  108, 
            0,    0,    0,    0,    0,    0,    0,    0,  107,  107, 
          107,  107,  107,  107,  107,  107,  107,  107,  107,    0, 
          108,  107,  107,    0,  107,  107,  107,  107,  107,  107, 
          107,    0,  537,    0,    0,  107,  107,  107,  107,  107, 
          107,  107,    0,    0,  107,    0,    0,    0,    0,    0, 
          107,  107,    0,  107,  107,  107,  107,    0,  107,  107, 
          107,  107,  107,  107,    0,  107,  107,  107,  107,  108, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          537,    0,    0,    0,    0,    0,    0,  537,  107,    0, 
            0,  107,  533,    0,  107,  107,    0,  107,    0,  107, 
            0,  284,    0,  107,    0,    0,    0,    0,  107,    0, 
            0,  107,    0,  537,    0,    0,  107,  107,  107,  107, 
          107,  107,    0,    0,    0,  107,    0,  107,  107,    0, 
          107,  107,    0,    0,  108,  108,  108,  108,  108,  108, 
          108,  108,  108,  108,  108,    0,  328,  108,  108,    0, 
          108,  108,  108,  108,  108,  108,  108,    0,    0,    0, 
            0,  108,  108,  108,  108,  108,  108,  108,    0,    0, 
          108,    0,    0,    0,    0,    0,  108,  108,    0,  108, 
          108,  108,  108,    0,  108,  108,  108,  108,  108,  108, 
            0,  108,  108,  108,  108,  328,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  283,    0,    0,    0, 
            0,    0,    0,  283,  108,    0,    0,  108,  534,    0, 
          108,  108,    0,  108,    0,  108,    0,    0,    0,  108, 
            0,    0,    0,    0,  108,    0,    0,  108,    0,    0, 
            0,    0,  108,  108,  108,  108,  108,  108,    0,    0, 
            0,  108,    0,  108,  108,    0,  108,  108,    0,    0, 
            0,    0,    0,    0,    0,    0,  108,  108,  108,  108, 
          108,  108,  108,  108,  108,  108,  108,    0,  555,  108, 
          108,    0,  108,  108,  108,  108,  108,  108,  108,    0, 
            0,    0,    0,  108,  108,  108,  108,  108,  108,  108, 
            0,    0,  108,    0,    0,    0,    0,    0,  108,  108, 
            0,  108,  108,  108,  108,    0,  108,  108,  108,  108, 
          108,  108,    0,  108,  108,  108,  108,  555,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  284,    0, 
            0,    0,    0,    0,    0,  284,  108,    0,    0,  108, 
            0,    0,  108,  108,    0,  108,    0,  108,    0,    0, 
            0,  108,    0,    0,    0,    0,  108,    0,    0,  108, 
            0,    0,    0,    0,  108,  108,  108,  108,  108,  108, 
            0,    0,    0,  108,    0,  108,  108,    0,  108,  108, 
            0,    0,  328,  328,  328,  328,  328,  328,  328,  328, 
          328,  328,  328,    0,  328,  328,  328,  328,  328,  328, 
          328,  328,  328,  328,  328,  555,    0,    0,    0,  328, 
          328,  328,  328,  328,  328,  328,    0,    0,  328,    0, 
            0,    0,    0,    0,  328,  328,    0,  328,  328,  328, 
          328,    0,  328,  328,  328,  328,  328,  328,    0,  328, 
          328,  328,  328,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  555,    0,    0,    0,    0,    0, 
            0,    0,  328,    0,    0,  328,    0,    0,  328,  328, 
            0,  328,    0,  328,    0,    0,    0,  328,    0,    0, 
            0,    0,    0,    0,    0,  328,    0,    0,    0,    0, 
          328,  328,  328,  328,  328,  328,    0,    0,    0,  328, 
            0,  328,  328,    0,  328,  328,    0,    0,    0,    0, 
            0,    0,    0,    0,  555,  555,  555,  555,  555,  555, 
            0,    0,  555,  555,  555,    0,    0,    0,  555,  236, 
          555,  555,  555,  555,  555,  555,  555,    0,    0,    0, 
            0,  555,  555,  555,  555,  555,  555,  555,    0,    0, 
          555,    0,    0,    0,    0,    0,  555,  555,    0,  555, 
          555,  555,  555,    0,  555,  555,  555,  555,  555,  555, 
            0,  555,  555,  555,  555,    0,    0,    0,  235,   22, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,   22, 
            0,    0,    0,    0,  555,    0,    0,  555,    0,    0, 
          555,  555,    0,  555,    0,  555,    0,    0,    0,  555, 
            0,    0,    0,    0,    0,    0,    0,  555,    0,    0, 
            0,    0,  555,  555,  555,  555,  555,  555,    0,    0, 
            0,  555,    0,  555,  555,    0,  555,  555,   22,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  555,  555,  555,  555,  555,  555,    0,    0,    0, 
          555,  555,    0,    0,    0,  555,    0,  555,  555,  555, 
          555,  555,  555,  555,    0,    0,  323,    0,  555,  555, 
          555,  555,  555,  555,  555,    0,  323,  555,    0,    0, 
            0,    0,    0,  555,  555,    0,  555,  555,  555,  555, 
            0,  555,  555,  555,  555,  555,  555,    0,  555,  555, 
          555,  555,    0,    0,    0,    0,    0,    0,    0,    0, 
          323,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  555,    0,    0,  555,  323,    0,  555,  555,  323, 
          555,    0,  555,    0,    0,    0,  555,    0,    0,    0, 
            0,    0,    0,    0,  555,    0,    0,  555,    0,  555, 
          555,  555,  555,  555,  555,    0,    0,  323,  555,    0, 
          555,  555,    0,  555,  555,    0,    4,    5,    6,    0, 
            8,    0,    0,    0,    9,   10,    0,    0,    0,   11, 
            0,   12,   13,   14,   15,   16,   17,   18,    0,    0, 
          324,    0,   19,   20,   21,   22,   23,   24,   25,    0, 
          324,   26,    0,    0,    0,    0,    0,    0,   28,    0, 
            0,   31,   32,   33,    0,   34,   35,   36,   37,   38, 
           39,    0,   40,   41,   42,   43,    0,    0,    0,    0, 
            0,   22,   22,   22,  324,    0,    0,   22,   22,    0, 
           22,    0,    0,    0,    0,  225,    0,    0,  114,  324, 
            0,   46,   47,  324,   48,    0,    0,    0,    0,    0, 
           50,    0,   22,   22,   22,   22,   22,    0,   51,    0, 
            0,    0,    0,   52,   53,   54,   55,   56,   57,    0, 
            0,  324,   58,    0,   59,   60,    0,   61,   62,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  287,    0,    0,    0, 
           22,    0,    0,    0,    0,    0,  287,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  323,  323, 
          323,   22,    0,  323,  323,  323,    0,  323,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  323,  323,    0, 
          287,    0,    0,    0,    0,    0,  323,  323,    0,  323, 
          323,  323,  323,  323,    0,  287,    0,    0,    0,  287, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  323,  323,  323,  323,  323,  323,  323, 
          323,  323,  323,  323,  323,  323,  323,  287,    0,  323, 
          323,  323,    0,    0,  323,    0,    0,  323,    0,    0, 
          323,    0,  323,    0,  323,    0,  323,    0,  323,  323, 
          323,  323,  323,  323,  323,    0,  323,    0,  323,    0, 
          397,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          397,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  324,  324,  324,    0,    0,  324,  324,  324, 
            0,  324,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  324,  324,    0,   91,    0,    0,    0,    0,    0, 
          324,  324,    0,  324,  324,  324,  324,  324,    0,  397, 
            0,  100,    0,  397,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  324,  324,  324, 
          324,  324,  324,  324,  324,  324,  324,  324,  324,  324, 
          324,  397,    0,  324,  324,  324,    0,    0,  324,    0, 
            0,  324,    0,    0,  324,    0,  324,    0,  324,    0, 
          324,    0,  324,  324,  324,  324,  324,  324,  324,    0, 
          324,  469,  324,    0,    0,    0,    0,    0,    0,    0, 
            0,  469,    0,    0,    0,    0,    0,    0,  287,  287, 
          287,    0,    0,  287,  287,  287,    0,  287,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  287,  287,    0, 
            0,    0,    0,    0,    0,   89,  287,  287,    0,  287, 
          287,  287,  287,  287,    0,    0,    0,    0,    0,    0, 
          469,    0,   98,    0,  469,    0,    0,    0,    0,    0, 
            0,    0,    0,  287,  287,  287,  287,  287,  287,  287, 
          287,  287,  287,  287,  287,  287,  287,    0,    0,  287, 
          287,  287,  469,    0,  287,    0,    0,  287,    0,    0, 
          287,    0,  287,    0,  287,    0,  287,    0,  287,  287, 
          287,  287,  287,  287,  287,    0,  287,    0,  287,    0, 
          470,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          470,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  397,  397,  397,    0,    0,    0,  397,  397, 
            0,  397,    0,    0,    0,    0,    0,    0,    0,    0, 
          397,    0,    0,    0,   90,    0,    0,    0,    0,    0, 
          397,  397,    0,  397,  397,  397,  397,  397,    0,  470, 
            0,   99,    0,  470,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  397,  397,  397, 
          397,  397,  397,  397,  397,  397,  397,  397,  397,  397, 
          397,  470,    0,  397,  397,  397,    0,    0,    0,    0, 
            0,  397,    0,    0,    0,    0,    0,    0,  397,    0, 
          397,    0,  397,  397,  397,  397,  397,  397,  397,    0, 
          397,  397,  397,    0,    0,    0,  277,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  277,    0,    0,    0, 
            0,    0,    0,  469,  469,  469,    0,    0,    0,  469, 
          469,    0,  469,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           97,  469,  469,    0,  469,  469,  469,  469,  469,    0, 
            0,    0,    0,    0,    0,  277,    0,  106,    0,  277, 
            0,    0,    0,    0,    0,    0,    0,    0,  469,  469, 
          469,  469,  469,  469,  469,  469,  469,  469,  469,  469, 
          469,  469,    0,    0,  469,  469,  469,  277,  471,    0, 
            0,    0,  469,    0,    0,    0,    0,    0,    0,  469, 
            0,  469,    0,  469,  469,  469,  469,  469,  469,  469, 
          284,  469,    0,  469,    0,    0,    0,    0,    0,    0, 
          284,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  470,  470,  470,    0,    0,    0,  470,  470, 
            0,  470,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   96,    0,    0,    0,    0,    0, 
          470,  470,    0,  470,  470,  470,  470,  470,    0,  284, 
            0,  105,    0,  284,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  470,  470,  470, 
          470,  470,  470,  470,  470,  470,  470,  470,  470,  470, 
          470,  284,    0,  470,  470,  470,    0,  472,    0,    0, 
            0,  470,    0,    0,    0,    0,    0,    0,  470,   53, 
          470,    0,  470,  470,  470,  470,  470,  470,  470,   53, 
          470,    0,  470,    0,    0,  195,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  195,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  277,  277, 
          277,    0,    0,    0,  277,  277,    0,  277,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   53,  240, 
            0,    0,    0,    0,    0,    0,  277,  277,    0,  277, 
          277,  277,  277,  277,  195,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  277,  277,  277,  277,  277,  277,  277, 
          277,  277,  277,  277,  277,  277,  277,    0,    0,  277, 
          277,  277,    0,    0,    0,    0,    0,  277,    0,    0, 
            0,    0,    0,    0,  277,    0,  277,    0,  277,  277, 
          277,  277,  277,  277,  277,    0,  277,    0,  277,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          299,    0,  284,  284,  284,    0,    0,    0,  284,  284, 
            0,  284,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          284,  284,    0,  284,  284,  284,  284,  284,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  284,  284,  284, 
          284,  284,  284,  284,  284,  284,  284,  284,  284,  284, 
          284,    0,    0,  284,  284,  284,    0,    0,    0,    0, 
            0,  284,    0,    0,    0,    0,    0,    0,  284,    0, 
          284,    0,  284,  284,  284,  284,  284,  284,  284,    0, 
          284,    0,  284,    0,    0,    0,    0,    0,    0,    0, 
            0,   53,   53,   53,    0,    0,   53,   53,   53,    0, 
           53,    0,    0,  588,    0,    0,    0,  195,  195,  195, 
           53,    0,    0,  195,  195,    0,  195,    0,    0,   53, 
           53,    0,   53,   53,   53,   53,   53,    0,    0,    0, 
            0,    0,    0,    0,    0,  195,  195,    0,  195,  195, 
          195,  195,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           53,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  195,    0,    0,    0, 
            0,   53,    0,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,  195,   12,   13, 
           14,  102,  103,   17,   18,    0,    0,    0,    0,  104, 
          105,  106,   22,   23,   24,   25,    0,    0,  107,    0, 
            0,    0,    0, 
      };
   }

   private static final short[] yyTable4() {
      return new short[] {

            0,    0,  108,    0,    0,   31,   32,   33,  421,   34, 
           35,   36,   37,   38,   39,    0,   40,    0,    0,  111, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  298, 
            0,    0,  114,    0,    0,   46,   47,    0,   48,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,   52,   53,   54, 
           55,   56,   57,    0,    0,    0,   58,    0,   59,   60, 
            0,   61,   62,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,  102,  103,   17,   18,    0,    0,    0,    0,  104, 
          105,  106,   22,   23,   24,   25,    0,    0,  107,    0, 
            0,    0,    0,    0,    0,  108,    0,    0,   31,   32, 
           33,  421,   34,   35,   36,   37,   38,   39,    0,   40, 
            0,    0,  111,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  298,    0,    0,  114,    0,    0,   46,   47, 
            0,   48,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           52,   53,   54,   55,   56,   57,    0,    0,    0,   58, 
            0,   59,   60,    0,   61,   62,    4,    5,    6,    7, 
            8,    0,    0,    0,    9,   10,    0,    0,    0,   11, 
            0,   12,   13,   14,   15,   16,   17,   18,    0,    0, 
            0,    0,   19,   20,   21,   22,   23,   24,   25,    0, 
            0,   26,    0,    0,    0,    0,    0,   27,   28,   29, 
           30,   31,   32,   33,    0,   34,   35,   36,   37,   38, 
           39,    0,   40,   41,   42,   43,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,   44,    0,    0,   45,    0, 
            0,   46,   47,    0,   48,    0,   49,    0,    0,    0, 
           50,    0,    0,    0,    0,    0,    0,    0,   51,    0, 
            0,    0,    0,   52,   53,   54,   55,   56,   57,    0, 
            0,    0,   58,    0,   59,   60,    0,   61,   62,    4, 
            5,    6,    7,    8,    0,    0,    0,    9,   10,    0, 
            0,    0,   11,    0,   12,   13,   14,   15,   16,   17, 
           18,    0,    0,    0,    0,   19,   20,   21,   22,   23, 
           24,   25,    0,    0,   26,    0,    0,    0,    0,    0, 
           27,   28,    0,   30,   31,   32,   33,    0,   34,   35, 
           36,   37,   38,   39,    0,   40,   41,   42,   43,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,   44,    0, 
            0,   45,    0,    0,   46,   47,    0,   48,    0,   49, 
            0,    0,    0,   50,    0,    0,    0,    0,    0,    0, 
            0,   51,    0,    0,    0,    0,   52,   53,   54,   55, 
           56,   57,    0,    0,    0,   58,    0,   59,   60,    0, 
           61,   62,    3,    4,    5,    6,    7,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,   15,   16,   17,   18,    0,    0,    0,    0,   19, 
           20,   21,   22,   23,   24,   25,    0,    0,   26,    0, 
            0,    0,    0,    0,   27,   28,   29,   30,   31,   32, 
           33,    0,   34,   35,   36,   37,   38,   39,    0,   40, 
           41,   42,   43,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,   44,    0,    0,   45,    0,    0,   46,   47, 
            0,   48,    0,   49,    0,    0,    0,   50,    0,    0, 
            0,    0,    0,    0,    0,   51,    0,    0,    0,    0, 
           52,   53,   54,   55,   56,   57,    0,    0,    0,   58, 
            0,   59,   60,    0,   61,   62,  219,    4,    5,    6, 
            7,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   15,   16,   17,   18,    0, 
            0,    0,    0,   19,   20,   21,   22,   23,   24,   25, 
            0,    0,   26,    0,    0,    0,    0,    0,   27,   28, 
            0,   30,   31,   32,   33,    0,   34,   35,   36,   37, 
           38,   39,    0,   40,   41,   42,   43,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   44,    0,    0,   45, 
            0,    0,   46,   47,    0,   48,    0,   49,    0,    0, 
            0,   50,    0,    0,    0,    0,    0,    0,    0,   51, 
            0,    0,    0,    0,   52,   53,   54,   55,   56,   57, 
            0,    0,    0,   58,    0,   59,   60,    0,   61,   62, 
          219,    4,    5,    6,    7,    8,    0,    0,    0,    9, 
           10,    0,    0,    0,   11,    0,   12,   13,   14,   15, 
           16,   17,   18,    0,    0,    0,    0,   19,   20,   21, 
           22,   23,   24,   25,    0,    0,   26,    0,    0,    0, 
            0,    0,   27,   28,    0,   30,   31,   32,   33,    0, 
           34,   35,   36,   37,   38,   39,    0,   40,   41,   42, 
           43,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           44,    0,    0,  285,    0,    0,   46,   47,    0,   48, 
            0,   49,    0,    0,    0,   50,    0,    0,    0,    0, 
            0,    0,    0,   51,    0,    0,    0,    0,   52,   53, 
           54,   55,   56,   57,    0,    0,    0,   58,    0,   59, 
           60,    0,   61,   62,    4,    5,    6,    7,    8,    0, 
            0,    0,    9,   10,    0,    0,    0,   11,    0,   12, 
           13,   14,   15,   16,   17,   18,    0,    0,    0,    0, 
           19,   20,   21,   22,   23,   24,   25,    0,    0,   26, 
            0,    0,    0,    0,    0,   27,   28,   29,   30,   31, 
           32,   33,    0,   34,   35,   36,   37,   38,   39,    0, 
           40,   41,   42,   43,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,   44,    0,    0,   45,    0,    0,   46, 
           47,    0,   48,    0,   49,    0,    0,    0,   50,    0, 
            0,    0,    0,    0,    0,    0,   51,    0,    0,    0, 
            0,   52,   53,   54,   55,   56,   57,    0,    0,    0, 
           58,    0,   59,   60,    0,   61,   62,    4,    5,    6, 
            7,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,   15,   16,   17,   18,    0, 
            0,    0,    0,   19,   20,   21,   22,   23,   24,   25, 
            0,    0,   26,    0,    0,    0,    0,    0,   27,   28, 
            0,   30,   31,   32,   33,    0,   34,   35,   36,   37, 
           38,   39,    0,   40,   41,   42,   43,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   44,    0,    0,   45, 
            0,    0,   46,   47,    0,   48,    0,   49,    0,    0, 
            0,   50,    0,    0,    0,    0,    0,    0,    0,   51, 
            0,    0,    0,    0,   52,   53,   54,   55,   56,   57, 
            0,    0,    0,   58,    0,   59,   60,    0,   61,   62, 
            4,    5,    6,    0,    8,    0,    0,    0,    9,   10, 
            0,    0,    0,   11,    0,   12,   13,   14,   15,   16, 
           17,   18,    0,    0,    0,    0,   19,   20,   21,   22, 
           23,   24,   25,    0,    0,  107,    0,    0,    0,    0, 
            0,    0,   28,    0,    0,   31,   32,   33,    0,   34, 
           35,   36,   37,   38,   39,  251,   40,   41,   42,   43, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  225, 
            0,    0,  114,    0,    0,   46,   47,    0,   48,    0, 
          252,    0,  253,    0,   50,    0,    0,    0,    0,    0, 
            0,    0,  254,    0,    0,    0,    0,   52,   53,   54, 
           55,   56,   57,    0,    0,    0,   58,    0,   59,   60, 
            0,   61,   62,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,  102,  103,   17,   18,    0,    0,    0,    0,  104, 
          105,  106,   22,   23,   24,   25,    0,    0,  107,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,   31,   32, 
           33,    0,   34,   35,   36,   37,   38,   39,  251,   40, 
           41,   42,   43,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  225,    0,    0,  114,    0,    0,   46,   47, 
            0,   48,    0,  645,    0,  253,    0,   50,    0,    0, 
            0,    0,    0,    0,    0,  254,    0,    0,    0,    0, 
           52,   53,   54,   55,   56,   57,    0,    0,    0,   58, 
            0,   59,   60,    0,   61,   62,  258,  258,  258,    0, 
          258,    0,    0,    0,  258,  258,    0,    0,    0,  258, 
            0,  258,  258,  258,  258,  258,  258,  258,    0,    0, 
            0,    0,  258,  258,  258,  258,  258,  258,  258,    0, 
            0,  258,    0,    0,    0,    0,    0,    0,  258,    0, 
            0,  258,  258,  258,    0,  258,  258,  258,  258,  258, 
          258,  258,  258,  258,  258,  258,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  258,    0,    0,  258,    0, 
            0,  258,  258,    0,  258,    0,  258,    0,  258,    0, 
          258,    0,    0,    0,    0,    0,    0,    0,  258,    0, 
            0,    0,    0,  258,  258,  258,  258,  258,  258,    0, 
            0,    0,  258,    0,  258,  258,    0,  258,  258,    4, 
            5,    6,    0,    8,    0,    0,    0,    9,   10,    0, 
            0,    0,   11,    0,   12,   13,   14,  102,  103,   17, 
           18,    0,    0,    0,    0,  104,  105,  106,   22,   23, 
           24,   25,    0,    0,  107,    0,    0,    0,    0,    0, 
            0,   28,    0,    0,   31,   32,   33,    0,   34,   35, 
           36,   37,   38,   39,  251,   40,   41,   42,   43,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  225,    0, 
            0,  114,    0,    0,   46,   47,    0,   48,    0,  252, 
            0,    0,    0,   50,    0,    0,    0,    0,    0,    0, 
            0,  254,    0,    0,    0,    0,   52,   53,   54,   55, 
           56,   57,    0,    0,    0,   58,    0,   59,   60,    0, 
           61,   62,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
          102,  103,   17,   18,    0,    0,    0,    0,  104,  105, 
          106,   22,   23,   24,   25,    0,    0,  107,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,   31,   32,   33, 
            0,   34,   35,   36,   37,   38,   39,  251,   40,   41, 
           42,   43,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  225,    0,    0,  114,    0,    0,   46,   47,    0, 
           48,    0,    0,    0,  253,    0,   50,    0,    0,    0, 
            0,    0,    0,    0,  254,    0,    0,    0,    0,   52, 
           53,   54,   55,   56,   57,    0,    0,    0,   58,    0, 
           59,   60,    0,   61,   62,    4,    5,    6,    0,    8, 
            0,    0,    0,    9,   10,    0,    0,    0,   11,    0, 
           12,   13,   14,  102,  103,   17,   18,    0,    0,    0, 
            0,  104,  105,  106,   22,   23,   24,   25,    0,    0, 
          107,    0,    0,    0,    0,    0,    0,   28,    0,    0, 
           31,   32,   33,    0,   34,   35,   36,   37,   38,   39, 
          251,   40,   41,   42,   43,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  225,    0,    0,  114,    0,    0, 
           46,   47,    0,   48,    0,  645,    0,    0,    0,   50, 
            0,    0,    0,    0,    0,    0,    0,  254,    0,    0, 
            0,    0,   52,   53,   54,   55,   56,   57,    0,    0, 
            0,   58,    0,   59,   60,    0,   61,   62,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,  102,  103,   17,   18, 
            0,    0,    0,    0,  104,  105,  106,   22,   23,   24, 
           25,    0,    0,  107,    0,    0,    0,    0,    0,    0, 
           28,    0,    0,   31,   32,   33,    0,   34,   35,   36, 
           37,   38,   39,  251,   40,   41,   42,   43,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  225,    0,    0, 
          114,    0,    0,   46,   47,    0,   48,    0,    0,    0, 
            0,    0,   50,    0,    0,    0,    0,    0,    0,    0, 
          254,    0,    0,    0,    0,   52,   53,   54,   55,   56, 
           57,    0,    0,    0,   58,    0,   59,   60,    0,   61, 
           62,    4,    5,    6,    0,    8,    0,    0,    0,    9, 
           10,    0,    0,    0,   11,    0,   12,   13,   14,  102, 
          103,   17,   18,    0,    0,    0,    0,  104,  105,  106, 
           22,   23,   24,   25,    0,    0,  107,    0,    0,    0, 
            0,    0,    0,   28,    0,    0,   31,   32,   33,    0, 
           34,   35,   36,   37,   38,   39,    0,   40,   41,   42, 
           43,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          225,    0,    0,  114,  454,    0,   46,   47,    0,   48, 
            0,    0,    0,    0,    0,   50,    0,    0,    0,    0, 
            0,    0,    0,  254,    0,    0,    0,    0,   52,   53, 
           54,   55,   56,   57,    0,    0,    0,   58,    0,   59, 
           60,    0,   61,   62,    4,    5,    6,    0,    8,    0, 
            0,    0,    9,   10,    0,    0,    0,   11,    0,   12, 
           13,   14,   15,   16,   17,   18,    0,    0,    0,    0, 
           19,   20,   21,   22,   23,   24,   25,    0,    0,  107, 
            0,    0,    0,    0,    0,    0,   28,    0,    0,   31, 
           32,   33,    0,   34,   35,   36,   37,   38,   39,    0, 
           40,   41,   42,   43,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  225,    0,    0,  114,    0,    0,   46, 
           47,    0,   48,    0,  579,    0,    0,    0,   50,    0, 
            0,    0,    0,    0,    0,    0,  254,    0,    0,    0, 
            0,   52,   53,   54,   55,   56,   57,    0,    0,    0, 
           58,    0,   59,   60,    0,   61,   62,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,  102,  103,   17,   18,    0, 
            0,    0,    0,  104,  105,  106,   22,   23,   24,   25, 
            0,    0,  107,    0,    0,    0,    0,    0,    0,   28, 
            0,    0,   31,   32,   33,    0,   34,   35,   36,   37, 
           38,   39,    0,   40,   41,   42,   43,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  225,    0,    0,  114, 
            0,    0,   46,   47,    0,   48,    0,  579,    0,    0, 
            0,   50,    0,    0,    0,    0,    0,    0,    0,  254, 
            0,    0,    0,    0,   52,   53,   54,   55,   56,   57, 
            0,    0,    0,   58,    0,   59,   60,    0,   61,   62, 
            4,    5,    6,    0,    8,    0,    0,    0,    9,   10, 
            0,    0,    0,   11,    0,   12,   13,   14,  102,  103, 
           17,   18,    0,    0,    0,    0,  104,  105,  106,   22, 
           23,   24,   25,    0,    0,  107,    0,    0,    0,    0, 
            0,    0,   28,    0,    0,   31,   32,   33,    0,   34, 
           35,   36,   37,   38,   39,    0,   40,   41,   42,   43, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  225, 
            0,    0,  114,    0,    0,   46,   47,    0,   48,    0, 
          252,    0,    0,    0,   50,    0,    0,    0,    0,    0, 
            0,    0,  254,    0,    0,    0,    0,   52,   53,   54, 
           55,   56,   57,    0,    0,    0,   58,    0,   59,   60, 
            0,   61,   62,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,  102,  103,   17,   18,    0,    0,    0,    0,  104, 
          105,  106,   22,   23,   24,   25,    0,    0,  107,    0, 
            0,    0,    0,    0,    0,   28,    0,    0,   31,   32, 
           33,    0,   34,   35,   36,   37,   38,   39,    0,   40, 
           41,   42,   43,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  225,    0,    0,  114,    0,    0,   46,   47, 
            0,   48,    0,  825,    0,    0,    0,   50,    0,    0, 
            0,    0,    0,    0,    0,  254,    0,    0,    0,    0, 
           52,   53,   54,   55,   56,   57,    0,    0,    0,   58, 
            0,   59,   60,    0,   61,   62,    4,    5,    6,    0, 
            8,    0,    0,    0,    9,   10,    0,    0,    0,   11, 
            0,   12,   13,   14,  102,  103,   17,   18,    0,    0, 
            0,    0,  104,  105,  106,   22,   23,   24,   25,    0, 
            0,  107,    0,    0,    0,    0,    0,    0,   28,    0, 
            0,   31,   32,   33,    0,   34,   35,   36,   37,   38, 
           39,    0,   40,   41,   42,   43,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  225,    0,    0,  114,    0, 
            0,   46,   47,    0,   48,    0,  645,    0,    0,    0, 
           50,    0,    0,    0,    0,    0,    0,    0,  254,    0, 
            0,    0,    0,   52,   53,   54,   55,   56,   57,    0, 
            0,    0,   58,    0,   59,   60,    0,   61,   62,  544, 
          544,  544,    0,  544,    0,    0,    0,  544,  544,    0, 
            0,    0,  544,    0,  544,  544,  544,  544,  544,  544, 
          544,    0,    0,    0,    0,  544,  544,  544,  544,  544, 
          544,  544,    0,    0,  544,    0,    0,    0,    0,    0, 
            0,  544,    0,    0,  544,  544,  544,    0,  544,  544, 
          544,  544,  544,  544,    0,  544,  544,  544,  544,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  544,    0, 
            0,  544,  544,    0,  544,  544,    0,  544,    0,    0, 
            0,    0,    0,  544,    0,    0,    0,    0,    0,    0, 
            0,  544,    0,    0,    0,    0,  544,  544,  544,  544, 
          544,  544,    0,    0,    0,  544,    0,  544,  544,    0, 
          544,  544,    4,    5,    6,    0,    8,    0,    0,    0, 
            9,   10,    0,    0,    0,   11,    0,   12,   13,   14, 
           15,   16,   17,   18,    0,    0,    0,    0,   19,   20, 
           21,   22,   23,   24,   25,    0,    0,   26,    0,    0, 
            0,    0,    0,    0,   28,    0,    0,   31,   32,   33, 
            0,   34,   35,   36,   37,   38,   39,    0,   40,   41, 
           42,   43,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,  225,    0,    0,  114,    0,    0,   46,   47,    0, 
           48,    0,    0,    0,    0,    0,   50,    0,    0,    0, 
            0,    0,    0,    0,   51,    0,    0,    0,    0,   52, 
           53,   54,   55,   56,   57,    0,    0,    0,   58,    0, 
           59,   60,    0,   61,   62,    4,    5,    6,    0,    8, 
            0,    0,    0,    9,   10,    0,    0,    0,   11,    0, 
           12,   13,   14,  102,  103,   17,   18,    0,    0,    0, 
            0,  104,  105,  106,   22,   23,   24,   25,    0,    0, 
          107,    0,    0,    0,    0,    0,    0,   28,    0,    0, 
           31,   32,   33,    0,   34,   35,   36,   37,   38,   39, 
            0,   40,   41,   42,   43,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,  225,    0,    0,  114,    0,    0, 
           46,   47,    0,   48,    0,    0,    0,    0,    0,   50, 
            0,    0,    0,    0,    0,    0,    0,  254,    0,    0, 
            0,    0,   52,   53,   54,   55,   56,   57,    0,    0, 
            0,   58,    0,   59,   60,    0,   61,   62,    4,    5, 
            6,    0,    8,    0,    0,    0,    9,   10,    0,    0, 
            0,   11,    0,   12,   13,   14,   15,   16,   17,   18, 
            0,    0,    0,    0,   19,   20,   21,   22,   23,   24, 
           25,    0,    0,  107,    0,    0,    0,    0,    0,    0, 
           28,    0,    0,   31,   32,   33,    0,   34,   35,   36, 
           37,   38,   39,    0,   40,   41,   42,   43,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  225,    0,    0, 
          114,    0,    0,   46,   47,    0,   48,    0,    0,    0, 
            0,    0,   50,    0,    0,    0,    0,    0,    0,    0, 
          254,    0,    0,    0,    0,   52,   53,   54,   55,   56, 
           57,    0,    0,    0,   58,    0,   59,   60,    0,   61, 
           62,  544,  544,  544,    0,  544,    0,    0,    0,  544, 
          544,    0,    0,    0,  544,    0,  544,  544,  544,  544, 
          544,  544,  544,    0,    0,    0,    0,  544,  544,  544, 
          544,  544,  544,  544,    0,    0,  544,    0,    0,    0, 
            0,    0,    0,  544,    0,    0,  544,  544,  544,    0, 
          544,  544,  544,  544,  544,  544,    0,  544,  544,  544, 
          544,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          544,    0,    0,  544,    0,    0,  544,  544,    0,  544, 
            0,    0,    0,    0,    0,  544,    0,    0,    0,    0, 
            0,    0,    0,  544,    0,    0,    0,    0,  544,  544, 
          544,  544,  544,  544,    0,    0,    0,  544,    0,  544, 
          544,    0,  544,  544,    4,    5,    6,    0,    8,    0, 
            0,    0,    9,   10,    0,    0,    0,   11,    0,   12, 
           13,   14,  102,  103,   17,   18,    0,    0,    0,    0, 
          104,  105,  106,   22,   23,   24,   25,    0,    0,  107, 
            0,    0,    0,    0,    0,    0,  108,    0,    0,   31, 
           32,   33,    0,   34,   35,   36,   37,   38,   39,    0, 
           40,    0,    0,  111,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,  243,    0,    0,   45,    0,    0,   46, 
           47,    0,   48,    0,   49,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,   52,   53,   54,   55,   56,   57,    0,    0,    0, 
           58,    0,   59,   60,    0,   61,   62,    4,    5,    6, 
            0,    8,    0,    0,    0,    9,   10,    0,    0,    0, 
           11,    0,   12,   13,   14,  102,  103,   17,   18,    0, 
            0,    0,    0,  104,  105,  106,   22,   23,   24,   25, 
            0,    0,  107,    0,    0,    0,    0,    0,    0,  108, 
            0,    0,   31,   32,   33,    0,   34,   35,   36,   37, 
           38,   39,    0,   40,    0,    0,  111,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,  298,    0,    0,  373, 
            0,    0,   46,   47,    0,   48,    0,  374,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,   52,   53,   54,   55,   56,   57, 
            0,    0,    0,   58,    0,   59,   60,    0,   61,   62, 
            4,    5,    6,    0,    8,    0,    0,    0,    9,   10, 
            0,    0,    0,   11,    0,   12,   13,   14,  102,  103, 
           17,   18,    0,    0,    0,    0,  104,  105,  106,   22, 
           23,   24,   25,    0,    0,  107,    0,    0,    0,    0, 
            0,    0,  108,    0,    0,   31,   32,   33,    0,  109, 
           35,   36,   37,  110,   39,    0,   40,    0,    0,  111, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,  113, 
            0,    0,  114,    0,    0,   46,   47,    0,   48,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,   52,   53,   54, 
           55,   56,   57,    0,    0,    0,   58,    0,   59,   60, 
            0,   61,   62,    4,    5,    6,    0,    8,    0,    0, 
            0,    9,   10,    0,    0,    0,   11,    0,   12,   13, 
           14,  102,  103,   17,   18,    0,    0,    0,    0,  104, 
          105,  106,   22,   23,   24,   25,    0,    0,  107,    0, 
            0,    0,    0,    0,    0,  108,    0,    0,   31,   32, 
           33,    0,   34,   35,   36,   37,   38,   39,    0,   40, 
            0,    0,  111,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  298,    0,    0,  373,    0,    0,   46,   47, 
            0,   48,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
           52,   53,   54,   55,   56,   57,    0,    0,    0,   58, 
            0,   59,   60,    0,   61,   62,    4,    5,    6,    0, 
            8,    0,    0,    0,    9,   10,    0,    0,    0,   11, 
            0,   12,   13,   14,  102,  103,   17,   18,    0,    0, 
            0,    0,  104,  105,  106,   22,   23,   24,   25,    0, 
            0,  107,    0,    0,    0,    0,    0,    0,  108,    0, 
            0,   31,   32,   33,    0,   34,   35,   36,   37,   38, 
           39,    0,   40,    0,    0,  111,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  835,    0,    0,  114,    0, 
            0,   46,   47,    0,   48,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,   52,   53,   54,   55,   56,   57,    0, 
            0,    0,   58,    0,   59,   60,    0,   61,   62,    4, 
            5,    6,    0,    8,    0,    0,    0,    9,   10,    0, 
            0,    0,   11,    0,   12,   13,   14,  102,  103,   17, 
           18,    0,    0,    0,    0,  104,  105,  106,   22,   23, 
           24,   25,    0,    0,  107,    0,    0,    0,    0,    0, 
            0,  108,    0,    0,   31,   32,   33,    0,   34,   35, 
           36,   37,   38,   39,    0,   40,    0,    0,  111,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,  916,    0, 
            0,  114,    0,    0,   46,   47,    0,   48,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,   52,   53,   54,   55, 
           56,   57,    0,    0,    0,   58,    0,   59,   60,    0, 
           61,   62,  124,  125,  126,  127,  128,  129,  130,  131, 
            0,    0,  132,  133,  134,  135,  136,    0,    0,  137, 
          138,  139,  140,  141,  142,  143,    0,    0,  144,  145, 
          146,  204,  205,  206,  207,  151,  152,  153,  154,  155, 
          156,  157,  158,  159,  160,  161,  162,  208,  209,  210, 
            0,  211,  167,  274,    0,  212,    0,    0,    0,  169, 
          170,    0,  171,  172,  173,  174,  175,  176,  177,    0, 
            0,  178,  179,    0,    0,    0,  180,  181,  182,  183, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  185,  186,    0,  187,  188,  189,  190,  191, 
          192,  193,  194,  195,  196,  197,    0,    0,  198,   52, 
          124,  125,  126,  127,  128,  129,  130,  131,    0,    0, 
          132,  133,  134,  135,  136,    0,    0,  137,  138,  139, 
          140,  141,  142,  143,    0,    0,  144,  145,  146,  204, 
          205,  206,  207,  151,  152,  153,  154,  155,  156,  157, 
          158,  159,  160,  161,  162,  208,  209,  210,    0,  211, 
          167,    0,    0,  212,    0,    0,    0,  169,  170,    0, 
          171,  172,  173,  174,  175,  176,  177,    0,    0,  178, 
          179,    0,    0,    0,  180,  181,  182,  183,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
          185,  186,    0,  187,  188,  189,  190,  191,  192,  193, 
          194,  195,  196,  197,    0,    0,  198,   52,  124,  125, 
          126,  127,  128,  129,  130,  131,    0,    0,  132,  133, 
          134,  135,  136,    0,    0,  137,  138,  139,  140,  141, 
          142,  143,    0,    0,  144,  145,  146,  147,  148,  149, 
          150,  151,  152,  153,  154,  155,  156,  157,  158,  159, 
          160,  161,  162,  163,  164,  165,    0,  166,  167,   36, 
           37,  168,   39,    0,    0,  169,  170,    0,  171,  172, 
          173,  174,  175,  176,  177,    0,    0,  178,  179,    0, 
            0,    0,  180,  181,  182,  183,    0,    0,    0,    0, 
            0,  184,    0,    0,    0,    0,    0,    0,  185,  186, 
            0,  187,  188,  189,  190,  191,  192,  193,  194,  195, 
          196,  197,    0,    0,  198,  124,  125,  126,  127,  128, 
          129,  130,  131,    0,    0,  132,  133,  134,  135,  136, 
            0,    0,  137,  138,  139,  140,  141,  142,  143,    0, 
            0,  144,  145,  146,  204,  205,  206,  207,  151,  152, 
          153,  154,  155,  156,  157,  158,  159,  160,  161,  162, 
          208,  209,  210,    0,  211,  167,  308,  309,  212,  310, 
            0,    0,  169,  170,    0,  171,  172,  173,  174,  175, 
          176,  177,    0,    0,  178,  179,    0,    0,    0,  180, 
          181,  182,  183,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,  185,  186,    0,  187,  188, 
          189,  190,  191,  192,  193,  194,  195,  196,  197,    0, 
            0,  198,  124,  125,  126,  127,  128,  129,  130,  131, 
            0,    0,  132,  133,  134,  135,  136,    0,    0,  137, 
          138,  139,  140,  141,  142,  143,    0,    0,  144,  145, 
          146,  204,  205,  206,  207,  151,  152,  153,  154,  155, 
          156,  157,  158,  159,  160,  161,  162,  208,  209,  210, 
            0,  211,  167,    0,    0,  212,    0,    0,    0,  169, 
          170,    0,  171,  172,  173,  174,  175,  176,  177,    0, 
            0,  178,  179,    0,    0,    0,  180,  181,  182,  183, 
            0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
            0,    0,  185,  186,    0,  187,  188,  189,  190,  191, 
          192,  193,  194,  195,  196,  197,  640,  566,  198,    0, 
          641,    0,    0,    0,  169,  170,    0,  171,  172,  173, 
          174,  175,  176,  177,    0,    0,  178,  179,    0,    0, 
            0,  180,  181,  182,  183,    0,    0,    0,    0,    0, 
          268,    0,    0,    0,    0,    0,    0,  185,  186,    0, 
          187,  188,  189,  190,  191,  192,  193,  194,  195,  196, 
          197,  667,  560,  198,    0,  668,    0,    0,    0,  169, 
          170,    0,  171,  172,  173,  174,  175,  176,  177,    0, 
            0,  178,  179,    0,    0,    0,  180,  181,  182,  183, 
            0,    0,    0,    0,    0,  268,    0,    0,    0,    0, 
            0,    0,  185,  186,    0,  187,  188,  189,  190,  191, 
          192,  193,  194,  195,  196,  197,  669,  566,  198,    0, 
          670,    0,    0,    0,  169,  170,    0,  171,  172,  173, 
          174,  175,  176,  177,    0,    0,  178,  179,    0,    0, 
            0,  180,  181,  182,  183,    0,    0,    0,    0,    0, 
          268,    0,    0,    0,    0,    0,    0,  185,  186,    0, 
          187,  188,  189,  190,  191,  192,  193,  194,  195,  196, 
          197,  928,  560,  198,    0,  929,    0,    0,    0,  169, 
          170,    0,  171,  172,  173,  174,  175,  176,  177,    0, 
            0,  178,  179,    0,    0,    0,  180,  181,  182,  183, 
            0,    0,    0,    0,    0,  268,    0,    0,    0,    0, 
            0,    0,  185,  186,    0,  187,  188,  189,  190,  191, 
          192,  193,  194,  195,  196,  197,  930,  566,  198,    0, 
          931,    0,    0,    0,  169,  170,    0,  171,  172,  173, 
          174,  175,  176,  177,    0,    0,  178,  179,    0,    0, 
            0,  180,  181,  182,  183,    0,    0,    0,    0,    0, 
          268,    0,    0,    0,    0,    0,    0,  185,  186,    0, 
          187,  188,  189,  190,  191,  192,  193,  194,  195,  196, 
          197,  960,  566,  198,    0,  961,    0,    0,    0,  169, 
          170,    0,  171,  172,  173,  174,  175,  176,  177,    0, 
            0,  178,  179,    0,    0,    0,  180,  181,  182,  183, 
            0,    0,    0,    0,    0,  268,    0,    0,    0,    0, 
            0,    0,  185,  186,    0,  187,  188,  189,  190,  191, 
          192,  193,  194,  195,  196,  197,  573,  560,  198,    0, 
          574,    0,    0,    0,  169,  170,    0,  171,  172,  173, 
          174,  175,  176,  177,    0,    0,  178,  179,    0,    0, 
            0,  180,  181,  182,  183,    0,    0,    0,    0,    0, 
            0,    0,    0,    0,    0,    0,    0,  185,  186,    0, 
          187,  188,  189,  190,  191,  192,  193,  194,  195,  196, 
          197,    0,    0,  198, 
      };
   }

   private static final short[] yyCheck1() {
      return new short[] {

            6,    7,   26,    2,   28,    6,  367,   15,   16,   27, 
           92,   19,  418,  234,   21,  436,  322,   21,  403,   10, 
            7,   27,    7,  260,   51,    3,   15,   16,    4,    5, 
           19,    0,  393,  372,    0,  423,  394,  322,   14,   11, 
           27,  293,   27,   10,  296,   10,   52,  606,   47,   48, 
          471,   52,  413,   44,   59,   49,  698,   64,   47,   48, 
           64,   10,   11,  271,  433,  696,  427,  436,   59,  628, 
          522,  365,  366,   49,  368,  369,   10,   10,   99,  113, 
          288,    0,   59,  642,  108,   10,   10,   10,   10,   99, 
          396,   10,    2,    3,   10,  314,   10,  391,   45,  318, 
          790,  280,  106,   10,   15,   16,  558,   44,   19,   10, 
           10,  115,  671,   10,   10,   10,   92,  411,  412,  480, 
           44,   10,  285,  785,   61,   59,   59,   99,   44,  881, 
           10,  425,    0,   10,   59,   59,   47,   59,   61,  344, 
           59,  325,   10,   59,   10,  117,  686,   44,   44,  340, 
           32,   10,   59,   10,  305,   10,  305,  362,   59,   10, 
           10,  701,   10,  783,  458,   61,   10,  114,  378,  379, 
           59,  280,   10,   10,  358,   10,    9,   10,   11,   59, 
          340,   10,  361,   10,  478,   10,   10,   44,   10,   10, 
           10,   59,  341,   44,   44,   10,   44,  949,  504,   10, 
           59,  222,   59,   10,   59,  308,   44,   10,  445,  358, 
          373,   59,  222,   46,   10,   59,   10,  299,   10,  504, 
          910,   59,   10,  374,   59,  374,  328,  237,  870,  860, 
          438,  340,  653,  335,   59,   59,  856,  376,  446,  447, 
           10,   61,  600,   91,  906,  630,  317,   10,  879,   10, 
          222,  305,  361,  611,  706,  463,   10,  265,  466,  267, 
          268,  801,  372,  402,  712,  237,  361,  377,   10,  268, 
          718,   59,  375,  376,   10,  494,  265,  348,  267,  112, 
          372,  352,  353,  652,  653,  377,   32,  341,  908,   32, 
          328,  306,  241,  242,  310,  310,   10,  335,   61,   10, 
           61,   10,  365,  609,  358,  337,   10,   61,  269,  219, 
          271,   45,   10,   91,   59,   44,   10,  937,  282,   61, 
          374,   61,  256,  299,  609,   61,   61,    2,    3,    4, 
            5,  278,   44,    8,    9,   10,   11,  340,  285,   14, 
           15,   16,  279,  370,   19,  372,  264,   61,   59,  376, 
          377,  337,   61,  358,  265,  310,  267,   61,  392,  367, 
          366,  365,  503,   61,  341,   59,  267,  358,  367,  262, 
           45,   46,  305,  932,   49,  340,   51,  344,  766,  587, 
          374,  330,  331,  332,  333,  393,  392,  391,  727,  305, 
          290,  291,  337,  362,  393,  701,  362,   91,  374,  481, 
          608,  379,   61,  402,  403,  413,  412,  411,  241,  242, 
          647,  632,   59,  665,  413,  387,  305,   92,  341,  427, 
          426,  425,  356,  267,  334,  341,  373,  341,  427,  267, 
          344,  852,  280,  358,  358,  453,  358,  112,  271,  114, 
          273,  374,  848,  362,  433,  341,  341,  453,  305,  657, 
          422,  423,  341,  459,  458,  362,  281,  456,  374,  279, 
           10,  372,  409,  848,  341,  376,  453,  344,  453,  379, 
          417,  829,  480,  479,  478,  341,  264,  685,  344,  468, 
          328,  480,  341,  852,  341,  374,  341,  335,  370,  371, 
          514,  402,  340,   10,   44,  377,  406,  330,  331,  332, 
          333,  358,  335,  336,  341,  481,  588,  344,  419,   44, 
          358,   61,  341,  361,  341,  271,  279,  374,  279,  341, 
          341,  341,  521,  522,  745,  279,  341,   44,  834,  337, 
          341,  739,  769,  557,  341,  893,  897,  279,  341,  680, 
          681,   91,   59,  279,  219,  341,  456,  341,  572,  341, 
          328,  285,  263,  264,  338,  562,   91,  335,  562,  558, 
          305,  568,  395,  562,  568,  279,  241,  242,  575,  576, 
          279,  575,  576,  267,  782,  279,  575,  576,  341,   48, 
          341,  279,  606,   91,  666,  310,  280,  341,  290,  291, 
          265,  279,  267,  268,   91,  613,  271,  601,  273,  341, 
          604,  895,  601,  278,  628,  341,  612,  613,  361,   91, 
          285,  612,  588,   44,   91,   44,   44,  616,  642,   10, 
          619,  454,  843,  622,  299,  597,  613,  341,  613,  374, 
          317,  630,  341,  317,  328,  317,  481,  341,  610,  373, 
          337,  335,  783,  341,  785,  344,  340,  671,   91,  731, 
          599,  378,  379,  310,   10,  330,  331,  332,  333,  334, 
          335,  336,  686,  652,  341,   15,   16,  361,   59,   19, 
          362,  618,   10,   10,  370,  371,   44,  701,  346,   91, 
           44,  377,  709,  710,  380,  263,  264,   10,  715,  716, 
          666,  269,  367,   91,  643,  370,  372,  372,  373,  374, 
          727,  376,  377,   59,  379,  268,  269,  706,  308,  309, 
          372,  311,  340,    0,  269,  856,  857,  264,  393,  394, 
          395,   59,   59,   10,   10,  267,  673,  263,  264,  279, 
          280,  406,   54,   55,  409,   91,   59,  341,  413,  575, 
          576,   44,  417,  588,  279,  280,  693,  694,   44,  362, 
          267,   44,  427,   91,   32,  731,  703,   44,  705,   61, 
          306,  708,  734,  306,   44,  906,  599,  908,  744,   44, 
           44,  337,   59,   59,   44,  375,  376,  801,  328,  454, 
          337,  456,  251,  252,  253,  335,   44,   44,  337,   10, 
          340,  341,  337,  328,  766,  822,  937,  370,  371,  372, 
          335,  748,  751,  264,  377,  480,  481,   61,  338,  263, 
          643,  361,   44,  337,   10,  762,  763,  764,  337,  337, 
          328,  338,  337,   44,   10,   10,  361,  335,    2,    3, 
          264,  328,   44,   91,    8,    9,   10,   11,  335,  863, 
           61,   15,   16,   59,   58,   19,  328,  337,   44,  848, 
          362,  328,  344,  335,    2,    3,    4,    5,  335,   91, 
            8,  264,  809,   10,  264,   61,   14,  264,  264,  337, 
           91,   45,   46,   59,   59,   44,  267,   51,  306,  362, 
          308,  309,  310,  311,  341,  328,  731,   44,   44,  897, 
          896,  895,  335,  264,  841,   91,  362,   45,  897,  875, 
           44,   49,   44,  372,   44,   91,   91,  376,  932,   61, 
           44,  267,   59,  588,   44,  265,  328,  267,  751,   44, 
          358,   10,  264,  335,  599,  600,  310,  264,  264,  267, 
          328,  264,  269,  402,  271,  934,  611,  335,  112,  945, 
          114,  264,  280,  618,   92,  268,  269,  338,  362,  264, 
          419,   44,  899,    2,    3,    4,    5,    6,  905,    8, 
          362,   44,   44,  432,  433,   14,  114,  436,  643,  358, 
           59,  310,  328,   44,  264,  262,  263,  264,  264,  335, 
          267,  268,  269,  269,  271,  370,  371,  372,   10,   44, 
          328,  666,  377,   44,  281,  282,   45,  335,  673,  468, 
           49,   44,  471,  290,  291,  264,  293,  294,  295,  296, 
          297,   10,  293,  294,  295,  296,  297,   10,  693,  694, 
           91,  279,  264,  361,   44,  271,    0,  344,  703,  340, 
          705,  362,  271,  708,  709,  710,   10,   59,  344,  344, 
          715,  716,  341,   92,  362,  219,   58,  279,  280,  344, 
           66,   10,  727,  264,  341,    5,  731,  344,  279,  346, 
           59,  934,    6,  834,  696,  114,   59,  241,  242,  744, 
          328,  219,   70,  748,  879,  362,  751,  335,   14,   44, 
          898,  267,  267,  279,  280,   59,  680,  762,  763,  764, 
          456,  265,   91,  267,  268,   -1,  328,  271,   91,  273, 
           59,  910,   -1,  335,  278,   44,   10,  328,  340,   -1, 
          579,  285,   -1,   -1,  335,  262,  263,  264,   -1,  340, 
          341,  268,  269,   10,  271,   -1,   91,   -1,   -1,  361, 
          278,   -1,  328,   -1,  809,   -1,   -1,  285,   -1,  335, 
           44,   -1,  328,  328,  340,  341,   -1,  822,   -1,  335, 
          335,  299,   91,   -1,  829,   59,  330,  331,  332,  333, 
          334,  335,  336,   -1,   -1,  361,  841,   44,   -1,   -1, 
          219,   -1,   59,  262,  263,  264,  645,   -1,   -1,  268, 
          269,   -1,  271,  652,  653,   -1,  334,   91,   -1,   -1, 
          370,  371,  372,  367,  341,   44,  370,  377,  372,  373, 
          875,   -1,  376,  377,   91,  379,   -1,   -1,  279,  678, 
          370,  371,  372,    0,   91,  362,   -1,  377,  893,  393, 
          394,  395,  897,   10,  899,  373,  374,   -1,   -1,  278, 
          905,  379,  406,   -1,   10,  409,  285,   -1,   -1,  413, 
          262,  263,  264,  417,   -1,   10,  394,  269,   -1,   -1, 
          299,   -1,  341,  427,   -1,   -1,   -1,  328,  406,  728, 
          696,  409,  698,   -1,  335,  701,   -1,   -1,  267,  417, 
           -1,   -1,   59,  362,  267,   -1,   -1,   -1,   -1,   44, 
          454,  280,  456,   59,   -1,  334,   -1,   -1,  262,  263, 
          264,   -1,  761,  267,  268,  269,   61,  271,   -1,   -1, 
           -1,   -1,   -1,  262,  263,  264,  480,  281,  456,  268, 
          269,   -1,  271,  317,  279,   91,  290,  291,   10,  293, 
          294,  295,  296,  297,  373,  374,   91,   -1,   -1,  328, 
          379,   -1,   -1,  481,   -1,  328,  335,   -1,   -1,   10, 
          279,  340,  335,   -1,  348,  394,   -1,  340,  352,  353, 
          354,  355,   44,   -1,   -1,   -1,  825,  406,   10,   -1, 
          409,   10,  361,  328,  370,  371,  372,  341,  417,   61, 
          335,  377,   -1,   44,   -1,    2,    3,    4,    5,    6, 
          267,    8,  341,  852,  370,  371,  372,   14,  362,  328, 
           61,  377,   44,  280,   -1,   44,  335,   -1,   -1,   91, 
           -1,  340,  279,  362,    2,    3,   -1,  456,   -1,   61, 
            8,   -1,   61,   -1,   -1,   -1,   14,   -1,   45,   -1, 
           91,   -1,   49,   -1,  328,  599,  600,   -1,   -1,   -1, 
           -1,  335,  481,   -1,  870,   -1,  340,  611,   44,   91, 
          588,  328,   91,  879,  618,  881,   -1,   45,  335,   -1, 
           -1,  328,  600,  340,  358,   -1,   -1,  306,  335,  308, 
          309,  310,  311,  611,   -1,   92,   -1,   -1,   -1,  643, 
          618,   -1,   -1,   -1,  361,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   91,   -1,  114,   -1,   -1, 
           -1,  267,   -1,  306,  281,  308,  309,  310,  311,  673, 
           -1,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,  516,  517,  949,  279,   -1,  114,   -1,  666,  693, 
          694,   -1,   10,   -1,   -1,  673,  674,   -1,   -1,  703, 
           -1,  705,   -1,   -1,  708,  709,  710,   -1,   -1,  588, 
           -1,  715,  716,   -1,   -1,  693,  694,   -1,   -1,   -1, 
           -1,  600,  328,  727,  341,  703,   -1,  705,   -1,  335, 
          708,   -1,  611,  328,   -1,   -1,   -1,   -1,   -1,  618, 
          335,   59,   -1,   -1,  748,  362,  341,  751,   -1,   -1, 
           -1,   -1,   -1,  731,   -1,   -1,   -1,  279,  762,  763, 
          764,   -1,  219,   -1,   -1,   -1,  744,    2,    3,   -1, 
          748,    0,   -1,    8,   -1,   -1,   -1,   -1,  279,  280, 
           -1,   10,   -1,   -1,  762,  763,  764,  666,   -1,   -1, 
           -1,  219,   -1,   -1,  673,   -1,   -1,  279,   -1,   -1, 
          279,  280,  262,  263,  264,  809,  328,   -1,  268,  269, 
           45,  271,   -1,  335,  693,  694,   -1,   -1,  822,  341, 
           -1,  278,   -1,   44,  703,  829,  705,  328,  285,  708, 
           59,  809,   -1,   -1,  335,   -1,   -1,  841,   -1,  340, 
          341,   -1,  299,  279,  280,   -1,  328,   -1,   -1,  328, 
          278,  829,  731,  335,   -1,   -1,  335,  285,   -1,  341, 
          361,   -1,  341,  841,   10,  744,   -1,   -1,   -1,  748, 
           91,   -1,   -1,   -1,   -1,   -1,   -1,  334,   -1,  114, 
           -1,  341,  361,  762,  763,  764,   -1,   -1,   -1,  893, 
           -1,   -1,  328,  897,   -1,  899,   -1,  875,   -1,  335, 
           -1,  905,  362,   -1,  340,  306,  334,  308,  309,  310, 
          311,   -1,   -1,   -1,   -1,  893,  373,  374,   -1,   -1, 
           -1,  899,  379,   -1,   -1,  361,   -1,  905,   -1,   -1, 
          809,   -1,   -1,   -1,   -1,   -1,   -1,  394,  339,   -1, 
           -1,   -1,   -1,   -1,  372,  373,  347,   -1,   -1,  406, 
          829,  379,  409,  788,   -1,   -1,   -1,   -1,  793,  794, 
          417,  796,  841,  798,   10,  800,  394,  802,  803,   -1, 
          262,  263,  264,   -1,   -1,   -1,  268,  269,  406,  271, 
           -1,  409,   -1,   -1,  219,   -1,   -1,   -1,  306,  417, 
          308,  309,  310,  311,   -1,   -1,  875,   -1,   44,  456, 
           -1,   -1,   -1,   -1,  306,   -1,  308,  309,  310,  311, 
          328,   -1,   -1,   -1,  893,   61,   -1,  335,   -1,   -1, 
          899,  339,  340,   -1,  481,   -1,  905,   -1,  456,  347, 
          348,  349,  350,  262,  263,  264,   -1,  339,  267,  268, 
          269,   -1,  271,  278,   -1,   91,    0,  349,  350,  341, 
          285,   -1,  281,  282,   -1,   -1,   10,   -1,  279,  280, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,  306, 
          362,  308,  309,  310,  311,   -1,   -1,  912,  913,  914, 
          915,   -1,   -1,  918,   -1,  920,  921,  922,  923,  306, 
           -1,  308,  309,  310,  311,   -1,   -1,   -1,   -1,  334, 
           -1,   -1,  339,   -1,   -1,   59,   -1,  328,   -1,   -1, 
          347,  689,  341,   -1,  335,  344,   -1,  346,   -1,  340, 
          698,   -1,  339,  701,  959,   -1,   -1,  962,  963,  964, 
          965,  588,   -1,  362,   -1,    0,   -1,  972,  373,   -1, 
          361,   -1,   -1,  600,  379,   10,   -1,   -1,   -1,   -1, 
          317,   -1,   -1,   -1,  611,   -1,   -1,   -1,   -1,  394, 
          306,  618,  308,  309,  310,  311,  333,  334,   -1,   -1, 
           -1,  406,  600,   -1,  409,   -1,   -1,   -1,   -1,   44, 
           -1,  348,  417,  611,   -1,  352,  353,  354,  355,   -1, 
          618,  317,   -1,  339,   59,   -1,  322,  323,   -1,   -1, 
           -1,  347,  348,  349,  350,   -1,   -1,  333,  334,  666, 
           -1,   -1,   -1,   -1,   -1,   -1,  673,   -1,   -1,   -1, 
           -1,  456,  348,  317,  350,    0,  352,  353,  354,  355, 
          356,  357,  358,  279,  360,   10,  693,  694,   -1,  333, 
          334,   -1,   -1,   -1,   -1,  673,  703,   -1,  705,   -1, 
           -1,  708,   -1,   -1,  348,   -1,  350,   -1,  352,  353, 
          354,  355,   -1,   -1,   -1,  693,  694,   -1,   -1,   44, 
           -1,   -1,   -1,   -1,  731,  703,   -1,  705,   -1,   -1, 
          708,   -1,  328,   58,   59,   -1,   -1,  744,   63,  335, 
          868,  748,  870,   -1,  872,  341,   -1,   -1,  876,  727, 
           -1,   -1,   -1,  881,   -1,  762,  763,  764,  262,  263, 
          264,   -1,   -1,  267,  268,  269,  744,  271,   -1,   -1, 
          748,   -1,   -1,   -1,   -1,   -1,   -1,  281,   -1,   -1, 
           -1,   -1,   -1,   -1,  762,  763,  764,   -1,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  809,   -1,   -1,   -1,   -1,   -1,   -1,   15, 
           16,   -1,  940,   19,   -1,  600,   -1,   -1,   -1,  947, 
           -1,  949,  829,  951,   -1,   -1,  611,   -1,    0,   -1, 
           -1,  809,   -1,  618,  841,   41,   42,  341,   10,   -1, 
          968,   47,   48,   -1,   50,   51,   -1,  262,  263,  264, 
           -1,  829,  267,  268,  269,   -1,  271,   -1,  362,   -1, 
           -1,   -1,   -1,  841,   -1,   -1,  281,  282,  875,  306, 
           -1,  308,  309,  310,  311,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,  893,   59,  673,   -1, 
           -1,   -1,  899,   -1,   -1,   -1,   -1,   -1,  905,   -1, 
           -1,   -1,  339,  340,   -1,   -1,   -1,   -1,  693,  694, 
          347,  348,  349,  350,   -1,  893,   -1,   -1,  703,   -1, 
          705,  899,   -1,  708,   -1,   -1,  341,  905,   -1,  344, 
           -1,  346,   -1,   -1,   -1,   -1,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,  362,  306,   -1, 
          308,  309,  310,  311,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   -1,  748,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,  762,  763,  764, 
          305,  339,  340,   -1,   -1,   -1,   -1,   -1,   -1,  347, 
          348,  349,  350,  318,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,   -1,  329,  330,   -1,   -1,  333,  334, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,    0,  344, 
           -1,  346,   -1,   -1,  809,  350,   -1,   -1,   10,  354, 
          355,  356,  357,  358,   -1,  360,   -1,  362,  306,   -1, 
          308,  309,  310,  311,  829,  251,  252,  253,  254,  374, 
           -1,   -1,   -1,   -1,   -1,   -1,  841,   -1,   -1,  265, 
           -1,  267,  268,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          276,  339,   -1,   -1,   -1,   -1,   -1,   59,   -1,  347, 
          348,  349,  350,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  893,  281, 
          282,   -1,   -1,   -1,  899,   -1,   -1,   -1,  290,  291, 
          905,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,  337,  338,  339,  340,  341,  342,  343,  344,  345, 
          346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
          356,  357,  358,  359,  360,  361,  362,   -1,   -1,   -1, 
           -1,  367,   -1,   -1,  370,   -1,  372,   -1,   -1,  341, 
          376,  377,  344,  306,    0,  308,  309,  310,  311,   -1, 
           -1,   -1,   -1,   -1,   10,   -1,   -1,  393,   -1,   -1, 
          362,   -1,   -1,   -1,    0,   -1,  402,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   10,   -1,  339,  413,  414,  415, 
          416,   -1,   -1,  419,  347,  348,  349,  350,   44,   -1, 
           -1,  427,   -1,   -1,   -1,   -1,  432,  433,   -1,   -1, 
          436,   -1,   -1,   59,   -1,   -1,   -1,   -1,   44,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   58,   59,  460,  461,  462,   63,   -1,   -1, 
           -1,   -1,  468,   -1,   -1,  471,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  480,  257,  258,  259,   -1,  261, 
          262,  263,  264,  265,  266,  267,  268,  269,  270,  271, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,  281, 
           -1,  283,  284,  285,  286,  287,  288,  289,  290,  291, 
          292,  293,  294,  295,  296,  297,   -1,  299,   -1,   -1, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
          312,  313,  314,  315,  316,   -1,   63,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  328,   -1,   -1,   -1, 
           -1,   -1,   -1,  335,  336,   -1,   -1,  339,   -1,  341, 
          342,  343,   -1,  345,   -1,  347,   -1,  349,   -1,  351, 
           -1,   -1,  317,  579,   -1,   -1,   -1,  359,   -1,   -1, 
          362,   -1,  364,  365,  366,  367,  368,  369,  333,  334, 
            0,  373,   -1,  375,  376,   -1,  378,  379,   -1,   -1, 
           10,   -1,   -1,  348,   -1,  350,   -1,  352,  353,  354, 
          355,   -1,   -1,  358,   -1,  360,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,   -1,  262,  263,  264,  645, 
           -1,  267,  268,  269,   -1,  271,  652,  653,   58,   59, 
           -1,   61,   -1,   63,   -1,   -1,  262,  263,  264,   -1, 
           -1,  267,  268,  269,   -1,  271,   -1,  293,  294,  295, 
          296,  297,  678,   -1,   -1,  281,  282,   -1,   -1,   -1, 
           -1,   91,   -1,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305, 
           -1,   -1,   -1,  709,  710,   -1,   -1,   -1,   -1,  715, 
          716,   -1,  338,   -1,    0,  341,   -1,   -1,   -1,   -1, 
          726,  727,  728,   -1,   10,   -1,  732,   -1,   -1,   -1, 
           -1,   -1,  338,   -1,   -1,  341,  362,   -1,  344,   -1, 
          346,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  754,  755, 
          756,  757,   -1,   -1,   -1,  761,  362,   -1,   44,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  374,   -1, 
          297,   -1,   58,   59,   -1,   61,   -1,   63,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,   -1,  329,  330,  810,   91,  333,  334,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  822,   -1,   -1,  825, 
           -1,  348,   -1,  350,   -1,  352,  353,  354,  355,  356, 
          357,  358,   -1,  360,   -1,   -1,   -1,   -1,   -1,  845, 
           -1,   -1,   63,   -1,   -1,   -1,  852,  257,  258,  259, 
           -1,  261,  262,  263,  264,  265,  266,  267,  268,  269, 
          270,  271,  272,  273,  274,  275,  276,  277,  278,  279, 
          280,  281,  282,  283,  284,  285,  286,  287,  288,  289, 
          290,  291,  292,  293,  294,  295,  296,  297,   -1,  299, 
           -1,  897,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,  312,  313,  314,  315,  316,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   -1,   -1,  333,  334,  335,  336,  337,  338,  339, 
          340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,  361,  362,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   -1,  373,  374,  375,  376,   63,  378,  379, 
           -1,  257,  258,  259,   -1,  261,  262,  263,  264,  265, 
          266,  267,  268,  269,  270,  271,  272,  273,  274,  275, 
          276,  277,  278,  279,  280,  281,  282,  283,  284,  285, 
          286,  287,  288,  289,  290,  291,  292,  293,  294,  295, 
          296,  297,   -1,  299,   -1,   -1,  302,  303,  304,  305, 
          306,  307,  308,  309,  310,  311,  312,  313,  314,  315, 
          316,  317,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,  330,   -1,   -1,  333,  334,  335, 
          336,  337,  338,  339,  340,  341,  342,  343,  344,  345, 
          346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
          356,  357,  358,  359,  360,  361,  362,   -1,  364,  365, 
          366,  367,  368,  369,    0,   -1,   -1,  373,  374,  375, 
          376,   -1,  378,  379,   10,   -1,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,   -1,  329,  330, 
           -1,   -1,  333,  334,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  348,   44,  350, 
           -1,  352,  353,  354,  355,  356,  357,  358,   -1,  360, 
          306,  307,   58,   59,  310,   61,   -1,   63,  314,  315, 
           -1,  317,  318,  319,  320,  321,  322,  323,   -1,   -1, 
          326,  327,   -1,   -1,   -1,  331,  332,  333,  334,   -1, 
           -1,   -1,   -1,   -1,  340,   91,   -1,   -1,   -1,   -1, 
           -1,  347,  348,   -1,  350,  351,  352,  353,  354,  355, 
          356,  357,  358,  359,  360,   -1,   -1,  363,   -1,   -1, 
           -1,  297,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1, 
           -1,  317,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,   -1,  329,  330,   -1,   -1,  333,  334,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   44,  348,   -1,  350,   -1,  352,  353,  354,  355, 
          356,  357,  358,   -1,  360,   58,   59,   -1,   61,   -1, 
           63,   -1,   -1,   -1,  306,  307,   -1,   -1,  310,   -1, 
           -1,   -1,  314,  315,   -1,  317,  318,  319,  320,  321, 
          322,  323,   -1,   -1,  326,  327,   -1,   -1,   91,  331, 
          332,  333,  334,   -1,   -1,   -1,   -1,   -1,  340,   -1, 
           -1,   -1,   -1,   -1,   10,  347,  348,   -1,  350,  351, 
          352,  353,  354,  355,  356,  357,  358,  359,  360,   -1, 
           -1,  363,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  257,  258,  259,   -1,  261,  262,  263,  264,  265, 
          266,  267,  268,  269,  270,  271,  272,  273,  274,  275, 
          276,  277,  278,   59,  280,  281,  282,  283,  284,  285, 
          286,  287,  288,  289,  290,  291,  292,  293,  294,  295, 
          296,  297,   -1,  299,   -1,   -1,  302,  303,  304,  305, 
          306,  307,  308,  309,  310,  311,  312,  313,  314,  315, 
          316,  317,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,  330,   -1,   -1,  333,  334,  335, 
          336,   -1,  338,  339,  340,  341,  342,  343,  344,  345, 
          346,  347,  348,  349,  350,  351,  352,  353,  354,  355, 
          356,  357,  358,  359,  360,  361,  362,   -1,  364,  365, 
          366,  367,  368,  369,   -1,   -1,   10,  373,  374,  375, 
          376,   -1,  378,  379,  257,  258,  259,   -1,  261,  262, 
          263,  264,  265,  266,  267,  268,  269,  270,  271,  272, 
          273,  274,  275,  276,  277,  278,   -1,  280,  281,  282, 
          283,  284,  285,  286,  287,  288,  289,  290,  291,  292, 
          293,  294,  295,  296,  297,   59,  299,   -1,   -1,  302, 
          303,  304,  305,  306,  307,  308,  309,  310,  311,  312, 
          313,  314,  315,  316,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,   -1,   -1, 
          333,  334,  335,  336,   -1,  338,  339,  340,  341,  342, 
          343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,  361,  362, 
           -1,  364,  365,  366,  367,  368,  369,    0,   -1,   -1, 
          373,  374,  375,  376,   -1,  378,  379,   10,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          306,   -1,  308,  309,  310,  311,   -1,   -1,   -1,   -1, 
           -1,   44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  328,   -1,   -1,   58,   59,   -1,   61,  335, 
           63,   -1,   -1,  339,  340,   -1,   -1,   -1,   -1,   -1, 
           -1,  347,  348,  349,  350,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   91,   -1, 
          306,  307,   -1,   -1,  310,   -1,   -1,   -1,  314,  315, 
           -1,  317,  318,  319,  320,  321,  322,  323,   -1,   -1, 
          326,  327,   -1,   -1,   -1,  331,  332,  333,  334,   -1, 
            0,   -1,   -1,   -1,  340,   -1,   -1,   -1,   -1,   -1, 
           10,  347,  348,   -1,  350,  351,  352,  353,  354,  355, 
          356,  357,  358,  359,  360,   -1,   -1,  363,   -1,  317, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
           -1,   -1,   -1,   -1,   44,  333,  334,   -1,   -1,   -1, 
           -1,   -1,  306,   -1,  308,  309,  310,  311,   58,   59, 
          348,   -1,  350,   63,  352,  353,  354,  355,  356,  357, 
          358,   -1,  360,   -1,  328,   -1,   -1,   -1,   -1,   -1, 
           -1,  335,   -1,   -1,   -1,  339,  340,   -1,   -1,   -1, 
           -1,   91,   -1,  347,  348,  349,  350,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  257,  258,  259,   -1,  261,  262, 
          263,  264,  265,  266,  267,  268,  269,  270,  271,  272, 
          273,  274,  275,  276,  277,  278,   -1,  280,  281,  282, 
          283,  284,  285,  286,  287,  288,  289,  290,  291,  292, 
          293,  294,  295,  296,  297,   10,  299,   -1,   -1,  302, 
          303,  304,  305,  306,  307,  308,  309,  310,  311,  312, 
          313,  314,  315,  316,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,   -1,   -1, 
          333,  334,  335,  336,   -1,  338,  339,  340,  341,  342, 
          343,  344,  345,  346,  347,  348,  349,  350,  351,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,  361,  362, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,   10, 
          373,  374,  375,  376,   -1,  378,  379,  257,  258,  259, 
           -1,  261,  262,  263,  264,  265,  266,  267,  268,  269, 
          270,  271,  272,  273,  274,  275,  276,  277,  278,   -1, 
          280,  281,  282,  283,  284,  285,  286,  287,  288,  289, 
          290,  291,  292,  293,  294,  295,  296,  297,   59,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,  312,  313,  314,  315,  316,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   -1,   -1,  333,  334,  335,  336,   -1,  338,  339, 
          340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,  361,  362,   -1,  364,  365,  366,  367,  368,  369, 
            0,   -1,   -1,  373,  374,  375,  376,   -1,  378,  379, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  257,  258,  259,   -1,  261,   -1,   58,   59, 
          265,  266,   -1,   63,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   -1,   -1, 
           -1,   91,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
           -1,  306,  307,  308,  309,  310,  311,  312,  313,  314, 
          315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  336,   -1,   10,  339,   -1,   -1,  342,  343,   -1, 
          345,   -1,  347,   -1,  349,   -1,  351,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364, 
          365,  366,  367,  368,  369,   -1,   -1,   44,  373,   -1, 
          375,  376,   -1,  378,  379,  306,   -1,  308,  309,  310, 
          311,   58,   59,   -1,   -1,   -1,   63,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  328,   -1,   -1, 
           -1,   -1,   -1,   -1,  335,   -1,   -1,   -1,  339,  340, 
           -1,   -1,   -1,   -1,   91,   -1,  347,  348,  349,  350, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  257,  258,  259, 
           -1,  261,  262,  263,  264,  265,  266,  267,  268,  269, 
          270,  271,  272,  273,  274,  275,  276,  277,  278,   59, 
          280,  281,  282,  283,  284,  285,  286,  287,  288,  289, 
          290,  291,  292,  293,  294,  295,  296,  297,   -1,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,  312,  313,  314,  315,  316,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   -1,   -1,  333,  334,  335,  336,   -1,  338,  339, 
          340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,  361,  362,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   10,  373,  374,  375,  376,   -1,  378,  379, 
          257,  258,  259,   -1,  261,  262,  263,  264,  265,  266, 
          267,  268,  269,  270,  271,  272,  273,  274,  275,  276, 
          277,  278,   -1,  280,  281,  282,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,  292,  293,  294,  295,  296, 
          297,   59,  299,   -1,   -1,  302,  303,  304,  305,  306, 
          307,  308,  309,  310,  311,  312,  313,  314,  315,  316, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,   -1,   -1,  333,  334,  335,  336, 
           -1,  338,  339,  340,  341,  342,  343,  344,  345,  346, 
          347,  348,  349,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,  361,  362,   -1,  364,  365,  366, 
          367,  368,  369,    0,   -1,   -1,  373,  374,  375,  376, 
           -1,  378,  379,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  306,   -1,  308,  309, 
          310,  311,   -1,   -1,   -1,   -1,   -1,   44,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  328,   -1, 
           -1,   58,   59,   -1,   61,  335,   63,   -1,   -1,  339, 
          340,   -1,   -1,   -1,   -1,   -1,   -1,  347,  348,  349, 
          350,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   91,   -1,  306,  307,   -1,   -1, 
          310,   -1,   -1,   -1,  314,  315,   -1,  317,  318,  319, 
          320,  321,  322,  323,   -1,   -1,  326,  327,   -1,   -1, 
           -1,  331,  332,  333,  334,   -1,    0,   -1,   -1,   -1, 
          340,   -1,   -1,   -1,   -1,   -1,   10,  347,  348,   -1, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,   -1,   -1,  363,   -1,  317,  318,  319,  320,  321, 
          322,  323,  324,   -1,  326,  327,   -1,   -1,   -1,   -1, 
           44,  333,  334,   -1,   -1,   -1,   -1,   -1,  306,   -1, 
          308,  309,  310,  311,   -1,   59,  348,   -1,  350,   63, 
          352,  353,  354,  355,  356,  357,  358,   -1,  360,   -1, 
          328,   -1,   -1, 
      };
   }

   private static final short[] yyCheck2() {
      return new short[] {

           -1,   -1,   -1,   -1,  335,   -1,   -1,   -1,  339,  340, 
           -1,   -1,   -1,   -1,   91,   -1,  347,  348,  349,  350, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  257,  258,  259, 
           -1,  261,  262,  263,  264,  265,  266,  267,  268,  269, 
          270,  271,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,  281,  282,  283,  284,  285,  286,  287,  288,  289, 
          290,  291,  292,  293,  294,  295,  296,  297,   10,  299, 
           -1,   -1,  302,  303,  304,  305,  306,  307,  308,  309, 
          310,  311,  312,  313,  314,  315,  316,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   -1,   -1,  333,  334,  335,  336,   -1,  338,  339, 
          340,  341,  342,  343,  344,  345,  346,  347,  348,  349, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,   -1,  362,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   10,  373,  374,  375,  376,   -1,  378,  379, 
          257,  258,  259,   -1,  261,  262,  263,  264,  265,  266, 
          267,  268,  269,  270,  271,  272,  273,  274,  275,  276, 
          277,  278,   -1,  280,  281,  282,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,  292,  293,  294,  295,  296, 
          297,   59,  299,   -1,   -1,  302,  303,  304,   -1,  306, 
          307,  308,  309,  310,  311,  312,  313,  314,  315,  316, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,   -1,   -1,  333,  334,  335,  336, 
           -1,  338,  339,   -1,  341,  342,  343,  344,  345,  346, 
          347,  348,  349,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,  361,  362,   -1,  364,  365,  366, 
          367,  368,  369,    0,   -1,   -1,  373,   -1,  375,  376, 
           -1,  378,  379,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  257,  258,  259,   -1,  261, 
           -1,   -1,   59,  265,  266,   -1,   63,   -1,  270,   -1, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,   -1, 
           -1,  283,  284,  285,  286,  287,  288,  289,   -1,   -1, 
          292,   -1,   -1,   -1,   91,   -1,   -1,  299,   -1,   -1, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
           -1,  313,  314,  315,  316,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  336,   -1,   10,  339,   -1,   -1, 
          342,  343,   -1,  345,   -1,   -1,   -1,   -1,   -1,  351, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1, 
           -1,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           44,  373,   -1,  375,  376,   -1,  378,  379,  306,   -1, 
          308,  309,  310,  311,   -1,   59,   -1,   -1,   -1,   63, 
           -1,   -1,  317,  318,  319,  320,  321,  322,  323,   -1, 
          328,  326,  327,   -1,   -1,   -1,   -1,  335,  333,  334, 
           -1,  339,  340,   -1,   -1,   -1,   -1,   91,   -1,  347, 
          348,  349,  350,  348,   -1,  350,   -1,  352,  353,  354, 
          355,  356,  357,  358,   -1,  360,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1, 
          257,  258,  259,   -1,  261,  262,  263,  264,  265,  266, 
          267,  268,  269,  270,  271,  272,  273,  274,  275,  276, 
          277,  278,   -1,  280,  281,  282,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,  292,  293,  294,  295,  296, 
          297,   -1,  299,   59,   63,  302,  303,  304,   -1,  306, 
          307,  308,  309,  310,  311,  312,  313,  314,  315,  316, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,   -1,   -1,  333,  334,  335,  336, 
           -1,  338,  339,   -1,  341,  342,  343,  344,  345,  346, 
          347,  348,  349,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,  361,  362,   -1,  364,  365,  366, 
          367,  368,  369,   -1,   -1,   -1,  373,   -1,  375,  376, 
           -1,  378,  379,  257,  258,  259,   -1,  261,  262,  263, 
          264,  265,  266,  267,  268,  269,  270,  271,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,  281,  282,  283, 
          284,  285,  286,  287,  288,  289,  290,  291,  292,  293, 
          294,  295,  296,  297,   -1,  299,   -1,   -1,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,  312,  313, 
          314,  315,  316,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,   -1,   -1,  333, 
          334,  335,  336,   -1,  338,  339,   -1,  341,  342,  343, 
          344,  345,  346,  347,  348,  349,  350,  351,  352,  353, 
          354,  355,  356,  357,  358,  359,  360,    0,  362,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   10,   -1,  373, 
           -1,  375,  376,   -1,  378,  379,  262,  263,  264,   -1, 
           -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1, 
           -1,   44,   -1,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,   59,   -1,   61,   -1, 
           63,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  317,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,   -1, 
          329,  330,   -1,   -1,  333,  334,   -1,   -1,   91,   -1, 
           -1,   -1,   -1,   -1,   -1,  341,   -1,   -1,  344,  348, 
           -1,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
           -1,  360,   -1,   -1,   -1,   -1,  362,   -1,   -1,   -1, 
            0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  306,  307,   -1,   -1, 
          310,   -1,   -1,   -1,  314,  315,   -1,  317,  318,  319, 
          320,  321,  322,  323,   44,   -1,  326,  327,   -1,   -1, 
           -1,  331,  332,  333,  334,   -1,   -1,   -1,   -1,   59, 
          340,   61,   -1,   63,   -1,   -1,   -1,  347,  348,   -1, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,   -1,   -1,  363,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   10,  257,  258,  259,   -1,  261,  262, 
          263,  264,  265,  266,   -1,  268,  269,  270,  271,  272, 
          273,  274,  275,  276,  277,  278,   59,  280,   -1,   10, 
          283,  284,  285,  286,  287,  288,  289,  290,  291,  292, 
          293,  294,  295,  296,  297,   -1,  299,   -1,   -1,  302, 
          303,  304,   59,  306,  307,  308,  309,  310,  311,  312, 
          313,  314,  315,  316,  317,  318,  319,  320,  321,  322, 
          323,  324,  325,  326,  327,  328,  329,  330,   59,   -1, 
          333,  334,  335,  336,   -1,   -1,  339,  340,  341,  342, 
          343,   -1,  345,   -1,  347,  348,  349,  350,  351,  352, 
          353,  354,  355,  356,  357,  358,  359,  360,  361,  362, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,   -1, 
          373,   -1,  375,  376,   -1,  378,  379,  257,  258,  259, 
           -1,  261,  262,  263,  264,  265,  266,   -1,  268,  269, 
          270,  271,  272,  273,  274,  275,  276,  277,  278,   -1, 
          280,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
          290,  291,  292,  293,  294,  295,  296,  297,   -1,  299, 
           -1,   -1,  302,  303,  304,   -1,  306,  307,  308,  309, 
          310,  311,  312,  313,  314,  315,  316,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   -1,   -1,  333,  334,  335,  336,   -1,   -1,  339, 
          340,  341,  342,  343,   -1,  345,   -1,  347,  348,  349, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,  361,  362,   -1,  364,  365,  366,  367,  368,  369, 
            0,   -1,   -1,  373,   -1,  375,  376,   -1,  378,  379, 
           10,   -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1, 
           -1,  268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  306,   -1,  308,  309,  310,  311,   -1, 
           -1,   -1,   -1,   -1,   44,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,  328,   -1,   -1,   -1,   59, 
           -1,   61,  335,   63,   -1,   -1,  339,  340,   -1,   -1, 
           -1,   -1,   -1,   -1,  347,  348,  349,  350,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  306,   -1,  308,  309,  310, 
          311,   91,   -1,   -1,  341,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  328,   -1,   -1, 
           -1,   -1,   -1,   -1,  335,  362,   -1,   -1,  339,  340, 
           -1,   -1,   -1,    0,   -1,   -1,  347,  348,  349,  350, 
           -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  306, 
          307,   -1,   -1,  310,   -1,   -1,   -1,  314,  315,   -1, 
          317,  318,  319,  320,  321,  322,  323,   44,   -1,  326, 
          327,   -1,   -1,   -1,  331,  332,  333,  334,   -1,   -1, 
           -1,   -1,   59,  340,   61,   -1,   63,   -1,   -1,   -1, 
          347,  348,   -1,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,   -1,   -1,  363,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   91,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   10,   -1,   -1,   -1,   -1,  257,  258,  259, 
           -1,  261,  262,  263,  264,  265,  266,   -1,  268,  269, 
          270,  271,  272,  273,  274,  275,  276,  277,  278,   -1, 
          280,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
          290,  291,  292,  293,  294,  295,  296,  297,   -1,  299, 
           -1,   59,  302,  303,  304,   -1,  306,  307,  308,  309, 
          310,  311,  312,  313,  314,  315,  316,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   -1,   -1,  333,  334,  335,  336,   -1,   -1,  339, 
          340,  341,  342,  343,   -1,  345,   -1,  347,  348,  349, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,  361,  362,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378,  379, 
          257,  258,  259,   -1,  261,  262,  263,  264,  265,  266, 
           -1,  268,  269,  270,  271,  272,  273,  274,  275,  276, 
          277,  278,   -1,   -1,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,  292,  293,  294,  295,  296, 
          297,   -1,  299,   -1,   -1,  302,  303,  304,   -1,  306, 
          307,  308,  309,  310,  311,  312,  313,  314,  315,  316, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,   -1,   -1,  333,  334,  335,  336, 
           -1,   -1,  339,  340,  341,  342,  343,   -1,  345,   -1, 
          347,  348,  349,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,    0,  362,   -1,  364,  365,  366, 
          367,  368,  369,   -1,   10,   -1,  373,   -1,  375,  376, 
           -1,  378,  379,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   44,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   58,   59,   -1,   61,   -1,   63,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   91,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  341,   -1,    0,  344,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  362,  257,  258,  259,   -1,  261, 
           -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,   44, 
           -1,  283,  284,  285,  286,  287,  288,  289,   -1,   -1, 
          292,   -1,   -1,   58,   59,   -1,   -1,  299,   63,   -1, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
           -1,  313,   -1,   -1,  316,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   91,   -1,   -1,   -1, 
           -1,  333,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1, 
          342,  343,   -1,  345,   -1,   -1,   -1,   -1,   -1,    0, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
           -1,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           -1,  373,   -1,  375,  376,   -1,  378,  379,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   44,   -1,   -1,  262,  263,  264,   -1, 
           -1,  267,  268,  269,   -1,  271,   -1,   58,   59,   -1, 
           61,   -1,   63,   -1,  280,  281,  282,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305, 
           91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  317,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,  330,   -1,   -1,  333,  334,  335, 
           -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1, 
          346,   -1,  348,    0,  350,   -1,  352,  353,  354,  355, 
          356,  357,  358,   10,  360,  361,  362,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,  374,   -1, 
           -1,   -1,   -1,   -1,   -1,  280,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   44,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          305,   58,   59,   -1,   61,   -1,   63,   -1,   -1,   -1, 
           -1,   -1,  317,  318,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,  328,  329,  330,   -1,   -1,  333,  334, 
          335,   -1,   -1,  338,   91,   -1,  341,   -1,   -1,  344, 
           -1,  346,   -1,  348,   -1,  350,   -1,  352,  353,  354, 
          355,  356,  357,  358,   -1,  360,  361,  362,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  374, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           -1,    0,  333,  334,  335,   -1,  337,  338,   -1,   -1, 
          341,   10,   -1,  344,   -1,  346,   -1,  348,   -1,  350, 
           -1,  352,  353,  354,  355,  356,  357,  358,   -1,  360, 
           -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  374,   -1,   44,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   58, 
           59,   -1,   -1,   -1,   63,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1, 
           -1,   -1,   91,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          317,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,   -1,    0,  333,  334,  335,   -1, 
          337,  338,   -1,   -1,  341,   10,   -1,  344,   -1,  346, 
           -1,  348,   -1,  350,   -1,  352,  353,  354,  355,  356, 
          357,  358,   -1,  360,   -1,  362,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  374,   -1,   44, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  306,  307,   58,   59,  310,   61,   -1,   63,  314, 
          315,   -1,  317,  318,  319,  320,  321,  322,  323,   -1, 
           -1,  326,  327,   -1,   -1,   -1,  331,  332,  333,  334, 
           -1,   -1,   -1,   -1,   -1,  340,   91,   -1,   -1,   -1, 
           -1,   -1,  347,  348,   -1,  350,  351,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,   -1,   -1,  363,    0, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
           -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  280,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   44,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  305,   58,   59,   -1, 
           61,   -1,   63,   -1,   -1,   -1,   -1,   -1,  317,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,   -1,   -1,  333,  334,  335,   -1,   -1,  338, 
           91,   -1,  341,   -1,   -1,  344,   -1,  346,   -1,  348, 
            0,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
           10,  360,  361,  362,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  374,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,   -1,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   58,   59, 
           -1,   -1,   -1,   63,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          305,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  317,  318,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,  328,  329,  330,   -1,   -1,  333,  334, 
          335,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
           -1,  346,   -1,  348,   -1,  350,   -1,  352,  353,  354, 
          355,  356,  357,  358,    0,  360,   -1,  362,   -1,   -1, 
           -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,  374, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   44,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   -1,   58,   59,  305,   -1,   -1,   63,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  317,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           -1,   -1,  333,  334,  335,   91,   -1,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,  348,    0,  350, 
           -1,  352,  353,  354,  355,  356,  357,  358,   10,  360, 
           -1,  362,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   -1,  374,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   44,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  305,   58,   59,   -1,   -1, 
           -1,   63,   -1,   -1,   -1,   -1,   -1,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   -1,   -1,  333,  334,  335,   -1,   -1,  338,   91, 
           -1,  341,   -1,   -1,  344,   -1,  346,   -1,  348,   -1, 
          350,   -1,  352,  353,  354,  355,  356,  357,  358,   -1, 
          360,    0,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   10,   -1,   -1,  374,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   44,  262,  263,  264,   -1, 
           -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1,   58, 
           59,   -1,   -1,   -1,   63,  281,  282,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305, 
           -1,   -1,   91,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  317,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,  328,  329,  330,   -1,   -1,  333,  334,  335, 
           -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1, 
          346,   -1,  348,    0,  350,   -1,  352,  353,  354,  355, 
          356,  357,  358,   10,  360,   -1,  362,   -1,   -1,   -1, 
          262,  263,  264,   -1,   -1,  267,  268,  269,  374,  271, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   44,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   58,   59,  305,   -1,   -1,   63,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  317,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,  328,  329,  330,   -1, 
           -1,  333,  334,  335,   91,   -1,  338,   -1,   -1,  341, 
           -1,   -1,  344,   -1,  346,   -1,  348,   -1,  350,   -1, 
          352,  353,  354,  355,  356,  357,  358,   -1,  360,    0, 
          362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
           -1,   -1,  374,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  290,  291,   44,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  305,   58,   59,   -1, 
           -1,   -1,   63,   -1,   -1,   -1,   -1,   -1,  317,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,   -1,   -1,  333,  334,  335,   -1,   -1,  338, 
           91,   -1,  341,   -1,   -1,  344,   -1,  346,   -1,  348, 
            0,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
           10,  360,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  374,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,   -1,   -1,   58,   59, 
           -1,   -1,   -1,   63,  281,  282,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,  328,  329,  330,   -1,    0,  333,  334,  335,   -1, 
           -1,  338,   -1,   -1,  341,   10,   -1,  344,   -1,  346, 
           -1,  348,   -1,  350,   -1,  352,  353,  354,  355,  356, 
          357,  358,   -1,  360,   -1,  362,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  374,   -1,   44, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   58,   59,   -1,   -1,   -1,   63,   -1, 
          281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,  328,  329,  330, 
           -1,   -1,  333,  334,  335,   -1,   -1,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,  348,    0,  350, 
           -1,  352,  353,  354,  355,  356,  357,  358,   10,  360, 
           -1,  362,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   -1,  374,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   44,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  305,   58,   59,   -1,   -1, 
           -1,   63,   -1,   -1,   -1,   -1,   -1,   -1,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,   -1,  329, 
          330,   -1,   -1,  333,  334,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,   -1,  346,   -1,  348,   -1, 
          350,   -1,  352,  353,  354,  355,  356,  357,  358,   -1, 
          360,   -1,  362,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   10,  374,   -1,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   44,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          305,   58,   59,   -1,   -1,   -1,   63,   -1,   -1,   -1, 
           -1,   -1,   -1,  318,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,   -1,  329,  330,   -1,   -1,  333,  334, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
           -1,  346,   -1,  348,    0,  350,   -1,  352,  353,  354, 
          355,  356,  357,  358,   10,  360,   -1,  362,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  374, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,   -1, 
          262,  263,  264,   -1,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,   58,   59,   -1,   -1,   -1,   63,   -1,  281, 
          282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  305,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,   -1,  329,  330,   -1, 
            0,  333,  334,   -1,   -1,   -1,  338,   -1,   -1,  341, 
           10,   -1,  344,   -1,  346,   -1,  348,   -1,  350,   -1, 
          352,  353,  354,  355,  356,  357,  358,   -1,  360,   -1, 
          362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  374,   -1,   44,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,   -1,   -1,   58,   59, 
           -1,   -1,   -1,   63,  281,  282,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  318,  319,  320,  321,  322,  323,  324,  325,  326, 
          327,   -1,  329,  330,   -1,   -1,  333,  334,   -1,   -1, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346, 
           -1,  348,    0,  350,   -1,  352,  353,  354,  355,  356, 
          357,  358,   10,  360,   -1,  362,  262,  263,  264,   -1, 
           -1,  267,  268,  269,   -1,  271,   -1,  374,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  290,  291,   44,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305, 
           58,   59,   -1,   -1,   -1,   63,   -1,   -1,   -1,   -1, 
           -1,   -1,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,   -1,  329,  330,   -1,   -1,  333,  334,   -1, 
           -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1, 
          346,   -1,  348,   -1,  350,   -1,  352,  353,  354,  355, 
          356,  357,  358,   -1,  360,    0,  362,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,  374,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   44, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   58,   59,  305,   -1,   -1,   63,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,   -1,  329, 
          330,   -1,   -1,  333,  334,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,   -1,  346,   -1,  348,    0, 
          350,   -1,  352,  353,  354,  355,  356,  357,  358,   10, 
          360,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  374,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   44,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   58,   59,   -1, 
           -1,   -1,   63,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
           -1,  329,  330,   -1,   -1,  333,  334,   -1,   -1,   -1, 
          338,    0,   -1,  341,   -1,   -1,  344,   -1,  346,   -1, 
          348,   10,  350,   -1,  352,  353,  354,  355,  356,  357, 
          358,   -1,  360,   -1,  362,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  374,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   44,  271,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   58, 
           59,   -1,   -1,   -1,   63,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  318,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,   -1,  329,  330,   -1,   -1,  333,  334, 
           -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
           -1,  346,   -1,   -1,    0,  350,   -1,   -1,   -1,  354, 
          355,  356,  357,  358,   10,  360,   -1,  362,   -1,   -1, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,  374, 
          271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   44,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   -1,   58,   59,  305,   -1,   -1,   63,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  318,  319,  320, 
          321,  322,  323,  324,  325,  326,  327,   -1,  329,  330, 
           -1,   -1,  333,  334,   -1,   -1,   -1,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,   -1,   -1,  350, 
           -1,   -1,   -1,   -1,   -1,  356,  357,  358,   -1,  360, 
           -1,  362,    0,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   10,  374,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  281,  282,   -1,   -1,   44,   -1,   -1,   -1, 
           -1,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           58,   59,   -1,   -1,   -1,   63,  305,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,   -1, 
          329,  330,   -1,   -1,  333,  334,   -1,   -1,   -1,  338, 
           -1,   -1,  341,   -1,   -1,  344,   -1,  346,   -1,   -1, 
            0,  350,   -1,   -1,   -1,   -1,   -1,  356,  357,  358, 
           10,  360,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  374,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264,   -1, 
           -1,  267,  268,  269,   44,  271,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   58,   59, 
           -1,   -1,   -1,   63,  290,  291,   -1,  293,  294,  295, 
          296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  318,  319,  320,  321,  322,  323,  324,  325, 
          326,  327,   -1,  329,  330,   -1,   -1,   -1,   -1,    0, 
           -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344,   10, 
          346,   -1,   -1,   -1,  350,   -1,   -1,   -1,   -1,   -1, 
          356,  357,  358,   -1,  360,   -1,  362,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  374,   -1, 
           -1,   -1,   -1,   44,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   58,   59,   -1, 
           -1,   -1,   63,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  290,  291, 
      };
   }

   private static final short[] yyCheck3() {
      return new short[] {

           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  305,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  318,  319,  320,  321, 
          322,  323,  324,  325,  326,  327,   -1,  329,  330,   -1, 
           -1,   -1,   -1,   -1,   -1,    0,  338,   -1,   -1,  341, 
           -1,   -1,  344,   -1,  346,   10,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  356,  357,  358,   -1,  360,   -1, 
          362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,  374,  267,  268,  269,   -1,  271,   -1,   44, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   -1,   58,   59,   -1,  290,  291,   63,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,   -1,  329,  330,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,   -1,    0,   -1,   -1,   -1,   -1, 
           -1,   -1,  356,  357,  358,   10,  360,   -1,  362,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264, 
          374,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   44, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   58,   59,   -1,   -1,   -1,   63,   -1, 
          305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  318,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,   -1,  329,  330,   -1,   -1,   -1,   -1, 
           -1,   -1,    0,  338,   -1,   -1,  341,   -1,   -1,  344, 
           -1,  346,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  356,  357,   -1,   -1,   -1,   -1,  362,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  374, 
           -1,   -1,   -1,   -1,   -1,   -1,   44,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           58,   59,   -1,   -1,   -1,   63,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  318,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,   -1,  329,  330,   -1,   -1,   -1,   -1, 
            0,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1,  344, 
           10,  346,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  356,  357,   -1,   -1,   -1,   -1,  362,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  374, 
           -1,   -1,   -1,   -1,   44,   -1,   -1,  262,  263,  264, 
           -1,   -1,  267,  268,  269,   -1,  271,   -1,   58,   59, 
           -1,   -1,   -1,   63,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  318,  319,  320,  321,  322,  323,  324, 
          325,  326,  327,   -1,  329,  330,   -1,   -1,   -1,   -1, 
           -1,   -1,    0,  338,   -1,   -1,  341,   -1,   -1,  344, 
           -1,  346,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  356,  357,   -1,  262,  263,  264,  362,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1,  374, 
           -1,   -1,   -1,  281,  282,   -1,   44,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           58,   59,   -1,   -1,   -1,   63,   -1,  305,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          318,  319,  320,  321,  322,  323,  324,  325,  326,  327, 
           -1,  329,  330,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  356,  357, 
            0,   -1,   -1,   -1,  362,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,  374,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  281,  282,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   58,   59, 
           -1,   -1,   -1,   63,   -1,  305,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  324,  325,   -1,   -1,   -1,  329, 
          330,   -1,   -1,   -1,   -1,   -1,   -1,    0,  338,   -1, 
           -1,  341,   -1,   -1,  344,   -1,  346,   10,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  374,   -1,   -1,   -1,   -1,   -1, 
           -1,   44,   -1,   -1,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   58,   59,   -1,   -1,   -1, 
           63,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,    0,   -1,   -1,   -1,  305,   -1,   -1, 
           -1,   -1,   -1,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  324,  325,   -1,   -1, 
           -1,  329,  330,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          338,   -1,   -1,  341,   -1,   -1,  344,   44,  346,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   58,   59,   -1,  362,   -1,   63,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  374,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  281,  282,   10,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,   -1,   -1, 
           -1,   -1,   -1,   -1,  324,  325,   -1,   -1,   -1,  329, 
          330,   58,   59,   -1,   -1,   -1,   63,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,   -1,  346,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262, 
          263,  264,  362,   -1,  267,  268,  269,   -1,  271,   -1, 
            0,   -1,   -1,   -1,  374,   -1,   -1,   -1,  281,  282, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  305,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
           -1,  324,  325,   -1,   -1,   -1,  329,  330,   58,   59, 
           -1,   -1,   -1,   63,   -1,  338,   -1,   -1,  341,   -1, 
           -1,  344,   -1,  346,   -1,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,    0,   -1,   -1,  362, 
           -1,   -1,   -1,   -1,  281,  282,   10,   -1,   -1,   -1, 
           -1,  374,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   -1, 
           -1,   -1,   -1,   -1,    0,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,   -1,   -1,   10,   -1,   -1,  324,  325,   -1, 
           -1,   -1,  329,  330,   58,   59,   -1,   -1,   -1,   63, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346, 
           -1,   -1,   -1,   -1,   -1,  262,  263,  264,   44,   -1, 
          267,  268,  269,   -1,  271,  362,    0,   -1,   -1,   -1, 
           -1,   -1,   -1,   59,  281,  282,   10,  374,   -1,   -1, 
           -1,   -1,   -1,  290,  291,   -1,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  305,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1, 
           44,   -1,   -1,   -1,   -1,   -1,   10,  324,  325,   -1, 
           -1,   -1,  329,  330,   58,   59,   -1,   -1,   -1,   63, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,  262,  263,  264,  362,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   58,   59,   -1,  374,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,    0,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1, 
           -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  324,  325,   -1,   -1,   -1,  329, 
          330,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,   44,  346,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   -1,   58, 
           59,   -1,  362,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   -1,   -1,  374,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,  262,  263,  264,   -1, 
           -1,  305,  268,  269,   -1,  271,   -1,    0,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1, 
           -1,  325,   -1,   -1,   -1,  329,  330,  293,  294,  295, 
          296,  297,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   44,   -1,  267,  268,  269,   -1,  271,  362,   -1, 
           -1,   -1,   -1,   -1,   -1,   58,   59,  281,  282,   -1, 
          374,   -1,   -1,   -1,   -1,  341,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,  262,  263, 
          264,  305,    0,  267,  268,  269,  362,  271,   -1,   -1, 
           -1,   -1,   10,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,  338,   -1,   -1,  341,   -1,   -1, 
          344,  305,  346,   -1,   -1,   -1,   44,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  362,   -1, 
           58,   59,   -1,    0,   -1,   -1,   -1,   -1,   -1,   -1, 
          374,   -1,   -1,   10,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,  262,  263,  264,   -1,   -1,  267,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   -1,  362,   -1, 
           -1,   -1,  281,  282,   -1,   -1,   -1,   44,   -1,   -1, 
          374,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   58,   59,   -1,   -1,   -1,  305,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338, 
            0,   -1,  341,   -1,   -1,  344,   -1,  346,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262, 
          263,  264,   -1,  362,  267,  268,  269,   -1,  271,   -1, 
           -1,   -1,   -1,   -1,   -1,  374,   -1,   -1,  281,  282, 
           -1,   -1,   -1,   -1,   44,   -1,   -1,  290,  291,   -1, 
          293,  294,  295,  296,  297,   -1,   -1,   -1,   58,   59, 
           -1,   -1,  305,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  338,   10,   -1,  341,   -1, 
           -1,  344,   -1,  346,  262,  263,  264,   -1,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1,  362, 
           -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1, 
           44,  374,  290,  291,   -1,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   58,   59,   -1,  305,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  262,  263,  264,   -1,   -1, 
          267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1,   -1, 
          338,   -1,   -1,  341,  281,  282,  344,   -1,  346,   -1, 
           -1,   -1,   -1,  290,  291,    0,  293,  294,  295,  296, 
          297,   -1,   -1,   -1,  362,   10,   -1,   -1,  305,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  374,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44, 
           -1,  338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346, 
           -1,   -1,   -1,   58,   59,   -1,    0,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,  362,   10,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,  374,   -1,   -1, 
           -1,  281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           44,   -1,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   58,   59,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,    0,   -1,  344,   -1,  346,   -1,  262,  263, 
          264,   -1,   10,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,  362,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   -1,   -1,  374,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   44,   -1,   -1,   -1, 
           -1,  305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           58,   59,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,   -1,   -1,   -1,   -1,   -1,    0, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  362,   10, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263,  264, 
          374,   -1,  267,  268,  269,   -1,  271,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1,   -1, 
           -1,   -1,   -1,   44,   -1,  290,  291,   -1,  293,  294, 
          295,  296,  297,   -1,   -1,   -1,    0,   58,   59,   -1, 
          305,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,  338,   -1,   -1,  341,  281,  282,  344, 
           44,  346,   -1,   -1,   -1,   -1,  290,  291,    0,  293, 
          294,  295,  296,  297,   -1,   59,   -1,  362,   10,   -1, 
           -1,  305,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  374, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   44,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,  262,  263,  264,   59,   -1,  267, 
          268,  269,   -1,  271,   -1,   -1,   -1,   -1,  362,   -1, 
           -1,   -1,   -1,  281,  282,   -1,   -1,   -1,   -1,   -1, 
          374,   -1,  290,  291,    0,  293,  294,  295,  296,  297, 
           -1,   -1,   -1,   -1,   10,   -1,   -1,  305,   -1,   -1, 
            0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,    0, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   44,   10, 
          338,   -1,   -1,  341,   -1,   -1,  344,   -1,  346,   -1, 
           -1,   -1,   58,   59,   44,   -1,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,  362,   -1,  267,  268,  269,   59, 
          271,   -1,   -1,   44,   -1,   -1,  374,   -1,   -1,   -1, 
          281,  282,   -1,   -1,   -1,   -1,   -1,   58,   59,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  305,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,   -1,   10,   -1,   -1,  338,   -1,   -1, 
          341,   -1,   -1,  344,   -1,  346,   -1,   -1,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          262,  263,  264,  374,   -1,  267,  268,  269,   -1,  271, 
           -1,   -1,   -1,   59,   -1,   -1,   -1,   -1,   -1,  281, 
          282,   -1,   -1,   -1,  338,   -1,   -1,  341,  290,  291, 
           -1,  293,  294,  295,  296,  297,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  305,   -1,   91,   -1,   -1,  362,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  338,   -1,   -1,  341, 
           -1,   -1,  344,   -1,  346,   -1,  262,  263,  264,   -1, 
           10,  267,  268,  269,   -1,  271,   -1,   -1,   -1,   -1, 
          362,   -1,  262,  263,  264,  281,  282,  267,  268,  269, 
           -1,  271,  374,   -1,  290,  291,   -1,  293,  294,  295, 
          296,  262,  263,  264,   -1,   -1,  267,  268,  269,  305, 
          271,   -1,   -1,  293,  294,  295,  296,  297,   -1,   59, 
          281,  282,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,   -1,   -1,   -1,   -1, 
           -1,   -1,  338,   -1,  305,  341,   -1,   -1,  344,   -1, 
          346,   91,   -1,   -1,   -1,   -1,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,   -1,   -1,  362,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  338,  374,   -1, 
          341,   -1,  362,  344,   -1,  346,   -1,   -1,   -1,   -1, 
          256,  257,  258,  259,  260,  261,  262,  263,  264,  265, 
          266,  362,   10,  269,  270,   -1,  272,  273,  274,  275, 
          276,  277,  278,  374,  280,   -1,   -1,  283,  284,  285, 
          286,  287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1, 
           -1,   -1,  298,  299,   -1,  301,  302,  303,  304,   -1, 
          306,  307,  308,  309,  310,  311,   -1,  313,  314,  315, 
          316,   59,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  328,   -1,   -1,   -1,   -1,   -1,   -1,  335, 
          336,   -1,   -1,  339,  340,   -1,  342,  343,   -1,  345, 
           -1,  347,   -1,   91,   -1,  351,   -1,   -1,   -1,   -1, 
          356,   -1,   -1,  359,   -1,  361,   -1,   -1,  364,  365, 
          366,  367,  368,  369,   -1,   -1,   -1,  373,   -1,  375, 
          376,   -1,  378,  379,   -1,   -1,  256,  257,  258,  259, 
          260,  261,  262,  263,  264,  265,  266,   -1,   10,  269, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
          280,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,  298,  299, 
           -1,  301,  302,  303,  304,   -1,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,  315,  316,   59,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  328,   -1, 
           -1,   -1,   -1,   -1,   -1,  335,  336,   -1,   -1,  339, 
          340,   -1,  342,  343,   -1,  345,   -1,  347,   -1,   91, 
           -1,  351,   -1,   -1,   -1,   -1,  356,   -1,   -1,  359, 
           -1,  361,   -1,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378,  379, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  256,  257, 
          258,  259,  260,  261,  262,  263,  264,  265,  266,   -1, 
           10,  269,  270,   -1,  272,  273,  274,  275,  276,  277, 
          278,   -1,  280,   -1,   -1,  283,  284,  285,  286,  287, 
          288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1, 
          298,  299,   -1,  301,  302,  303,  304,   -1,  306,  307, 
          308,  309,  310,  311,   -1,  313,  314,  315,  316,   59, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          328,   -1,   -1,   -1,   -1,   -1,   -1,  335,  336,   -1, 
           -1,  339,  340,   -1,  342,  343,   -1,  345,   -1,  347, 
           -1,   91,   -1,  351,   -1,   -1,   -1,   -1,  356,   -1, 
           -1,  359,   -1,  361,   -1,   -1,  364,  365,  366,  367, 
          368,  369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1, 
          378,  379,   -1,   -1,  256,  257,  258,  259,  260,  261, 
          262,  263,  264,  265,  266,   -1,   10,  269,  270,   -1, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,   -1, 
           -1,  283,  284,  285,  286,  287,  288,  289,   -1,   -1, 
          292,   -1,   -1,   -1,   -1,   -1,  298,  299,   -1,  301, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
           -1,  313,  314,  315,  316,   59,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  328,   -1,   -1,   -1, 
           -1,   -1,   -1,  335,  336,   -1,   -1,  339,  340,   -1, 
          342,  343,   -1,  345,   -1,  347,   -1,   -1,   -1,  351, 
           -1,   -1,   -1,   -1,  356,   -1,   -1,  359,   -1,   -1, 
           -1,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           -1,  373,   -1,  375,  376,   -1,  378,  379,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  256,  257,  258,  259, 
          260,  261,  262,  263,  264,  265,  266,   -1,   10,  269, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,  298,  299, 
           -1,  301,  302,  303,  304,   -1,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,  315,  316,   59,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  328,   -1, 
           -1,   -1,   -1,   -1,   -1,  335,  336,   -1,   -1,  339, 
           -1,   -1,  342,  343,   -1,  345,   -1,  347,   -1,   -1, 
           -1,  351,   -1,   -1,   -1,   -1,  356,   -1,   -1,  359, 
           -1,   -1,   -1,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378,  379, 
           -1,   -1,  256,  257,  258,  259,  260,  261,  262,  263, 
          264,  265,  266,   -1,  268,  269,  270,  271,  272,  273, 
          274,  275,  276,  277,  278,   10,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,  292,   -1, 
           -1,   -1,   -1,   -1,  298,  299,   -1,  301,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,  315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   59,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343, 
           -1,  345,   -1,  347,   -1,   -1,   -1,  351,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   -1,  373, 
           -1,  375,  376,   -1,  378,  379,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  256,  257,  258,  259,  260,  261, 
           -1,   -1,  264,  265,  266,   -1,   -1,   -1,  270,   10, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,   -1, 
           -1,  283,  284,  285,  286,  287,  288,  289,   -1,   -1, 
          292,   -1,   -1,   -1,   -1,   -1,  298,  299,   -1,  301, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
           -1,  313,  314,  315,  316,   -1,   -1,   -1,   59,    0, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   10, 
           -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1, 
          342,  343,   -1,  345,   -1,  347,   -1,   -1,   -1,  351, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1, 
           -1,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           -1,  373,   -1,  375,  376,   -1,  378,  379,   59,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  256,  257,  258,  259,  260,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,    0,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   10,  292,   -1,   -1, 
           -1,   -1,   -1,  298,  299,   -1,  301,  302,  303,  304, 
           -1,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
          315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  336,   -1,   -1,  339,   59,   -1,  342,  343,   63, 
          345,   -1,  347,   -1,   -1,   -1,  351,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  359,   -1,   -1,  362,   -1,  364, 
          365,  366,  367,  368,  369,   -1,   -1,   91,  373,   -1, 
          375,  376,   -1,  378,  379,   -1,  257,  258,  259,   -1, 
          261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270, 
           -1,  272,  273,  274,  275,  276,  277,  278,   -1,   -1, 
            0,   -1,  283,  284,  285,  286,  287,  288,  289,   -1, 
           10,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1, 
           -1,  302,  303,  304,   -1,  306,  307,  308,  309,  310, 
          311,   -1,  313,  314,  315,  316,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,   44,   -1,   -1,  268,  269,   -1, 
          271,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   59, 
           -1,  342,  343,   63,  345,   -1,   -1,   -1,   -1,   -1, 
          351,   -1,  293,  294,  295,  296,  297,   -1,  359,   -1, 
           -1,   -1,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   91,  373,   -1,  375,  376,   -1,  378,  379,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,    0,   -1,   -1,   -1, 
          341,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,  362,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           44,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   59,   -1,   -1,   -1,   63, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,   91,   -1,  333, 
          334,  335,   -1,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,  348,   -1,  350,   -1,  352,  353, 
          354,  355,  356,  357,  358,   -1,  360,   -1,  362,   -1, 
            0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,  267,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  281,  282,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   59, 
           -1,   61,   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   91,   -1,  333,  334,  335,   -1,   -1,  338,   -1, 
           -1,  341,   -1,   -1,  344,   -1,  346,   -1,  348,   -1, 
          350,   -1,  352,  353,  354,  355,  356,  357,  358,   -1, 
          360,    0,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   10,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,  267,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  281,  282,   -1, 
           -1,   -1,   -1,   -1,   -1,   44,  290,  291,   -1,  293, 
          294,  295,  296,  297,   -1,   -1,   -1,   -1,   -1,   -1, 
           59,   -1,   61,   -1,   63,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,   -1,   -1,  333, 
          334,  335,   91,   -1,  338,   -1,   -1,  341,   -1,   -1, 
          344,   -1,  346,   -1,  348,   -1,  350,   -1,  352,  353, 
          354,  355,  356,  357,  358,   -1,  360,   -1,  362,   -1, 
            0,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,   -1,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          280,   -1,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   59, 
           -1,   61,   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   91,   -1,  333,  334,  335,   -1,   -1,   -1,   -1, 
           -1,  341,   -1,   -1,   -1,   -1,   -1,   -1,  348,   -1, 
          350,   -1,  352,  353,  354,  355,  356,  357,  358,   -1, 
          360,  361,  362,   -1,   -1,   -1,    0,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1, 
           -1,   -1,   -1,  262,  263,  264,   -1,   -1,   -1,  268, 
          269,   -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,  290,  291,   -1,  293,  294,  295,  296,  297,   -1, 
           -1,   -1,   -1,   -1,   -1,   59,   -1,   61,   -1,   63, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  317,  318, 
          319,  320,  321,  322,  323,  324,  325,  326,  327,  328, 
          329,  330,   -1,   -1,  333,  334,  335,   91,  337,   -1, 
           -1,   -1,  341,   -1,   -1,   -1,   -1,   -1,   -1,  348, 
           -1,  350,   -1,  352,  353,  354,  355,  356,  357,  358, 
            0,  360,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1, 
           10,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  262,  263,  264,   -1,   -1,   -1,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   44,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   59, 
           -1,   61,   -1,   63,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   91,   -1,  333,  334,  335,   -1,  337,   -1,   -1, 
           -1,  341,   -1,   -1,   -1,   -1,   -1,   -1,  348,    0, 
          350,   -1,  352,  353,  354,  355,  356,  357,  358,   10, 
          360,   -1,  362,   -1,   -1,    0,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   10,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  262,  263, 
          264,   -1,   -1,   -1,  268,  269,   -1,  271,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   59,   44, 
           -1,   -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293, 
          294,  295,  296,  297,   59,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  317,  318,  319,  320,  321,  322,  323, 
          324,  325,  326,  327,  328,  329,  330,   -1,   -1,  333, 
          334,  335,   -1,   -1,   -1,   -1,   -1,  341,   -1,   -1, 
           -1,   -1,   -1,   -1,  348,   -1,  350,   -1,  352,  353, 
          354,  355,  356,  357,  358,   -1,  360,   -1,  362,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           44,   -1,  262,  263,  264,   -1,   -1,   -1,  268,  269, 
           -1,  271,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          290,  291,   -1,  293,  294,  295,  296,  297,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  317,  318,  319, 
          320,  321,  322,  323,  324,  325,  326,  327,  328,  329, 
          330,   -1,   -1,  333,  334,  335,   -1,   -1,   -1,   -1, 
           -1,  341,   -1,   -1,   -1,   -1,   -1,   -1,  348,   -1, 
          350,   -1,  352,  353,  354,  355,  356,  357,  358,   -1, 
          360,   -1,  362,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  262,  263,  264,   -1,   -1,  267,  268,  269,   -1, 
          271,   -1,   -1,   44,   -1,   -1,   -1,  262,  263,  264, 
          281,   -1,   -1,  268,  269,   -1,  271,   -1,   -1,  290, 
          291,   -1,  293,  294,  295,  296,  297,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  290,  291,   -1,  293,  294, 
          295,  296,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          341,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  341,   -1,   -1,   -1, 
           -1,  362,   -1,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,  362,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,  292,   -1, 
           -1,   -1,   -1, 
      };
   }

   private static final short[] yyCheck4() {
      return new short[] {

           -1,   -1,  299,   -1,   -1,  302,  303,  304,   59,  306, 
          307,  308,  309,  310,  311,   -1,  313,   -1,   -1,  316, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336, 
           -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  364,  365,  366, 
          367,  368,  369,   -1,   -1,   -1,  373,   -1,  375,  376, 
           -1,  378,  379,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,  292,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,   59,  306,  307,  308,  309,  310,  311,   -1,  313, 
           -1,   -1,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343, 
           -1,  345,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   -1,  373, 
           -1,  375,  376,   -1,  378,  379,  257,  258,  259,  260, 
          261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270, 
           -1,  272,  273,  274,  275,  276,  277,  278,   -1,   -1, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,   -1, 
           -1,  292,   -1,   -1,   -1,   -1,   -1,  298,  299,  300, 
          301,  302,  303,  304,   -1,  306,  307,  308,  309,  310, 
          311,   -1,  313,  314,  315,  316,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1, 
           -1,  342,  343,   -1,  345,   -1,  347,   -1,   -1,   -1, 
          351,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1, 
           -1,   -1,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,  373,   -1,  375,  376,   -1,  378,  379,  257, 
          258,  259,  260,  261,   -1,   -1,   -1,  265,  266,   -1, 
           -1,   -1,  270,   -1,  272,  273,  274,  275,  276,  277, 
          278,   -1,   -1,   -1,   -1,  283,  284,  285,  286,  287, 
          288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1, 
          298,  299,   -1,  301,  302,  303,  304,   -1,  306,  307, 
          308,  309,  310,  311,   -1,  313,  314,  315,  316,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1, 
           -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1,  347, 
           -1,   -1,   -1,  351,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366,  367, 
          368,  369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1, 
          378,  379,  256,  257,  258,  259,  260,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,  292,   -1, 
           -1,   -1,   -1,   -1,  298,  299,  300,  301,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,  315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343, 
           -1,  345,   -1,  347,   -1,   -1,   -1,  351,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   -1,  373, 
           -1,  375,  376,   -1,  378,  379,  256,  257,  258,  259, 
          260,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,  298,  299, 
           -1,  301,  302,  303,  304,   -1,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,  315,  316,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339, 
           -1,   -1,  342,  343,   -1,  345,   -1,  347,   -1,   -1, 
           -1,  351,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  359, 
           -1,   -1,   -1,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378,  379, 
          256,  257,  258,  259,  260,  261,   -1,   -1,   -1,  265, 
          266,   -1,   -1,   -1,  270,   -1,  272,  273,  274,  275, 
          276,  277,  278,   -1,   -1,   -1,   -1,  283,  284,  285, 
          286,  287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1, 
           -1,   -1,  298,  299,   -1,  301,  302,  303,  304,   -1, 
          306,  307,  308,  309,  310,  311,   -1,  313,  314,  315, 
          316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345, 
           -1,  347,   -1,   -1,   -1,  351,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364,  365, 
          366,  367,  368,  369,   -1,   -1,   -1,  373,   -1,  375, 
          376,   -1,  378,  379,  257,  258,  259,  260,  261,   -1, 
           -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272, 
          273,  274,  275,  276,  277,  278,   -1,   -1,   -1,   -1, 
          283,  284,  285,  286,  287,  288,  289,   -1,   -1,  292, 
           -1,   -1,   -1,   -1,   -1,  298,  299,  300,  301,  302, 
          303,  304,   -1,  306,  307,  308,  309,  310,  311,   -1, 
          313,  314,  315,  316,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342, 
          343,   -1,  345,   -1,  347,   -1,   -1,   -1,  351,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1,   -1, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,   -1, 
          373,   -1,  375,  376,   -1,  378,  379,  257,  258,  259, 
          260,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,  298,  299, 
           -1,  301,  302,  303,  304,   -1,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,  315,  316,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339, 
           -1,   -1,  342,  343,   -1,  345,   -1,  347,   -1,   -1, 
           -1,  351,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  359, 
           -1,   -1,   -1,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378,  379, 
          257,  258,  259,   -1,  261,   -1,   -1,   -1,  265,  266, 
           -1,   -1,   -1,  270,   -1,  272,  273,  274,  275,  276, 
          277,  278,   -1,   -1,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1, 
           -1,   -1,  299,   -1,   -1,  302,  303,  304,   -1,  306, 
          307,  308,  309,  310,  311,  312,  313,  314,  315,  316, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336, 
           -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1, 
          347,   -1,  349,   -1,  351,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366, 
          367,  368,  369,   -1,   -1,   -1,  373,   -1,  375,  376, 
           -1,  378,  379,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,  292,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,  312,  313, 
          314,  315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343, 
           -1,  345,   -1,  347,   -1,  349,   -1,  351,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   -1,  373, 
           -1,  375,  376,   -1,  378,  379,  257,  258,  259,   -1, 
          261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270, 
           -1,  272,  273,  274,  275,  276,  277,  278,   -1,   -1, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,   -1, 
           -1,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1, 
           -1,  302,  303,  304,   -1,  306,  307,  308,  309,  310, 
          311,  312,  313,  314,  315,  316,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1, 
           -1,  342,  343,   -1,  345,   -1,  347,   -1,  349,   -1, 
          351,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1, 
           -1,   -1,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,  373,   -1,  375,  376,   -1,  378,  379,  257, 
          258,  259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1, 
           -1,   -1,  270,   -1,  272,  273,  274,  275,  276,  277, 
          278,   -1,   -1,   -1,   -1,  283,  284,  285,  286,  287, 
          288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1, 
           -1,  299,   -1,   -1,  302,  303,  304,   -1,  306,  307, 
          308,  309,  310,  311,  312,  313,  314,  315,  316,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1, 
           -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1,  347, 
           -1,   -1,   -1,  351,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366,  367, 
          368,  369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1, 
          378,  379,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
           -1,  306,  307,  308,  309,  310,  311,  312,  313,  314, 
          315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1, 
          345,   -1,   -1,   -1,  349,   -1,  351,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364, 
          365,  366,  367,  368,  369,   -1,   -1,   -1,  373,   -1, 
          375,  376,   -1,  378,  379,  257,  258,  259,   -1,  261, 
           -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,   -1, 
           -1,  283,  284,  285,  286,  287,  288,  289,   -1,   -1, 
          292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
          312,  313,  314,  315,  316,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1, 
          342,  343,   -1,  345,   -1,  347,   -1,   -1,   -1,  351, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1, 
           -1,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           -1,  373,   -1,  375,  376,   -1,  378,  379,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,   -1,  306,  307,  308, 
          309,  310,  311,  312,  313,  314,  315,  316,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1,   -1, 
          339,   -1,   -1,  342,  343,   -1,  345,   -1,   -1,   -1, 
           -1,   -1,  351,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          359,   -1,   -1,   -1,   -1,  364,  365,  366,  367,  368, 
          369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378, 
          379,  257,  258,  259,   -1,  261,   -1,   -1,   -1,  265, 
          266,   -1,   -1,   -1,  270,   -1,  272,  273,  274,  275, 
          276,  277,  278,   -1,   -1,   -1,   -1,  283,  284,  285, 
          286,  287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1, 
           -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304,   -1, 
          306,  307,  308,  309,  310,  311,   -1,  313,  314,  315, 
          316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          336,   -1,   -1,  339,  340,   -1,  342,  343,   -1,  345, 
           -1,   -1,   -1,   -1,   -1,  351,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364,  365, 
          366,  367,  368,  369,   -1,   -1,   -1,  373,   -1,  375, 
          376,   -1,  378,  379,  257,  258,  259,   -1,  261,   -1, 
           -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272, 
          273,  274,  275,  276,  277,  278,   -1,   -1,   -1,   -1, 
          283,  284,  285,  286,  287,  288,  289,   -1,   -1,  292, 
           -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302, 
          303,  304,   -1,  306,  307,  308,  309,  310,  311,   -1, 
          313,  314,  315,  316,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342, 
          343,   -1,  345,   -1,  347,   -1,   -1,   -1,  351,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1,   -1, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,   -1, 
          373,   -1,  375,  376,   -1,  378,  379,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,   -1,  306,  307,  308,  309, 
          310,  311,   -1,  313,  314,  315,  316,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339, 
           -1,   -1,  342,  343,   -1,  345,   -1,  347,   -1,   -1, 
           -1,  351,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  359, 
           -1,   -1,   -1,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378,  379, 
          257,  258,  259,   -1,  261,   -1,   -1,   -1,  265,  266, 
           -1,   -1,   -1,  270,   -1,  272,  273,  274,  275,  276, 
          277,  278,   -1,   -1,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1, 
           -1,   -1,  299,   -1,   -1,  302,  303,  304,   -1,  306, 
          307,  308,  309,  310,  311,   -1,  313,  314,  315,  316, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336, 
           -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1, 
          347,   -1,   -1,   -1,  351,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366, 
          367,  368,  369,   -1,   -1,   -1,  373,   -1,  375,  376, 
           -1,  378,  379,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,  292,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,   -1,  313, 
          314,  315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343, 
           -1,  345,   -1,  347,   -1,   -1,   -1,  351,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   -1,  373, 
           -1,  375,  376,   -1,  378,  379,  257,  258,  259,   -1, 
          261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270, 
           -1,  272,  273,  274,  275,  276,  277,  278,   -1,   -1, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,   -1, 
           -1,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1, 
           -1,  302,  303,  304,   -1,  306,  307,  308,  309,  310, 
          311,   -1,  313,  314,  315,  316,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1, 
           -1,  342,  343,   -1,  345,   -1,  347,   -1,   -1,   -1, 
          351,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1, 
           -1,   -1,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,  373,   -1,  375,  376,   -1,  378,  379,  257, 
          258,  259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1, 
           -1,   -1,  270,   -1,  272,  273,  274,  275,  276,  277, 
          278,   -1,   -1,   -1,   -1,  283,  284,  285,  286,  287, 
          288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1, 
           -1,  299,   -1,   -1,  302,  303,  304,   -1,  306,  307, 
          308,  309,  310,  311,   -1,  313,  314,  315,  316,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1, 
           -1,  339,  340,   -1,  342,  343,   -1,  345,   -1,   -1, 
           -1,   -1,   -1,  351,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  359,   -1,   -1,   -1,   -1,  364,  365,  366,  367, 
          368,  369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1, 
          378,  379,  257,  258,  259,   -1,  261,   -1,   -1,   -1, 
          265,  266,   -1,   -1,   -1,  270,   -1,  272,  273,  274, 
          275,  276,  277,  278,   -1,   -1,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,   -1,   -1,  292,   -1,   -1, 
           -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304, 
           -1,  306,  307,  308,  309,  310,  311,   -1,  313,  314, 
          315,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1, 
          345,   -1,   -1,   -1,   -1,   -1,  351,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364, 
          365,  366,  367,  368,  369,   -1,   -1,   -1,  373,   -1, 
          375,  376,   -1,  378,  379,  257,  258,  259,   -1,  261, 
           -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1, 
          272,  273,  274,  275,  276,  277,  278,   -1,   -1,   -1, 
           -1,  283,  284,  285,  286,  287,  288,  289,   -1,   -1, 
          292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
           -1,  313,  314,  315,  316,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1, 
          342,  343,   -1,  345,   -1,   -1,   -1,   -1,   -1,  351, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  359,   -1,   -1, 
           -1,   -1,  364,  365,  366,  367,  368,  369,   -1,   -1, 
           -1,  373,   -1,  375,  376,   -1,  378,  379,  257,  258, 
          259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1, 
           -1,  270,   -1,  272,  273,  274,  275,  276,  277,  278, 
           -1,   -1,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,   -1, 
          299,   -1,   -1,  302,  303,  304,   -1,  306,  307,  308, 
          309,  310,  311,   -1,  313,  314,  315,  316,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1,   -1, 
          339,   -1,   -1,  342,  343,   -1,  345,   -1,   -1,   -1, 
           -1,   -1,  351,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          359,   -1,   -1,   -1,   -1,  364,  365,  366,  367,  368, 
          369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378, 
          379,  257,  258,  259,   -1,  261,   -1,   -1,   -1,  265, 
          266,   -1,   -1,   -1,  270,   -1,  272,  273,  274,  275, 
          276,  277,  278,   -1,   -1,   -1,   -1,  283,  284,  285, 
          286,  287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1, 
           -1,   -1,   -1,  299,   -1,   -1,  302,  303,  304,   -1, 
          306,  307,  308,  309,  310,  311,   -1,  313,  314,  315, 
          316,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          336,   -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345, 
           -1,   -1,   -1,   -1,   -1,  351,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  359,   -1,   -1,   -1,   -1,  364,  365, 
          366,  367,  368,  369,   -1,   -1,   -1,  373,   -1,  375, 
          376,   -1,  378,  379,  257,  258,  259,   -1,  261,   -1, 
           -1,   -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272, 
          273,  274,  275,  276,  277,  278,   -1,   -1,   -1,   -1, 
          283,  284,  285,  286,  287,  288,  289,   -1,   -1,  292, 
           -1,   -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302, 
          303,  304,   -1,  306,  307,  308,  309,  310,  311,   -1, 
          313,   -1,   -1,  316,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342, 
          343,   -1,  345,   -1,  347,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,  364,  365,  366,  367,  368,  369,   -1,   -1,   -1, 
          373,   -1,  375,  376,   -1,  378,  379,  257,  258,  259, 
           -1,  261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1, 
          270,   -1,  272,  273,  274,  275,  276,  277,  278,   -1, 
           -1,   -1,   -1,  283,  284,  285,  286,  287,  288,  289, 
           -1,   -1,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299, 
           -1,   -1,  302,  303,  304,   -1,  306,  307,  308,  309, 
          310,  311,   -1,  313,   -1,   -1,  316,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339, 
           -1,   -1,  342,  343,   -1,  345,   -1,  347,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,  364,  365,  366,  367,  368,  369, 
           -1,   -1,   -1,  373,   -1,  375,  376,   -1,  378,  379, 
          257,  258,  259,   -1,  261,   -1,   -1,   -1,  265,  266, 
           -1,   -1,   -1,  270,   -1,  272,  273,  274,  275,  276, 
          277,  278,   -1,   -1,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1, 
           -1,   -1,  299,   -1,   -1,  302,  303,  304,   -1,  306, 
          307,  308,  309,  310,  311,   -1,  313,   -1,   -1,  316, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336, 
           -1,   -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  364,  365,  366, 
          367,  368,  369,   -1,   -1,   -1,  373,   -1,  375,  376, 
           -1,  378,  379,  257,  258,  259,   -1,  261,   -1,   -1, 
           -1,  265,  266,   -1,   -1,   -1,  270,   -1,  272,  273, 
          274,  275,  276,  277,  278,   -1,   -1,   -1,   -1,  283, 
          284,  285,  286,  287,  288,  289,   -1,   -1,  292,   -1, 
           -1,   -1,   -1,   -1,   -1,  299,   -1,   -1,  302,  303, 
          304,   -1,  306,  307,  308,  309,  310,  311,   -1,  313, 
           -1,   -1,  316,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  336,   -1,   -1,  339,   -1,   -1,  342,  343, 
           -1,  345,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          364,  365,  366,  367,  368,  369,   -1,   -1,   -1,  373, 
           -1,  375,  376,   -1,  378,  379,  257,  258,  259,   -1, 
          261,   -1,   -1,   -1,  265,  266,   -1,   -1,   -1,  270, 
           -1,  272,  273,  274,  275,  276,  277,  278,   -1,   -1, 
           -1,   -1,  283,  284,  285,  286,  287,  288,  289,   -1, 
           -1,  292,   -1,   -1,   -1,   -1,   -1,   -1,  299,   -1, 
           -1,  302,  303,  304,   -1,  306,  307,  308,  309,  310, 
          311,   -1,  313,   -1,   -1,  316,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  336,   -1,   -1,  339,   -1, 
           -1,  342,  343,   -1,  345,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,  364,  365,  366,  367,  368,  369,   -1, 
           -1,   -1,  373,   -1,  375,  376,   -1,  378,  379,  257, 
          258,  259,   -1,  261,   -1,   -1,   -1,  265,  266,   -1, 
           -1,   -1,  270,   -1,  272,  273,  274,  275,  276,  277, 
          278,   -1,   -1,   -1,   -1,  283,  284,  285,  286,  287, 
          288,  289,   -1,   -1,  292,   -1,   -1,   -1,   -1,   -1, 
           -1,  299,   -1,   -1,  302,  303,  304,   -1,  306,  307, 
          308,  309,  310,  311,   -1,  313,   -1,   -1,  316,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,  336,   -1, 
           -1,  339,   -1,   -1,  342,  343,   -1,  345,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,  364,  365,  366,  367, 
          368,  369,   -1,   -1,   -1,  373,   -1,  375,  376,   -1, 
          378,  379,  257,  258,  259,  260,  261,  262,  263,  264, 
           -1,   -1,  267,  268,  269,  270,  271,   -1,   -1,  274, 
          275,  276,  277,  278,  279,  280,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,  290,  291,  292,  293,  294, 
          295,  296,  297,  298,  299,  300,  301,  302,  303,  304, 
           -1,  306,  307,  308,   -1,  310,   -1,   -1,   -1,  314, 
          315,   -1,  317,  318,  319,  320,  321,  322,  323,   -1, 
           -1,  326,  327,   -1,   -1,   -1,  331,  332,  333,  334, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  347,  348,   -1,  350,  351,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,   -1,   -1,  363,  364, 
          257,  258,  259,  260,  261,  262,  263,  264,   -1,   -1, 
          267,  268,  269,  270,  271,   -1,   -1,  274,  275,  276, 
          277,  278,  279,  280,   -1,   -1,  283,  284,  285,  286, 
          287,  288,  289,  290,  291,  292,  293,  294,  295,  296, 
          297,  298,  299,  300,  301,  302,  303,  304,   -1,  306, 
          307,   -1,   -1,  310,   -1,   -1,   -1,  314,  315,   -1, 
          317,  318,  319,  320,  321,  322,  323,   -1,   -1,  326, 
          327,   -1,   -1,   -1,  331,  332,  333,  334,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
          347,  348,   -1,  350,  351,  352,  353,  354,  355,  356, 
          357,  358,  359,  360,   -1,   -1,  363,  364,  257,  258, 
          259,  260,  261,  262,  263,  264,   -1,   -1,  267,  268, 
          269,  270,  271,   -1,   -1,  274,  275,  276,  277,  278, 
          279,  280,   -1,   -1,  283,  284,  285,  286,  287,  288, 
          289,  290,  291,  292,  293,  294,  295,  296,  297,  298, 
          299,  300,  301,  302,  303,  304,   -1,  306,  307,  308, 
          309,  310,  311,   -1,   -1,  314,  315,   -1,  317,  318, 
          319,  320,  321,  322,  323,   -1,   -1,  326,  327,   -1, 
           -1,   -1,  331,  332,  333,  334,   -1,   -1,   -1,   -1, 
           -1,  340,   -1,   -1,   -1,   -1,   -1,   -1,  347,  348, 
           -1,  350,  351,  352,  353,  354,  355,  356,  357,  358, 
          359,  360,   -1,   -1,  363,  257,  258,  259,  260,  261, 
          262,  263,  264,   -1,   -1,  267,  268,  269,  270,  271, 
           -1,   -1,  274,  275,  276,  277,  278,  279,  280,   -1, 
           -1,  283,  284,  285,  286,  287,  288,  289,  290,  291, 
          292,  293,  294,  295,  296,  297,  298,  299,  300,  301, 
          302,  303,  304,   -1,  306,  307,  308,  309,  310,  311, 
           -1,   -1,  314,  315,   -1,  317,  318,  319,  320,  321, 
          322,  323,   -1,   -1,  326,  327,   -1,   -1,   -1,  331, 
          332,  333,  334,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,  347,  348,   -1,  350,  351, 
          352,  353,  354,  355,  356,  357,  358,  359,  360,   -1, 
           -1,  363,  257,  258,  259,  260,  261,  262,  263,  264, 
           -1,   -1,  267,  268,  269,  270,  271,   -1,   -1,  274, 
          275,  276,  277,  278,  279,  280,   -1,   -1,  283,  284, 
          285,  286,  287,  288,  289,  290,  291,  292,  293,  294, 
          295,  296,  297,  298,  299,  300,  301,  302,  303,  304, 
           -1,  306,  307,   -1,   -1,  310,   -1,   -1,   -1,  314, 
          315,   -1,  317,  318,  319,  320,  321,  322,  323,   -1, 
           -1,  326,  327,   -1,   -1,   -1,  331,  332,  333,  334, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,  347,  348,   -1,  350,  351,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,  306,  307,  363,   -1, 
          310,   -1,   -1,   -1,  314,  315,   -1,  317,  318,  319, 
          320,  321,  322,  323,   -1,   -1,  326,  327,   -1,   -1, 
           -1,  331,  332,  333,  334,   -1,   -1,   -1,   -1,   -1, 
          340,   -1,   -1,   -1,   -1,   -1,   -1,  347,  348,   -1, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,  306,  307,  363,   -1,  310,   -1,   -1,   -1,  314, 
          315,   -1,  317,  318,  319,  320,  321,  322,  323,   -1, 
           -1,  326,  327,   -1,   -1,   -1,  331,  332,  333,  334, 
           -1,   -1,   -1,   -1,   -1,  340,   -1,   -1,   -1,   -1, 
           -1,   -1,  347,  348,   -1,  350,  351,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,  306,  307,  363,   -1, 
          310,   -1,   -1,   -1,  314,  315,   -1,  317,  318,  319, 
          320,  321,  322,  323,   -1,   -1,  326,  327,   -1,   -1, 
           -1,  331,  332,  333,  334,   -1,   -1,   -1,   -1,   -1, 
          340,   -1,   -1,   -1,   -1,   -1,   -1,  347,  348,   -1, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,  306,  307,  363,   -1,  310,   -1,   -1,   -1,  314, 
          315,   -1,  317,  318,  319,  320,  321,  322,  323,   -1, 
           -1,  326,  327,   -1,   -1,   -1,  331,  332,  333,  334, 
           -1,   -1,   -1,   -1,   -1,  340,   -1,   -1,   -1,   -1, 
           -1,   -1,  347,  348,   -1,  350,  351,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,  306,  307,  363,   -1, 
          310,   -1,   -1,   -1,  314,  315,   -1,  317,  318,  319, 
          320,  321,  322,  323,   -1,   -1,  326,  327,   -1,   -1, 
           -1,  331,  332,  333,  334,   -1,   -1,   -1,   -1,   -1, 
          340,   -1,   -1,   -1,   -1,   -1,   -1,  347,  348,   -1, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,  306,  307,  363,   -1,  310,   -1,   -1,   -1,  314, 
          315,   -1,  317,  318,  319,  320,  321,  322,  323,   -1, 
           -1,  326,  327,   -1,   -1,   -1,  331,  332,  333,  334, 
           -1,   -1,   -1,   -1,   -1,  340,   -1,   -1,   -1,   -1, 
           -1,   -1,  347,  348,   -1,  350,  351,  352,  353,  354, 
          355,  356,  357,  358,  359,  360,  306,  307,  363,   -1, 
          310,   -1,   -1,   -1,  314,  315,   -1,  317,  318,  319, 
          320,  321,  322,  323,   -1,   -1,  326,  327,   -1,   -1, 
           -1,  331,  332,  333,  334,   -1,   -1,   -1,   -1,   -1, 
           -1,   -1,   -1,   -1,   -1,   -1,   -1,  347,  348,   -1, 
          350,  351,  352,  353,  354,  355,  356,  357,  358,  359, 
          360,   -1,   -1,  363, 
      };
   }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy