Navigation:Home > Content >

FastForexMillions_edu.mq4

Time: 2015-05-04 | Download file:FastForexMillions_edu.mq4

#property copyright "WWW.FASTFOREXMILLIONS.COM"
#property link      "http://www.fastforexmillions.com"

extern bool MarketExecution = TRUE;
extern bool ReverseExit = TRUE;
extern bool DualMode = TRUE;
extern int FilterDepth = 600;
extern double RiskPercent = 10.0;
extern double FixedLot = 0.0;
extern double KofATR = 4.1;
extern int PerATR = 23;
extern int Magic = 23415;
extern int Slippage = 3;
extern double kTP = 10.0;
extern string OrdComment = "FFMBOTv2.1";
int g_time_152 = 0;
string g_symbol_156;
string gs_164 = "ACTIVE, TRACKING ORDERS...";
string gs_172 = "";
double gd_180 = 3.0;
double gd_188;
double gd_196;

void init() {
   
   gd_188 = Point;
   if (Digits == 5 || Digits == 3) {
      gd_188 = 10.0 * gd_188;
      Slippage = 10 * Slippage;
   }
   g_symbol_156 = Symbol();
   f0_2();
   if (DualMode) {
      FilterDepth *= 2;
      gs_172 = "  (DualMode)";
   }
   f0_0("INITIALIZING");
}

void f0_2() {
   if (FixedLot == 0.0) gd_196 = MathMax(MarketInfo(g_symbol_156, MODE_MINLOT), AccountFreeMargin() * RiskPercent / MarketInfo(g_symbol_156, MODE_LOTSIZE));
   else gd_196 = FixedLot;
   gd_196 = NormalizeDouble(MathMin(gd_196, MarketInfo(g_symbol_156, MODE_MAXLOT)), MathLog(MarketInfo(g_symbol_156, MODE_LOTSTEP)) / MathLog(0.1));
}

double ND(double ad_0) {
   return (NormalizeDouble(ad_0, Digits));
}

void f0_0(string as_0) {
   Comment("\n FAST FOREX MILLIONS" 
      + "\n STATUS : " + as_0 
      + "\n Each major pair, timeframe M15." 
      + "\n Account balance is   ", AccountBalance(), 
      "\n Lot  =  ", gd_196, "     Spread  =  ", (Ask - Bid) / gd_188, 
   "\n FilterDepth  =  " + FilterDepth + gs_172);
}

void start() {
   double lda_0[240];
   int str_len_4;
   double ld_12;
   double ld_20;
   bool li_28;
   bool li_32;
   double ld_36;
   double ld_44;
   double price_52;
   double ticket_60;
   if (g_time_152 != Time[0]) {
      if (ArrayCopy(lda_0, Close, 1, 1, 120) == 120) {
         //lda_0[0] = AccountNumber();
         //str_len_4 = StringLen(ReceiptCode);
         //lda_0[121] = str_len_4;
         //lda_0[239] = FilterDepth;
         //for (int li_8 = 0; li_8 < str_len_4; li_8++) lda_0[li_8 + 122] = StringGetChar(ReceiptCode, li_8);
         ld_12 = FFM2(lda_0);
         if (ld_12 >= 1.0) {
            f0_0("NOT ACTIVE, please enter your UserID   " + DoubleToStr(ld_12, 0) 
            + "\n into the member area of the WWW.FASTFOREXMILLIONS.COM\n and restart your MT4 terminal");
            g_time_152 = Time[0];
         } else {
            f0_0("ACTIVE");
            ld_20 = MathMax(MarketInfo(g_symbol_156, MODE_STOPLEVEL) * Point, gd_180 * gd_188);
            li_28 = TRUE;
            li_32 = TRUE;
            ld_36 = KofATR * iATR(g_symbol_156, 0, PerATR, 1);
            for (int li_8 = OrdersTotal() - 1; li_8 >= 0; li_8--) {
               if (OrderSelect(li_8, SELECT_BY_POS, MODE_TRADES)) {
                  if (OrderSymbol() != g_symbol_156 || OrderMagicNumber() != Magic) continue;
                  ld_44 = MathAbs(OrderTakeProfit() - OrderOpenPrice()) / kTP;
                  RefreshRates();
                  if (OrderType() == OP_BUY) {
                     if (ReverseExit && OrderProfit() > 0.0 && ld_12 < 0.0 && Bid - OrderOpenPrice() > ld_44) {
                        if (!(OrderClose(OrderTicket(), OrderLots(), ND(Bid), Slippage, Blue))) return;
                        continue;
                     }
                     price_52 = ND(MathMin(High[1] - ld_36, Bid - ld_20));
                     if (OrderStopLoss() == 0.0) {
                        if (!(OrderModify(OrderTicket(), OrderOpenPrice(), price_52, ND(MathMax(OrderOpenPrice() + (OrderOpenPrice() - price_52) * kTP, Bid + ld_20)), 0, Blue))) return;
                     } else {
                        if (price_52 >= OrderStopLoss() + 0.0001)
                           if (!(OrderModify(OrderTicket(), OrderOpenPrice(), price_52, OrderTakeProfit(), 0, Blue))) return;
                     }
                     li_28 = FALSE;
                     if (!DualMode) li_32 = FALSE;
                  }
                  if (OrderType() == OP_SELL) {
                     if (ReverseExit && OrderProfit() > 0.0 && ld_12 >= 0.0 && OrderOpenPrice() - Ask > ld_44) {
                        if (!(OrderClose(OrderTicket(), OrderLots(), ND(Ask), Slippage, Red))) return;
                        continue;
                     }
                     price_52 = ND(MathMax(Low[1] + ld_36 + Ask - Bid, Ask + ld_20));
                     if (OrderStopLoss() == 0.0) {
                        if (!(OrderModify(OrderTicket(), OrderOpenPrice(), price_52, ND(MathMin(OrderOpenPrice() - (price_52 - OrderOpenPrice()) * kTP, Ask - ld_20)), 0, Red))) return;
                     } else {
                        if (price_52 <= OrderStopLoss() - 0.0001)
                           if (!(OrderModify(OrderTicket(), OrderOpenPrice(), price_52, OrderTakeProfit(), 0, Red))) return;
                     }
                     li_32 = FALSE;
                     if (!DualMode) li_28 = FALSE;
                  }
                  f0_0(gs_164);
               }
            }
            if (li_28 && iFractals(g_symbol_156, 0, MODE_LOWER, 3) != 0.0 && ld_12 > 0.0) {
               f0_2();
               RefreshRates();
               price_52 = ND(MathMin(High[1] - ld_36, Bid - ld_20));
               if (MarketExecution) {
                  ticket_60 = OrderSend(g_symbol_156, OP_BUY, gd_196, ND(Ask), Slippage, 0, 0, OrdComment, Magic, 0, Blue);
                  if (OrderSelect(ticket_60, SELECT_BY_TICKET))
                     if (!(OrderModify(OrderTicket(), OrderOpenPrice(), price_52, ND(MathMax(OrderOpenPrice() + (OrderOpenPrice() - price_52) * kTP, Bid + ld_20)), 0, Blue))) return;
               } else {
                  ticket_60 = OrderSend(g_symbol_156, OP_BUY, gd_196, ND(Ask), Slippage, price_52, ND(MathMax(Ask + (Ask - price_52) * kTP, Bid + ld_20)), OrdComment, Magic, 0,
                     Blue);
               }
               if (ticket_60 == -1.0) return;
               f0_0(gs_164);
            }
            if (li_32 && iFractals(g_symbol_156, 0, MODE_UPPER, 3) != 0.0 && ld_12 < 0.0) {
               f0_2();
               RefreshRates();
               price_52 = ND(MathMax(Low[1] + ld_36 + Ask - Bid, Ask + ld_20));
               if (MarketExecution) {
                  ticket_60 = OrderSend(g_symbol_156, OP_SELL, gd_196, ND(Bid), Slippage, 0, 0, OrdComment, Magic, 0, Red);
                  if (OrderSelect(ticket_60, SELECT_BY_TICKET))
                     if (!(OrderModify(OrderTicket(), OrderOpenPrice(), price_52, ND(MathMin(OrderOpenPrice() - (price_52 - OrderOpenPrice()) * kTP, Ask - ld_20)), 0, Red))) return;
               } else {
                  ticket_60 = OrderSend(g_symbol_156, OP_SELL, gd_196, ND(Bid), Slippage, price_52, ND(MathMin(Bid - (price_52 - Bid) * kTP, Ask - ld_20)), OrdComment, Magic, 0,
                     Red);
               }
               if (ticket_60 == -1.0) return;
               f0_0(gs_164);
            }
            g_time_152 = Time[0];
         }
      }
   }
}

//  функция из dll
double FFM2(double& a0[])
{
 int ar1[] = {
   204,  211,   72,  -53,   79,  191,   91,  178,   99,  -12,
    63,  173,  -35,  131,    2,   26,   41,   19,   20,   -2,
    88, -149,   76,   71,   20,   35,  -45,  -77, -108,  102,
    73, -324,  -67,  128,  156,   -1,   22,   19,  -17,   65,
    -9,  -66, -146,   98,   13,  -74,   12,  106,    2,   -5,
   156,  -90,  116,   39,  -94,  102,  -62,    0, -116,   45,
   -18,  -67,  115,  150,  -24, -167,   -8,   18,  136,  171,
   115,  -21,    5,   91,  -29, -148,  -20,   54,  -57,  -39,
    -3,  -86,   14,   96, -192,    1,  -89, -119, -140,  142,
   -53,  -93, -102,   27,  -37, -152, -113, -210, -204, -238,
  -284,  279,  -19, -109,   46,   26,  -59,   98,   15,   36,
    23, -107,  -40,   39,   33,   -1,   49,  274,  -83,    4,
   -49,  -61,  107,  106,   87,  -55,   51, -265,  -34,  -41,
   -98, -163,   95,  -75,    4,   16,  222, -168,   84,  242,
  -115,   96,  -79,  -44,  -62,  -48,  -72,  161,   66,  -24,
    13,   62,   26,  -13,  -52,  -22,   14,   -4,   38,  -46,
   -98,   59, -141,  -67,   45,   31,   20,  -12,  -89,   -6,
    81,  265,  -58,   66,  146,  -75,   60,  154,   -5,   11,
   162,   -6,   74, -102,    5, -112,  -14, -179,   20,  -26,
  -220, -186, -128,  -43,  -31,   22,   71,  -49,  -15,   85,
    74, -179, -541, -441, -316, -265, -319, -169, -199,   -8,
    51, -198,   30,  -44,  148,  -49,   29,   73,   99,  -94,
   -48, -187,   47, -119,   74,  -58,   90,   -4,  -39,  150,
   161,  -68,    0, -128,    9,   92,  -49,  131,   44,   73,
   116,  -86,  -88,   99,  -16,   49,  111,   12, -142,   35,
    77,  163, -120, -170,   48,   23,  158, -174,   78,  -41,
   -42,   16,   12,  -22, -184,  -29,  333,  -82,   49,   -8,
   -59,  -48, -170,  -32,   57,    4,   62,  -61,  -71, -115,
    93,  -72,   -1, -189,   57,   -2,   18,   68,  -20,  -72,
   167,  227,  -10,  168,  -24,  233,   76,  124,  225,  245,
   289,  213,  501, -220, -273, -183, -178, -141, -139, -112,
   -45,  -81, -126, -156,  -22, -203,   12,  -15,   -2,   75,
  -137,   19,   -2,   25, -173,  -41,  -62,  106,   -5,   42,
   189,  -27,   50,   16,  105, -165,  -40, -143, -101,   94,
    22,  -51,   63, -146,   22,   39, -146,   42,   46,  115,
    19,  -30,  282,   40, -114, -127,  127,   93,  -60,  -72,
    10,   38,  -25,   54,   33,   44,   57,  -31,  -43,  -91,
   153, -108,   76,  153, -149,   19,  -86,  -74,  -43,  117,
    -3,   20,  104, -152,  -25,  -11,  -31,   31,   30,  -79,
    35,   13,  -25,   -2,  -39,  188,  180,   75,  223,   78,
   218,  236,  286,  455,  229,   62,  131,    9,  -17, -110,
   -48,  -20,  -82,   45,   94,   39,   62,  -16,   80, -103,
    54,  -73,  188,  -86,  -27,  108,  122,  -79, -155,  -66,
    77, -184, -123,  155,  -76,   86,  -58,  -53,   65,  -63,
    54,  -13,   75,  -44,  -40,  -63,  -17,  -49,  -78,  -54,
   -36,  101,  216,  175,  -15,  -89,   23,  -52,  119,  206,
   165,   -8,   53,   40,  -90,  256, -186,  103,   -5,   86,
   -93, -151,  -99, -141,  -21,   75,   51,   42,  -27, -145,
    96,   92,  -53,  -19,   79,  -30,  -14, -245,   55, -113,
   -45,   -8,  -53,   60,  174,  -19,   43,  -46,  137, -115,
   -14,   13,  -11, -327, -114,  145,   13,  130,   53,   76,
    96, -116,   42,  -12,  163,   28,    3,  -36,  -52, -179,
   -40,  180, -106,   -9,  169,  -71,  -40,  -69,   84,   27,
    63,  -15,  -78,   -3,   36,  -74,  -62,   88,   85,   16,
  -165,  167,  159, -203, -137,   74,   -6,   95,  104, -161,
   131,   71, -233,   13,   15,   35, -112,  -10,   58,    6,
   267, -121, -258,  181,  -27,   19,  154,  -18,  179,   75,
    28,  -90, -134,  -78,  106,  154, -196,  109,  -63,   56,
   112,   51,   -1,   16,   52,   -9,   85,  -92, -171,  102,
   -46,  -29, -100,   62,   58,  -29,    6,   28,  -39,   39,
   -55,  -56, -123, -220,  -70, -336,  112,   34,   38,  -17,
   -66,  -51,   -8,  -77,   94,  -15, -103,  127,    5,  147,
    17,   98,  -81,  -43,  178,  -11,   26,   39,   65,  -28,
   -31,   87,   99,   99,    7,   63,  139, -163,   -6, -111,
    81, -251,  -31,   47,  -60,   -3,   16,  144, -117,  -67,
  -141, -105, -137,  -57,  158,  126,  -37,  134,  -66,   13,
   151,   36,   -7,   77, -103,  -51, -106,  210, -223,   69,
   123,  -49,  141,   -7,  190,   -7,  -34,   45,   28,  -59,
     2, -134,  -55,  107,   27,  -38, -184,  -29,    1, -159,
    58,  121,  -78,  146,   69,  -54,  -69,  143,  -20, -181,
   -98, -136,  -73,  -17,  -57,   70,  -82,  116,   31,  152,
   168,   57,  -23,  -21,  -30,  -46, -216,  -94, -162,  -63,
  -152,   -3,   42,   79,   74,  -82, -177,  -17,   45,  102,
   -21,   84,   89,  -28,  -47, -113,  102, -202,   46,  -36,
    77,   69,  -66,   40,   58,  -26,  -44,  148, -223,  -42,
    55,    5,    0,   75,  124,  114,  -58, -102,   44,  110,
   -12,    3,  202, -218,   87,   11,  -92,   -9,   87,   91,
    23,  176, -316,  -76,   45,  -45,  -33,   88,   63,  -72,
     5, -117,   -6,  -59,   75,  226,  -23,   64,  -82,  -16,
   -77,   21,   99, -128,  -55,  -84,   39, -123,   49,   37,
    -2,  -45,   60,   19,   26,   90,  105,  -99,  100,   29,
    21,    6,  -69,   56,  101,  250,   27, -128,  108,   45,
  -162,  125, -115,  -57,  -93,  -26,  -43,  -10, -246,  -44,
   189,  -83,  -44,  102, -177, -123,  297,  130,   63,   26,
  -247,  -56,  -36,  -27,    3, -168,   87,  -93,   64,  -99,
   -58,   80,   30, -159,  100,  -19,   45, -134,   41,  120,
   -44, -203, -210,  192,   76,   95,   32,   88,  -74,   91,
   -84,   79,  156,  -88, -109,   97,  102,   38,    5,   71,
    14,   32,   -5,  -52,    2,  -21,   52,  -61,  196,  -18,
    45,   86,   44,   95,  -39,   35,   76, -232,  102,  -47,
   -49,  -52,    6,  -29,   27,  115,  -90,   84, -341,  -27,
   -72, -190,   -6,  -62,   85,  -10,   46,   29,  -83,    9,
   -27,   19,  -91,  -22,   69,   89,   62, -140,  -59,  -85,
   -11,  -59,   37, -178,   82,  -35,  175,  236,   -8,  108,
    28,   56,   76,  -18,   -2,  -81,  -21,  -76,   70, -241,
  -245,   35, -112,  160,  -82, -142, -103,  -82,   55, -143,
   110,   27,  103,   18,   54,  100,   22, -146,   96,   74,
   -28, -140,   73,  178,  137,  -32,  -78,  -30, -127,    5,
   131,  -48,  204, -174,  -23,  295, -143,   21,   -2,  -56,
   199,  -20,   94,    6,  -66,   33,    3,    6,   96,  132,
  -115,   91,  -14,   21,   -6,  -22,   47,  -40,   40, -105,
     0,  -25,  -56,   81, -174,   43,   14,   77,    2,    2,
    59,  -19,  110,  -74,   35, -104,  -68,  -61,   -2,  161,
    76,  114,    5,  -21,  -31,  102,   46,  133, -287,   10,
   -48,   51,    9,   99, -109,   91,  -24,  -69,   75,   31,
    40,  181,  139, -210,  -91,  -47,   30,   34,  -88,  -45,
   122, -120, -135, -155, -105,  -82,   73,    9, -108,   55,
   200, -217, -115,  321, -121,  -58, -100,  107, -275,  110,
     3,   85,  -54, -127,    1,   91, -127,  -14,  -55,   19,
   -33,  -97,   27,   68,  -14,    4, -126, -103,  175,   99,
   148,   20,  208, -111,  -36,   87,  101,  -46,   60,  117,
    41,   48, -114,   12,  129, -111,   -5,  -65,   96,  103,
     7,  -25,   86,    8,  -70, -246,  -73,   86,   78,  -39,
     5,   68,   12,   40,  -23,    1,  -16,  -73,  -50,   62,
   -82,  160,  -66,  -79, -141, -109,   63,   63,  -20,  170,
   162,  170, -198, -100,  -27,  131,  -53,   -6,  -62,    4,
     9,  -16,   91,  -79, -132,   46,  -17,  -32, -127,   41,
   111,   37,    2,  113,  -83,   -5,  241, -138,   21,  -27,
    20,  -50, -175,    0,  -31, -122, -315,  -96,    9,  -77,
    10,  146,  -73,    0,  115,  -99,  111,   15,   96,   58,
   126,  -46,   60,   42,   86,  168,  125,   -9,  -61,  160,
   -45, -101,  160,  -31,   70,   23,   -9,   40,  149, -154,
    30,  -11,  114, -108,  -94,   12,  106,  -65, -237,    5,
   -82,  -87,   50,   72,   26,  -36, -115,   84,   20,   15,
    43,  -93, -147, -111,   20, -196,   -1,   48,  -28,   57,
    35,   -9,  -59,  -91,  -44,   78,   32,   30,   52,   83,
   121,  125,  -71,   19,  175,   21,  -64,  -80,  128,  -16,
   -11,  119,    5,  -57,   -2,   22,  -44,   10,  -65,   82,
   -37, -128,   21,   79,  100,  -99, -109, -174,   22,  -79,
   -70,  116,   -4,   -2,   28,  -29,   34,  -65,   75,    9,
   120,  158, -114,  -80,  -86,  110,   18, -164,   69,   17,
    96, -113,  232,  -60,  -77,   51,   26, -240,  -71,   42,
   -27,   87,    5,  -37, -111,   62,  211,   40,  -34,  -93,
  -185, -108,  -23,  -72,  -38,  -13, -110,  -38,  167, -104,
   -22,  -31,   54, -102,   43,  135,  -18,  -52,   54,   67,
   -53,  110,  101,  120,  154, -109,  173,   -3,  -83,  -83,
   146, -192,  113,  -60,   16,  -39,    9,  -80,  192,  -46,
     7,  -31,  154,   -4, -117,  -79, -196,  -47,    5,   -7,
  -102, -148,    9,  -36,   51,   79,   40,  120,   19,   -1,
  -105,   29,   91,   -1,   79,    7,   70,  -10,  141,   -2,
   -52,   -4,  112, -172,  134,  113,   82,   97,   20,   94,
   -81,   61,    8, -177,   32,  -51,  -85,   17,  -53,  152,
  -109,   13,  -72, -123,  -41,  -62,  -65,   48, -303,  -62,
   -53,   49,   54,   96,   10,   17,   67,  154,  -53,   38,
    34,  -59,  -58,   -2,  -11,   99,  -68,   -9,   27, -123,
  -100,   13,   73,  102,  -12,  113,   12,  -69,   -7,  -58,
   -22,  -21,    2,   92,   29,  204,  138,   -2,   10,   11,
    67,   -8,  -27,  144,  -18,   20,   14, -108,   54,  -39,
   -23,    0,  134,  109, -108,  -62, -177,   38,  181,   32,
  -106,  -40,   63,   10,   91,  -59,  -71, -116,  -20, -141,
  -137,  103,   22,  102,  181, -143,  -75,  -39,  106,   -5,
   199,   61, -127,   20,  -41,   78,   37,   27,   33,  -34,
   -18,  -20, -107,  -93,  -37,   26,   76,  -50,  101,   17,
   146,  -21,  -79, -123,   58,    8,    5,  -58,  -96,  -44,
   142,  -18,   83,  -69,  -70,   60,   76,   38,   20,  -63,
    35,   71,   54,  -52, -106, -136,  111,   84,  -83, -118,
    50,   30, -120, -215,   13,   75, -240,   28,  152, -107,
    63,   -6,  -80,  183, -125,  -49, -100,   67,   79, -192,
    73,    0,   57,   97, -232,   87,   25,   31,   91,   50,
   -24,   76,  -10,    9,  -21,   29,   18,  -60, -117,  117,
   -63,   74,   -4,  -41,  152,  120,  -83,   97,  186,   63,
   -64,   40,  -27,  -73,  -55,   -1,  -94,   63,  166,  -47,
   -37,  -73,   12,   22,   71,   85,  -26,   42,   58,  -16,
    -4,  -10, -133,   44,   37, -122,  137,   27,   47,  -88,
    84,  -40,   46, -145, -125,  -79,   27,  -82,   31,  178,
   -44, -127, -163,  -83,   49,   13,  -70, -203,   23, -114,
   -95,  166,  114,   56,  175,  200, -100,   -7,   40, -106,
   -10,  -96,    9, -104, -162,    3,  -74,  155, -148,  -35,
    58,   42,  -86,   27,   11,   78,  -28, -227,  118,    1,
    76,  -23,  104,   13,  -75,   50, -136,  274,   47,   64,
  -205,  146,   -9,   99,  -61,   47,   15,  -19,   66,   19,
   203,   68,  -37,  -71,  162,   37, -152,   54,  -30,  188,
    93,   13,  -88,  -82,   71,  118,  -74,  -51, -111, -199,
    80, -103,  105,  177,  227,   30,  -70,  -15,   26,  -87,
   163, -126,  -68,  -17,  -45,   23,  -12,  -98,   39, -220,
  -218,   67,  -34,    7, -133,   -7,   80,  161,    3,   16,
    -2,   44,  -72, -230,  -36,  120, -124,   73,  -91,  -99,
    63,   22, -166,  -85, -148,   79,  -17,  290,   89,  111,
    29,   68,   26,  161,  -50,   43,    4,   42,  165, -136,
   -54, -111,  -31,  162,   20,  -62,  156,  162,  -30,  182,
   -70,  108, -159, -116,  -35,   24,  134,   92,   -8,  -30,
  -142, -124,  -91,   12,   -6,  -14,   84,  -65,   65, -192,
   -35,   74,    6,   66,  184,  -88,   46, -185, -159,  -46,
   -91, -107,  258,   13,  -69,  -16,  188,  -25,    5,  122,
   -75,   40, -183,   -8,  103, -132,  158,  157,   38, -116,
   -87,   24,  259,   24,    6,  -22,  -92,   27, -202,  -49,
    59,  -46, -138, -263,   97,   50,   27,  -43,  -57, -102,
    88,   90,  145,  126,  -58,   33,  -59,   33,   43,   34,
  -122,  -54, -127,  173, -151,   10,   64, -159,    8,   53,
   137, -117,  -95,   14,   -1,  -20,   95,  -51,   68,  -89,
    11,  113,  -50,  163,  -77,   46,   58,   19,   53,   36,
   192,  -70,  150, -122,   -5,   54,   45,  -17, -164,  -13,
    33,   58, -120,  -50,  209,   38,   31,  -76, -109,   67,
   -62, -155,  -99,  -67,   83,  -38,   52,  -28,  -61,  -27,
    26,  -63,   72,  178,  -77,    7,   18,  -60, -120,   65,
   159,   95,  -16,   58,   71,  -29,  -34,  -13, -224,   96,
   -45, -160,   28,  -42,   -2,    3, -106,  -57,   56,  156,
   -49,  -18, -189,   45,   21,   -6,  151, -185,  222,  -73,
  -117,   37,   84,  -55,    8,   97,  -32,  -30,   -7,  125,
   -94,  -78,   48, -100,  -35,  -60,   81,  -11,   -7, -125,
   107,   84, -102,   46,   42,   11,  174, -111,  127,   44,
    -2,   -7,  131,   10,   68,    6,    1,  111,   37, -117,
   133, -192,  103,   47,  -25,  -42,   67,   39,   42,   74,
   188,  188,  -19,  111, -236, -321,  -87,    0, -252,  -28,
    12,   51,   81,   42,  -32,   23,   -7,  -54, -144,   33,
    34,   53,   -6,  -99,  -20,  -35,  -48, -132,   47,   70,
  -132, -157,  101,  -76,   47,  123,   29,  192,    1,   70,
    41,  -98, -101,  -33,  -57,  -69,  -23, -139, -135,  138,
   -90,  -60,  139, -160,  111,   42,  117,  261, -184,  181,
   -90,  -28,   60,   99,  114,   67, -212,   42,  -88,   81,
     7,  134,    9,   50,   22,  144,  -39, -150, -140,   95,
    84,   94,  -18,   57,  -25,  -36,  -46,   35,   61,  -89,
   -18,   34,   31,   90, -121,  121,   64,   24,  -79,   63,
   -37, -102,   76,   60,   60,   33,  -71, -124,  -26,  -11,
   -10, -103,   78, -114,  -15,    7, -163,   16,   22,   85,
    31,  -44, -157,   97,   18,  156,   88,   16, -168,  -27,
   -68,   53,  -41,  -86,  -92,  156,   60,  -19,   89,   -9,
   -89,  -25,  103, -128,  -76,   -5,  -35,  -42,  277, -141,
    11,  -56,  127, -110, -107,   -1,   26,  119,   85,  184,
   -18,  137,   34,   69,  -46,  -21,  102, -130,   66,  -52,
   114,   18,  -29,  -75, -105,  131,   46,   27,   44,  -38,
   -73,  -61, -149, -167,    2,   28,  -13,   74,   21,  164,
  -115,  -29,   98,   72,   48,  -83, -131,  -19,   73,  181,
  -180,   86,  -74,   39,  -93,  -44,   59,   39,   72,  -45,
   108,  -51, -149,   -6,  138,  -72,  -13,  -49,  -84,   44,
   -18,   19,  -37,   22,   17,   11,  -63,  237,  -14,  -52,
  -175,  -86,   53,  -20,   69,  -45,  -16,  140,  182,  -57,
   154,  111,  128,  -39, -140,   31,   39,  133,   15, -189,
   120,  -22,  -12, -152,  -46,  -62, -101,    8,  -47,   40,
   118,  -80,  127,   50,  158,   86,  -54,  -55, -109,   90,
  -359,   24,   22,  -62,    2,   30, -107,  -27,  190,   12,
   105,    0, -179,    4,  114,   55, -220,  119,   63,   -9,
   -12, -148,  -34,   70,  127,  -49,   26,  -30,  -23,  -99,
   -62,   16,  127, -146,   -8,   -4,    3,  -30,   65,  -70,
   -28,  -46,   12,  -45,  -84,  -35,   67,   15,  137,  281,
  -206,  -83,  143,    2,  -22,  -17,  -22,  -46,  192,  111,
   -75, -106,   51,   60,  130,    2, -108,   85,  -35,  106,
   200,   31,  138,  -73,   98,  -33,    7,  -60,  -31,  -60,
  -117, -128,  -93,   69,   86,   35,  -45, -205,  -33,   55,
   -69,   49,  -89,   40,   90,   24,   72, -167,  -61,  140,
    33,   62,  -70,  -33,  -88,  149,   30,  -29,  119,    7,
  -112,  -76, -173,  -19,  -29,   90,  -75, -162, -124,  179,
    67,  121,   43, -115,  -61,  -20,  165, -105,   15,  -24,
    67,  -39, -126,  101,  -36,   79, -197,    6,  -75, -101,
   -52,  -41,   50, -112,   -8,   22,  -26,  -18,  186,   23,
   164,  151,   80,   27,  -56,   58,   38,  -92,  -20,   82,
  -133,   15,  -38,   60,  119,   81,   -8,  -41,   -1,   75,
    86,  -41,  141,   64,  -13, -156,  -79,  -93,  -69, -183,
   137,  -53,   -4,  -81,  165,   77,  145,   98, -102,  169,
   126,   28,   67, -122, -200,    4,   56, -145,   23,  -69,
    15,  -28,   16, -159,   57, -101,   25,  -73,   94,   37,
    46,   81,  -86, -171,  -51,   27,  142,  158,   59,  -53,
   -71,  -72,   38, -136,   10,  -72,  104,   17,   78,  -87,
    20,   16, -107, -135,  -31, -209,  -85,  -61,   34,    8,
    56,  -51,   14,  -38,   41, -106,   11,  147,   75,    2,
   -29,   99,  -64,  139,  -47,   56,   12, -243,  247,   24,
    56,   90,  100,  139,  -59,    8,   55,   22,  -64,  -64,
    33,    6,  -62, -117,  -53,   37, -116,   62,  -54,  -31,
  -213,   46,  111,  -21,  -86,  -96,  -47,    3,  110,  287,
    84,  -91,  -20, -306,  130,   80,  -68,  -20,   43,    2,
    95,   60,   25,   42,   78, -155,  -84,   57,  124,  109,
    93,   11, -113,  108,  -67, -128,  130,    7,  -17,   75,
   -81,   70,  -40,  -33, -143,   40,  -98,  -92,   50, -125,
   109,  -50,  -47, -112,  -48,   43,    8,  105,  -78,   -7,
    13,   91,   28,    6,  -44,   34,   87,  101,   51,   32,
    67,   72,   31,  -29,  -35,  161, -115, -179, -103,  104,
   108,  127,  -78,   21,   33, -126,   50,  -59,  139,   -5,
  -145,  -85,  -10,   81,    5,  -20, -184,  113,  109,   22,
   130,   80,   35,  -97,  -21, -118,   69,  243, -139,  -77,
   -49,   94,  -47, -166,    9,   98, -224,   30, -125, -123,
   -89, -109,   45,  -55, -116, -104,  -34,   -4,  -29,  208,
    53,  276,   17, -109,   88,  118,   12,   42,   16,   65,
   -39,    3,   64,  -75,   31, -140,  150, -237,   21,  -20,
    -5,  -20,  -27,   65,   24,   36,    1,  -11,   24,   -6,
   -59,   -1,  -16,  -12,    2,  -47,   -3,   35,  168,   -1,
   143,   53,  153,  -51,   59,  -38,   44, -141, -195,  131,
     5,   32,  -98,   54,  123,  150, -149, -184, -161,  -72,
    49,   45,  157,   -5,  -25,   -8, -100,  190,   80, -121,
   -20,  105,  -50,   24, -132,  165,  -27,  -39,  -11,   27,
    93,  195,  -74,  -39,  -26,  -93, -170,  -51,   73,    7,
    27, -146,   69,  -13,   -5, -132, -131,   11,   30,   44,
    16,  102,  -80,   -5,   63,   26,   10,  -77,  -74,  102,
    50,  228,  -47,   14,  -91,   -8,   15,   28,  117,   45,
    17,   63,   48,   45,    7,   34,   75, -126,  -86,  -80,
  -101,  205,   86,   66, -174,   48,   51,  143, -117,  -79,
    67,  107, -146, -120, -109,  -57,  -14,  162,  -11,   90,
    39, -135,    1,   37, -197,   56,  159,   11,  -91,  137,
     8, -186,  -16, -120,  -64, -140,  127,  127,   24, -130,
     9, -131,  -17,   98,   -8,  173,  188,  185, -115,   28,
   -79,  -41,  -56,   48,  -15,   26, -199,    0,  -46,   -9,
    -4,   70,  107,    5,  -92, -187,  124, -116,  -83,   -9,
    -2,  180,  -55,   86,  -38, -150,  262,   43,  -30,   18,
   -71,   73,  -83,   33,  -77,  -28,  100,  -34,   30,   68,
    20,   72,  102, -137,  -83,   -2,  116,   -9,   83,  -19,
    -8,    2,   14,   14, -100,  -36,  -28,   14,  -20,  -98,
   158,  -16,  -68,   45,    5,   11,   10,   23,   78,  168,
   201,   59,  159,  -79, -186,  159,  -73, -163, -118,  -13,
   123,   62, -165,  -22,  -18,   22,    6,   -9, -131,   87,
   107, -181,    8,   49,    6,   33,  -90,  -13, -187,   19,
    40,  133,  -21,  219,  -30,   -3,  -14,  141,  165,  -31,
   -31,  -93,  -25, -122, -128,  106,  -86,   73, -102,   -8,
    50, -129, -133,  129,   47, -123, -111, -174,   25,   54,
   -72,  -91,   74,  -69,  -53,  -19,  167,   -2,   -3,  233,
    43,   23,  -27,   32, -101,   80,   13,  -16,  -21,   89,
    52,  -84, -157,   67,   51,   -4,  139,  -14,  377,  -84,
   -62,   61,   27,   20,  139, -118,  -59,  -13,   16,   44,
    44,   29,  -10,    1, -154,    7,   71,  -84,  -38, -115,
    -2,   54,  -64,  -79, -139,   48,    0,    8,   80,   54,
   -39, -178,  177, -138, -100, -158, -118,  149,  159,   56,
   110,   74,   39,   99,  -73,  -32,  192,   33,   38,  -62,
  -111, -112, -161,   28,   17,   71,  -60, -102,  -25,  102,
  -133,  -60, -211, -118,    3,   97,  -11,  -61, -313,   63,
    17,   56,  199,  -48,  117,   -4,  183,  -55,  -46,  126,
   114,   36, -112,  -12,   27,  -10,  -53,  -27,   50,   98,
  -178,    6,  -20,  101,  130,  145,  -23,   -1, -125,    8,
  -141, -138,   63,  107,    1,   23,   27,  105,   71,  246,
   -52,    7,  -97,   68,  -49,   14,  -24,  -30,   95, -120,
   -61, -111,   45, -153,   -9,  -26, -124,   -6,  101,    2,
    63,   37,  135,   -5, -101,  -74,  -45,  113,  -52,   54,
   -84,    2,  -55,   12,   28,  -77,  171, -143, -116,  129,
   -12,   94,  -84,   93,   -4,   -3,   25,   10, -116,  -34,
    70,  -32,  104,   40,   22,  113,  -99,  112,   28,  -97,
  -116,   87,   37,  180,  -21,  -66,   14,   90, -216,  -72,
    31,  -30,  -64,   89,   89,  -77,   19,  -91,  -94,  140,
   -25,  -55,  153,  -58, -107,   71,  143,   15,   80,   49,
  -160,  -78,   26,   22, -159,   59,  -13,   49,   16,  -17,
    63,   97,  -26,  -29, -213,   60,  -18,   63,   -7,   77,
  -196,  128, -136,  -36,   -1,   93,  -77,  -57,  -52,   86,
   -98,   88,  117,   14,  -27,   86,   29,  -91,  -13,   34,
   -93, -136,   -7,   71,   48,   65,   91,   13,  -51,  -82,
    13,   29,  237,  -44, -106,  -78,   78,  172,  -15,  124,
  -118,  -57,  -79,   79,  115,    9,   -3,    4,   55, -125,
    56, -110,   75,  -69,   75,  -81, -132,  -27,  -49,   82,
   -18,   53,  -30,  118,  -34,  -14,  -30,  -85,   32,   30,
   -81,  -57,  -95,   28,  -31,   69,   44,  -79,  -63,  -32,
  -100,  203,  -31,  -62, -140,  -30, -175,  -52,  -85,  -20,
   101,   -2,  -70,  174,  103,  123,  118,   62, -115, -251,
   -87,   36,  -10,  -56,   79,   53,   42,  186,  -36,  -69,
   108,  128,  133,   94,  103,  208,  -58,  -67,   45, -112,
     3,   74,  -24, -114,   80,  -81,  -56,   24, -130,  -82,
     8,  -62, -185,  -66,   77,   77,   40, -161,   65,  228,
    57,  -68,  106, -249,   59,  118,  137,  -66,   88,  -63,
    28,  -71,   40, -129,   48,  -44,   57,    0,  157,  -48,
    13,  -85,  -36,   59,   56,  -74,  -26, -105,  -59,   49,
    33,  -52,  -77,  130,  -16,  -82,   27,  207,   30, -176,
    55,   17,   29,   12,   26,   84,   58,  -47,  -83,    2,
  -116, -106,    7,  -65, -208,  166,   -5,  -58,  -99,  -27,
   -56,  113,   50,  248,  -43,   66, -184,   59,   52,   61,
   -31,  -86, -113,   68,   39,   61,   18, -109, -207,  123,
   183,  177,   44,   72,  164, -121,    1,   39,  -61,   11,
    23, -101,   22,  -40,  -35,  -38,   59,   83,   10,   19,
   164,  155,  122,  -11, -143,  -57,   36,   16,   89,  -95,
    -3,  -16,   10,  -69,  -16, -155, -123,   52,  -95,  105,
  -199,  121,  -98,  -41,  118, -161,  -47,   32,  -30,  -50,
    60,   99,    3,  137,   37,  -47,  -25,  116,   29,  257,
     9,  -59,   66,  -51,   42,  -34,   11,  -54, -131, -152,
    81, -105,   12,   80,   18,   81,  -95, -168,   80,  100,
   -76,  -57,  111,  -53, -132,   59, -101,  127,   67,  -88,
   -75,  109,   33,   -8, -103,   67,   50,  123,   30, -135,
  -174,   52, -103,    5,   18,  222,  -76, -110,  199, -107,
    77,  -48,  228, -143,  -20,    6,   41,  -12,  114,   60,
    99, -262,   -7,   -4,   -5,   36,  139,  -62,  -64,  -48,
  -116,  175, -147,  177,  -15,  -29, -193, -100,   47,   65,
   -66,  -77, -166,   62,   59,  198, -150,  -17,   66,  -70,
    68,   -8,   25,   10,   -8,  -38,  122,    8,  203,  173,
    45, -102,  140, -173,   27,  -16,   97, -153,  -29,  -38,
  -102,   -2,  -16, -104,  -83,   90,  118,   91, -104,  -77,
   158,   60, -158,  -38,   49,  126,   31, -137,   43, -186,
   270,    0,  112,  -31,   65,  106, -137,   56,  -33,  -57,
    94,   95,  -69,  186, -147,  -39,   36,  -23,   40,  184,
  -137,  -48,   46,    3,  -39,  -34, -138,  -59,  -78, -179,
    -3, -112,    4,  -76,   65,   53,   58,  -57,   48,  105,
   -15,  -33,  172,   71,   21,  -17,  -14, -186,    3,   36,
  -124,   -2,   42,   66,  -46,  -63,   32, -133,   -5,    4,
   -55,  178,   76,   84,  -29,   63,  -33,    7,   74,  -98,
  -117, -228,  134,  136,  -91, -128,  -53,  -39,  110, -114,
   167,   67,   43,   74,  -43,  -98,   67,   32,   41,  -85,
   -42,    3,  252,   -1,  -54, -147,  -31,  -20,   30,   28,
    14,  -84,  138, -115,   11,   95,  149,   50,   30,   13,
   -36,  -62,  -88,    7,   88, -125,  -39,  -39,   49,  -25,
   -38,  -42, -146,   63,   73,    3,   45,   20, -117,   28,
  -122,  -33, -105, -106,  120, -148,  -14,   29,   17,  -84,
  -172,   41,  143,  -79,  -70, -150,   94,   20,  245,  181,
   -64,   96,   37,   11,   16,   28,   93,   44,  -27,  -70,
   -93,   83,    0,   66,  -57,  101,  -92,  -60, -151,   84,
   -89,   78,   52,  -79,   36,   15,   69,  -14, -188, -110,
   133,  208, -108,   98,   16,  159,  -34,  -48,   67, -220,
    76,   64,  -84,   90,  183,  -36, -138,  125,   11,   20,
   -55,   80,  -40,   59, -162,    7, -106,  218,  -32,  -63,
    42,  -87,  -46,  -22,   81,  -95,  202,  -23, -172,  167,
  -102,   52,  -78,  -77,  114,   84,  -63,  -98,  292,  -46,
    29, -143, -119,  138,  132, -113,   13,    6,  -42,  106,
   -55,   11,   47, -192,   60,   -2,  -68,  161,  -12, -101,
    84,   12,  -50,   36,   41,   78,  -76,  -68,  -66,  -19,
   -19,  -21,   13,   48,    3,  -19,   82,  -42,  -43,  -53,
  -140,  140,  117,  -33, -103,  -43,  -21,  -65,  -12,  159,
    46, -116, -101,  -34,   29,   64,    9,   11,  -55, -125,
   131,   97,  -75,  146, -116, -113,  -10,  276,  -51,  176,
   -26,  -12,  242,  -19,  -63,  137, -117,   99,  124, -142,
    12,   45,  -77,  -25,  -37, -135, -109,   26, -101,  -78,
   322,   22, -112,  -95,  -60,  -48, -101,   26,    9, -121,
    38,  -14,  102,  -93, -108,   64,  157, -103,  -31, -105,
    17,  161,  -63,   31,   16,   42,    1,   36,  -56,  217,
    83,  -93,  110,    4,  -30, -102,   15,   38,  -57,   33,
   -77,   85,   56,  -11,   70,  -52, -214,  193,   70,  -44,
    57,  156,  -98, -134,  -73,   45, -220,  -82,  -89,   60,
   110, -164,  131, -198,  214,  -13,  -94,   71,   31, -158,
    28, -122,  -57,  162,   44,   64,   65, -159,   59,  142,
   -75,  119,  136,  -31,  -50,  100,  255,   77,  114,  -31,
    64,  -32,  -41, -193, -240,  -80,  -64, -225, -132,  136,
    71,   74,  -42,    0,   51,  -73, -100,   64,  125,   50,
   -50,   65,   27,  105,  -49,  115, -141,   -2,   -3, -105,
    29,  134,   68,   55,   28,  -80,  -46,  175,  -38,  -37,
   -61,  -43,  105,   29,   69,   58,   47,  -33, -114, -129,
   -45,   57,   33,  117,  -11,  -68, -138,  117,  -86,  -11,
  -116,   70,  -46,   -3, -114, -127,   36,  -60,  -45,  -20,
   -27,  155,  -63,   48, -151, -187,  -49,  105,  -89, -131,
    54,   59,  286,  -14,  300,  -63,  -53,   43,   -4,  125,
    96,  123,  -98,   71, -216,  133,  -73,   34,  -31,   10,
   -15,  -75,  -26,   40, -123,  -15,  120,  223,  -24,  -87,
   -16,   29,  -25,  -96,   30,  -51,  143,  105,   21,  -10,
   -40,   -8,  -72,  -64,   91,   92,   37,  173,  -89,  -35,
   111,    8,  105,  129, -122,  -54,  -69,  -92,  -78,  -39,
   -24,  102,  106,  -85,  -56,  -24,  116,    1,  -20, -116,
  -103,    7,   79,  -66,  -25,   15,  -83,  -85,  -52,   53,
    63,   47,  -51,   17,   74,  -79,   27, -159,  109,  103,
  -108,  162,  -90,  185, -111,  -37,   29,   44,  -24, -215,
    77,   45, -120,   60,   17,  -43,    5,   36, -209,   11,
     3,  -76,   58,  -18,  -26,  115,    9,  123,   38,   36,
    45,   60,  -49,  -22,  -38,   48,   43,  -13, -160,    4,
    -8,  -43, -208,   -5,  -69,   23,   51, -156, -100,  215,
   102,  -47,   53,  -57,   13,  -88,  112,   87, -109,  -28,
    79,   12,  -81,  -85,   31,  232,  -70,   -5,   24,  131,
   172,  -77,  -77,  -42,    5,   85,   26,  -31, -183,   58,
   113,  -20,   98,   53,  -80,  148,  -95,  -81,  -15,  -28,
     5,  -24,  -14,  -43,  135,  -70,   44,  -28, -207, -135,
    21,  -22, -166,  -25,   63,  111,   88,  111,   30,   22,
    88,  -88, -157,  -36,  -72, -105,  -86,   53,  -14,  -45,
    30,   24,  173, -140, -141,  135,  -25,  135,  -63,  -59,
   -28,  136,  111,  -48,   21,  103,   10,  265,  -40,  120,
    23,  116, -109,  -92,    1,   91,   71,  -57,   43,  -17,
    90,  -33,   11,   90,  -69,  -91,   -2,  119, -205,   47,
   -84, -130,   55,  -64,   86,  -15, -128,  -18,  -98,  -20,
   160,   34,   61,  -61,  -93,   56,   73,  125,  165,  -97,
  -105,  -79,  -21,  130, -124,  -29,  -71,  -38,  104,  -46,
   108,   94,   79,   -8,   99,   76,  114, -143,   55,    3,
   -19,    7,  -28,  -90, -136, -152,  -20,   89,  -12, -145,
    36,    4,  -98,  136,  -54,  113,  -28,  -17, -211,  120,
   -69,  -75,   -1, -113,  -32,   92,   96,   71,   17,    7,
   -16,   26, -105,   29,   72,  166,   26,  -40, -164,   30,
   131, -109,  -74,   84,  118,   53,  -59,  -35,  -82,    2,
   -71,   12,   11,   -3,  121,   58,  -75,   23,   62,  -20,
  -129,  -12,  -96,  -97, -156,  -24,  115,   21,  -13,   57,
    44,   -5,    2,   65,  -12,  102,  -51,  -87,   -4,   12,
    14,  181,  151,   42,  -38, -158,  -84,  -19,  150, -112,
   -80,  -43, -151, -107,   96,   41,   38,   76,  208, -118,
    22,  -98,   82, -164,   34,  -23,  101,  -51,   10, -134,
   -46,  114, -108,  114,  -23,   75,  -75, -139,  -35,   19,
    40,  140,  -61,   45,   23,   67,   -7,   35,  185,   66,
   -99, -108,   36,    3,   27,   23, -131,    5, -102,  -77,
    46,  230, -117,  -88,  116,   -1,   36,  208,   79,   97,
   -32,  -64,   27,   13,  110, -137, -218,   67, -124,   31,
    45,   64,   -2,  -93,  205,  -99, -196,  -82,  -54,  211,
    83,  -84,  -66,   62,   -9,  -11, -118,   94,   -9,   43,
    -8,   62,  129,   22,  -78,  102, -160, -129,  -18,  -23,
    80,   44,   -5,  -18,   54,   76, -114,  110, -130,  -95,
   -52,  -92,   32,  -51,   56,   -8,  -29,  -88,  -79,  -51,
   -72, -106,   69,   26,  -13,  151, -213,   28,  173, -101,
   219,  217, -101,   87,   20,    1,  -28,   73, -130,   74,
   243, -113,   35, -203, -173,   43,   23, -104,   84,  -65,
    51, -214,  157,   -9,   25,  -74,  -12,  122,    3,   42,
    85, -284,   18,  -57,  -10,   78, -131,  -27,   -2,   40,
   204, -224,   85,  182,  144,   -4,  -26,   10, -105,  202,
   358,   14,  -69,    4,  -57,   92,   31,  -41,  -88,  226,
    19,  -46, -106,   14,   21,  -18,  -63,   23,   39, -218,
    69,  -82,   28,   79,  -60, -117, -159,   55,   10,  104,
   -78,   16,  105,   62,   27,   40,  153, -153,   -2,  -85,
   191, -193,  -20,  -58,   43, -234,  -84,   17,   67,   44,
   -12,   91,   25,   98,  107,  -83,   86,  -62,   36,  -47,
   146,  -34, -151, -146, -103,   59,   77, -177, -222,   76,
   -27,  -48,   71, -274,  -62,   28,  176,   40,  130,    6,
    52,  138,   22, -209,  -51,   -5,  104,  -19,  102,   32,
    25,  269,   50, -114,  -29, -242,   42,  125,  -79,  -43,
   -60,  -34,   32,  -44,  -37,  -92,    8,  122,  -43,  -57,
   124,  136,  108,   62,   51,   -2,  -25,  162, -185, -121,
   -97,   12,   88,   99,  -54,  108,   -2,   47,  -65,  -82,
    55,  112,  182, -110,  -48,  -68,    4,   88, -103,  127,
   -61,  111,   35, -231,   51,   46,  -68,   55,   56,   80,
  -240,   83,  -70,  176,    9,   -9, -153,  168,   81,  -91,
   -76,   39,   87,   34, -174,  -30, -127,   20,    3,   62,
   -38,   14, -161, -233,  -60,  -44,    2,  119,  259,    8,
  -123,   69,   -4,  -53,  -30,  -65, -108,  -87,   64,  -26,
   -54,   21,   48,  -77,  134,   32,   86,  116,   -6,  -37,
    48,   67,  -40,  102,  -63,   97,   22,  -33,    2,   38,
   -67,   61,   95, -143,   66,   85,   72,  -26,   12,  -46,
     0, -128,  105,  -23,  129,  -45,  -64,  -60,   29,  -11,
   -10,  -33,  137,   30,  -24,  -43,  -12,   58, -154,  112,
   -10,  105,   19,    5,  185,  -59,   94,   47,   22,   83,
  -133, -164,    9,   58,  -83,   69,   43,  167,  -62,  108,
   -59, -118, -201, -160,   32, -119,  -63,   41,    9,  -23,
   -34, -160,   35,  -59,  195,  209,   36, -203,  -98,   54,
    85,   60,   49,   61,  -38,  -26,  -71, -109,   40,   43,
    47,  216,   53,   -8,  -47,  -49,   60, -215,   35,  107,
   -20,  120,  -39,   83,  -62,  -93,  151,  -41, -214,   13,
   -39,  -21,   60,    7,  119,  150,  -81, -145,  -48,   57,
    20,   40,  -16,  125,   -8,   -1, -101,   74,  -66,  -46,
    99, -149, -134,  -80,  -30,   35,    0,  -33, -215,   -5,
   175,  -74,  150, -111,  -53,   -8,   -6,  237,   11,    3,
    93,   11, -142, -128,   45,  298,   -3, -101,  120,  -38,
    29,   21,  190,   89,  147, -122,    7,   69,  -51, -204,
   -17,   16, -132, -133, -141,  -13,   59,   40,   41,  -21,
   164,  -36, -177,   91,  110,  163, -168,  -34,  128,   88,
    87, -260,   30,    3,   53, -101,  -56, -175,  -89,  -27,
   -29,  -53,   70,   -6,  159,  176,   58,  -32,   40, -134,
   -14,  194,  -91,   16,    1,   -5,  -38,  133,  -29, -124,
    66,   -2,  -25,   12,    1,  -16,   55,   71,   19,   70,
   -88,   -2,  -13,  -88, -115,   24,   29,   18,   12,   86,
   127,  -99, -102,  -15,   25,  -76, -114,   50,   21,   44,
    72,   48, -143,  -28, -103,  119,   -3,   33,  -72,   37,
    89,   32,  140,  107,  -45,  -80,   12,   41,  -14, -169,
    24, -161, -316,  198,  133,  207, -136,  -53,   75,   15,
    72,  -56, -160,   75,   97, -158, -109,   11,   12,   17,
   166,   12, -146,   -6,   44,   61,  -49,   58, -104,  100,
    12,   37,   62, -165,   30, -150,  139,    5,   71,  240,
   105,  -12,  164, -194, -139,  -18,   -5,   -2,  -61,  -43,
    17,   16,    4,  -16,  -37,  -48,  -82,   93,   84,  -99,
    -1,   51,  -92,  -53, -197,  185,   64,   12,   77, -304,
  -131,   55,   20,  -22,  160, -191, -165,  187,  116,  -73,
    15, -149,    9,   42,  -43, -130,  -34,  152,  -51,  -28,
   139,  249, -176,  200,   43,  -71,  -17,   66,   76,  -46,
  -189,  -56,   -2,   37,   70,   31, -136,  215,  164, -127,
   212,  -98,   68,   20,   14, -118,  190,   28,  120,  -51,
    31,   16,   24,  -39, -197,  -47,  -74,   46, -138,  -10,
   101, -167,  -94,   61,  -59, -153,   -4, -209,  141,   90,
   -58,   95,  101,  -83,    9,   25,   85,   32,  100,   68,
   130,   51,  -95,    9,  -49, -152, -127,   78,  -25,   61,
  -107,  115,    8,   32,  -79,  138,   76,   41,   96,  -29,
   -85, -188,  -16,  -68,  129,  -61,   -6,  -39,  124, -111,
   -80, -209,  -62,  120,  165,   59, -135,  -98,   32,   48,
    78,  -13,   55,   48,   14,   88, -179,   62,    8,    8,
   102,  114,  -26, -129,  -45,  -77,  -47, -104,   60,   94,
    70,   54,   19,  -65,   11,   18,  101, -194,   86,  146,
   -28,   57, -180,   80,  118,   74,   60,   -8,  -33,   17,
   -26,    3,  -65,    0,  -79,  125, -217,   12,   10,  -14,
    73,  -49,   29,  -48,  -35,   92,   41,  -30,   95,  139,
   -88, -118,  -56,  101,  -65,  -99,  -10,    8,   29,  -85,
    89,  -18,   66,   68,   15,   18, -192,  126,   23,   19,
  -129,    4,  -84,   47,   -3,   12, -180,   52, -108,   87,
    67,  101,  -12, -104,  -25,   50,   80,   17,   76,   30,
   -85,  -56,    3, -178,  -38, -132,   72,  -22,    0,  173,
    93,  102, -174,   85,  -23,  159, -152,   11,  -28, -128,
  -141,  -23,  104,  304,    3,  -49,  -46,  -50,   29,   42,
   -77,  178,  -13,  104,   19,   46,   49,   41,  -50, -127,
     6,  -15, -143,  102,  -14,  -68,   33,  -56,   -6,  -81,
   145,  -98,  -28,   17,  120,   65,   35,   46, -214,  123,
   125, -109,   63,  -48,   19,  -41,  -43,   -4,    7,   22,
    57,   48,  182,  -15,   50, -139,   25,   65,  -33,  107,
    18,  -67,   74,  -94,  118,  -56,    7,  -61,  -44, -101,
    27,  -99,  -58,  145,  136,  -30,  -47,  130, -219, -161,
   -49,  -60,  -31,  184, -111,  -10,  212,   55,  -14,    2,
   168, -163, -102,  -39,   13,  -60,   27, -152, -155,  -37,
    21,    8,   19,   20,  143,  161,  -14,   18,   53,   -6,
   -31,   55,   28,  -85, -134,   82,  -57,   98,   77,  -37,
   159,  -78, -234,   94, -159,   69,    6,  109, -277,    7,
    -6,  -99,  -17,  -19,   83,  -79,   41,  -90,  173,   44,
   -44,   58,   53,  119,  -20,  118,   83,    0, -106,  144,
   -58,  -74,   41,   58,  -20,   18,   12,  -34,    5,   -5,
   179,   76,    8,  -35,    2,   77, -113,   -2,  -34,  -53,
    -5,    4,    6,  -62,  -35,   -7,   68,   31,   23,   19,
   -31,  -10,   88,   32,  -70,  -78,   28,   38,   31,   99,
   -53,   62, -105,  -33,  230,  118,  -41, -124,  120,  -89,
  -168, -144,   72, -110,   31,  138, -313,   64,  114,   31,
   -22,   33,   55,  -42,  -40,   20,   13,  -57, -130,  -63,
    37,   51,  -47,  -48,  -23, -133,  -22,  121,   65,  -17,
   -53,  139,  -82,   52, -141,   92, -138,  -58,  -23,   19,
   121,   20,    6,  119,  -61,   12,  101,  -78,  -86,   57,
   -62,  101,   85,  -67,   19,  -91,  -75,   16,   62,  121,
    18,   30,  127,   61,  131,  -80,  -10,  -80,  102,    4,
   -59, -174,  169,   24,  -17,  -21,   25,   64,  -22,   22,
   -64,  -52,  -16, -129,   68,  103,  -12,  189, -190,   85,
   -85,  -21,  -28,  -12,  146,  -27,  135, -132,  -58, -128,
   145,  -98,  -14,   30,   22,  132,   -3,    6,  -72,   51,
   -14,  170,   85,   65,  -38,   -5,  -74,   30,  -90,  -56,
   -64,  -34,   85,   23,   -8,  -23,  -64, -230,  -88, -275,
    31,   60,   46,  -47,  -67,   46,  -17,  -59,  -86,  113,
    25,  221,  126,  -11,  100, -123,  -58,   32,   47, -103,
  -114,  -63,   25,    4,  -42,  -43,  132,   57,  127,  -80,
   180,  124,   39,  -53,  -44,  -92,    4,   12, -125,  -18,
   -99,   76,   95,   57,  104, -109,  -96,  -23,  -87,  132,
     5,  -55,   84, -260,  -63,  -22,   21, -120,   70,  -59,
     1,   12,  -77,    3,  -48,  106,  130,  130,   19,  103,
   190,   10,   50,   57,   98,  -95,  126, -156,    9,  243,
  -160,  -49,   21,  -46,   36,   60, -222, -159, -133,  -72,
   304,   53,  -66,  -11,  -60,  -19,  180,  -20, -196,    3,
     9,  -44,    8,  -87,  -61,  -61,  -78,   69,   57,   24,
   -20,   37,  134, -128,  -62,  -40,  226,   23,   28,  -41,
   -55,  -76,   13,   56,  -22,  -17,   50,  -43,   80,  -64,
   229,   83,   51,   89,   91,   -9,  144,  -68,   42,  111,
  -154,   25, -134,   11,   41,  -97, -159, -247,   -8,   47,
   -58,  -11,  215,   57,  -10,    4,   82,   24,   38,   74,
    -6,  -51, -164,   -9,  148,  128, -104,  -70,  108,   73,
    51,  -32,  -79, -107,  204,   77,   91, -143, -192,   93,
   198,  -85,  -36, -251, -220,   61,  -36,   66, -154,  -49,
  -232,  166,  -69,    5,   54, -117,   43,  113,  -12,  206,
   112, -106, -148,  -32,  -49,  -36,  145,   -8,  -32,   76,
  -104,  160,  -42,  -66,  136,  -19,  -60,   13,   30,   -7
 };
 
 int ar2[] = {
   -15,   -4,   -8,    1,  -54,  -43,   25,   -4,  -79,   56,
     5,   21,  -23,   83,  -92, -120,   43,   58,   61,   94,
    54,  -74,   52,  -40,   48,  -65,   36,   70,  116,   92,
   -82,  -71,  -37, -218,  -49,  124,   57,  -35,  146,  106,
    11, -133,   28,  -49,   90,  -90,  -85, -168,  -56,   28,
  -260,  250,  121,   -1,  -62,   25,  133,  173, -192,  206,
    47,  -84,   -7, -103,   12,  -49,   56,   49, -129,    7,
  -197,   -7,  -88,    5,   74,   13,  -23,   56,    8,  205,
   124,   13,   26,  185, -236,   19,  -93,    3,   39,   16,
  -124,   41,   28,  -11,  -29,   22,  -30,  -20,  -70,    6,
    56, -130, -127,   20,   71,  -67,   57,   28,  -74,  -26,
     3,  -83,   18,  -79, -163,   72,    7,   51,  114,   45,
   -93,   -7,  148,  -57,   68,  140, -101,   71,  -28,  -22,
    22,  126,  151,  -48,  113, -161,  136,  -63,  -83,  -24,
   -44,  166,  -76,  -79, -135,  -52,  -60,  -10,  -41,  -19,
    12,   94,    0, -160,   27, -143,   21,  172,  -31,  117,
   -73,  -16,   58,  -25,   19,   66,  120,   26,   24,  -31,
   -44,  145, -210,   16, -195,  102,  -87,   78,  -49,  116,
   -73, -116,  148,  -32, -116,   96,   59,   87,  -28,   43,
  -105,  -99,   29,  -16,  107,   99,   31,   47,   80,   -4,
   -39,   -8,  -59,  -30,   98,  -35,   91,  -25, -106,   42,
  -160,   61,  -24,   85,  -41, -142,   26,   52,   -4, -107,
  -127,  -19,    3,   11,    6,   36,  -39,  -29,   72,    8,
     0,   83,  -40,  185,  180,  -11,   29,   19, -137,   -5,
    55,   53,  -40,  -21,  -81,  -13,  -39,  -39,  105,  -63,
    57, -124,  134,   98,  -76,  107,  -26,  149, -102,   59,
    76,  -80,  -11, -181,  -36,  -37,    6, -162, -111,  -94,
   -94,    6, -138,  131, -134,    8,   76,  113, -252,    0,
    -6,   19,    0,  141, -147,    3,   11,   88, -135,  -54,
   -13,  148,  164,  105,  114,   23,   56,  192,   81,  -28,
   -64,  -81,  171, -102,  -52,   62,   19,   14,  -78,   79,
    25,  -55, -104,   19,  -43,   15,   -9,  -39, -219,  169,
   -73,   11,  -71,   61,   41,   14,  100,   39,  -22,  -84,
   -22,  126,    7,  -40,   95,  -66, -110,   -8,  -57,   47,
  -134,   28,   37,   54,  106,   91,  194, -122, -220,  -69,
   119,  -43,  -42,   52,   -4,  118,   82,   31,  -59,  -26,
   -80,   61,   75,  -45,   -6,   34,  -15,   47, -111, -299,
    66, -137, -120,  -28,  -68,  194,  108,   58,  -66,  -86,
   -68,  197,  166,  -17,   14, -162, -160,   12,  128,   55,
    18,   38,   -1,    3,  -12,  114,    9,   14,   50,   93,
   -59,   20,  -30,  128,  -35, -138,   28,  115, -122,   -4,
    16,  -73,  111,   93,   -2,  -32,   49,   52,   15,  -56,
  -129,  220,  -98,   12,    5,  -24,  -88,  -89, -108, -102,
  -138,   48,  118,  183,  168,  143, -116,  134, -112,  -34,
  -127, -164, -152,  200,  -78,   49,  -64,  -31,   90,  -42,
   -21,   -7,   54,  -26, -112,    5,  318,  -64,  -37,   48,
   211,   29,  -26,   39,  -70, -157,  230,   93,   -1,   19,
   -64,   58,  -69,   52,  -96,  -59,  128,  -20,  100,  -40,
   -53, -108,  -46,   82,  -54,    8,  -70,   -9,   67,  -22,
   -90,  -63,   71,  113,  -66,  -54,   11,   57,  -59,   76,
    85, -167,   33,  -57,  123, -208,   94,   12,   50,   -1,
   -59,  -37,  112,  -18,   48,   54,  -84,  -36, -113,  133,
   -22,  171,   -8,  196,  -44,  -49, -112, -219, -127,  -15,
   -34,   89,   -1,  -33,   32,   70,  -30,  -72,   56,  -76,
    64, -148,  -79,  203,  -38,   13, -204,  -29,  -80,  124,
   -15, -110,  145,  -61,  -49,  -54,  -36,  208,  130,  -96,
    62,  -58,  -79,  128, -160,   13,   72,  164,  163,   69,
    19,   69, -152,  -29,   37,   11,   63,  -34, -101,  -76,
   -93,  148, -108, -108,   50,   31,  201, -127,   88,   67,
   -56,  122,  -43,  -88,   16,  -46,   -7,   62,   10,   -8,
    49,   31,  -70,  104,    1,    0,  -32,  -41, -154,   22,
   -44,  -77,  -67, -100,   98,  -54,   43,   25, -278,  -35,
    71,  103,  -72,   76,   72,   27,   23, -227,  -73,  -93,
    67,   47,  -22,   17, -130,   99,   46, -183,   86,   38,
    26,  172,  -91,   24,  155,  -30,   15,  -17,  174,    3,
    26, -111,   61,   -7,   78, -111,   10,  -57,  -43, -102,
   -71,   35,   93,   63, -158,  123,  249,   89,   25,   12,
    43,  124,   57, -141,   14,  -26,   27, -161,    7,   85,
    84,    5,   37,   -6,  -64,  -17,  -40,  -45,   31,  170,
    -7,  104,   12, -104,   61,   63,   69,  -72,  -39,   -3,
     4, -126,  -15,   87,  -27,   16, -106,   46,  -58,   26,
  -130,  -76,  -53,   26,  -83,  133,   61, -141,    2,  -12,
    62,  -46,   -7,   31,  134,   -8,    8,  130,  104,  -33,
   -27, -118,    2,  109,  -87,   -3,  -41, -187,  157,   52,
  -133,  -31,  -80,   79,   24,  -13, -222,  -14,   41,  108,
   184,   42,    2,  170,   28,  -73,   49,   -9,  -53,  -75,
   135,   19, -120,  -81,   77,   -8,  -31,  -73,   67,   29,
     4,   83,  -19, -136,  141,  -49,   52,  -11,  -65,   -7,
    19, -122,  -36,  -38,   78,   40,  206,   82,  -79,  -27,
    58,  -36,   22,   38,    4,   -1,   54,  -74,   37,  -56,
   -44,   48,  -32,   40,   22, -143,  -39,  -11, -266,  -89,
   -22,  113,  -50,  111,    7,   89,  -75,   74,  135, -153,
   132,   69,  -51,  -71,  -82,   27,   22,   41,  -81,   75,
     7,   24,  117,    3,   28,   18,  -51,   14,   58,   -6,
   -91,  -42,  -17,  129,  -82,  -73,   37,   47,   28, -206,
    62,   76,  102, -172,  -56, -114,  187,   91, -206,    2,
   104,   34,  -29,  -19,   21, -179,  217,   63,   30,  -48,
   133,  167,  -74, -128,  -60, -101,   19,  190,  -18,  115,
    40,  102,  -16,  -79, -113,   55,   18,   -3,  120,  -91,
    55,  -98, -152,   33,  -46, -104, -103,   -5,  142,  -91,
   -52,   93,  -12,  -30,  -81,  -46,   98,  -37,  111,  -30,
  -129,   36,  -89,   78,   28,  -72,  -44,  -78,   79,  -24,
   -32,  211,   11,  -16,  -87,  -96,  -56,  -45,  134,  105,
  -183,   13,   63,   -5,  180,    0,  -28,   12,   38,   18,
   -52,   14,  -97,   80,  308,   -2,   10,   19, -115,  -83,
     2,  192,   78,  -19,    6,  111,   47,   -7,  196,  -59,
    49,  -92,  -33,  -70,  -21,   36,   51,  -36,  108,   -6,
   148, -167, -100,   26,   -8,    8,  -66,  -95,  -14,  -50,
  -112,   97,  131, -190, -114,  205,  -42,  147,  -89,  125,
   -33, -156,   87,  -45, -135,  -34,   92, -101,   71, -181,
    41,  -10,  129, -119,  118,  -91,  -90,   -6,   -2,   32,
   207,   57,  -56,   38, -155, -118,  -38, -161, -131,  147,
   -41,  127,   -6, -123,   53,   21,   -9,  228,   -5,   28,
   124,  -93,  -51,  125,  -50,   32,   71,  -26,    3,   73,
   -37,  -19,   19,   39,   24,   90, -163,  -32,  167,  149,
    81,  -17,  184,  -18,  140, -162,  -26, -223,   22, -107,
   108,  -20,   73,   89,    4,  -67,  -63,   80,   47,   51,
   -14,  125,   50,  117, -104,  109, -120,  114,  102,  156,
  -255,   67, -236,   63,  123,  107,  -27,  -49, -201, -100,
  -102, -136,    3,  -67,   33, -187,  -55,  -63,   36,    1,
    52,  -86,  134, -188, -139,    0,   89,   79,  -59, -119,
    77,   -2,  -44,   87,  -81,  -37,  234,  -63,  -58,  -83,
     1,   40,  -92,  116,   73,   21,  -37,  -15,   65,   70,
   152,  -61,   -3,  146,  -64,   67,   53,   61, -171,    6,
   -64,  -36,   25, -190,   -8,  -27,   15,   75,  101,  121,
    -7,  -30,   28,  107,  -65,  -34,   55,   98,  123,  -47,
   -31,   76,   67, -141, -139,    3,  141,   44,   44,  -13,
   -87,   61,   61,   96,   89,   74,   70, -141, -121, -105,
   100,  -64,   39, -166,  -21,   83,  138,  137,   90,  -60,
  -238,   10,  -43,  104, -224,  -13,  -44,   15,    6, -115,
    70,  -58, -120,  -75,  128,  -49,  -69,  -30,  -48, -138,
    25,  -25,  256,   54,  -45,  -44,   80, -113,  -54,   26,
   -70,  -47,   -4,   38,   88,   65, -146,   89,  110,  133,
     3,   31,   90, -217,   20,   59, -100,  -40,   48, -119,
   -68,   70,   44,   32, -190,   49,  193, -176,    9,    8,
   -20,  189,   12,  135, -102,  111, -109,  -59,    9,   94,
   -58,   21, -115,   24,  -11,   94, -109,   89,   16,   58,
   116,   29, -132, -130,  135,   -1,  -51,  -16, -103,   25,
  -100,   19,  -14,  -34,  159,  -45,   27,   15,   18,  -11,
    -1,  -10,   84,   97,  -37,  -52,  101,  -19,    2,  137,
    36, -179,   11, -107,  -79,   29,   24, -246,  -39, -188,
    35,   72,    6,  -24,    8,  -62,  -17, -142,   49, -178,
   107,  126,   40,   57,    0,   77,  -15,  -11,   28,   96,
   -78,  -57,   51,  180,  -25,  -44,   49,  -92,   45,   31,
   148,  -31,  -44,   25,  -28,  -72,  -10, -140,  -20,  100,
    -6,   17,  140,  -71,  -73,    7, -166,  -19,  -51,   68,
   -78,   89,  107,   59,  171, -101,   66,  113, -113,  -39,
    65,   -9,  -19,  133,   -3,  168,   12,   61,  196, -118,
    59,   47,   61, -181,   29,  158, -145,  153,  142, -175,
    26,  -41,  -18,   72,  -32, -100, -140,  -29,  -68,   22,
   -59,   34,  -79,  -62,  -74,   -9,   90,   18,  -54,  -50,
   -37,  -58,   21, -240,   40, -129,   53,  137,    8,  160,
    -7,   -6,   60,   81,  -63, -175,   66,  -95,  190,   88,
    31,  -42, -127,  -12,   73,  266,  -94,   18,  -30,  -65,
   105, -111,   23,  -74, -128,   -2, -178,  -73,    7,   83,
   105,   40,  181,   13,  -16,  224,   79, -167,  -55,   58,
    11,  113,  -46,   76,  169,  -27,  -30,  -29,   -8, -105,
     6,   -9,   83,  -96,   -5,    0, -152, -154,  -84, -237,
    73,   56,   89,  -27,   81, -245,   -3,   69,  -81,  -40,
   167,   51,  116,  -71,  101,   69,  -21, -225,   88,   39,
  -142, -101,  -73,   25,   50,    0,  174,   83,  -99,  -58,
    25,  -83,  -67,  -15,   -7,  -10,   15,  199,   47,   69,
   -81,   95,  -14,   62,    4,   19,   57,  -97,  -23,    0,
    17,   77,   59,    4, -115,   75,  186,   33, -276,   56,
    56,  264, -150,   56,  -69, -146,  247,  186,   96,  -45,
   100,  -95, -162,   94, -123, -117,   86,  -66,  -68,    5,
    51,   58, -156,   -6,  -76,   -4, -209,  108, -167,   84,
    63,   76,  -92, -137,   30,   10,  -41,   26, -237,   49,
    15,   37,  -60,   29,  146,  -97,  -79,   45, -143,   36,
    54,   47,  -24,  236,   16,  -24,  -61,  -62,   10,   74,
    49,  -42, -151,    1, -143,   -3,   92,   44,  -63, -113,
    64,   10,  -51,  -30,  188,  -70,   14, -117,   45,   77,
   141,   46,  -16,   60,  -54,  249,  135,   58,  -45,   65,
   -25,  180,  -93,  -57,   54,    8,  -37,  -78,  132, -168,
    26,   37,   70,   60,   70, -147,   44,  -94,  144,   31,
     2,  -47,  -54,  -26,  -98,  -63,  -37,  -36, -164,  -62,
   -30,   12,   14, -146,  207,   16,  -79, -107,  -76, -151,
    14,   34, -142,  -22,  -59,  -86,   66,  -93,   91,  -30,
    50,  -98,  184,    5,  -64,  -17,  157,   10, -103,   88,
    48,   -9,   72,  -19, -265,   35,   10,   94,   82,   78,
   -14,    3,    5,   91,   73,  115, -116,   21, -105, -100,
   -15,  -25,  117,   26,  -44,   67,  -86,   88,  -40,  -30,
    38,  -30,   88,  -12,   81,  -23,   31,   -7,  -77,   91,
  -173,  112,  -80,   40,   41,   -9, -113,   53,  -79,  -26,
    22, -145,  161, -167,  -10, -134,   59,  110,  157,  -35,
    82,   54,   96, -130,   34,  -11,  152,  -29,  -81,  262,
   103, -147,  -86,   65,  -13,   84,   23,   39, -161,  -49,
   -17,    4,   34,  -52,  -24,   28,  116, -130,   58,   56,
   136,   29, -148,  -52,  -61, -139,   78,   93,  112,  -34,
     8, -179,   10,  -57,   52,  -38, -108,   18,  -49,  181,
   124,    1,  -94,   -8,  -71,    0,  -91,  117,   11, -173,
    31,  -86,   56,   35, -112,  -37,   19,   98,  -20,  -26,
   -54,  100,   15,   99,  -82,  -47,   59,  175,  -89,   68,
   199, -118,    9,  -81,  -14,  -39,   39,    7,  -24,   77,
    86,  -66,  -44, -105,  -69,  252,   26,  -86,  -72,   39,
   289,   39,  -27,  -79,  -62,  -68,  -12,  -86,  159,   -8,
    40, -152,   16,  -65, -209,  -12,  -31,  106,   65,   72,
    72,  206,   78,    9,  -19,   48,  -85,   50,  140,  -33,
   -94, -118,  -56, -124,  -66,   74,    3,   40, -222,  -82,
    29,   96,   31,   65,  -37,  -26,  -80,  178, -162,  -10,
   154,  -65,   -7,   49,   -6, -199,  125,  103, -142,  -12,
   -33,  129,  -85, -142,   81,  136,  -36,   31, -161,  112,
    25, -102,   26,  174,   37,   26, -137,  -32,  -38,  -48,
   -26,  122,  265,  -57,  104,  -35,   76,   58,   42,  -64,
    59,  -13,    7,  -27,  116, -157,   -8,    7,   44, -150,
    57, -122,   23,  -97,  157,   23, -266,  150,  160,   28,
    34,  -68,  -24,  -22,   50,   89,  -38,  -35, -122, -132,
   -69,   84,  129,  -22,  -63,  -15,   31, -102,   20,  -19,
    51, -120,   57,  -73,  -15, -247,  138, -191,    3,  -54,
  -115,  171,  158,   13, -222,  -79,   61,   11,    8,  161,
    38,   38, -101,  161,  -70, -189,   98,  -17,   87,  -38,
   102,  -75,  -72,   23,  -12,   83,   75,   23,   65, -146,
   -39,  -18,   -9,  -42,  131,  142,  -77, -109,   24,  -50,
    65, -136,   83,    6,   57,  -29,  -82,  -11,  -78,  115,
    94,  100,  -85,   42,  -52,  -84,   29,   -8,  -90,   31,
   -58,    4,  -11,   36,    8,  -81,   45,   88,   31,   17,
    57,  -49,  -22, -108,   54,   67,  185,  -19,  134,  -75,
  -126,  -43,   21,   94,  -37, -176, -221,   50,  -43,  -85,
   -55,  -69,   70,   99,   62,   79,   48,   65,  -81,  130,
    38,  -54,  -37,  -96,  123,   41,   57,  -24,   67, -119,
  -254,   48, -154,   11,  -19,  173,  136,   72,   -7,   77,
   -74, -129,   76,  -87,  -25,   42, -104,  -78,   99,  104,
   106,  -71,   -8,   21,  -40,   20,  -18,   72,    9,   34,
    36, -115,   -2,   10,    7,  -42,  -21,  -13,   30,  124,
   -48,  -57,  -41,  107,  216, -176,   66,   11,  -63, -128,
   -77,  -16,   15,  -23,  141,  -92,  -11,  -72,   -5,   57,
   123,   66,  244,  -97,  112,  162,  -73,   10,   19,  -67,
    -9, -135,  -74,   55,    7,   20,   -7,   44,  -10, -117,
    20,   20,  -76,  -24,  -98,   51,   31,  191,  105,  -52,
   -70,   -9, -114,  -65,  -27,  -37,  -37,   17,  130,  -19,
   -25,  -25,  184,   49,   45,   -2,   12,   -7,   53,  -63,
    71,  -46,  -85, -118,   -6,   14,   -9, -161,  -49,   25,
    -2,  112, -104,  101,    2,  175,  108,   36,   87,   47,
  -180,  162,  116,  -99, -173,    0,  -58, -208,  -61,  -62,
    -9,  -45,  135,  -23,  -84,    0, -149,   10,  -35,   35,
    -4,  -86,  100, -199,  -49,   47,  -37,  -11,   62,  -19,
   256,  285,   44,  -31,   72, -161,   13,   74, -165,   61,
   136, -212,   58,  -16,  -63,  119,   22,    4, -237,   69,
     3,  -26,   82,   42,   37,   97,  142,  -75, -133,  -35,
   -10, -189,  113,  -46,  -15,  -91,   22,  127,    1,  -37,
    61,  -67,   56,  -59,   30,  145,  113,  -30,   18,  -28,
  -165,   65,  -13,  128,  -89,   91,  -40,  -43,   30,  -42,
   -45,   67,  -34,   33,  -30,   58, -122,  -31,   32,  -31,
  -126,   33,   -1,   54,   47,  -29,   78, -219,   -6,  -23,
    73,  126, -130,    1,   -4,   73,   60,  -27,    9, -118,
   -74,  164,   20,    7,  -50, -333,  -99,   66,  113,   48,
   319,   54,  -65,  150,    2,   45,   68,   96, -209,  -62,
  -120,   56,    7,  -11,  -71,  -42,   38,   29,   17,  -67,
   -19, -108,   25, -107,  -41, -131, -184,  171,  -20,  168,
   172,   30,  -87,  -70,  114, -149,  -25,   34,  -18,   67,
   -16,  164,   54,  -41,  -69,  -16,  232, -171,  -73,   43,
  -177,   37,   71,  -56,  -43,  159, -120,  -66,  -86,  108,
   100,  210,   59,   13,   10,  -80,  -45,   84,   37,  -85,
    -8,    9,   64,   72,  -23,  -24,   17,   31,   15, -125,
   148,  -79,   58,   55,  -62,  -76,    6,  147,   39, -106,
   -90, -174,    2,   33,  111,  114,  -51,   14,  -58,  198,
   -11,    8,   82,    1,   13,   80, -133,   31,   12, -107,
    82, -157,  -12,   96, -294, -150,  106,   10,  103,    7,
   -51,   28,   33,  158,  -20,  -45,   15,  -62,   46,  151,
  -154, -100,  -20,   -9,   -9,  101,   -8,   31,  135,  116,
  -194,  -64,   28,   99,   58,   75,  -51,  -75,   94,  -79,
     7,   76,  -90,   15,  -85,    2,   -8,  -36,  -56,  -41,
    22,   19, -139,   -1,  157, -206,   65,   30,    3,   12,
  -133,   90,   43,  -12,  -24, -131,   78,  -59,  -95,  -55,
   134,   12,   33,  140,   22,   21,   65,   -4,  -96,   29,
    60,  -17,   30,  -35,    4,   31,   83,   48,  139,   93,
    32,  104,   -6,  -50,  -15,  -12,  127,  -33,   19,  -16,
    26,   96, -154,  -42,   91,   22,  -39, -104,   47,  -20,
   100,  -12,   17, -101, -107,   32,   29,   38,   59,  -58,
    92,    0,  118,   32,  -10,  104, -145,  -33,   60,   26,
  -163, -100,  -21,   82, -130,  -52,   66,  -33,   35,  -95,
   -33,  -44,  -69,  -74,  -89,   79,  -90,  103,   -4,   -9,
  -124,   96,   36,  -73,  -60,   68,   -3,  -68,  -10,  -30,
    63,  155,  -45, -170,  -24,   56,   58,   88,  -94,    0,
    75,  -64,   47,   52,   14,  -48,   68,  105,   99,   21,
    30, -216,   64,   45,  139,   79,  -70,   49,  -75,  164,
    18,  140, -171,   29, -215,  -28, -121,   25,  141, -131,
   -23,   52,  176,  131, -112, -244,  168, -111, -177, -126,
  -114, -224,   92,   51,  246,   80,   71,  -81,  103, -175,
   312,   42,   15,   48,  159, -152, -152,   99,   33,    3,
    -6,  -91,    9,  144,  -49,  -19,    9,  -77, -169, -128,
    73, -152,   69,   91,  -30,  -47,  214,  -59,   97,  -53,
  -121,  -36,   81, -130,  -22,   84,  -99,   32,   15,   71,
    53,   54,   59,   47,  -37,   12,  -53, -107,   69,  -60,
    37,  -81,   66,    3,   60,   47, -103,  -89,    9, -112,
   -35,  208,   48,  140,  148,  -93,  -59,   22,   44, -204,
   109,   16,  121,  -57,   40,  138,  -58, -245, -117,   75,
   118,  -47,  -29,  -41,   16,  -11,   46,  -55,  143, -103,
   -20,   60,   38,   39,  -56, -165,    4,   61,    3,  -24,
  -151, -167,  -31,   54,   -8,   75, -166,   30,   11,  -20,
   186,  -27,  134,   60,   -6,  -76,  -18,  -58,  101,  -86,
   -38,   13, -117,  -86, -103,   89,  -40,  -30,   71,  158,
    41,  -75, -108,   36,   31,   75,  108,  -58,  -31, -154,
   -72,  116,   12,  184, -181,   38,   76,  -30, -107,    1,
   -91,   48,  137,  143,   89,  -46,  -40,  -11,   92,  -21,
    26,  -41,   -8, -106,   70,   98,   30, -129,  -40,    2,
   -30,   75,  -76,   24,  -56,    0,   -5,  130,  205,  265,
   -24,  112,   25, -204, -134,   16,   51,   23,  110,  -61,
   -18,  179,  -83, -133, -198,  -88,  104,   86,   -6,  113,
    76,   -7,  -47, -121,  -28,   94, -148,  140, -258, -121,
   -65,  -70,   35,  226,  169,  -64,  -16,   74, -101,   50,
   -17,    9,  -45, -108,    3, -135,   76,  128,   14,   51,
  -155,  -98,   52,  -49,  -16,  -26,  177,  -78,  -43,  -42,
    17,    9,   28,   96,   79,  -58,    3,  -88,   71,  -12,
    32,  -13,  127, -140,   39,  -39,  -42,   51,  -46,   75,
   -47,   -5,   56,  -47,   66,  -96,   52,  214,  -35,   35,
    34,  110, -133, -186,   29,  131,  -25,   32,   96, -130,
  -162,  -33,  -37,   -1,   -4, -161,  178,   40,  -40, -129,
  -101,  -15,   36,  157,   97,   71,  -84, -132,   31,  193,
   -39,    5,  -45,   14,   -8, -129,  236,  -86,   80,   46,
    51,  175,  -75,  -80, -122,  237,  159,  -78,  -85,  -92,
   -95,   60, -204,   60,  125,  -38, -165,  -40,   84,   16,
  -251,  -48,   61,  134,  -40,   36,  -69,   42,   -5,  -15,
   -56,    4,  -12,  -80,  250,    7,  -31, -130, -124,   29,
   105, -106,   36, -163,   -6,   84,  -55,  -11,   76,  210,
    31,  107,  -13,   20,  -98,  -74,  101, -110,   -2,  230,
    86,  100,  126,  -14,   57,  101,   77,  -29,   27, -106,
  -126,  -80,  -47,  166,  -19,   81,  -69,   52, -248,   60,
   243,  -18, -236,  -23,  278,    7,   73,  -86,  -47, -194,
   -25,  -21,   -6,   13,  -32,   10,   31,   81, -140,  -48,
   -50,  -28, -126,   36,  -56,   48,  -18,   47,  -61,   73,
   164,   94,   50,  -91,  -22,   58,  223, -116, -102,  179,
   -84, -146, -123,  -32,   96, -206,   -8,   16,  -50,   59,
   -84,   75,   33,   58,   48, -114,   28,  168,   62, -141,
   -77,  -83,    8,   69,  140,   68,   11,  -19,   56,  -77,
   -18,  -69, -114,  -71,  -14,   98,   88,   -9, -177,  -89,
   187,  -69, -121,  233,   -5, -120,  -57,  -29,  164, -117,
    34,   53,  -63,  138, -280,   55,  174, -121,  118,  -84,
   -56,  -94,   -8,  245,  139,  -34,  -76,  -15,  142,  121,
   171,  -71, -197,  -58,  -33,  112,   41,  -56,  268,  -24,
    74,  -99,   38,   18,   35,   48,  -10,   27,   -7,  137,
   128,    3,   69,  144, -132,  -15,  -30,  -93, -118,   20,
   -32, -163, -108, -254,   58,  -35, -108,   32,  -61,  -74,
  -127,  104,  -63,  145,  174,   -5, -136,  -11,  154,   55,
   -34,   -7,  -39,  -13,   80,  108,   47, -195,  -30,  -17,
   -16,  -16,   32,  -24,  -96,  -88,  129, -203,  101,  -79,
   111,  105,  183, -131,  -87,  -29, -174,  -69,   74,   65,
    67,   -3,   22,  -37, -167,   72,    1,  -33,   30,   36,
  -151,  -61,  250,   95,    5,  -71,  -76,   54,   12,  141,
    99,  -75,  -40, -178,  119,  -33,  -44,  -33,   61,   96,
   103,  -42,  -43, -102,   92,  -27,  -13,   12,  -39,  -95,
  -161,    9,   37,  -29,  174,  -56,  162,  181,  133,  -60,
   -57, -110, -210, -136,  -29,   41,   82,   28,  -23,   30,
   -44,  122,  -75,  -32,  -86,  -12,  -57,   41,  117,   77,
           

Recommend