Difference for common/loader.c from version 1.47 to 1.48


version 1.47 version 1.48
Line 355
 
Line 355
  *yy_cp = '\0'; \   *yy_cp = '\0'; \
  (yy_c_buf_p) = yy_cp;   (yy_c_buf_p) = yy_cp;
   
 #define YY_NUM_RULES 260  #define YY_NUM_RULES 261
 #define YY_END_OF_BUFFER 261  #define YY_END_OF_BUFFER 262
 /* This struct is not used in this scanner,  /* This struct is not used in this scanner,
    but its presence is necessary. */     but its presence is necessary. */
 struct yy_trans_info  struct yy_trans_info
Line 364
 
Line 364
  flex_int32_t yy_verify;   flex_int32_t yy_verify;
  flex_int32_t yy_nxt;   flex_int32_t yy_nxt;
  };   };
 static yyconst flex_int16_t yy_accept[2309] =  static yyconst flex_int16_t yy_accept[2329] =
     {   0,      {   0,
       259,  259,    3,    3,    6,    6,    0,    0,  261,  259,        260,  260,    3,    3,    6,    6,    0,    0,  262,  260,
       257,  259,  259,  259,  259,  259,  259,  259,  259,  259,        258,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,    3,    3,    3,    6,        260,  260,  260,  260,  260,  260,    3,    3,    3,    6,
         6,    6,  260,  260,  259,  259,  258,  259,  257,  259,          6,    6,  261,  261,  260,  260,  259,  260,  258,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
   
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,    3,    3,    3,    3,    6,    6,    6,        260,  260,  260,  260,    3,    3,    3,    3,    6,    6,
         6,    0,  257,  259,  259,  259,  259,  259,  259,  259,          6,    6,    0,  258,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
   
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,   45,   45,  259,   46,   46,    3,    6,        260,  260,  260,  260,  260,   45,   45,  260,   46,   46,
        44,   44,  259,  259,  259,  259,  259,  259,  259,  259,          3,    6,   44,   44,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,   17,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,   17,  260,  260,  260,  260,
   
       259,  259,  259,  259,  259,  259,  259,  259,   34,   34,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,         34,   34,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,    1,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,    1,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,   36,   36,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,   36,   36,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,   43,   43,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
   
       259,  259,  259,  259,  259,    3,    6,  259,  259,  259,         43,   43,  260,  260,  260,  260,  260,  260,    3,    6,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,   31,   31,  259,  259,   29,   29,  259,  259,  259,        260,  260,  260,  260,   31,   31,  260,  260,   29,   29,
       259,  259,   42,   42,  259,   28,   28,  259,  259,  259,        260,  260,  260,  260,  260,   42,   42,  260,   28,   28,
       259,  259,   40,   40,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,   40,   40,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,   32,   32,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,   32,   32,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
         4,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,    4,  260,  260,  260,  260,  260,  260,
   
        16,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,   16,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,   33,   33,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,   33,   33,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,   27,   27,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,   27,   27,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,   30,   30,  106,  106,  259,    3,        260,  260,  260,  260,  260,  260,  260,  260,   30,   30,
         6,  259,  259,  259,  259,  259,   13,   13,  259,  259,        107,  107,  260,    3,    6,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  219,  259,  259,  259,  259,  259,         13,   13,  260,  260,  260,  260,  260,  260,  220,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
   
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,   26,   26,  259,  259,  259,   41,   41,  259,  259,        260,  260,  260,  260,  260,   26,   26,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,         41,   41,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  110,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       110,  259,  259,  259,  259,  259,  259,  259,  259,    8,        260,  260,  260,  111,  111,  260,  260,  260,  260,  260,
         8,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,    8,    8,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,   47,   47,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,   47,
       259,  259,  259,  259,  259,  259,  259,  259,   10,   10,         47,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,   10,   10,  260,  260,  260,  260,  260,  260,
   
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,   50,   50,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,   50,   50,  260,
       259,  259,  259,  259,  259,  259,  259,    3,    6,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
        64,   64,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,    3,    6,  260,   64,   64,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,   38,   38,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,   38,   38,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
   
       259,  259,  259,  259,  259,  259,  259,  259,   48,   48,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,   62,   62,  259,  259,  259,   35,   35,   37,   37,        260,  260,  260,   48,   48,  260,   62,   62,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,   35,   35,   37,   37,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  136,  136,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
        22,   22,  259,  259,  259,  259,   63,   63,  259,  259,        260,  137,  137,  260,  260,   22,   22,  260,  260,  260,
       259,   25,   25,  259,  259,  259,  259,  259,  259,   54,        260,   63,   63,  260,  260,  260,   25,   25,  260,  260,
        54,  259,  259,  259,  259,  259,  259,  259,  132,  132,        260,  260,  260,  260,  260,   54,   54,  260,  260,  260,
         3,    2,    6,  259,  259,  259,  259,  142,  142,  259,        260,  260,  260,  260,  133,  133,    3,    2,    6,  260,
   
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  143,  143,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  179,  179,  180,  180,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        180,  180,  181,  181,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  189,  189,  259,   74,   74,   76,   76,        260,  260,  260,  260,  260,  260,  260,  260,  260,  190,
       259,  259,  259,  259,  259,  259,  259,  167,  167,  259,        190,  260,   74,   74,   76,   76,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  168,  168,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
   
         7,    7,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,    7,    7,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  101,  101,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  102,  102,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  100,  100,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       190,  190,   66,   66,  259,  259,  259,  259,  259,   55,        260,  260,  260,  260,  101,  101,  191,  191,   66,   66,
        55,  259,    6,    5,  259,  259,  259,   65,   65,  259,        260,  260,  260,  260,  260,  260,   55,   55,  260,    6,
       259,  259,  259,  207,  207,  259,  259,  259,  211,  211,          5,  260,  260,  260,   65,   65,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        208,  208,  260,  260,  260,  212,  212,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
   
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,   75,   75,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,   95,   95,  259,  259,  259,  259,  259,        260,  260,  260,   75,   75,  260,  260,  260,  260,  260,
       259,  259,  204,  204,  259,  259,  259,  259,  259,  259,         96,   96,  260,  260,  260,  260,  260,  260,  260,  205,
       259,  259,  259,  259,  259,  259,  259,   19,   19,  259,        205,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,   77,   77,  259,    9,    9,   67,        260,  260,  260,  260,   19,   19,  260,  260,  260,  260,
        67,   68,   68,   78,   78,  259,  259,  119,  119,  259,        260,   77,   77,  260,    9,    9,   67,   67,   68,   68,
       259,   70,   70,   69,   69,  259,  259,  259,  206,  206,         78,   78,  260,  260,  120,  120,  260,  260,   70,   70,
       259,  259,  259,  259,  259,  259,  259,  114,  114,  259,         69,   69,  260,  260,  260,  207,  207,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  115,  115,  260,  260,  260,  260,
   
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,   11,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
        11,  259,  259,  259,  259,  259,  259,  177,  177,   51,        260,  260,  260,  260,  260,  260,   11,   11,  260,  260,
        51,  259,  259,  259,  259,  259,  259,   72,   72,  107,        260,  260,  260,  260,  178,  178,   51,   51,  260,  260,
       107,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,   72,   72,  108,  108,  260,
       259,  259,  259,  259,  259,  259,  259,  259,   87,   87,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,   88,   88,  260,  260,
       259,  259,   56,   56,  259,   93,   93,  259,  176,  176,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,   98,   98,  259,  259,  259,  259,         56,   56,  260,   94,   94,  260,  177,  177,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,   99,   99,  260,  260,  260,  260,  260,  260,
   
        81,   81,  259,  259,  259,  259,  259,  259,  259,   12,        260,  260,  260,  260,  260,  260,  260,  260,   81,   81,
       259,  259,  200,  200,  259,  133,  133,  194,  194,  259,        260,  260,  260,  260,  260,  260,  260,   12,  260,  260,
       259,  259,  195,  195,  259,  259,  259,  259,   21,   21,        201,  201,  260,  134,  134,  195,  195,  260,  260,  260,
       259,  259,  134,  134,  259,   52,   52,  259,   39,   39,        196,  196,  260,  260,  260,  260,   21,   21,  260,  260,
       259,  259,  259,  259,  105,  105,  259,  205,  205,  259,        135,  135,  260,   52,   52,  260,   39,   39,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  106,  106,  260,  206,  206,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  111,  111,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  214,  214,        260,  260,  260,  260,  260,  112,  112,  260,  260,  260,
   
        85,   85,  259,  259,   73,   73,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  215,  215,   86,   86,
        15,   15,  259,  259,  259,  259,  259,  122,  122,  259,        260,  260,  260,   73,   73,  260,  260,  260,  260,   15,
       259,  259,  259,  209,  209,  259,  259,  259,  259,  259,         15,  260,  260,  260,  260,  260,  123,  123,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  210,  210,  260,  260,  260,  260,  260,  260,
       178,  178,  118,  118,  259,   49,   49,  259,  216,  216,        260,  260,  260,  260,  260,  260,  260,  260,  260,  179,
       259,  259,  259,  259,  259,  259,  259,  235,  235,  259,        179,  119,  119,  260,   49,   49,  260,  217,  217,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,   82,        260,  260,  260,  260,  260,  260,  236,  236,  260,  260,
        82,  259,  259,  259,  259,  259,  259,  259,  259,   61,        260,  260,  260,  260,  260,  260,  260,  260,   82,   82,
        61,  259,  259,   83,   83,  259,  259,  193,  193,  259,        260,  260,  260,  260,  260,  260,  260,  260,   61,   61,
       259,  259,  259,   18,   18,  259,  259,  259,   79,   79,        260,  260,   84,   84,  260,  260,  194,  194,  260,  260,
   
        80,   80,  259,  259,  259,  259,  259,  259,  112,  112,        260,  260,   18,   18,  260,  260,  260,   79,   79,   80,
       259,  259,  259,  168,  168,  259,  259,  259,  259,  259,         80,  260,  260,  260,  260,  260,  260,  113,  113,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  169,  169,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,   24,   24,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
        94,   94,  259,  259,  109,  109,  259,  259,  259,  259,        260,  260,  260,  260,  260,   24,   24,  260,  260,   95,
       259,  117,  117,  259,   57,   57,   84,   84,  259,   97,         95,  260,  260,  110,  110,  260,  260,  260,  260,  260,
        97,  259,  259,  210,  210,  259,  259,  259,  259,  259,        260,  118,  118,  260,   57,   57,   85,   85,  260,   98,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,         98,  260,  260,  211,  211,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
   
       229,  229,  259,  259,  259,  259,  259,  238,  238,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  241,  241,  259,  259,  259,  259,  259,        230,  230,  260,  260,  260,  260,  260,  239,  239,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,   91,        260,  260,  260,  242,  242,  260,  260,  260,  260,  260,
        91,  192,  192,  259,  259,  259,   90,   90,  115,  115,        260,  260,  260,  260,  260,  260,  260,  260,  260,   92,
       259,  259,   20,   20,  259,  259,  175,  175,  259,  259,         92,  193,  193,  260,  260,  260,   91,   91,  116,  116,
       259,  259,   14,   14,  259,  259,  259,  259,  259,  259,        260,  260,   20,   20,  260,  260,  176,  176,  260,  260,
       259,  259,  259,   92,   92,  259,  259,  259,  259,  259,        260,  260,   14,   14,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,   93,   93,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,   23,   23,  259,   96,   96,  259,  169,  169,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
   
       213,  213,  120,  120,  259,  259,  259,  259,  259,  259,        260,  260,   23,   23,  260,   97,   97,  260,  260,  170,
       259,  259,  259,  259,  127,  127,  259,  259,  259,  187,        170,  214,  214,  121,  121,  260,  260,  260,  260,  260,
       187,  259,  259,  259,  259,  259,  259,  218,  218,  259,        260,  260,  260,  260,  260,  128,  128,  260,  260,  260,
       259,  220,  220,  259,  259,  259,  259,  250,  250,  259,        188,  188,  260,  260,  260,  260,  260,  260,  219,  219,
       259,  226,  226,  259,  259,  259,  259,  259,  259,  259,        260,  260,  221,  221,  260,  260,  260,  260,  251,  251,
       259,  259,  259,  244,  244,  259,  259,  259,  259,  253,        260,  260,  227,  227,  260,  260,  260,  260,  260,  260,
       253,  259,  259,  259,  259,  199,  199,  259,  259,  259,        260,  260,  260,  260,  245,  245,  260,  260,  260,  260,
       259,  259,  259,  259,   71,   71,  202,  202,   89,   89,        254,  254,  260,  260,  260,  260,  200,  200,  260,  260,
       259,  259,  259,  259,  259,  259,  135,  135,  139,  139,        260,  260,  260,  260,  260,   71,   71,  203,  203,   90,
       259,  259,   60,   60,  259,  138,  138,  259,  203,  203,         90,  260,  260,  260,  260,  260,  260,  136,  136,  140,
   
       259,  259,  149,  149,  259,  259,  259,  147,  147,  259,        140,  260,  260,   60,   60,  260,  139,  139,  260,  204,
       259,  259,  259,  259,  259,  157,  157,  145,  145,  259,        204,  260,  260,  150,  150,  260,  260,  260,  148,  148,
       259,  259,  259,  259,  259,  259,  259,  154,  154,  259,        260,  260,  260,  260,  260,  260,  158,  158,  146,  146,
       259,  259,  259,  217,  217,  137,  137,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  155,  155,
       259,  185,  185,  259,  259,  259,  259,  259,  259,  188,        260,  260,  260,  260,  218,  218,  138,  138,  260,  260,
       188,  259,  130,  130,  259,  259,  259,  173,  173,  259,        260,  260,  260,  186,  186,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  223,  223,  259,  259,  259,        260,  189,  189,  260,  131,  131,  260,  260,  260,  174,
       259,  259,  259,  259,  259,  232,  232,  259,  259,  259,        174,  260,  260,  260,  260,  260,  260,  224,  224,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  233,  233,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  183,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
   
       183,  259,  259,   53,   53,  259,  259,  259,   58,   58,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  165,  165,  259,  161,  161,  259,        260,  184,  184,  260,  260,   53,   53,  260,  260,  260,
       259,  160,  160,  259,  150,  150,  259,  259,  259,  259,         58,   58,  260,  260,  260,  260,  166,  166,  260,  162,
       259,  144,  144,  259,  259,  259,  259,  259,  181,  181,        162,  260,  260,  161,  161,  260,  151,  151,  260,  260,
       259,  102,  102,  259,  259,  259,  259,  259,  208,  208,        260,  260,  260,  145,  145,  260,  260,  260,  260,  260,
       113,  113,  259,  259,  126,  126,  259,  259,  184,  184,        182,  182,  260,  103,  103,  260,  260,  260,  260,  260,
       259,  215,  215,  259,   99,   99,  259,  259,  259,  259,        260,  209,  209,  114,  114,  260,  260,  127,  127,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  185,  185,  260,  216,  216,  260,  100,  100,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  247,  247,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  116,  116,  131,  131,  259,  170,  170,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
   
       259,  259,  259,  182,  182,  259,  108,  108,  259,   88,        260,  248,  248,  260,  260,  117,  117,  132,  132,  260,
        88,   59,   59,  259,  259,  104,  104,  259,  259,  259,        171,  171,  260,  260,  260,  260,  183,  183,  260,  109,
       259,  259,  259,  259,  259,  259,  259,  259,  153,  153,        109,  260,   89,   89,   59,   59,  260,  260,  105,  105,
       259,  259,   86,   86,  259,  259,  259,  124,  124,  212,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       212,  259,  128,  128,  125,  125,  123,  123,  129,  129,        260,  154,  154,  260,  260,   87,   87,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  125,  125,  213,  213,  260,  129,  129,  126,  126,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        124,  124,  130,  130,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  259,  171,  171,  259,  259,  172,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       172,  259,  191,  191,  198,  198,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  172,
       259,  159,  159,  259,  259,  259,  259,  259,  259,  259,        172,  260,  260,  173,  173,  260,  192,  192,  199,  199,
   
       259,  259,  259,  259,  174,  174,  201,  201,  259,  259,        260,  260,  260,  260,  260,  160,  160,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  260,  260,  175,
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        175,  202,  202,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  259,  259,  196,  196,  259,  121,  121,  103,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       103,  259,  259,  259,  259,  152,  152,  163,  163,  164,        260,  260,  260,  260,  260,  260,  260,  260,  260,  197,
       164,  166,  166,  155,  155,  143,  143,  259,  259,  140,        197,  260,  122,  122,  104,  104,  260,  260,  260,  260,
       140,  259,  259,  259,  259,  259,  259,  259,  259,  259,        153,  153,  164,  164,  165,  165,  167,  167,  156,  156,
       259,  259,  259,  259,  259,  259,  236,  236,  259,  259,        144,  144,  260,  260,  260,  141,  141,  260,  260,  260,
       259,  259,  259,  259,  259,  259,  259,  259,  186,  186,        260,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       197,  197,  259,  148,  148,  259,  259,  259,  259,  259,        260,  260,  237,  237,  260,  260,  260,  260,  260,  260,
   
       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  187,  187,  198,  198,  260,  149,
       230,  230,  259,  259,  237,  237,  259,  239,  239,  259,        149,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       259,  259,  242,  242,  259,  259,  259,  259,  259,  259,        260,  260,  260,  260,  260,  260,  260,  231,  231,  260,
       259,  259,  259,  259,  259,  259,  221,  221,  259,  259,        260,  238,  238,  260,  240,  240,  260,  260,  260,  243,
       259,  251,  251,  259,  227,  227,  231,  231,  259,  259,        243,  260,  260,  260,  260,  260,  260,  260,  260,  260,
       240,  240,  259,  245,  245,  243,  243,  259,  254,  254,        260,  260,  260,  260,  222,  222,  260,  260,  260,  252,
       259,  259,  259,  259,  146,  146,  156,  156,  151,  151,        252,  260,  228,  228,  232,  232,  260,  260,  241,  241,
       141,  141,  259,  222,  222,  259,  224,  224,  252,  252,        260,  246,  246,  244,  244,  260,  255,  255,  260,  260,
       228,  228,  259,  233,  233,  246,  246,  255,  255,  259,        260,  260,  147,  147,  157,  157,  152,  152,   83,   83,
       259,  158,  158,  162,  162,  259,  225,  225,  234,  234,        142,  142,  260,  223,  223,  260,  225,  225,  253,  253,
   
       259,  248,  248,  256,  256,  249,  249,    0        229,  229,  260,  234,  234,  247,  247,  256,  256,  260,
         260,  159,  159,  163,  163,  260,  226,  226,  235,  235,
         260,  249,  249,  257,  257,  250,  250,    0
     } ;      } ;
   
 static yyconst flex_int32_t yy_ec[256] =  static yyconst flex_int32_t yy_ec[256] =
Line 662
 
Line 664
         1,    1,    1          1,    1,    1
     } ;      } ;
   
 static yyconst flex_int16_t yy_base[2569] =  static yyconst flex_int16_t yy_base[2590] =
     {   0,      {   0,
         0,    6,   37,   38,   39,   43,   45,   50, 2597,    0,          0,    6,   37,   38,   39,   43,   45,   50, 2618,    0,
      2598, 2593,    0,   47,   40,   68,   53,   86,   59,   35,       2619, 2614,    0,   47,   40,   68,   53,   86,   59,   35,
        63,  107, 2574,  127,   69,   77,   71,   98,   96,  146,         63,  107, 2595,  127,   69,   77,   71,   98,   96,  146,
       163, 2573,   65,  128,   86, 2591,    0,  107, 2571,    0,        163,   37,   65,  128,   86, 2613,    0,  107, 2593,    0,
       108, 2570, 2598,  114,    0, 2587, 2598,  120,    0,   99,        108, 2592, 2619,  114,    0, 2609, 2619,  120,    0,   99,
      2573, 2572, 2564,  111, 2559, 2558,  117, 2562, 2572,  120,       2595, 2594, 2586,  111, 2581, 2580,  117, 2584, 2594,  120,
      2574, 2565, 2559, 2554, 2558, 2546, 2551, 2559, 2562, 2562,       2596, 2587, 2581, 2576, 2580, 2568, 2573, 2581, 2584, 2584,
      2560, 2548, 2560, 2537, 2546, 2551, 2545, 2543, 2556, 2537,       2582, 2570, 2582, 2559, 2568, 2573, 2567, 2565, 2578, 2559,
      2535, 2559, 2548, 2539,  103, 2551, 2545, 2534, 2529, 2525,       2557, 2581, 2570, 2561,  103, 2573, 2567, 2556, 2551, 2547,
      2540, 2527, 2541,  133,  132, 2536, 2529,  140, 2541, 2525,       2562, 2549, 2563,  133,  132, 2558, 2551,  140, 2563, 2547,
   
      2529,  151, 2530, 2532,   37, 2533, 2512, 2519,  127,  141,       2551,  151, 2552, 2554,  145, 2555, 2534, 2541,  127,  141,
      2519, 2531, 2526,  164, 2515,  175,  172, 2527, 2527, 2507,       2541, 2553, 2548,  168, 2537,  175,  174, 2549, 2549, 2529,
      2511, 2520, 2508,  182, 2511, 2510,  152, 2526,  173,  173,       2533, 2542, 2530,  173, 2540, 2532, 2531,  172, 2547,  184,
      2525, 2518, 2523,    0,  157,    0, 2513,    0,  198,    0,        178, 2546, 2539, 2544,    0,  157,    0, 2534,    0,  200,
      2512,  199, 2598, 2520, 2505, 2491, 2499, 2499, 2502, 2494,          0, 2533,  201, 2619, 2541, 2526, 2512, 2520, 2520, 2523,
      2507, 2492, 2492, 2486, 2501, 2478, 2502, 2483, 2480,  181,       2515, 2528, 2513, 2513, 2507, 2522, 2499, 2523, 2504, 2501,
      2494,  194,  183,  189, 2503, 2492, 2476, 2473,  209, 2480,        191, 2515,  205,  183,  199, 2524, 2513, 2497, 2494,  211,
       211, 2488,   87, 2488, 2486,  207, 2467, 2486, 2488, 2485,       2501,   62, 2509,   87, 2509, 2507,  171, 2488, 2507, 2509,
      2491, 2471, 2463, 2488,  210,  224, 2469, 2458, 2460, 2474,       2506, 2512, 2492, 2484, 2509,  203,  225, 2490, 2479, 2481,
      2473, 2472, 2465, 2466, 2469, 2468,  210, 2453, 2466, 2465,       2495, 2494, 2493, 2486, 2487, 2490, 2489,  202, 2474, 2487,
   
       225, 2464, 2464, 2447,  247, 2460, 2460, 2464, 2438, 2457,       2486,  219, 2485, 2485, 2468,  248, 2481, 2481, 2485, 2459,
      2443, 2441, 2451, 2447, 2462, 2436, 2450, 2450, 2441, 2443,       2478, 2464, 2462, 2472, 2468, 2483, 2457, 2471, 2471, 2462,
      2451, 2432, 2449, 2423, 2442, 2423, 2430, 2449, 2438, 2433,       2464, 2472, 2453, 2470, 2444, 2463, 2444, 2451, 2470, 2459,
       217, 2440, 2445, 2419, 2420, 2425, 2424, 2434, 2429, 2426,       2454,  202, 2461, 2466, 2440, 2441, 2446, 2445, 2455, 2450,
      2427, 2414, 2429, 2408, 2414, 2416, 2426, 2430, 2408, 2416,       2447, 2448, 2435, 2450, 2450, 2428, 2434, 2436, 2446, 2450,
      2410, 2426, 2425,    0, 2424, 2393,    0, 2422, 2403, 2403,       2428, 2436, 2430, 2446, 2445,    0, 2444, 2413,    0, 2442,
         0, 2419, 2391, 2407,  222, 2402, 2415, 2388, 2405, 2407,       2423, 2423,    0, 2439, 2411, 2427,  217, 2422, 2435, 2408,
      2406, 2400, 2393, 2403,  266, 2377, 2392, 2405, 2392, 2384,       2425, 2427, 2426, 2420, 2413, 2423,  267, 2397, 2412, 2425,
      2402, 2375, 2390, 2393, 2388, 2387, 2396, 2385, 2394, 2385,       2412, 2404, 2422, 2395, 2410, 2413, 2408, 2407, 2416, 2405,
       235, 2386,  238, 2598, 2366, 2390, 2363, 2388, 2367, 2367,       2414, 2405,  222, 2406,  239, 2619, 2386, 2410, 2383, 2408,
   
      2385, 2365, 2359, 2359, 2376, 2370, 2356, 2372,    0, 2377,       2387, 2387, 2405, 2385, 2379, 2379, 2396, 2390, 2376, 2392,
      2351, 2356, 2374, 2356, 2353, 2347, 2351, 2352, 2362, 2341,          0, 2397, 2371, 2376, 2394, 2376, 2373, 2367, 2371, 2372,
      2349, 2351,  231, 2340,  239, 2358, 2343, 2356, 2343, 2335,       2382, 2361, 2369, 2371,  222, 2360,  223, 2378, 2363, 2376,
       246, 2358, 2349, 2351, 2332, 2331, 2332, 2331, 2326,  260,       2363, 2355,  244, 2378, 2369, 2371, 2352, 2351, 2352, 2351,
      2345,  262, 2598,  216, 2344, 2325, 2322,  258, 2332, 2339,       2346,  246, 2365,  255, 2619,  258, 2364, 2345, 2342,  254,
       237,  251, 2344, 2335, 2329, 2336, 2317, 2322, 2333, 2332,       2352, 2359,  235,  236, 2364, 2355, 2349, 2356, 2337, 2342,
      2331, 2335, 2324, 2333, 2312, 2321, 2306, 2323, 2318,  263,       2353, 2352, 2351, 2355, 2344, 2353, 2332, 2341, 2326, 2343,
      2313, 2305, 2320, 2299,    0, 2323, 2313, 2296, 2311, 2294,       2338,  256, 2333, 2325, 2340, 2319,    0, 2343, 2333, 2316,
      2308, 2300, 2316, 2285, 2309, 2303, 2287, 2287, 2310, 2297,       2331, 2314, 2328, 2320, 2336, 2305, 2329, 2323, 2307, 2307,
      2302, 2281, 2292, 2295, 2294, 2298, 2274,    0, 2301, 2280,       2330, 2317, 2322, 2301, 2312, 2317, 2314, 2313, 2317, 2293,
   
      2286, 2293, 2297, 2296, 2271, 2270, 2273, 2286, 2291, 2266,          0, 2320, 2299, 2305, 2312, 2316, 2315, 2290, 2289, 2292,
      2264, 2278, 2287, 2263, 2269, 2278, 2277, 2259, 2257,    0,       2305, 2310, 2285, 2283, 2297, 2306, 2282, 2288, 2297, 2296,
      2259,  260, 2273, 2260, 2258, 2270, 2255, 2264, 2249, 2258,       2278, 2276,    0, 2278,  258, 2292, 2279, 2277, 2289, 2274,
      2252,    0, 2270, 2255, 2243,    0, 2267, 2242, 2257, 2250,       2283, 2268, 2277, 2271,    0, 2289, 2274, 2262,    0, 2286,
      2244, 2253,    0, 2261, 2251,    0, 2259, 2233, 2250, 2233,       2261, 2276, 2269, 2263, 2272,    0, 2280, 2270,    0, 2278,
      2230, 2249,    0, 2253, 2235, 2251,  259, 2238, 2249, 2239,       2252, 2269, 2252, 2249, 2268,    0, 2272, 2254, 2270,  260,
      2226, 2240, 2222, 2244, 2233, 2234, 2227, 2230,    0, 2239,       2257, 2268, 2258, 2245, 2259, 2241, 2263, 2252, 2253, 2246,
      2218, 2212, 2222, 2221, 2220, 2207, 2208, 2211, 2213, 2206,       2249,    0, 2258, 2237, 2231, 2241, 2240, 2239, 2226, 2227,
      2205, 2217, 2201, 2205, 2203, 2218,  281, 2222, 2215,  283,       2230, 2232, 2225, 2224, 2236, 2220, 2224, 2222, 2237,  282,
      2598, 2220, 2219, 2204, 2203, 2210, 2215, 2214, 2203,  295,       2241, 2234,  267, 2619, 2239, 2238, 2223, 2222, 2229, 2234,
   
      2598, 2188, 2211, 2189,  292, 2203, 2183, 2189, 2186, 2176,       2233, 2222,  285, 2619, 2207, 2230, 2208,  268, 2222, 2202,
      2192, 2179, 2194, 2187,  278, 2200, 2174, 2184, 2191, 2191,       2208, 2205, 2195, 2211, 2198, 2213, 2206,  255, 2219, 2193,
      2189, 2169,  291, 2167,    0, 2192, 2183, 2190, 2171, 2180,       2203, 2210, 2210, 2208, 2188,  290, 2186,    0, 2211, 2202,
      2162, 2158, 2176, 2165, 2164, 2163, 2181, 2162, 2166,  299,       2209, 2190, 2199, 2181, 2177, 2195, 2184, 2183, 2182, 2200,
      2153, 2172, 2166, 2175, 2149,    0, 2173, 2151, 2162, 2170,       2181, 2185,  297, 2172, 2191, 2185, 2194, 2168,    0, 2192,
      2139, 2142, 2167, 2143, 2156, 2154, 2154, 2162, 2138, 2140,       2170, 2181, 2189, 2158, 2161, 2186, 2162, 2175, 2173, 2173,
      2145, 2139, 2132, 2150,    0, 2155,    0, 2154, 2153, 2140,       2161, 2180, 2156, 2158, 2163, 2157, 2150, 2168,    0, 2173,
      2128, 2125, 2149, 2127, 2133, 2137,    0, 2145, 2144,  297,          0, 2172, 2171, 2158, 2146, 2143, 2167, 2145, 2151, 2155,
      2122, 2121, 2125, 2113,    0, 2118, 2114, 2112, 2118, 2114,          0, 2163, 2162,  275, 2140, 2139, 2143, 2131,    0, 2136,
      2114,  284, 2116, 2122, 2121, 2111, 2117, 2109, 2122, 2116,       2132, 2130, 2136, 2132, 2132,  280, 2134, 2140, 2139, 2129,
   
      2100, 2105, 2098, 2122, 2121, 2106, 2102, 2113, 2103,  317,       2135, 2127, 2140, 2134, 2118, 2123, 2116, 2140, 2139, 2124,
      2116,    0, 2115, 2103, 2113, 2112,    0, 2111, 2093, 2104,       2120, 2131, 2121,  308, 2134,    0, 2133, 2121, 2131, 2130,
      2083, 2101, 2106, 2099, 2088, 2092, 2102, 2093, 2080, 2092,          0, 2129, 2111, 2122, 2101, 2119, 2124, 2117, 2106, 2110,
      2080, 2078,   39,   55,  128,  163,  194,  199,  239,  244,       2120, 2111, 2098,  141,  219,  268,  272,  273,  281,  288,
       264,  259,  295,  279,  286,  300,  290,  312,  288,    0,        287,  289,  300,  300,  302,  292,  307,  312,  296,  310,
       316,  317,  299,  313,  312,  321,  324,  304,  303,    0,        300,  322,  296,    0,  324,  326,  308,  322,  322,  331,
       329,  313,  312,  322,  316,  328,  329,  315,  332,  325,        334,  312,  311,    0,  337,  321,  320,  330,  324,  336,
       316,  327,  327,  339,  336,    0,  347,  348,  324,  325,        337,  323,  340,  332,  323,  332,  332,  344,  341,    0,
       345,  322,  340,  329,  345,  346,  336,  333,    0,  359,        352,  353,  329,  330,  350,  327,  345,  334,  350,  351,
       355,  336,  357,  357,  364,  335,  339,  355,  368,  350,        341,  338,    0,  364,  360,  341,  362,  362,  369,  340,
   
       354,  372,  356,  360,  351,  354,  377,  365,  369,  360,        344,  360,  373,  355,  359,  377,  361,  365,  356,  359,
       381,  361,  360,    0,  384,  375,  386,  387,  388,  389,        382,  370,  374,  365,  386,  366,  365,    0,  389,  380,
       384,  380,  361,  368,  394,  374,  396,  397,  390,  391,        391,  392,  393,  375,  395,  390,  386,  367,  374,  400,
         0,  402,  393,  384,  405,  406,  389,  378,  388,  389,        380,  402,  403,  396,  397,    0,  408,  399,  390,  411,
       411,  398,  396,  389,  415,  411,  411,  410,  396,  396,        412,  395,  384,  394,  395,  417,  404,  402,  395,  421,
       404,  417,  418,  412,  420,  414,  402,  419,  419,  420,        417,  417,  416,  402,  402,  410,  423,  424,  418,  426,
       426,  432,  433,  414,  425,  425,  417,  417,  422,  430,        420,  408,  425,  425,  426,  432,  438,  439,  420,  431,
       427,  437,  431,  446,  447,  448,  449,  420,  445,  432,        431,  423,  423,  428,  436,  433,  443,  437,  452,  453,
       446,    0,  456,  448,  458,  445,  460,  445,  440,  447,        454,  455,  426,  451,  438,  452,    0,  462,  454,  464,
       459,  457,  458,  468,  446,  440,  443,  466,  468,  451,        451,  466,  451,  446,  453,  465,  463,  464,  474,  452,
   
       465,  448,  451,  472,  454,  474,  475,  482,    0,  483,        446,  449,  472,  474,  457,  471,  454,  457,  478,  460,
       474,    0,  485,  459,  470,  478,    0,  489,    0,  490,        480,  481,  488,    0,  489,  480,    0,  491,  465,  476,
       491,  486,  493,  494,  495,  496,  489,  486,  499,  479,        484,    0,  495,    0,  496,  497,  492,  499,  500,  501,
       493,  502,  503,  487,  488,  487,  507,  508,  484,  487,        502,  495,  492,  505,  485,  499,  508,  509,  493,  494,
       506,  489,  488,  495,  494,  516,  507,  500,  494,  515,        493,  513,  514,  490,  493,  512,  495,  494,  501,  500,
       524,  491,  522,  495,  510,  525,    0,  526,  500,  518,        522,  513,  506,  500,  521,  530,  497,  528,  501,  516,
         0,  539,  530,  522,  518,  518,    0,  546,  547,  550,        531,    0,  532,  506,  524,    0,  545,  536,  528,  524,
       523,    0,  553,  544,  545,  532,  557,  558,  559,    0,        524,    0,  552,  553,  556,  529,    0,  559,  550,  551,
       560,  554,  551,  563,  564,  535,  566,  546,    0,  568,        538,  563,  564,  565,  541,    0,  567,  561,  558,  570,
       569, 2598,  571,  568,  564,  556,  576,    0,  577,  558,        571,  542,  573,  553,    0,  575,  576, 2619,  578,  575,
   
       558,  563,  564,  582,  573,  554,  580,  586,  581,  571,        571,  563,  583,    0,  584,  565,  565,  570,  571,  589,
       573,  560,  586,  592,  579,  588,  596,  573,  598,  569,        580,  561,  587,  593,  588,  578,  580,  567,  593,  599,
       600,  593,  580,  576,    0,  605,    0,  606,  588,  608,        586,  595,  603,  580,  605,  576,  607,  600,  587,  583,
       589,  591,  592,  589,  595,  611,  598,  611,  590,  601,          0,  612,    0,  613,  595,  615,  596,  598,  599,  596,
       599,  605,  610,    0,  625,  626,    0,  627,    0,  628,        602,  618,  605,  618,  597,  608,  606,  612,  617,    0,
       629,  607,  608,  618,  603,  634,  625,    0,  636,  627,        632,  633,    0,  634,    0,  635,  636,  614,  615,  625,
       608,  629,  615,  641,  619,  643,  644,  645,  627,  640,        610,  641,  632,    0,  643,  634,  615,  636,  622,  648,
       622,  649,  641,  641,  629,  641,  654,  647,  639,  657,        626,  650,  651,  652,  634,  647,  629,  656,  648,  648,
       658,  645,  660,  661,  662,  638,  664,  665,  666,  667,        636,  648,  661,  654,  646,  664,  665,  652,  667,  668,
       652,  659,  670,  654,  672,  673,  674,  670,  676,  665,        669,  645,  671,  672,  673,  674,  659,  666,  677,  661,
   
         0,  678,  680,  675,  674,  672,  658,  659,  672,  677,        679,  680,  681,  677,  683,  672,    0,  685,  687,  682,
       688,  680,  670,  681,  674,  674,  686,  678,  690,  689,        681,  679,  665,  666,  679,  684,  695,  687,  677,  688,
       680,  690,  688,  682,  686,  700,  701,  692,  685,  703,        681,  681,  693,  685,  697,  696,  687,  697,  695,  689,
       715,    0,  716,  704,  694,  719,  710,  695,  712,  712,        693,  707,  708,  699,  692,  710,  722,    0,  723,  711,
       711,  712,  727,  728,  710,  730,  731,  708,    0,  733,        701,  726,  717,  702,  719,  719,  718,  719,  734,  735,
         0,  734,    0,  735,  719,  737,  738,  739,  719,    0,        717,  737,  738,  715,    0,  740,    0,  741,    0,  742,
       741,  725,  743, 2598,  725,  737,  747,    0,  748,  722,        733,  727,  745,  746,  747,  727,    0,  749,  733,  751,
       740,  721,  738,    0,  753,  726,  755,  732,    0,  757,       2619,  733,  745,  755,    0,  756,  730,  748,  729,  746,
       735,  749,  753,  761,  737,  763,  745,  742,  746,  747,          0,  761,  734,  763,  740,    0,  765,  743,  757,  761,
       762,  761,  765,  770,  751,  773,  757,  779,  780,  781,        769,  745,  771,  753,  750,  754,  755,  770,  769,  773,
   
       773,  784,  785,  769,  787,  771,  783,  766,  766,  771,        778,  759,  781,  765,  787,  788,  789,  781,  792,  793,
       777,  794,  774,  776,  787,  786,    0,  800,  801,  784,        777,  795,  779,  791,  774,  774,  779,  785,  802,  782,
       803,  778,  800,    0,  806,  798,  799,  808,  810,  801,        784,  795,  794,    0,  808,  809,  792,  811,  786,  808,
       812,  793,    0,  814,  815,  816,  817,  801,  798,  820,          0,  814,  806,  807,  816,  818,  809,  820,  801,    0,
       821,  799,  799,  810,  825,  816,  827,    0,  828,  829,        822,  823,  824,  825,  809,  806,  828,  829,  807,  807,
       806,  831,  826,  833,    0,  834,  825,    0,  836,    0,        818,  833,  824,  835,    0,  836,  837,  814,  839,  834,
       837,    0,  838,    0,  839,  840,  841,    0,  842,  837,        841,    0,  842,  833,    0,  844,    0,  845,    0,  846,
       844,    0,  845,    0,  846,  833,  848,  824,    0,  850,          0,  847,  848,  849,    0,  850,  845,  852,    0,  853,
       843,  839,  836,  854,  836,  846,  840,    0,  858,  859,          0,  854,  841,  856,  832,    0,  858,  851,  847,  844,
       833,  843,  848,  842,  852,  851,  852,  848,  862,  852,        862,  844,  854,  848,    0,  866,  867,  841,  851,  856,
   
       864,  866,  863,  868,  852,  856,  868,  862,  855,  869,        850,  860,  859,  860,  856,  870,  860,  872,  874,  871,
       859,  853,  870,  866,  864,  882,  889,  880,  877,    0,        876,  860,  864,  876,  870,  863,  877,  867,  861,  878,
       892,  893,  884,  870,  896,  880,  877,    0,  899,    0,        874,  872,  890,  897,  888,  885,    0,  900,  901,  892,
       900,  901,  902,  903,  890,  895,  906,    0,  907,    0,        878,  904,  888,  885,    0,  907,    0,  908,  909,  910,
       908,  899,  880,  892,  912,  913,  904,  915,  916,  907,        911,  898,  894,  904,  915,    0,  916,    0,  917,  908,
       918,  919,  899,  903,  922,  917,  924,  912,    0,  926,        889,  901,  921,  922,  913,  924,  925,  916,  927,  928,
       922,  910,  901,  907,  912,  913,  924,  911,  921,  922,        908,  912,  931,  926,  933,  921,    0,  935,  931,  919,
       918,  932,    0,  939,  930,    0,  941,  932,    0,  943,        910,  916,  921,  922,  933,  920,  930,  931,  927,  941,
       944,  945,  940,  947,    0,  948,  940,  950,  921,  944,          0,  948,  939,    0,  950,  941,    0,  952,  953,  954,
       943,  941,  955,  930,  957,  938,  961,  934,  963,  952,        949,  956,    0,  957,  949,  959,  930,  953,  952,  950,
   
         0,  965,  947,  969,  946,  980,  971,  972,  972, 2598,        964,  939,  966,  947,  970,  943,  972,  961,    0,  974,
       974,  966,    0,  976,  958,    0,  978,    0,  979,  980,        956,  978,  955,  989,  980,  981,  981, 2619,  983,  975,
       971,  982,    0,  983,  984,  985,  978,  981,    0,  990,          0,  985,  967,    0,  987,    0,  988,  989,  980,  991,
       991,  992,    0,  994,  981,    0,  996,  979,    0,  998,          0,  992,  993,  994,  987,  990,    0,  999, 1000, 1001,
       999, 1000, 1001,  972,    0, 1005,  997,    0, 1007,  996,          0, 1003,  990,    0, 1005,  988,    0, 1007, 1008, 1009,
       994, 1011,  992, 1013, 1004, 1006,  999, 1017, 1008,  995,       1010,  981,    0, 1014, 1006,    0, 1016, 1005, 1003, 1020,
       996, 1011, 1022, 1014, 1005, 1017, 1006, 1018, 1017, 1010,       1001, 1022, 1013, 1015, 1008, 1026, 1017, 1004, 1005, 1020,
      1005, 1014, 1018, 1025, 1011, 1025, 1012, 1016, 1008, 1029,       1031, 1023, 1014, 1026, 1015, 1027, 1026, 1019, 1014, 1023,
      1026, 1035, 1018, 1019, 1016, 1026, 1025,    0, 1047, 1025,       1027, 1034, 1020, 1034, 1021, 1025, 1017, 1038, 1035, 1044,
      1042, 1050, 1034, 1052, 1053, 1037, 1055, 1056,    0, 1057,       1027, 1028, 1025, 1035, 1034,    0, 1056, 1034, 1051, 1059,
   
         0, 1058, 1032, 1060,    0, 1061, 1062, 1063, 1059, 1065,       1043, 1061, 1062, 1046, 1064, 1065,    0, 1066,    0, 1067,
         0, 1066, 1049, 1068, 1069, 1061, 1071,    0, 1072, 1063,       1041, 1044, 1070,    0, 1071, 1072, 1073, 1069, 1075,    0,
      1054, 1075, 1068,    0, 1077, 1055, 1070, 1060, 1081, 1063,       1076, 1059, 1078, 1079, 1071, 1081,    0, 1082, 1073, 1064,
      1071, 1072, 1085, 1066, 1077, 1071, 1080, 1069, 1081, 1092,       1085, 1078,    0, 1087, 1065, 1080, 1070, 1091, 1073, 1081,
         0, 1093,    0, 1094, 1074,    0, 1096, 1087,    0, 1098,       1082, 1095, 1076, 1087, 1081, 1090, 1079, 1091, 1102,    0,
      1099, 1084, 1101, 1102, 1103, 1088, 1084,    0, 1110, 1090,       1103,    0, 1104, 1084,    0, 1106, 1097,    0, 1108, 1109,
      1095, 1113, 1094, 1116, 1117, 1098, 1120, 1112, 1097,    0,       1094, 1111, 1112, 1113, 1098, 1094,    0, 1120, 1100, 1105,
      1124, 1126, 1107, 1108, 1109, 1122, 1125, 1132, 1133,    0,       1123, 1104, 1126, 1127, 1108, 1130, 1122, 1107,    0, 1134,
      1134, 1136, 1137,    0, 1139, 1140, 1141,    0, 1142, 1143,       1136, 1117, 1118, 1119, 1132, 1135, 1142, 1143,    0, 1144,
      1135, 1139, 1146,    0, 1147, 1141, 1139, 1150,    0, 1151,       1146, 1147,    0, 1149, 1150, 1151,    0, 1152, 1153, 1145,
   
         0, 1152, 1143, 1144, 1155, 1156, 1157, 1138,    0, 1159,       1149, 1156,    0, 1157, 1151, 1149, 1160,    0, 1161,    0,
      1151, 1161, 1152,    0, 1163, 1164, 1165, 1142, 1150, 1168,       1162, 1153, 1154, 1165, 1166, 1167, 1148,    0, 1169, 1161,
      1169, 1161, 1161, 1148, 1173, 1148, 1150, 1163, 1167, 1159,       1171, 1162,    0, 1173, 1174, 1175, 1152, 1160, 1178, 1179,
      1154, 1180, 1181, 1158, 1164, 1157, 1163, 1179, 1171, 1175,       1171, 1171, 1158, 1183, 1158, 1160, 1173, 1177, 1169, 1164,
      1170, 1191, 1187, 1173, 1184, 1178,    0, 1196, 1197, 1198,       1190, 1191, 1168, 1174, 1167, 1173, 1189, 1181, 1185, 1180,
         0, 1199, 1200, 1201,    0, 1202, 1193, 1204, 1205, 1206,       1201, 1197, 1183, 1194, 1188,    0, 1206, 1207, 1208,    0,
      1186,    0, 1208, 1200,    0, 1211,    0, 1212, 1213,    0,       1209, 1210, 1211,    0, 1212, 1203, 1209, 1215, 1216, 1217,
      1214, 1198, 1190,    0, 1217, 1202, 1193, 1214, 1195, 1222,       1197,    0, 1219, 1211,    0, 1222,    0, 1223, 1224,    0,
      1223, 1214, 1225, 1226, 1210, 1211, 1212, 1230, 1211, 1223,       1225, 1209, 1201,    0, 1228, 1213, 1204, 1225, 1206, 1233,
      1233, 1214, 1212, 1236, 1217, 1239, 1240, 1221, 1243, 1225,       1234, 1225, 1236, 1237, 1221, 1222, 1223, 1241, 1222, 1234,
   
         0, 1247, 1227, 1232, 1250, 1226, 1226,    0, 1253, 1233,       1244, 1225, 1223, 1247, 1228, 1250, 1251, 1232, 1254, 1236,
      1239, 1257, 1238,    0, 1260, 1240, 1245, 1263, 1244, 1243,          0, 1258, 1238, 1243, 1261, 1237, 1237,    0, 1264, 1244,
      1244, 1268, 1241, 1247, 1262, 1249, 1259, 1255, 1269,    0,       1250, 1268, 1249,    0, 1271, 1251, 1256, 1274, 1255, 1254,
      1276,    0, 1277, 1278, 1279, 1280,    0, 1281,    0, 1282,       1255, 1279, 1252, 1258, 1273, 1260, 1270, 1266, 1280,    0,
      1283, 1267,    0, 1285, 1269, 1287,    0, 1288, 1266, 1271,       1287,    0, 1288, 1289, 1290, 1291,    0, 1292,    0, 1293,
      1291, 1292,    0, 1293, 1271, 1295, 1296, 1288, 1298, 1289,       1294, 1278,    0, 1296, 1280, 1298,    0, 1299, 1277, 1282,
      1300, 1287, 1285,    0, 1303, 1304, 1305, 1289, 1307, 1308,       1302, 1303,    0, 1304, 1282, 1306, 1307, 1299, 1309, 1300,
      1285, 1300, 1311, 1287, 1313, 1291, 1315, 1316, 1304, 1290,       1311, 1298, 1296,    0, 1314, 1315, 1316, 1300, 1318, 1319,
      1299, 1301, 1321, 1292, 1315, 1305, 1325, 1300, 1308, 1328,       1296, 1311, 1322, 1298, 1324, 1302, 1326, 1327, 1315, 1301,
      1319, 1330,    0, 1331, 1332,    0, 1333, 1334,    0, 1335,       1310, 1312, 1332, 1303, 1326, 1316, 1336, 1311, 1319, 1339,
   
         0, 1336,    0, 1337, 1312, 1329, 1321, 1341, 1325, 1320,       1330, 1341,    0, 1342, 1343,    0, 1344, 1345, 1326,    0,
      1344, 1345, 1323, 1324,    0, 1348, 1349, 1350, 1351,    0,       1347,    0, 1348,    0, 1349, 1324, 1341, 1333, 1353, 1337,
      1352, 1336, 1345, 1355, 1356, 1338, 1358,    0, 1359, 1341,       1332, 1356, 1357, 1335, 1336,    0, 1360, 1361, 1362, 1363,
      1361,    0, 1362, 1342, 1347, 1365, 1346,    0, 1368, 1348,          0, 1364, 1348, 1357, 1367, 1368, 1350, 1370,    0, 1371,
      1353,    0, 1371, 1351, 1356, 1349, 1349, 1376, 1357, 1365,       1353, 1373,    0, 1374, 1354, 1359, 1377, 1358,    0, 1380,
      1368, 1356, 1356,    0, 1383, 1363, 1368, 1361, 1361,    0,       1360, 1365,    0, 1383, 1363, 1368, 1361, 1361, 1388, 1369,
      1388, 1368, 1373, 1391, 1392,    0, 1393, 1394, 1376, 1397,       1377, 1380, 1368, 1368,    0, 1395, 1375, 1380, 1373, 1373,
      1378, 1382, 1391, 1380,    0, 1402,    0, 1403,    0, 1404,          0, 1400, 1380, 1385, 1403, 1404,    0, 1405, 1406, 1388,
      1405, 1406, 1397, 1408, 1409, 1385,    0, 1411,    0, 1412,       1409, 1390, 1394, 1403, 1392,    0, 1414,    0, 1415,    0,
      1413, 1414,    0, 1415, 1416,    0, 1417, 1399,    0, 1419,       1416, 1417, 1418, 1409, 1420, 1421, 1397,    0, 1423,    0,
   
      1403, 1421,    0, 1422, 1423, 1407, 1425,    0, 1426, 1413,       1424, 1425, 1426,    0, 1427, 1428,    0, 1429, 1411,    0,
      1405, 1429, 1420, 1431, 1418,    0, 1433,    0, 1434, 1421,       1431, 1415, 1433,    0, 1434, 1435, 1419, 1437,    0, 1438,
      1426, 1414, 1432, 1439, 1409, 1435, 1442,    0, 1443, 1425,       1425, 1417, 1441, 1432, 1443, 1430,    0, 1445,    0, 1446,
      1427, 1446, 1447,    0, 1448,    0, 1449, 1450, 1427, 1435,       1433, 1438, 1426, 1444, 1451, 1421, 1447, 1454,    0, 1455,
      1428,    0, 1454, 1455, 1456, 1457, 1458, 1443, 1460,    0,       1437, 1439, 1458, 1459,    0, 1460,    0, 1461, 1462, 1444,
      1461, 1462,    0, 1463, 1464, 1465, 1466,    0, 1467, 1468,       1440, 1448, 1441,    0, 1467, 1468, 1469, 1470, 1471, 1456,
      1469, 1465, 1471, 1447, 1447,    0, 1474, 1454, 1459, 1452,       1473,    0, 1474, 1475,    0, 1476, 1477, 1478, 1479,    0,
      1452, 1454, 1454, 1467, 1470,    0, 1483, 1463, 1468, 1466,       1480, 1481, 1482, 1478, 1484, 1460, 1460,    0, 1487, 1467,
      1473, 1474, 1477, 1465, 1465, 1478, 1481, 1469, 1469, 1496,       1472, 1465, 1465, 1467, 1467, 1480, 1483,    0, 1496, 1476,
      1477, 1499, 1500, 1501, 1502, 1486, 1487, 1505, 1486,    0,       1481, 1479, 1486, 1487, 1490, 1478, 1478, 1491, 1494, 1482,
   
      1507, 1508, 1509,    0, 1510, 1511, 1512, 1513,    0, 1514,       1482, 1509, 1490, 1512, 1513, 1514, 1515, 1499, 1500, 1518,
      1515, 1491, 1507, 1518,    0, 1519, 1514,    0, 1521, 1502,       1499,    0, 1520, 1521, 1522,    0, 1523, 1524, 1525, 1526,
      1499,    0, 1524, 1525,    0, 1526, 1519, 1503, 1506, 1521,          0, 1527, 1528, 1504, 1520, 1531,    0, 1532, 1527,    0,
      1514,    0, 1532, 1523, 1517, 1535, 1527, 1531,    0, 1538,       1534, 1515, 1512,    0, 1537, 1538,    0, 1539, 1532, 1516,
      1539,    0, 1540, 1528, 1532, 1543, 1544, 1545,    0, 1546,       1519, 1534, 1527,    0, 1545, 1536, 1530, 1548, 1540, 1544,
         0, 1547, 1548, 1549,    0, 1550, 1551, 1552,    0, 1553,          0, 1551, 1552,    0, 1553, 1549, 1542, 1546, 1557, 1558,
      1554,    0, 1555, 1532,    0, 1557, 1544, 1547, 1535, 1535,       1559,    0, 1560,    0, 1561, 1562, 1563,    0, 1564, 1565,
      1548, 1551, 1550, 1553, 1546, 1553, 1543, 1543, 1551, 1552,       1566,    0, 1567, 1568,    0, 1569, 1546,    0, 1571, 1558,
      1552, 1559, 1560, 1563, 1556, 1563, 1564, 1567,    0, 1580,       1561, 1549, 1549, 1562, 1565, 1564, 1567, 1560, 1567, 1557,
      1560, 1565,    0, 1583,    0, 1584, 1585,    0, 1586, 1570,       1557, 1565, 1566, 1566, 1573, 1574, 1577, 1570, 1577, 1578,
   
      1588, 1589, 1571,    0, 1591, 1592,    0, 1593, 1594,    0,       1581,    0, 1594, 1574, 1579,    0, 1597,    0, 1598, 1599,
      1595,    0, 1596, 1597, 1598,    0, 1599, 1575, 1582, 1581,          0, 1600, 1584, 1602, 1603, 1585,    0, 1605, 1606,    0,
      1603, 1590, 1605, 1606, 1607, 1608, 1609, 1610,    0, 1611,       1607, 1608,    0, 1609,    0, 1610, 1611, 1612,    0, 1613,
      1602, 1601,    0, 1614, 1615, 1610, 1617,    0, 1618,    0,       1589, 1596, 1595, 1617, 1604, 1619, 1620, 1621, 1622, 1623,
      1619, 1620,    0, 1621,    0, 1622,    0, 1623,    0, 1624,       1624,    0, 1625, 1616, 1615,    0, 1628, 1617, 1630, 1625,
      1617, 1606, 1613, 1614, 1617, 1610, 1617, 1612, 1619, 1615,       1632,    0, 1633,    0, 1634, 1635,    0, 1636,    0, 1637,
      1616, 1622, 1625, 1614, 1639, 1621, 1622, 1622, 1629, 1625,          0, 1638,    0, 1639, 1632, 1621, 1628, 1629, 1632, 1625,
      1626, 1626, 1633, 1623, 1623,    0, 1650, 1651, 1652,    0,       1632, 1627, 1634, 1630, 1631, 1637, 1640, 1629, 1654, 1636,
      1653, 1654,    0, 1655,    0, 1656, 1657, 1658, 1645, 1660,       1637, 1637, 1644, 1640, 1641, 1641, 1648, 1638, 1638,    0,
      1651,    0, 1662, 1638, 1664, 1665, 1666, 1667, 1668, 1669,       1665, 1666, 1667,    0, 1668, 1669,    0, 1670,    0, 1671,
   
      1664, 1657, 1672, 1649,    0, 1674,    0, 1675, 1653, 1658,       1672, 1673, 1660, 1675, 1666,    0, 1677, 1653, 1679, 1680,
      1659, 1659, 1666, 1662, 1663, 1664, 1665, 1661, 1686, 1667,       1681, 1682, 1683, 1684, 1679, 1672, 1677, 1688, 1665,    0,
      1674, 1689, 1690, 1667, 1692, 1674, 1675, 1671, 1696, 1678,       1690,    0, 1691, 1669, 1674, 1675, 1675, 1682, 1678, 1679,
      1679, 1685, 1688, 1701,    0, 1702, 1703,    0, 1704,    0,       1680, 1681, 1677, 1702, 1683, 1690, 1705, 1706, 1683, 1708,
      1705, 1686, 1707, 1691, 1679,    0, 1710,    0, 1711,    0,       1690, 1691, 1687, 1712, 1694, 1695, 1701, 1704, 1717,    0,
      1712,    0, 1713,    0, 1714,    0, 1715, 1707, 1709,    0,       1718, 1719,    0, 1720,    0, 1721, 1702, 1723, 1707, 1695,
      1718, 1709, 1706, 1697, 1722, 1704, 1705, 1701, 1726, 1703,          0, 1726,    0, 1727,    0, 1728,    0, 1729,    0, 1730,
      1728, 1729, 1730, 1712, 1713, 1733,    0, 1734, 1735, 1736,          0, 1731, 1723, 1725, 1715,    0, 1735, 1726, 1723, 1714,
      1713, 1738, 1739, 1740, 1717, 1742, 1723, 1730,    0, 1745,       1739, 1721, 1722, 1718, 1743, 1720, 1745, 1746, 1747, 1729,
         0, 1746, 1728,    0, 1748, 1732, 1750, 1751, 1752, 1753,       1730, 1750,    0, 1751, 1752, 1753, 1730, 1755, 1756, 1757,
   
      1733, 1755, 1756, 1733, 1758, 1759, 1760, 1761, 1762, 1763,       1734, 1759, 1740, 1747,    0, 1762,    0, 1763, 1745,    0,
         0, 1764, 1741, 1766,    0, 1767, 1768,    0, 1769, 1770,       1765, 1749, 1767, 1768, 1769, 1770, 1771, 1751, 1773, 1774,
      1771, 1772,    0, 1773, 1774, 1775, 1757, 1758, 1778, 1779,       1751, 1776, 1777, 1778, 1779, 1780, 1781,    0, 1782, 1759,
      1780, 1781, 1782, 1783, 1759, 1785,    0, 1786, 1787, 1788,       1784,    0, 1785, 1786,    0, 1787, 1788, 1789, 1790,    0,
      1789,    0, 1790, 1791,    0, 1792,    0, 1793, 1794, 1795,       1791, 1792, 1793, 1775, 1776, 1796, 1797, 1798, 1799, 1800,
         0, 1796, 1797,    0, 1798,    0, 1799, 1800,    0, 1801,       1801, 1802, 1778, 1804,    0, 1805, 1806, 1807, 1808,    0,
      1778, 1803, 1804, 1805,    0, 1806,    0, 1807,    0, 1808,       1809, 1810,    0, 1811,    0, 1812, 1813, 1814,    0, 1815,
         0, 1809, 1810,    0, 1811, 1812,    0, 1813,    0, 1814,       1816,    0, 1817,    0, 1818, 1819,    0, 1820, 1797, 1822,
         0, 1815, 1816,    0, 1817,    0, 1818,    0, 1819, 1820,       1823, 1824,    0, 1825,    0, 1826,    0, 1827,    0, 1828,
      1821,    0, 1822,    0, 1823, 1824,    0, 1825,    0, 1826,          0, 1829, 1830,    0, 1831, 1832,    0, 1833,    0, 1834,
   
      1827,    0, 1828,    0, 1829,    0, 1830, 2598, 1832, 1834,          0, 1835, 1836,    0, 1837,    0, 1838,    0, 1839, 1840,
      1836, 1838, 1840, 1841, 1843, 1844, 1845, 1846, 1847, 1848,       1841,    0, 1842,    0, 1843, 1844,    0, 1845,    0, 1846,
      1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, 1857, 1858,       1847,    0, 1848,    0, 1849,    0, 1850, 2619, 1852, 1854,
      1859, 1860, 1861, 1862, 1863, 1864, 1865, 1866, 1867, 1868,       1856, 1858, 1860, 1861, 1863, 1864, 1865, 1866, 1867, 1868,
      1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878,       1869, 1870, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1878,
      1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888,       1879, 1880, 1881, 1882, 1883, 1884, 1885, 1886, 1887, 1888,
      1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898,       1889, 1890, 1891, 1892, 1893, 1894, 1895, 1896, 1897, 1898,
      1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908,       1899, 1900, 1901, 1902, 1903, 1904, 1905, 1906, 1907, 1908,
      1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918,       1909, 1910, 1911, 1912, 1913, 1914, 1915, 1916, 1917, 1918,
      1919, 1920, 1921, 1922, 1923, 1925, 1926, 1927, 1928, 1929,       1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928,
   
      1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939,       1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938,
      1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949,       1939, 1940, 1941, 1942, 1943, 1945, 1946, 1947, 1948, 1949,
      1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959,       1950, 1951, 1952, 1953, 1954, 1955, 1956, 1957, 1958, 1959,
      1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969,       1960, 1961, 1962, 1963, 1964, 1965, 1966, 1967, 1968, 1969,
      1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979,       1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978, 1979,
Line 945
 
Line 947
      2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069,       2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2068, 2069,
      2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079,       2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079,
      2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089,       2080, 2081, 2082, 2083, 2084, 2085, 2086, 2087, 2088, 2089,
      2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097       2090, 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2099,
        2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107, 2108, 2109,
        2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118
     } ;      } ;
   
 static yyconst flex_int16_t yy_def[2569] =  static yyconst flex_int16_t yy_def[2590] =
     {   0,      {   0,
      2309, 2308, 2310, 2310, 2311, 2311, 2312, 2312, 2308, 2313,       2329, 2328, 2330, 2330, 2331, 2331, 2332, 2332, 2328, 2333,
      2308, 2314, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2328, 2334, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2315, 2315, 2315, 2316,       2333, 2333, 2333, 2333, 2333, 2333, 2335, 2335, 2335, 2336,
      2316, 2316, 2308, 2308, 2313, 2314, 2308, 2313, 2313, 2313,       2336, 2336, 2328, 2328, 2333, 2334, 2328, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
   
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2317, 2313, 2318, 2315, 2315, 2315, 2315, 2316, 2316, 2316,       2333, 2337, 2333, 2338, 2335, 2335, 2335, 2335, 2336, 2336,
      2316, 2308, 2308, 2319, 2313, 2313, 2313, 2313, 2313, 2313,       2336, 2336, 2328, 2328, 2339, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2320, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2340, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
   
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2321, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2341, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2322, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2342,
      2313, 2313, 2313, 2317, 2317, 2313, 2318, 2318, 2315, 2316,       2333, 2333, 2333, 2333, 2333, 2337, 2337, 2333, 2338, 2338,
      2319, 2319, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2335, 2336, 2339, 2339, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2323, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2343,
      2324, 2313, 2313, 2313, 2313, 2313, 2325, 2313, 2326, 2313,       2333, 2333, 2344, 2333, 2333, 2333, 2333, 2333, 2345, 2333,
      2313, 2313, 2313, 2308, 2313, 2327, 2313, 2313, 2313, 2313,       2346, 2333, 2333, 2333, 2333, 2328, 2333, 2347, 2333, 2333,
   
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2320, 2320,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2328, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2340, 2340, 2333, 2333, 2348, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2308, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2328, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2329, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2349, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2321, 2321, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2341, 2341, 2333, 2333,
      2313, 2313, 2330, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2350, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2322, 2322, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
   
      2313, 2313, 2331, 2332, 2313, 2315, 2316, 2313, 2313, 2313,       2342, 2342, 2333, 2333, 2333, 2351, 2352, 2333, 2335, 2336,
      2313, 2313, 2333, 2313, 2313, 2313, 2313, 2313, 2313, 2334,       2333, 2333, 2333, 2333, 2333, 2353, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2354, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2323, 2323, 2313, 2313, 2324, 2324, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2343, 2343, 2333, 2333, 2344, 2344,
      2313, 2313, 2325, 2325, 2313, 2326, 2326, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2345, 2345, 2333, 2346, 2346,
      2313, 2313, 2327, 2327, 2313, 2335, 2313, 2313, 2336, 2313,       2333, 2333, 2333, 2333, 2333, 2347, 2347, 2333, 2355, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2328, 2328,       2333, 2356, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2348, 2348, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2308, 2337, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2328, 2357, 2333, 2333, 2333, 2333, 2333,
   
      2308, 2313, 2338, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2328, 2333, 2358, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2339, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2359, 2333,
      2313, 2313, 2313, 2313, 2329, 2329, 2313, 2340, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2349, 2349, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2360, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2330, 2330, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2350, 2350,
      2313, 2313, 2341, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2361, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2331, 2331, 2332, 2332, 2313, 2315,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2351, 2351,
      2316, 2313, 2342, 2313, 2313, 2313, 2333, 2333, 2313, 2313,       2352, 2352, 2333, 2335, 2336, 2333, 2362, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2334, 2313, 2313, 2313, 2313, 2313,       2353, 2353, 2333, 2333, 2333, 2333, 2333, 2333, 2354, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
   
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2335, 2335, 2313, 2313, 2313, 2336, 2336, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2355, 2355, 2333, 2333, 2333,
      2313, 2313, 2343, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2356, 2356, 2333, 2333, 2333, 2333, 2363, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2344, 2313, 2337,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2337, 2345, 2313, 2313, 2313, 2346, 2347, 2313, 2313, 2338,       2333, 2364, 2333, 2357, 2357, 2365, 2333, 2333, 2333, 2366,
      2338, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2367, 2333, 2333, 2358, 2358, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2339, 2339, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2359,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2340, 2340,       2359, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2348, 2313,       2333, 2333, 2360, 2360, 2333, 2333, 2333, 2333, 2333, 2333,
   
      2313, 2349, 2313, 2313, 2313, 2313, 2350, 2313, 2313, 2313,       2333, 2333, 2368, 2333, 2333, 2369, 2333, 2333, 2333, 2333,
      2351, 2313, 2313, 2341, 2341, 2313, 2313, 2313, 2313, 2352,       2370, 2333, 2333, 2333, 2371, 2333, 2333, 2361, 2361, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2353, 2315, 2316, 2313,       2333, 2333, 2333, 2333, 2372, 2333, 2333, 2333, 2333, 2333,
      2342, 2342, 2313, 2313, 2313, 2354, 2313, 2313, 2313, 2313,       2333, 2373, 2335, 2336, 2333, 2362, 2362, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2374, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2355, 2356, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2375, 2376, 2333, 2333,
      2313, 2313, 2313, 2357, 2313, 2358, 2359, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2377, 2333,
      2313, 2343, 2343, 2313, 2313, 2313, 2360, 2313, 2313, 2313,       2378, 2379, 2333, 2333, 2333, 2333, 2363, 2363, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2380, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
   
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2344, 2344,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2345, 2345, 2313, 2313, 2313, 2346, 2346, 2347, 2347,       2333, 2333, 2333, 2364, 2364, 2333, 2365, 2365, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2366, 2366, 2367, 2367, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2361, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2381, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2362, 2313, 2313, 2313, 2348, 2348, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2382, 2333, 2333,
      2349, 2349, 2313, 2313, 2313, 2313, 2350, 2350, 2313, 2313,       2333, 2368, 2368, 2333, 2333, 2369, 2369, 2333, 2333, 2333,
      2313, 2351, 2351, 2313, 2313, 2313, 2363, 2364, 2365, 2352,       2333, 2370, 2370, 2333, 2333, 2333, 2371, 2371, 2333, 2333,
      2352, 2313, 2313, 2313, 2313, 2313, 2366, 2313, 2353, 2353,       2333, 2383, 2384, 2385, 2333, 2372, 2372, 2333, 2333, 2333,
      2315, 2308, 2316, 2313, 2313, 2313, 2367, 2354, 2354, 2313,       2333, 2333, 2386, 2333, 2373, 2373, 2335, 2328, 2336, 2333,
   
      2313, 2313, 2313, 2368, 2313, 2313, 2313, 2369, 2313, 2313,       2333, 2333, 2387, 2374, 2374, 2333, 2333, 2333, 2333, 2388,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2389, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2355, 2355, 2356, 2356, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2375, 2375, 2376, 2376, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2357, 2357, 2370, 2358, 2358, 2359, 2359,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2377,
      2313, 2313, 2313, 2313, 2313, 2371, 2313, 2360, 2360, 2313,       2377, 2390, 2378, 2378, 2379, 2379, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2372, 2313, 2313, 2313, 2313,       2333, 2391, 2333, 2380, 2380, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2373,       2333, 2392, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2374, 2313, 2375, 2376, 2377, 2378,       2333, 2333, 2333, 2333, 2333, 2393, 2333, 2333, 2333, 2333,
      2313, 2313, 2379, 2313, 2313, 2380, 2381, 2313, 2313, 2313,       2394, 2333, 2395, 2396, 2397, 2398, 2333, 2333, 2399, 2333,
   
      2361, 2361, 2382, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2400, 2401, 2333, 2333, 2333, 2381, 2381, 2402, 2333,
      2383, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2403, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2362, 2362, 2313, 2313, 2384, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2382, 2382, 2333,
      2313, 2313, 2385, 2386, 2313, 2313, 2313, 2313, 2363, 2363,       2333, 2404, 2333, 2333, 2333, 2333, 2333, 2333, 2405, 2406,
      2364, 2364, 2365, 2365, 2313, 2313, 2387, 2388, 2313, 2366,       2333, 2333, 2333, 2333, 2383, 2383, 2384, 2384, 2385, 2385,
      2366, 2313, 2316, 2308, 2313, 2313, 2313, 2367, 2367, 2313,       2333, 2333, 2333, 2407, 2408, 2333, 2386, 2386, 2333, 2336,
      2313, 2313, 2313, 2368, 2368, 2313, 2313, 2313, 2369, 2369,       2328, 2333, 2333, 2333, 2387, 2387, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2389, 2313, 2313, 2313, 2313,       2388, 2388, 2333, 2333, 2333, 2389, 2389, 2333, 2333, 2333,
      2313, 2313, 2313, 2390, 2313, 2391, 2313, 2392, 2313, 2313,       2333, 2333, 2409, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
   
      2313, 2313, 2393, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2410, 2333, 2411, 2333, 2412, 2333, 2333, 2333, 2333, 2413,
      2313, 2313, 2313, 2313, 2313, 2313, 2370, 2370, 2394, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2371, 2371, 2313, 2313, 2395, 2313, 2313,       2333, 2333, 2333, 2390, 2390, 2414, 2333, 2333, 2333, 2333,
      2396, 2313, 2372, 2372, 2397, 2398, 2313, 2313, 2313, 2399,       2391, 2391, 2333, 2333, 2415, 2333, 2333, 2416, 2333, 2392,
      2313, 2313, 2313, 2313, 2400, 2313, 2313, 2373, 2373, 2401,       2392, 2417, 2418, 2333, 2333, 2333, 2419, 2333, 2333, 2333,
      2313, 2402, 2313, 2403, 2374, 2374, 2313, 2375, 2375, 2376,       2333, 2420, 2333, 2333, 2393, 2393, 2421, 2333, 2422, 2333,
      2376, 2377, 2377, 2378, 2378, 2313, 2313, 2379, 2379, 2313,       2423, 2394, 2394, 2333, 2395, 2395, 2396, 2396, 2397, 2397,
      2404, 2380, 2380, 2381, 2381, 2313, 2405, 2313, 2382, 2382,       2398, 2398, 2333, 2333, 2399, 2399, 2333, 2424, 2400, 2400,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2383, 2383, 2313,       2401, 2401, 2333, 2425, 2333, 2402, 2402, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2403, 2403, 2333, 2333, 2333, 2333,
   
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2406, 2313, 2313, 2384,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2384, 2313, 2313, 2313, 2313, 2313, 2313, 2385, 2385, 2386,       2333, 2333, 2333, 2426, 2333, 2333, 2404, 2404, 2333, 2333,
      2386, 2313, 2407, 2408, 2313, 2313, 2409, 2387, 2387, 2388,       2333, 2333, 2333, 2333, 2405, 2405, 2406, 2406, 2333, 2427,
      2388, 2313, 2313, 2313, 2313, 2410, 2313, 2313, 2313, 2313,       2428, 2333, 2333, 2333, 2429, 2407, 2407, 2408, 2408, 2333,
      2313, 2411, 2313, 2313, 2313, 2313, 2412, 2313, 2389, 2389,       2333, 2333, 2333, 2430, 2333, 2333, 2333, 2333, 2333, 2431,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2432, 2333, 2409, 2409, 2333, 2333,
      2313, 2313, 2390, 2390, 2313, 2391, 2391, 2313, 2392, 2392,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2413, 2414, 2313, 2415, 2393, 2393, 2313, 2416, 2313, 2313,       2410, 2410, 2333, 2411, 2411, 2333, 2412, 2412, 2433, 2434,
      2313, 2313, 2313, 2313, 2417, 2313, 2313, 2313, 2313, 2313,       2333, 2435, 2413, 2413, 2333, 2436, 2333, 2333, 2333, 2333,
   
      2394, 2394, 2313, 2418, 2313, 2313, 2313, 2313, 2395, 2308,       2333, 2333, 2437, 2333, 2333, 2333, 2333, 2333, 2414, 2414,
      2419, 2313, 2396, 2396, 2313, 2397, 2397, 2398, 2398, 2420,       2333, 2438, 2333, 2333, 2333, 2333, 2415, 2328, 2439, 2333,
      2313, 2313, 2399, 2399, 2421, 2313, 2313, 2313, 2422, 2422,       2416, 2416, 2333, 2417, 2417, 2418, 2418, 2440, 2333, 2333,
      2313, 2423, 2424, 2424, 2313, 2425, 2425, 2313, 2426, 2426,       2419, 2419, 2441, 2333, 2333, 2333, 2442, 2442, 2333, 2443,
      2313, 2427, 2428, 2313, 2404, 2404, 2313, 2405, 2405, 2313,       2444, 2444, 2333, 2445, 2445, 2333, 2446, 2446, 2333, 2447,
      2313, 2313, 2313, 2429, 2313, 2313, 2313, 2430, 2313, 2313,       2448, 2333, 2424, 2424, 2333, 2425, 2425, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2449, 2333, 2333, 2333, 2450, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2406, 2406, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2431, 2313, 2313, 2432, 2313, 2313, 2433, 2407, 2407,       2333, 2333, 2333, 2333, 2333, 2426, 2426, 2333, 2333, 2451,
   
      2408, 2408, 2313, 2313, 2409, 2409, 2313, 2313, 2313, 2434,       2333, 2333, 2452, 2333, 2333, 2453, 2427, 2427, 2428, 2428,
      2410, 2410, 2313, 2435, 2436, 2313, 2437, 2411, 2411, 2313,       2333, 2333, 2333, 2429, 2429, 2333, 2333, 2333, 2454, 2430,
      2313, 2438, 2313, 2412, 2412, 2313, 2313, 2313, 2313, 2313,       2430, 2333, 2455, 2456, 2333, 2457, 2431, 2431, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2458, 2333, 2432, 2432, 2333, 2333, 2333, 2333, 2333, 2333,
      2413, 2413, 2414, 2414, 2313, 2415, 2415, 2313, 2416, 2416,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2433,
      2313, 2313, 2313, 2313, 2439, 2313, 2313, 2417, 2417, 2313,       2433, 2434, 2434, 2333, 2435, 2435, 2333, 2436, 2436, 2333,
      2313, 2440, 2313, 2313, 2441, 2313, 2313, 2313, 2313, 2418,       2333, 2333, 2333, 2459, 2333, 2333, 2437, 2437, 2333, 2333,
      2418, 2313, 2313, 2313, 2313, 2313, 2313, 2442, 2443, 2419,       2460, 2333, 2333, 2461, 2333, 2333, 2333, 2333, 2438, 2438,
      2419, 2313, 2313, 2420, 2420, 2313, 2444, 2421, 2421, 2445,       2333, 2333, 2333, 2333, 2333, 2333, 2462, 2463, 2439, 2439,
      2313, 2313, 2446, 2423, 2423, 2313, 2313, 2447, 2427, 2427,       2333, 2333, 2440, 2440, 2333, 2464, 2441, 2441, 2465, 2333,
   
      2428, 2428, 2313, 2313, 2313, 2313, 2448, 2313, 2429, 2429,       2333, 2466, 2443, 2443, 2333, 2333, 2467, 2447, 2447, 2448,
      2313, 2313, 2313, 2430, 2430, 2313, 2313, 2313, 2313, 2449,       2448, 2333, 2333, 2333, 2333, 2468, 2333, 2449, 2449, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2450, 2450, 2333, 2333, 2333, 2333, 2469, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2431, 2431, 2313, 2450,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2432, 2432, 2313, 2451, 2433, 2433, 2313, 2452, 2453, 2454,       2333, 2333, 2333, 2333, 2333, 2451, 2451, 2333, 2470, 2452,
      2313, 2434, 2434, 2313, 2435, 2435, 2436, 2436, 2313, 2437,       2452, 2333, 2471, 2453, 2453, 2333, 2333, 2472, 2473, 2474,
      2437, 2313, 2313, 2438, 2438, 2313, 2313, 2313, 2313, 2455,       2333, 2454, 2454, 2333, 2455, 2455, 2456, 2456, 2333, 2457,
      2313, 2313, 2313, 2456, 2313, 2313, 2313, 2313, 2313, 2313,       2457, 2333, 2333, 2458, 2458, 2333, 2333, 2333, 2333, 2475,
      2457, 2313, 2313, 2458, 2313, 2313, 2459, 2313, 2460, 2313,       2333, 2333, 2333, 2476, 2333, 2333, 2333, 2333, 2333, 2333,
   
      2439, 2439, 2313, 2313, 2313, 2313, 2313, 2440, 2440, 2313,       2477, 2333, 2333, 2478, 2333, 2333, 2479, 2333, 2480, 2333,
      2313, 2461, 2313, 2441, 2441, 2313, 2313, 2462, 2313, 2313,       2459, 2459, 2333, 2333, 2333, 2333, 2333, 2460, 2460, 2333,
      2313, 2463, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2442,       2333, 2481, 2333, 2461, 2461, 2333, 2333, 2482, 2333, 2333,
      2442, 2443, 2443, 2464, 2465, 2466, 2444, 2444, 2445, 2445,       2333, 2483, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2462,
      2313, 2313, 2446, 2446, 2313, 2313, 2447, 2447, 2313, 2313,       2462, 2463, 2463, 2484, 2485, 2486, 2464, 2464, 2465, 2465,
      2467, 2468, 2448, 2448, 2313, 2313, 2469, 2313, 2470, 2313,       2333, 2333, 2466, 2466, 2333, 2333, 2467, 2467, 2333, 2333,
      2471, 2313, 2313, 2449, 2449, 2472, 2313, 2313, 2313, 2473,       2487, 2488, 2468, 2468, 2333, 2333, 2489, 2333, 2490, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2474, 2475, 2313, 2313,       2491, 2333, 2333, 2469, 2469, 2492, 2333, 2333, 2333, 2493,
      2313, 2313, 2313, 2313, 2313, 2313, 2476, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2494, 2495, 2333, 2333,
      2313, 2477, 2450, 2450, 2478, 2451, 2451, 2313, 2452, 2452,       2333, 2333, 2333, 2333, 2333, 2333, 2496, 2333, 2333, 2333,
   
      2453, 2453, 2454, 2454, 2313, 2313, 2313, 2479, 2313, 2313,       2333, 2497, 2470, 2470, 2498, 2471, 2471, 2333, 2333, 2472,
      2313, 2313, 2313, 2313, 2455, 2455, 2480, 2313, 2481, 2456,       2472, 2473, 2473, 2474, 2474, 2333, 2333, 2333, 2499, 2333,
      2456, 2313, 2313, 2313, 2482, 2313, 2313, 2457, 2457, 2313,       2333, 2333, 2333, 2333, 2333, 2475, 2475, 2500, 2333, 2501,
      2313, 2458, 2458, 2313, 2313, 2483, 2313, 2459, 2459, 2313,       2476, 2476, 2333, 2333, 2333, 2502, 2333, 2333, 2477, 2477,
      2313, 2460, 2460, 2313, 2313, 2313, 2313, 2484, 2313, 2313,       2333, 2333, 2478, 2478, 2333, 2333, 2503, 2333, 2479, 2479,
      2313, 2313, 2313, 2461, 2461, 2313, 2313, 2313, 2313, 2462,       2333, 2333, 2480, 2480, 2333, 2333, 2333, 2333, 2504, 2333,
      2462, 2313, 2313, 2313, 2313, 2463, 2463, 2313, 2313, 2313,       2333, 2333, 2333, 2333, 2481, 2481, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2464, 2464, 2465, 2465, 2466, 2466,       2482, 2482, 2333, 2333, 2333, 2333, 2483, 2483, 2333, 2333,
      2485, 2313, 2313, 2486, 2313, 2313, 2467, 2467, 2468, 2468,       2333, 2333, 2333, 2333, 2333, 2484, 2484, 2485, 2485, 2486,
      2313, 2487, 2469, 2469, 2313, 2470, 2470, 2313, 2471, 2471,       2486, 2505, 2333, 2333, 2506, 2333, 2333, 2487, 2487, 2488,
   
      2313, 2313, 2472, 2472, 2488, 2313, 2489, 2473, 2473, 2313,       2488, 2333, 2507, 2489, 2489, 2333, 2490, 2490, 2333, 2491,
      2313, 2490, 2313, 2491, 2313, 2474, 2474, 2475, 2475, 2313,       2491, 2333, 2333, 2492, 2492, 2508, 2333, 2509, 2493, 2493,
      2313, 2313, 2313, 2492, 2313, 2313, 2313, 2476, 2476, 2313,       2333, 2333, 2510, 2333, 2511, 2333, 2494, 2494, 2495, 2495,
      2313, 2493, 2313, 2477, 2477, 2478, 2478, 2494, 2313, 2313,       2333, 2333, 2333, 2333, 2512, 2333, 2333, 2333, 2496, 2496,
      2313, 2479, 2479, 2313, 2313, 2495, 2496, 2313, 2313, 2480,       2333, 2333, 2513, 2333, 2497, 2497, 2498, 2498, 2514, 2333,
      2480, 2497, 2481, 2481, 2313, 2313, 2498, 2482, 2482, 2313,       2333, 2333, 2333, 2499, 2499, 2333, 2333, 2515, 2516, 2333,
      2499, 2313, 2500, 2313, 2313, 2483, 2483, 2313, 2313, 2313,       2333, 2500, 2500, 2517, 2501, 2501, 2333, 2333, 2518, 2502,
      2313, 2313, 2313, 2313, 2313, 2484, 2484, 2313, 2313, 2313,       2502, 2333, 2519, 2333, 2520, 2333, 2333, 2503, 2503, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2501,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2504, 2504, 2333,
      2313, 2502, 2503, 2313, 2504, 2313, 2313, 2313, 2313, 2485,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
   
      2485, 2505, 2313, 2486, 2486, 2506, 2313, 2507, 2487, 2487,       2333, 2521, 2333, 2522, 2523, 2333, 2524, 2333, 2333, 2333,
      2508, 2313, 2313, 2509, 2488, 2488, 2313, 2489, 2489, 2313,       2333, 2505, 2505, 2525, 2333, 2506, 2506, 2526, 2333, 2527,
      2313, 2490, 2490, 2313, 2491, 2491, 2313, 2313, 2313, 2313,       2507, 2507, 2528, 2333, 2333, 2529, 2508, 2508, 2333, 2509,
      2313, 2492, 2492, 2313, 2313, 2510, 2313, 2313, 2493, 2493,       2509, 2333, 2333, 2510, 2510, 2333, 2511, 2511, 2333, 2333,
      2511, 2494, 2494, 2313, 2313, 2313, 2512, 2513, 2495, 2495,       2333, 2333, 2333, 2512, 2512, 2333, 2333, 2530, 2333, 2333,
      2496, 2496, 2313, 2514, 2497, 2497, 2515, 2516, 2498, 2498,       2513, 2513, 2531, 2514, 2514, 2333, 2333, 2333, 2333, 2532,
      2517, 2499, 2499, 2313, 2500, 2500, 2313, 2313, 2313, 2313,       2533, 2515, 2515, 2516, 2516, 2333, 2534, 2517, 2517, 2535,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2536, 2518, 2518, 2537, 2519, 2519, 2333, 2520, 2520, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2501, 2501,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2502, 2502, 2503, 2503, 2518, 2504, 2504, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
   
      2313, 2519, 2313, 2505, 2505, 2520, 2506, 2506, 2521, 2507,       2333, 2521, 2521, 2333, 2333, 2522, 2522, 2523, 2523, 2538,
      2507, 2508, 2508, 2313, 2313, 2509, 2509, 2313, 2313, 2313,       2524, 2524, 2333, 2333, 2539, 2333, 2525, 2525, 2540, 2526,
      2522, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2510, 2510,       2526, 2541, 2527, 2527, 2528, 2528, 2333, 2333, 2529, 2529,
      2313, 2313, 2511, 2511, 2313, 2313, 2523, 2512, 2512, 2513,       2333, 2333, 2333, 2542, 2333, 2333, 2333, 2333, 2333, 2333,
      2513, 2524, 2514, 2514, 2515, 2515, 2516, 2516, 2517, 2517,       2333, 2530, 2530, 2333, 2333, 2531, 2531, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2543, 2532, 2532, 2533, 2533, 2544, 2534, 2534, 2535, 2535,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2536, 2536, 2537, 2537, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2313, 2313, 2518, 2518, 2313, 2525, 2519,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2519, 2313, 2520, 2520, 2521, 2521, 2526, 2527, 2313, 2313,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2538,
      2313, 2522, 2522, 2313, 2528, 2529, 2530, 2531, 2532, 2533,       2538, 2333, 2545, 2539, 2539, 2333, 2540, 2540, 2541, 2541,
   
      2313, 2313, 2534, 2313, 2523, 2523, 2524, 2524, 2313, 2313,       2546, 2547, 2333, 2333, 2333, 2542, 2542, 2333, 2548, 2549,
      2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2550, 2551, 2552, 2553, 2333, 2333, 2333, 2554, 2333, 2543,
      2313, 2313, 2535, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2543, 2544, 2544, 2333, 2333, 2333, 2333, 2333, 2333, 2333,
      2313, 2313, 2313, 2536, 2525, 2525, 2537, 2526, 2526, 2527,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2555, 2333, 2333,
      2527, 2313, 2538, 2313, 2313, 2528, 2528, 2529, 2529, 2530,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2556, 2545,
      2530, 2531, 2531, 2532, 2532, 2533, 2533, 2313, 2313, 2534,       2545, 2557, 2546, 2546, 2547, 2547, 2333, 2558, 2333, 2333,
      2534, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313, 2313,       2548, 2548, 2549, 2549, 2550, 2550, 2551, 2551, 2552, 2552,
      2313, 2313, 2539, 2313, 2313, 2540, 2535, 2535, 2313, 2541,       2553, 2553, 2333, 2333, 2333, 2554, 2554, 2333, 2333, 2333,
      2313, 2313, 2313, 2542, 2313, 2313, 2313, 2313, 2536, 2536,       2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2559, 2333,
      2537, 2537, 2313, 2538, 2538, 2313, 2313, 2313, 2313, 2313,       2333, 2560, 2555, 2555, 2333, 2561, 2333, 2333, 2333, 2562,
   
      2313, 2313, 2543, 2313, 2313, 2313, 2544, 2313, 2545, 2546,       2333, 2333, 2333, 2333, 2556, 2556, 2557, 2557, 2333, 2558,
      2539, 2539, 2313, 2313, 2540, 2540, 2547, 2541, 2541, 2313,       2558, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2333, 2563,
      2548, 2549, 2542, 2542, 2313, 2550, 2313, 2313, 2313, 2313,       2333, 2333, 2333, 2564, 2333, 2565, 2566, 2559, 2559, 2333,
      2551, 2552, 2553, 2554, 2313, 2555, 2543, 2543, 2313, 2556,       2333, 2560, 2560, 2567, 2561, 2561, 2333, 2568, 2569, 2562,
      2557, 2544, 2544, 2558, 2545, 2545, 2546, 2546, 2313, 2559,       2562, 2333, 2570, 2333, 2333, 2333, 2333, 2571, 2572, 2573,
      2547, 2547, 2560, 2548, 2548, 2549, 2549, 2561, 2550, 2550,       2574, 2575, 2333, 2576, 2563, 2563, 2333, 2577, 2578, 2564,
      2313, 2313, 2562, 2563, 2551, 2551, 2552, 2552, 2553, 2553,       2564, 2579, 2565, 2565, 2566, 2566, 2333, 2580, 2567, 2567,
      2554, 2554, 2313, 2555, 2555, 2564, 2556, 2556, 2557, 2557,       2581, 2568, 2568, 2569, 2569, 2582, 2570, 2570, 2333, 2333,
      2558, 2558, 2565, 2559, 2559, 2560, 2560, 2561, 2561, 2313,       2583, 2584, 2571, 2571, 2572, 2572, 2573, 2573, 2574, 2574,
      2566, 2562, 2562, 2563, 2563, 2567, 2564, 2564, 2565, 2565,       2575, 2575, 2333, 2576, 2576, 2585, 2577, 2577, 2578, 2578,
   
      2568, 2566, 2566, 2567, 2567, 2568, 2568,    0, 2308, 2308,       2579, 2579, 2586, 2580, 2580, 2581, 2581, 2582, 2582, 2333,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2587, 2583, 2583, 2584, 2584, 2588, 2585, 2585, 2586, 2586,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2589, 2587, 2587, 2588, 2588, 2589, 2589,    0, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
   
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
   
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
        2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
        2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328
     } ;      } ;
   
 static yyconst flex_int16_t yy_nxt[2632] =  static yyconst flex_int16_t yy_nxt[2653] =
     {   0,      {   0,
      2308,   48,   11,   12,   49,   13,   10,   10,   11,   12,       2328,   48,   11,   12,   49,   13,   10,   10,   11,   12,
        10,   13,   10,   14,   15,   16,   17,   18,   19,   20,         10,   13,   10,   14,   15,   16,   17,   18,   19,   20,
        21,   22,   10,   23,   24,   25,   26,   27,   28,   10,         21,   22,   10,   23,   24,   25,   26,   27,   28,   10,
        29,   30,   31,   32,   33,   34,   35,   36,   10,   11,         29,   30,   31,   32,   33,   34,   35,   36,   10,   11,
        11,   11,   38,   38,   41,   11,   77,   11,   41,   39,         11,   11,   38,   38,   41,   11,   77,   11,   41,   39,
        44,   57,   11,   78,   42,   44,   50,  793,   58,   79,         44,   57,   11,   78,   42,   44,   50,  124,   58,   79,
        65,   59,  212,  213,   66,   51,   73,   52,   67,   53,         65,   59,  125,  298,   66,   51,   73,   52,   67,   53,
        80,   54,  125,   55,   56,   60,   94,   74,   81,  101,         80,   54,  126,   55,   56,   60,   94,   74,   81,  101,
        75,  794,   61,   76,   97,   82,   62,  131,   98,   63,         75,  299,   61,   76,   97,   82,   62,  132,   98,   63,
        95,  102,  126,  299,   96,   64,   68,  103,   99,  104,         95,  102,  127,  301,   96,   64,   68,  103,   99,  104,
   
       144,  100,  300,  109,   69,  105,   70,  110,  135,  139,        145,  100,  302,  109,   69,  105,   70,  110,  136,  140,
       132,  136,  140,  106,   71,  142,   72,   83,  143,  107,        133,  137,  141,  106,   71,  143,   72,   83,  144,  107,
       149,   48,  108,  111,   49,  145,   84,   85,  153,  184,        150,   48,  108,  111,   49,  146,   84,   85,  154,  185,
       150,  185,   86,   87,   89,  127,  217,  128,   90,  129,        151,  186,   86,   87,   89,  128,  218,  129,   90,  130,
       157,  154,   91,  130,  158,  159,  194,  218,   92,  795,        158,  155,   91,  131,  159,  160,  195,  219,   92,  795,
       195,  203,  198,  219,   93,  112,  199,  113,  135,  196,        196,  204,  199,  220,   93,  112,  200,  113,  136,  197,
       200,  136,  208,  197,  114,  115,  220,  204,  116,  209,        201,  137,  209,  198,  114,  115,  221,  205,  116,  210,
       246,  224,  117,  118,  119,  225,  228,  247,  120,  231,        213,  214,  117,  118,  119,  225,  229,  305,  120,  226,
       249,  796,  278,  232,  121,  226,  229,  122,  250,  240,        241,  232,  306,  242,  121,  233,  230,  122,  243,  227,
       287,  251,  241,  230,  123,  281,  233,  242,  252,  139,        248,  251,  280,  231,  123,  244,  253,  249,  234,  252,
   
       142,  279,  140,  143,  243,  253,  282,  285,  286,  288,        289,  140,  143,  254,  141,  144,  283,  287,  288,  316,
       293,  294,  296,  303,  283,  797,  314,  503,  304,  798,        255,  281,  295,  296,  317,  338,  339,  284,  318,  290,
       284,  315,  504,  336,  337,  316,  342,  343,  410,  411,        344,  345,  381,  413,  414,  285,  382,  340,  383,  452,
       297,  317,  318,  319,  320,  338,  321,  379,  322,  293,        486,  286,  319,  320,  321,  322,  483,  323,  796,  324,
       294,  380,  449,  381,  512,  480,  483,  490,  491,  799,        295,  296,  515,  453,  487,  493,  494,  503,  504,  484,
       323,  324,  513,  325,  347,  800,  450,  348,  481,  349,        516,  325,  326,  517,  327,  349,  344,  345,  350,  506,
       484,  500,  501,  342,  343,  508,  350,  587,  514,  351,        351,  511,  518,  537,  507,  591,  678,  352,  493,  494,
       534,  614,  352,  421,  801,  422,  423,  515,  535,  615,        353,  538,  618,  354,  424,  667,  425,  426,  512,  679,
       802,  424,  509,  425,  490,  491,  805,  588,  426,  674,        619,  742,  427,  668,  428,  592,  503,  504,  797,  429,
       427,  428,  644,  429,  645,  646,  500,  501,  684,  663,        798,  430,  431,  648,  432,  649,  650,  688,  706,  799,
   
       702,  685,  675,  737,  803,  703,  647,  664,  749,  750,        689,  743,  800,  707,  754,  755,  801,  651,  802,  803,
       806,  807,  808,  810,  804,  686,  811,  651,  813,  814,        804,  805,  806,  807,  690,  773,  808,  774,  775,  810,
       815,  816,  818,  738,  768,  820,  769,  770,  821,  822,        811,  812,  813,  815,  816,  655,  809,  818,  819,  820,
       661,  823,  824,  825,  826,  827,  828,  829,  830,  771,        776,  821,  823,  777,  778,  825,  826,  827,  665,  828,
       831,  832,  772,  773,  833,  834,  835,  836,  677,  837,        829,  830,  831,  832,  833,  834,  835,  836,  837,  838,
       838,  839,  840,  841,  842,  843,  844,  845,  846,  847,        839,  840,  841,  681,  842,  843,  844,  845,  846,  847,
       690,  848,  850,  851,  852,  853,  854,  855,  856,  858,        848,  849,  850,  851,  852,  694,  853,  855,  856,  857,
       849,  859,  860,  862,  863,  864,  865,  866,  868,  869,        858,  859,  860,  861,  863,  854,  864,  865,  867,  868,
       870,  871,  873,  874,  875,  715,  876,  877,  878,  879,        869,  870,  871,  873,  874,  875,  876,  878,  879,  880,
       881,  882,  883,  885,  886,  887,  888,  890,  891,  892,        719,  881,  882,  883,  884,  885,  887,  888,  889,  891,
   
       884,  893,  894,  732,  895,  896,  897,  899,  900,  901,        892,  893,  894,  896,  897,  898,  890,  899,  900,  737,
       902,  903,  904,  905,  906,  907,  908,  909,  910,  911,        901,  902,  903,  905,  906,  907,  908,  909,  910,  911,
       912,  913,  914,  915,  916,  917,  918,  919,  920,  921,        912,  913,  914,  915,  916,  917,  918,  919,  920,  921,
       922,  923,  924,  926,  928,  929,  930,  931,  932,  933,        922,  923,  924,  925,  926,  927,  928,  929,  930,  932,
       935,  936,  938,  934,  939,  941,  942,  945,  946,  948,        934,  935,  936,  937,  938,  939,  941,  942,  944,  940,
       950,  951,  952,  953,  937,  943,  954,  783,  955,  956,        945,  947,  948,  951,  952,  954,  956,  957,  958,  959,
       957,  959,  960,  940,  961,  962,  963,  964,  965,  966,        943,  949,  960,  788,  961,  962,  963,  965,  966,  946,
       967,  968,  969,  970,  971,  972,  973,  974,  975,  976,        967,  968,  969,  970,  971,  972,  973,  974,  975,  976,
       977,  978,  979,  980,  810,  981,  813,  982,  983,  984,        977,  978,  979,  980,  981,  982,  983,  984,  985,  986,
       818,  820,  985,  986,  987,  988,  989,  990,  991,  992,        815,  987,  818,  988,  989,  990,  823,  825,  991,  992,
   
       993,  994,  995,  996,  997,  998,  999, 1000, 1002, 1003,        993,  994,  995,  996,  997,  998,  999, 1000, 1001, 1002,
      1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011, 1012, 1013,       1003, 1004, 1005, 1006, 1008, 1009, 1010, 1011, 1012, 1013,
      1014, 1015, 1031, 1033, 1034, 1035, 1036,  858, 1037, 1038,       1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1037, 1039,
      1016, 1017, 1018, 1019, 1020, 1021, 1022, 1023, 1024, 1025,       1040, 1041, 1042,  863, 1043, 1044, 1022, 1023, 1024, 1025,
       862, 1039, 1040, 1026, 1041, 1042, 1027,  868, 1043, 1028,       1026, 1027, 1028, 1029, 1030, 1031,  867, 1045, 1046, 1032,
      1029, 1044, 1045, 1030,  873, 1046, 1047, 1048, 1050, 1052,       1047, 1048, 1033,  873, 1049, 1034, 1035, 1050, 1051, 1036,
      1054,  881, 1055, 1056, 1057, 1058, 1059, 1061, 1062,  890,        878, 1052, 1053, 1054, 1056, 1058, 1060, 1061,  887, 1062,
       891,  892, 1063, 1064, 1065, 1066, 1067, 1069,  899, 1070,       1063, 1064, 1065, 1066, 1068, 1069,  896,  897,  898, 1070,
      1071, 1072, 1073, 1075, 1076, 1077, 1078, 1080, 1081, 1082,       1071, 1072, 1073, 1074, 1076,  905, 1077, 1078, 1079, 1080,
      1083, 1084, 1085, 1086, 1087, 1088, 1089, 1094, 1095, 1096,       1082, 1083, 1084, 1085, 1087, 1088, 1089, 1090, 1091, 1092,
   
      1097, 1098, 1090, 1099, 1100, 1101,  926,  928, 1102, 1103,       1093, 1094, 1095, 1096, 1101, 1102, 1103, 1104, 1105, 1097,
      1104, 1105, 1091, 1092, 1106, 1107, 1108, 1093, 1109, 1110,       1106, 1107, 1108,  932,  934, 1109, 1110, 1111, 1112, 1098,
      1111, 1112, 1113, 1114, 1115, 1116,  945, 1118,  948,  950,       1099, 1113, 1114, 1115, 1100, 1116, 1117, 1118, 1119, 1120,
      1119, 1120, 1121, 1122, 1123, 1125, 1126,  959, 1127, 1128,       1121, 1122, 1123,  951, 1125,  954,  956, 1126, 1127, 1128,
      1129, 1130, 1131, 1132, 1134, 1135, 1136, 1137, 1138, 1139,       1129, 1130, 1132, 1133,  965, 1134, 1135, 1136, 1137, 1138,
      1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1149, 1150,       1139, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149,
      1151, 1152, 1154, 1156, 1157, 1159, 1161, 1163, 1165, 1166,       1150, 1151, 1152, 1153, 1154, 1156, 1157, 1158, 1159, 1161,
      1167, 1169, 1170, 1171, 1173, 1175, 1176, 1177, 1178, 1002,       1163, 1164, 1166, 1168, 1170, 1172, 1173, 1174, 1176, 1177,
      1153, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1189,       1178, 1180, 1182, 1183, 1184, 1185, 1008, 1160, 1187, 1188,
      1190, 1191, 1192, 1193, 1195, 1196, 1197, 1198, 1203, 1194,       1189, 1190, 1191, 1192, 1193, 1194, 1196, 1197, 1198, 1199,
   
      1201, 1204, 1206, 1208, 1199, 1205, 1209, 1210, 1211, 1207,       1200, 1202, 1203, 1204, 1205, 1210, 1201, 1208, 1211, 1213,
      1214, 1200, 1215, 1202, 1216, 1212, 1217, 1033, 1218, 1219,       1215, 1206, 1212, 1216, 1217, 1218, 1214, 1221, 1207, 1222,
      1221, 1222, 1213, 1223, 1224, 1225, 1226, 1227, 1229, 1231,       1209, 1223, 1219, 1224, 1039, 1225, 1226, 1228, 1229, 1220,
      1232, 1233, 1234, 1235, 1050, 1052, 1054, 1236, 1237, 1239,       1230, 1231, 1232, 1233, 1234, 1236, 1238, 1239, 1240, 1241,
      1241, 1242, 1061, 1243, 1063, 1064, 1244, 1245, 1246, 1069,       1242, 1056, 1058, 1060, 1243, 1244, 1245, 1247, 1249, 1250,
      1247, 1248, 1249, 1250, 1075, 1251, 1252, 1253, 1080, 1254,       1068, 1251, 1070, 1071, 1252, 1253, 1254, 1076, 1255, 1256,
      1255, 1256, 1257, 1258, 1260, 1261, 1262, 1263, 1264, 1265,       1257, 1258, 1082, 1259, 1260, 1261, 1087, 1262, 1263, 1264,
      1268, 1274, 1271, 1275, 1277, 1269, 1272, 1266, 1270, 1278,       1265, 1266, 1268, 1269, 1270, 1271, 1272, 1273, 1276, 1282,
      1280, 1281, 1282, 1267, 1283, 1284, 1286, 1287, 1288, 1289,       1279, 1283, 1285, 1277, 1280, 1274, 1278, 1286, 1288, 1289,
      1290, 1291, 1292, 1293, 1294, 1295, 1297, 1298, 1299, 1300,       1290, 1275, 1291, 1292, 1294, 1295, 1296, 1297, 1298, 1299,
   
      1296, 1118, 1302, 1303, 1304, 1305, 1306, 1125, 1307, 1308,       1300, 1301, 1302, 1303, 1305, 1306, 1307, 1308, 1304, 1125,
      1310, 1311, 1312, 1314, 1315, 1134, 1317, 1319, 1320, 1321,       1310, 1311, 1312, 1313, 1314, 1132, 1315, 1316, 1318, 1319,
      1322, 1324, 1325, 1326, 1327, 1328, 1330, 1331, 1332, 1149,       1320, 1322, 1323, 1141, 1325, 1327, 1328, 1329, 1330, 1332,
      1334, 1335, 1337, 1338, 1340, 1156, 1341, 1159, 1161, 1163,       1333, 1334, 1335, 1336, 1338, 1339, 1340, 1156, 1342, 1343,
      1165, 1342, 1343, 1169, 1344, 1346, 1173, 1175, 1347, 1349,       1345, 1346, 1348, 1163, 1349, 1166, 1168, 1170, 1172, 1350,
      1350, 1180, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1189,       1351, 1176, 1352, 1354, 1180, 1182, 1355, 1357, 1358, 1187,
      1358, 1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367,       1359, 1360, 1361, 1362, 1363, 1364, 1365, 1196, 1366, 1367,
      1368, 1371, 1369, 1373, 1374, 1375, 1376, 1377, 1378, 1370,       1368, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1379,
      1379, 1380, 1381, 1382, 1383, 1384, 1372, 1385, 1386, 1387,       1377, 1381, 1382, 1383, 1384, 1385, 1386, 1378, 1387, 1388,
      1389, 1390, 1391, 1221, 1392, 1393, 1394, 1395, 1396, 1397,       1389, 1390, 1391, 1392, 1380, 1393, 1394, 1395, 1397, 1398,
   
      1229, 1231, 1398, 1400, 1402, 1403, 1404, 1406, 1239, 1241,       1399, 1228, 1400, 1401, 1402, 1403, 1404, 1405, 1236, 1238,
      1407, 1408, 1409, 1410, 1412, 1413, 1414, 1415, 1416, 1417,       1406, 1408, 1410, 1411, 1412, 1413, 1415, 1247, 1249, 1416,
      1419, 1420, 1421, 1422, 1423, 1425, 1426, 1260, 1427, 1428,       1417, 1418, 1419, 1421, 1422, 1423, 1424, 1425, 1426, 1428,
      1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1438,       1429, 1430, 1431, 1432, 1434, 1435, 1268, 1436, 1437, 1438,
      1274, 1439, 1277, 1440, 1280, 1442, 1444, 1445, 1447, 1286,       1439, 1440, 1441, 1442, 1443, 1444, 1445, 1446, 1447, 1282,
      1448, 1450, 1451, 1452, 1453, 1454, 1455, 1457, 1459, 1460,       1448, 1285, 1449, 1288, 1451, 1453, 1454, 1456, 1294, 1457,
      1461, 1456, 1462, 1464, 1465, 1468, 1302, 1463, 1469, 1466,       1459, 1460, 1461, 1462, 1463, 1464, 1466, 1468, 1469, 1470,
      1471, 1472, 1478, 1479, 1310, 1481, 1482, 1314, 1483, 1317,       1465, 1471, 1473, 1474, 1477, 1310, 1472, 1478, 1475, 1480,
      1319, 1485, 1486, 1487, 1324, 1489, 1490, 1467, 1473, 1491,       1481, 1487, 1488, 1318, 1490, 1491, 1322, 1492, 1325, 1327,
      1492, 1330, 1493, 1495, 1474, 1334, 1496, 1337, 1497, 1340,       1494, 1495, 1496, 1332, 1498, 1499, 1476, 1482, 1500, 1501,
   
      1498, 1500, 1502, 1503, 1475, 1476, 1346, 1504, 1349, 1477,       1338, 1502, 1504, 1483, 1342, 1505, 1345, 1506, 1348, 1507,
      1505, 1506, 1507, 1508, 1510, 1511, 1512, 1513, 1515, 1516,       1509, 1511, 1512, 1484, 1485, 1354, 1513, 1357, 1486, 1514,
      1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1525, 1526,       1515, 1516, 1517, 1519, 1520, 1521, 1522, 1524, 1525, 1526,
      1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536,       1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534, 1535, 1536,
      1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1389, 1545,       1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544, 1545, 1546,
      1546, 1548, 1549, 1550, 1552, 1553, 1554, 1556, 1400, 1402,       1547, 1548, 1549, 1550, 1551, 1552, 1553, 1397, 1554, 1555,
      1557, 1558, 1406, 1559, 1560, 1561, 1563, 1412, 1564, 1566,       1557, 1558, 1559, 1561, 1562, 1563, 1565, 1408, 1410, 1566,
      1568, 1569, 1571, 1419, 1572, 1573, 1575, 1576, 1425, 1577,       1567, 1568, 1415, 1569, 1570, 1571, 1573, 1421, 1574, 1576,
      1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586, 1587,       1578, 1579, 1581, 1428, 1582, 1583, 1585, 1586, 1434, 1587,
      1588, 1589, 1590, 1591, 1442, 1444, 1592, 1447, 1593, 1450,       1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1596, 1597,
   
      1594, 1596, 1597, 1599, 1602, 1595, 1605, 1598, 1600, 1603,       1598, 1599, 1600, 1601, 1451, 1453, 1602, 1456, 1603, 1459,
      1604, 1459, 1606, 1607, 1609, 1610, 1611, 1612, 1615, 1616,       1604, 1606, 1607, 1609, 1612, 1605, 1615, 1608, 1610, 1613,
      1617, 1618, 1613, 1620, 1621, 1471, 1619, 1622, 1623, 1624,       1614, 1468, 1616, 1617, 1619, 1620, 1621, 1622, 1625, 1626,
      1625, 1626, 1628, 1631, 1633, 1481, 1629, 1634, 1635, 1627,       1627, 1628, 1623, 1630, 1631, 1480, 1629, 1632, 1633, 1634,
      1485, 1636, 1638, 1489, 1640, 1641, 1642, 1644, 1495, 1645,       1635, 1636, 1638, 1641, 1643, 1490, 1639, 1644, 1645, 1637,
      1646, 1648, 1500, 1502, 1649, 1650, 1651, 1652, 1654, 1655,       1494, 1646, 1648, 1498, 1650, 1651, 1652, 1654, 1504, 1655,
      1510, 1656, 1657, 1658, 1515, 1659, 1661, 1662, 1663, 1665,       1656, 1658, 1509, 1511, 1659, 1660, 1661, 1662, 1664, 1665,
      1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673, 1674, 1675,       1519, 1666, 1667, 1668, 1524, 1669, 1671, 1672, 1673, 1675,
      1676, 1677, 1678, 1660, 1679, 1680, 1681, 1682, 1683, 1684,       1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 1685,
      1685, 1686, 1687, 1688, 1689, 1690, 1691, 1548, 1692, 1694,       1686, 1687, 1688, 1670, 1689, 1690, 1691, 1692, 1693, 1694,
   
      1552, 1695, 1697, 1556, 1698, 1700, 1702, 1704, 1705, 1563,       1695, 1696, 1697, 1698, 1699, 1700, 1701, 1557, 1702, 1704,
      1706, 1707, 1566, 1568, 1708, 1571, 1709, 1710, 1575, 1711,       1561, 1705, 1707, 1565, 1708, 1709, 1711, 1713, 1715, 1716,
      1712, 1713, 1714, 1716, 1717, 1718, 1719, 1721, 1722, 1723,       1573, 1717, 1718, 1576, 1578, 1719, 1581, 1720, 1721, 1585,
      1724, 1725, 1726, 1727, 1729, 1730, 1731, 1733, 1734, 1735,       1722, 1723, 1724, 1725, 1727, 1728, 1729, 1730, 1732, 1733,
      1736, 1739, 1740, 1741, 1743, 1737, 1744, 1745, 1602, 1746,       1734, 1735, 1736, 1737, 1738, 1740, 1741, 1742, 1744, 1745,
      1747, 1748, 1750, 1751, 1609, 1752, 1749, 1753, 1755, 1756,       1746, 1747, 1750, 1751, 1752, 1754, 1748, 1755, 1756, 1612,
      1757, 1615, 1758, 1759, 1761, 1762, 1763, 1764, 1765, 1767,       1757, 1758, 1759, 1761, 1762, 1619, 1763, 1760, 1764, 1766,
      1768, 1769, 1770, 1771, 1772, 1773, 1774, 1631, 1633, 1776,       1767, 1768, 1625, 1769, 1770, 1772, 1773, 1774, 1775, 1776,
      1778, 1780, 1638, 1640, 1781, 1782, 1644, 1783, 1784, 1648,       1778, 1779, 1780, 1781, 1782, 1783, 1784, 1785, 1641, 1643,
      1785, 1786, 1788, 1790, 1654, 1791, 1792, 1794, 1795, 1797,       1787, 1789, 1791, 1648, 1650, 1792, 1793, 1654, 1794, 1795,
   
      1798, 1800, 1801, 1802, 1665, 1804, 1805, 1806, 1807, 1809,       1658, 1796, 1797, 1799, 1801, 1664, 1802, 1803, 1805, 1806,
      1810, 1811, 1812, 1813, 1814, 1815, 1817, 1819, 1820, 1821,       1808, 1809, 1811, 1812, 1813, 1675, 1815, 1816, 1817, 1818,
      1822, 1823, 1824, 1825, 1826, 1827, 1829, 1830, 1831, 1832,       1820, 1821, 1822, 1823, 1824, 1825, 1826, 1828, 1830, 1831,
      1833, 1835, 1694, 1837, 1697, 1838, 1700, 1702, 1704, 1839,       1832, 1833, 1834, 1835, 1836, 1837, 1838, 1840, 1841, 1842,
      1840, 1841, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1716,       1843, 1844, 1846, 1704, 1848, 1707, 1849, 1850, 1711, 1713,
      1851, 1852, 1854, 1721, 1855, 1856, 1857, 1859, 1860, 1861,       1715, 1851, 1852, 1853, 1855, 1856, 1857, 1858, 1859, 1860,
      1729, 1862, 1863, 1733, 1864, 1865, 1867, 1868, 1869, 1739,       1861, 1727, 1863, 1864, 1866, 1732, 1867, 1868, 1869, 1871,
      1870, 1871, 1743, 1872, 1873, 1874, 1875, 1877, 1878, 1879,       1872, 1873, 1740, 1874, 1875, 1744, 1876, 1877, 1879, 1880,
      1880, 1881, 1882, 1883, 1755, 1884, 1885, 1886, 1887, 1761,       1881, 1750, 1882, 1883, 1754, 1884, 1885, 1886, 1887, 1889,
      1888, 1889, 1890, 1892, 1767, 1893, 1894, 1891, 1895, 1896,       1890, 1891, 1892, 1893, 1894, 1895, 1766, 1896, 1897, 1898,
   
      1897, 1898, 1899, 1776, 1778, 1780, 1901, 1902, 1903, 1905,       1899, 1772, 1900, 1901, 1902, 1904, 1778, 1905, 1906, 1903,
      1906, 1907, 1788, 1790, 1908, 1910, 1794, 1911, 1797, 1912,       1907, 1908, 1909, 1910, 1911, 1787, 1789, 1791, 1913, 1914,
      1800, 1913, 1914, 1804, 1916, 1917, 1919, 1809, 1920, 1921,       1915, 1917, 1918, 1919, 1799, 1801, 1920, 1922, 1805, 1923,
      1923, 1924, 1926, 1927, 1817, 1819, 1928, 1929, 1930, 1931,       1808, 1924, 1811, 1925, 1926, 1815, 1928, 1929, 1931, 1820,
      1933, 1934, 1935, 1936, 1829, 1937, 1938, 1940, 1941, 1835,       1932, 1933, 1935, 1936, 1938, 1939, 1828, 1830, 1940, 1941,
      1837, 1943, 1944, 1945, 1946, 1843, 1947, 1948, 1950, 1952,       1942, 1943, 1945, 1946, 1947, 1948, 1840, 1949, 1950, 1952,
      1953, 1954, 1851, 1956, 1854, 1957, 1958, 1960, 1859, 1961,       1953, 1846, 1848, 1955, 1956, 1957, 1958, 1959, 1855, 1960,
      1963, 1964, 1966, 1967, 1968, 1867, 1969, 1970, 1971, 1972,       1961, 1963, 1965, 1966, 1967, 1863, 1969, 1866, 1970, 1971,
      1973, 1974, 1975, 1976, 1877, 1977, 1978, 1979, 1980, 1981,       1973, 1871, 1974, 1976, 1977, 1979, 1980, 1981, 1879, 1982,
      1982, 1983, 1984, 1985, 1986, 1987, 1988, 1990, 1991, 1992,       1983, 1984, 1985, 1986, 1987, 1988, 1989, 1889, 1990, 1991,
   
      1994, 1996, 1997, 1999, 2000, 2001, 2002, 2003, 1901, 2005,       1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
      2006, 1905, 2008, 2009, 2011, 1910, 2013, 2014, 2015, 2017,       2003, 2004, 2005, 2007, 2009, 2010, 2012, 2013, 2014, 2015,
      1916, 2018, 1919, 2019, 2020, 1923, 2021, 1926, 2022, 2023,       2016, 1913, 2018, 2019, 1917, 2021, 2022, 2024, 1922, 2026,
      2024, 2025, 2026, 1933, 2027, 2028, 2030, 2031, 2032, 1940,       2027, 2028, 2030, 1928, 2031, 1931, 2032, 2033, 1935, 2034,
      2034, 1943, 2035, 2036, 2037, 2039, 2041, 1950, 1952, 2042,       1938, 2035, 2036, 2037, 2038, 2039, 1945, 2040, 2041, 2043,
      2044, 1956, 2046, 2048, 1960, 2050, 1963, 2051, 1966, 2052,       2044, 2045, 1952, 2047, 1955, 2048, 2049, 2050, 2051, 2053,
      2053, 2054, 2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062,       2055, 1963, 1965, 2056, 2058, 1969, 2060, 2062, 1973, 2064,
      2063, 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072,       1976, 2065, 1979, 2066, 2067, 2068, 2069, 2070, 2071, 2072,
      2073, 1990, 2074, 2075, 1994, 1996, 2077, 1999, 2078, 2079,       2073, 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082,
      2081, 2082, 2005, 2084, 2008, 2086, 2011, 2013, 2087, 2088,       2083, 2084, 2085, 2086, 2087, 2003, 2088, 2089, 2007, 2009,
   
      2017, 2089, 2090, 2091, 2093, 2094, 2095, 2096, 2097, 2098,       2091, 2012, 2092, 2093, 2095, 2096, 2018, 2098, 2021, 2100,
      2099, 2100, 2030, 2101, 2102, 2034, 2103, 2104, 2106, 2039,       2024, 2026, 2101, 2102, 2030, 2103, 2104, 2105, 2107, 2108,
      2041, 2108, 2044, 2046, 2048, 2050, 2109, 2110, 2111, 2112,       2109, 2110, 2111, 2112, 2113, 2114, 2043, 2115, 2116, 2047,
      2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121, 2122,       2117, 2118, 2119, 2121, 2053, 2055, 2123, 2058, 2060, 2062,
      2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132,       2064, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131, 2132,
      2133, 2077, 2134, 2136, 2081, 2137, 2084, 2086, 2139, 2141,       2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142,
      2142, 2143, 2144, 2093, 2145, 2147, 2149, 2151, 2153, 2155,       2143, 2144, 2145, 2146, 2147, 2148, 2091, 2149, 2151, 2095,
      2157, 2158, 2159, 2161, 2162, 2106, 2108, 2163, 2164, 2165,       2152, 2098, 2100, 2154, 2156, 2157, 2158, 2159, 2107, 2160,
      2166, 2167, 2168, 2169, 2170, 2171, 2172, 2173, 2174, 2175,       2162, 2164, 2166, 2168, 2170, 2172, 2173, 2174, 2175, 2177,
      2176, 2178, 2179, 2180, 2181, 2182, 2183, 2184, 2185, 2186,       2178, 2121, 2123, 2179, 2180, 2181, 2182, 2183, 2184, 2185,
   
      2187, 2188, 2190, 2136, 2192, 2139, 2141, 2193, 2195, 2196,       2186, 2187, 2188, 2189, 2190, 2191, 2192, 2194, 2195, 2196,
      2197, 2147, 2149, 2151, 2153, 2155, 2157, 2198, 2199, 2161,       2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2206, 2151,
      2200, 2201, 2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209,       2208, 2154, 2156, 2209, 2211, 2212, 2213, 2162, 2164, 2166,
      2210, 2212, 2213, 2214, 2216, 2178, 2217, 2219, 2220, 2221,       2168, 2170, 2172, 2214, 2215, 2216, 2177, 2217, 2218, 2219,
      2222, 2224, 2225, 2226, 2227, 2228, 2190, 2192, 2229, 2195,       2220, 2221, 2222, 2223, 2224, 2225, 2226, 2227, 2229, 2230,
      2230, 2231, 2232, 2233, 2234, 2235, 2236, 2238, 2239, 2240,       2231, 2233, 2194, 2234, 2236, 2237, 2238, 2239, 2241, 2242,
      2241, 2243, 2244, 2246, 2248, 2212, 2249, 2250, 2216, 2252,       2243, 2244, 2245, 2206, 2208, 2246, 2211, 2247, 2248, 2249,
      2219, 2253, 2255, 2257, 2224, 2258, 2260, 2261, 2262, 2263,       2250, 2251, 2252, 2253, 2254, 2256, 2257, 2258, 2259, 2261,
      2264, 2266, 2268, 2270, 2272, 2273, 2275, 2238, 2276, 2278,       2262, 2264, 2266, 2229, 2267, 2268, 2233, 2270, 2236, 2271,
      2280, 2243, 2282, 2246, 2248, 2283, 2285, 2252, 2287, 2255,       2273, 2275, 2241, 2276, 2278, 2279, 2280, 2281, 2282, 2284,
   
      2257, 2289, 2260, 2290, 2291, 2293, 2295, 2266, 2268, 2270,       2286, 2288, 2290, 2292, 2293, 2295, 2256, 2296, 2298, 2300,
      2272, 2296, 2275, 2298, 2278, 2280, 2282, 2300, 2285, 2287,       2261, 2302, 2264, 2266, 2303, 2305, 2270, 2307, 2273, 2275,
      2289, 2301, 2303, 2293, 2295, 2305, 2298, 2300, 2307, 2303,       2309, 2278, 2310, 2311, 2313, 2315, 2284, 2286, 2288, 2290,
      2305, 2307,   10,   10,   37,   37,   40,   40,   43,   43,       2292, 2316, 2295, 2318, 2298, 2300, 2302, 2320, 2305, 2307,
        45,   46,   46,  134,  138,  254,  257,  261,  309,  375,       2309, 2321, 2323, 2313, 2315, 2325, 2318, 2320, 2327, 2323,
       398,  432,  436,  443,  446,  453,  469,  525,  546,  565,       2325, 2327,   10,   10,   37,   37,   40,   40,   43,   43,
       567,  577,  585,  612,  617,  650,  660,  676,  689,  714,         45,   46,   46,  135,  139,  256,  259,  263,  311,  377,
       731,  782,  809,  812,  817,  819,  857,  861,  867,  872,        401,  435,  439,  446,  449,  456,  472,  528,  549,  569,
       880,  889,  898,  925,  927,  944,  947,  949,  958, 1001,        571,  581,  589,  616,  621,  654,  664,  680,  693,  718,
      1032, 1049, 1051, 1053, 1060, 1068, 1074, 1079, 1117, 1124,        736,  787,  814,  817,  822,  824,  862,  866,  872,  877,
   
      1133, 1148, 1155, 1158, 1160, 1162, 1164, 1168, 1172, 1174,        886,  895,  904,  931,  933,  950,  953,  955,  964, 1007,
      1179, 1188, 1220, 1228, 1230, 1238, 1240, 1259, 1273, 1276,       1038, 1055, 1057, 1059, 1067, 1075, 1081, 1086, 1124, 1131,
      1279, 1285, 1301, 1309, 1309, 1313, 1316, 1318, 1323, 1329,       1140, 1155, 1162, 1165, 1167, 1169, 1171, 1175, 1179, 1181,
      1333, 1336, 1339, 1345, 1348, 1388, 1399, 1401, 1405, 1411,       1186, 1195, 1227, 1235, 1237, 1246, 1248, 1267, 1281, 1284,
      1418, 1424, 1441, 1443, 1446, 1449, 1458, 1470, 1480, 1484,       1287, 1293, 1309, 1317, 1317, 1321, 1324, 1326, 1331, 1337,
      1488, 1329, 1494, 1333, 1336, 1339, 1499, 1501, 1509, 1514,       1341, 1344, 1347, 1353, 1356, 1396, 1407, 1409, 1414, 1420,
      1547, 1551, 1555, 1562, 1565, 1567, 1570, 1574, 1601, 1608,       1427, 1433, 1450, 1452, 1455, 1458, 1467, 1479, 1489, 1493,
      1614, 1630, 1632, 1637, 1639, 1643, 1647, 1653, 1664, 1693,       1497, 1337, 1503, 1341, 1344, 1347, 1508, 1510, 1518, 1523,
      1696, 1699, 1701, 1703, 1715, 1720, 1728, 1732, 1738, 1742,       1556, 1560, 1564, 1572, 1575, 1577, 1580, 1584, 1611, 1618,
      1754, 1760, 1766, 1775, 1777, 1779, 1787, 1789, 1793, 1796,       1624, 1640, 1642, 1647, 1649, 1653, 1657, 1663, 1674, 1703,
   
      1799, 1803, 1808, 1816, 1818, 1828, 1834, 1836, 1842, 1850,       1706, 1710, 1712, 1714, 1726, 1731, 1739, 1743, 1749, 1753,
      1853, 1858, 1866, 1876, 1900, 1904, 1909, 1915, 1918, 1922,       1765, 1771, 1777, 1786, 1788, 1790, 1798, 1800, 1804, 1807,
      1925, 1932, 1939, 1942, 1949, 1951, 1955, 1959, 1962, 1965,       1810, 1814, 1819, 1827, 1829, 1839, 1845, 1847, 1854, 1862,
      1989, 1993, 1995, 1998, 2004, 2007, 2010, 2012, 2016, 2029,       1865, 1870, 1878, 1888, 1912, 1916, 1921, 1927, 1930, 1934,
      2033, 2038, 2040, 2043, 2045, 2047, 2049, 2076, 2080, 2083,       1937, 1944, 1951, 1954, 1962, 1964, 1968, 1972, 1975, 1978,
      2085, 2092, 2105, 2107, 2135, 2138, 2140, 2146, 2148, 2150,       2002, 2006, 2008, 2011, 2017, 2020, 2023, 2025, 2029, 2042,
      2152, 2154, 2156, 2160, 2177, 2189, 2191, 2194, 2211, 2215,       2046, 2052, 2054, 2057, 2059, 2061, 2063, 2090, 2094, 2097,
      2218, 2223, 2237, 2242, 2245, 2247, 2251, 2254, 2256, 2259,       2099, 2106, 2120, 2122, 2150, 2153, 2155, 2161, 2163, 2165,
      2265, 2267, 2269, 2271, 2274, 2277, 2279, 2281, 2284, 2286,       2167, 2169, 2171, 2176, 2193, 2205, 2207, 2210, 2228, 2232,
      2288, 2292, 2294, 2297, 2299, 2302, 2304, 2306,  792,  791,       2235, 2240, 2255, 2260, 2263, 2265, 2269, 2272, 2274, 2277,
   
       790,  789,  788,  787,  786,  785,  784,  783,  781,  780,       2283, 2285, 2287, 2289, 2291, 2294, 2297, 2299, 2301, 2304,
       779,  778,  618,  777,  776,  775,  613,  774,  767,  766,       2306, 2308, 2312, 2314, 2317, 2319, 2322, 2324, 2326,  794,
       765,  764,  763,  762,  761,  760,  759,  758,  757,  756,        793,  792,  791,  790,  789,  788,  786,  785,  784,  783,
       755,  754,  753,  752,  751,  748,  747,  746,  745,  744,        622,  782,  781,  780,  617,  779,  772,  771,  770,  769,
       743,  742,  741,  740,  739,  736,  578,  735,  734,  733,        768,  767,  766,  765,  764,  763,  762,  761,  760,  759,
       732,  730,  729,  728,  727,  568,  566,  726,  725,  724,        758,  757,  756,  753,  752,  751,  750,  749,  748,  747,
       723,  722,  721,  720,  719,  718,  717,  716,  715,  713,        746,  745,  744,  741,  582,  740,  739,  738,  737,  735,
       712,  711,  710,  709,  547,  708,  707,  706,  705,  704,        734,  733,  732,  572,  570,  731,  730,  729,  728,  727,
       701,  700,  699,  698,  697,  696,  695,  694,  693,  692,        726,  725,  724,  723,  722,  721,  720,  719,  717,  716,
       691,  690,  688,  526,  687,  683,  682,  681,  680,  679,        715,  714,  713,  550,  712,  711,  710,  709,  708,  705,
   
       678,  677,  673,  672,  671,  670,  669,  668,  667,  666,        704,  703,  702,  701,  700,  699,  698,  697,  696,  695,
       665,  662,  661,  659,  658,  657,  656,  655,  654,  653,        694,  692,  529,  691,  687,  686,  685,  684,  683,  682,
       652,  651,  649,  648,  643,  642,  641,  640,  639,  638,        681,  677,  676,  675,  674,  673,  672,  671,  670,  669,
       637,  636,  635,  634,  633,  632,  631,  630,  629,  628,        666,  665,  663,  662,  661,  660,  659,  658,  657,  656,
       470,  627,  626,  625,  624,  623,  622,  621,  620,  619,        655,  653,  652,  647,  646,  645,  644,  643,  642,  641,
       618,  616,  613,  611,  454,  610,  609,  608,  607,  606,        640,  639,  638,  637,  636,  635,  634,  633,  632,  473,
       447,  605,  444,  604,  603,  602,  601,  600,  437,  599,        631,  630,  629,  628,  627,  626,  625,  624,  623,  622,
       598,  433,  597,  596,  595,  594,  593,  592,  591,  590,        620,  617,  615,  457,  614,  613,  612,  611,  610,  450,
       589,  586,  584,  583,  582,  581,  580,  579,  578,  576,        609,  447,  608,  607,  606,  605,  604,  440,  603,  602,
       575,  574,  573,  572,  571,  570,  569,  568,  566,  564,        436,  601,  600,  599,  598,  597,  596,  595,  594,  593,
   
       563,  562,  399,  561,  560,  559,  558,  557,  556,  555,        590,  588,  587,  586,  585,  584,  583,  582,  580,  579,
       554,  553,  552,  551,  550,  549,  548,  547,  545,  544,        578,  577,  576,  575,  574,  573,  572,  570,  568,  567,
       543,  542,  541,  540,  376,  539,  538,  537,  536,  533,        566,  402,  565,  564,  563,  562,  561,  560,  559,  558,
       532,  531,  530,  529,  528,  527,  526,  524,  523,  522,        557,  556,  555,  554,  553,  552,  551,  550,  548,  547,
       521,  520,  519,  518,  517,  516,  511,  510,  507,  506,        546,  545,  544,  543,  378,  542,  541,  540,  539,  536,
       505,  502,  499,  498,  497,  496,  495,  494,  493,  492,        535,  534,  533,  532,  531,  530,  529,  527,  526,  525,
       489,  488,  487,  486,  485,  482,  479,  478,  477,  476,        524,  523,  522,  521,  520,  519,  514,  513,  510,  509,
       475,  474,  473,  472,  471,  470,  468,  467,  310,  466,        508,  505,  502,  501,  500,  499,  498,  497,  496,  495,
       465,  464,  463,  462,  461,  460,  459,  458,  457,  456,        492,  491,  490,  489,  488,  485,  482,  481,  480,  479,
       455,  454,  452,  451,  448,  447,  445,  444,  442,  441,        478,  477,  476,  475,  474,  473,  471,  470,  312,  469,
   
       440,  439,  438,  437,  435,  434,  433,  431,  430,  420,        468,  467,  466,  465,  464,  463,  462,  461,  460,  459,
       419,  418,  417,  416,  415,  414,  413,  412,  409,  408,        458,  457,  455,  454,  451,  450,  448,  447,  445,  444,
       262,  407,  406,  258,  405,  255,  404,  403,  402,  401,        443,  442,  441,  440,  438,  437,  436,  434,  433,  423,
       400,  399,  397,  396,  395,  394,  393,  392,  391,  390,        422,  421,  420,  419,  418,  417,  416,  415,  412,  411,
       389,  388,  387,  386,  385,  384,  383,  382,  378,  377,        264,  410,  409,  260,  408,  257,  407,  406,  405,  404,
       376,  374,  373,  372,  371,  370,  369,  368,  367,  366,        403,  402,  400,  399,  398,  397,  396,  395,  394,  393,
       365,  364,  363,  362,  361,  360,  359,  358,  357,  356,        392,  391,  390,  389,  388,  387,  386,  385,  384,  380,
       355,  354,  353,  346,  345,  344,  341,  340,  339,  335,        379,  378,  376,  375,  374,  373,  372,  371,  370,  369,
       334,  333,  332,  331,  330,  329,  328,  327,  326,  313,        368,  367,  366,  365,  364,  363,  362,  361,  360,  359,
       312,  311,  310,  308,  307,  306,  305,  302,  301,  298,        358,  357,  356,  355,  348,  347,  346,  343,  342,  341,
   
       295,  292,  291,  290,  289,  280,  277,  276,  275,  274,        337,  336,  335,  334,  333,  332,  331,  330,  329,  328,
       273,  272,  271,  270,  269,  268,  267,  266,  265,  264,        315,  314,  313,  312,  310,  309,  308,  307,  304,  303,
       263,  262,  260,  259,  258,  256,  255,  248,  245,  244,        300,  297,  294,  293,  292,  291,  282,  279,  278,  277,
       239,  238,  237,  236,  235,  234,  227,  223,  222,  221,        276,  275,  274,  273,  272,  271,  270,  269,  268,  267,
       216,  215,  214,  211,  210,  207,  206,  205,  202,  201,        266,  265,  264,  262,  261,  260,  258,  257,  250,  247,
       193,  192,  191,  190,  189,  188,  187,  186,  183,  182,        246,  245,  240,  239,  238,  237,  236,  235,  228,  224,
       181,  180,  179,  178,  177,  176,  175,  174,  173,  172,        223,  222,  217,  216,  215,  212,  211,  208,  207,  206,
       171,  170,  169,  168,  167,  166,  165,  164,  163,  162,        203,  202,  194,  193,  192,  191,  190,  189,  188,  187,
       161,  160,  156,  155,  152,  151,  148,  147,  146,   47,        184,  183,  182,  181,  180,  179,  178,  177,  176,  175,
       141,  137,  133,  124,   88,   47, 2308,    9, 2308, 2308,        174,  173,  172,  171,  170,  169,  168,  167,  166,  165,
   
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,        164,  163,  162,  161,  157,  156,  153,  152,  149,  148,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,        147,   47,  142,  138,  134,   88,   47, 2328,    9, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
        2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
        2328, 2328
     } ;      } ;
   
 static yyconst flex_int16_t yy_chk[2632] =  static yyconst flex_int16_t yy_chk[2653] =
     {   0,      {   0,
         0,   13,    1,    1,   13,    1,    2,    2,    2,    2,          0,   13,    1,    1,   13,    1,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,          2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,          2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    3,          2,    2,    2,    2,    2,    2,    2,    2,    2,    3,
         4,    5,    3,    4,    5,    6,   20,    7,    6,    4,          4,    5,    3,    4,    5,    6,   20,    7,    6,    4,
         7,   15,    8,   20,    6,    8,   14,  633,   15,   20,          7,   15,    8,   20,    6,    8,   14,   32,   15,   20,
        17,   15,  105,  105,   17,   14,   19,   14,   17,   14,         17,   15,   32,  172,   17,   14,   19,   14,   17,   14,
        21,   14,   33,   14,   14,   16,   25,   19,   21,   27,         21,   14,   33,   14,   14,   16,   25,   19,   21,   27,
        19,  634,   16,   19,   26,   21,   16,   35,   26,   16,         19,  172,   16,   19,   26,   21,   16,   35,   26,   16,
        25,   27,   33,  173,   25,   16,   18,   27,   26,   27,         25,   27,   33,  174,   25,   16,   18,   27,   26,   27,
   
        50,   26,  173,   29,   18,   28,   18,   29,   38,   41,         50,   26,  174,   29,   18,   28,   18,   29,   38,   41,
        35,   38,   41,   28,   18,   44,   18,   22,   44,   28,         35,   38,   41,   28,   18,   44,   18,   22,   44,   28,
        54,   48,   28,   29,   48,   50,   22,   22,   57,   85,         54,   48,   28,   29,   48,   50,   22,   22,   57,   85,
        54,   85,   22,   22,   24,   34,  109,   34,   24,   34,         54,   85,   22,   22,   24,   34,  109,   34,   24,   34,
        60,   57,   24,   34,   60,   60,   94,  109,   24,  635,         60,   57,   24,   34,   60,   60,   94,  109,   24,  634,
        94,   98,   95,  110,   24,   30,   95,   30,  135,   94,         94,   98,   95,  110,   24,   30,   95,   30,  136,   94,
        95,  135,  102,   94,   30,   30,  110,   98,   30,  102,         95,  136,  102,   94,   30,   30,  110,   98,   30,  102,
       127,  114,   30,   30,   31,  114,  116,  127,   31,  117,        105,  105,   30,   30,   31,  114,  116,  177,   31,  114,
       129,  636,  160,  117,   31,  114,  116,   31,  129,  124,        124,  117,  177,  124,   31,  117,  116,   31,  124,  114,
       164,  130,  124,  116,   31,  162,  117,  124,  130,  139,        128,  130,  161,  116,   31,  124,  131,  128,  117,  130,
   
       142,  160,  139,  142,  124,  130,  162,  163,  163,  164,        165,  140,  143,  131,  140,  143,  163,  164,  164,  186,
       169,  169,  171,  176,  162,  637,  185,  344,  176,  638,        131,  161,  170,  170,  186,  198,  198,  163,  186,  165,
       162,  185,  344,  197,  197,  185,  201,  201,  265,  265,        202,  202,  232,  267,  267,  163,  232,  198,  232,  293,
       171,  186,  186,  186,  186,  197,  186,  231,  186,  293,        327,  163,  187,  187,  187,  187,  325,  187,  635,  187,
       293,  231,  291,  231,  351,  323,  325,  331,  331,  639,        295,  295,  353,  293,  327,  333,  333,  342,  342,  325,
       186,  186,  351,  186,  205,  640,  291,  205,  323,  205,        353,  187,  187,  354,  187,  206,  344,  344,  206,  346,
       325,  340,  340,  342,  342,  348,  205,  422,  352,  205,        206,  350,  354,  372,  346,  425,  518,  206,  493,  493,
       370,  457,  205,  275,  641,  275,  275,  352,  370,  457,        206,  372,  460,  206,  277,  508,  277,  277,  350,  518,
       642,  275,  348,  275,  490,  490,  644,  422,  275,  515,        460,  584,  277,  508,  277,  425,  503,  503,  636,  277,
       275,  275,  487,  275,  487,  487,  500,  500,  523,  505,        637,  277,  277,  490,  277,  490,  490,  526,  543,  638,
   
       540,  523,  515,  580,  643,  540,  487,  505,  592,  592,        526,  584,  639,  543,  596,  596,  640,  490,  641,  642,
       645,  646,  647,  648,  643,  523,  649,  651,  652,  653,        643,  644,  645,  646,  526,  614,  647,  614,  614,  648,
       654,  655,  656,  580,  610,  657,  610,  610,  658,  659,        649,  650,  651,  652,  653,  655,  647,  656,  657,  658,
       661,  662,  663,  664,  665,  666,  667,  668,  669,  610,        614,  659,  660,  614,  614,  661,  662,  663,  665,  666,
       670,  671,  610,  610,  672,  673,  674,  675,  677,  678,        667,  668,  669,  670,  671,  672,  673,  674,  675,  676,
       679,  680,  681,  682,  683,  684,  685,  686,  687,  688,        677,  678,  679,  681,  682,  683,  684,  685,  686,  687,
       690,  691,  692,  693,  694,  695,  696,  697,  698,  699,        688,  689,  690,  691,  692,  694,  695,  696,  697,  698,
       691,  700,  701,  702,  703,  704,  705,  706,  707,  708,        699,  700,  701,  702,  703,  695,  704,  705,  706,  707,
       709,  710,  711,  712,  713,  715,  716,  717,  718,  719,        708,  709,  710,  711,  712,  713,  714,  715,  716,  717,
       720,  721,  722,  723,  724,  725,  726,  727,  728,  728,        719,  720,  721,  722,  723,  724,  725,  726,  727,  728,
   
       722,  729,  730,  732,  733,  734,  735,  736,  737,  738,        729,  730,  731,  732,  733,  733,  727,  734,  735,  737,
       739,  740,  741,  742,  743,  744,  745,  746,  747,  748,        738,  739,  740,  741,  742,  743,  744,  745,  746,  747,
       749,  750,  751,  752,  753,  754,  755,  756,  757,  758,        748,  749,  750,  751,  752,  753,  754,  755,  756,  757,
       759,  760,  761,  762,  763,  764,  765,  766,  767,  768,        758,  759,  760,  761,  762,  763,  764,  765,  766,  767,
       769,  770,  771,  768,  772,  773,  773,  774,  775,  776,        768,  769,  770,  771,  772,  773,  774,  775,  776,  773,
       777,  778,  779,  780,  770,  773,  781,  783,  784,  785,        777,  778,  778,  779,  780,  781,  782,  783,  784,  785,
       786,  787,  788,  772,  789,  790,  791,  792,  793,  794,        775,  778,  786,  788,  789,  790,  791,  792,  793,  777,
       795,  796,  797,  798,  799,  800,  801,  802,  803,  804,        794,  795,  796,  797,  798,  799,  800,  801,  802,  803,
       805,  806,  807,  808,  810,  811,  813,  814,  815,  816,        804,  805,  806,  807,  808,  809,  810,  811,  812,  813,
       818,  820,  821,  822,  823,  824,  825,  826,  827,  828,        815,  816,  818,  819,  820,  821,  823,  825,  826,  827,
   
       829,  830,  831,  832,  833,  834,  835,  836,  837,  838,        828,  829,  830,  831,  832,  833,  834,  835,  836,  837,
       839,  840,  841,  842,  843,  844,  845,  846,  847,  848,        838,  839,  840,  841,  842,  843,  844,  845,  846,  847,
       849,  850,  852,  853,  854,  855,  856,  858,  859,  860,        848,  849,  850,  851,  852,  853,  854,  855,  857,  858,
       850,  851,  851,  851,  851,  851,  851,  851,  851,  851,        859,  860,  861,  863,  864,  865,  855,  856,  856,  856,
       862,  863,  864,  851,  865,  866,  851,  868,  869,  851,        856,  856,  856,  856,  856,  856,  867,  868,  869,  856,
       851,  870,  871,  851,  873,  874,  875,  876,  877,  878,        870,  871,  856,  873,  874,  856,  856,  875,  876,  856,
       879,  881,  882,  883,  884,  885,  886,  887,  888,  890,        878,  879,  880,  881,  882,  883,  884,  885,  887,  888,
       891,  891,  893,  893,  894,  895,  896,  897,  899,  900,        889,  890,  891,  892,  893,  894,  896,  897,  897,  899,
       901,  902,  903,  904,  905,  906,  907,  908,  909,  910,        899,  900,  901,  902,  903,  905,  906,  907,  908,  909,
       911,  912,  913,  914,  915,  916,  916,  917,  918,  919,        910,  911,  912,  913,  914,  915,  916,  917,  918,  919,
   
       920,  921,  916,  922,  923,  924,  926,  928,  929,  930,        920,  921,  922,  922,  923,  924,  925,  926,  927,  922,
       931,  932,  916,  916,  933,  934,  935,  916,  936,  937,        928,  929,  930,  932,  934,  935,  936,  937,  938,  922,
       938,  939,  940,  941,  942,  943,  945,  946,  948,  950,        922,  939,  940,  941,  922,  942,  943,  944,  945,  946,
       951,  952,  953,  954,  955,  956,  957,  959,  960,  961,        947,  948,  949,  951,  952,  954,  956,  957,  958,  959,
       962,  963,  964,  965,  966,  967,  968,  969,  970,  971,        960,  961,  962,  963,  965,  966,  967,  968,  969,  970,
       972,  973,  974,  975,  976,  977,  978,  979,  980,  981,        971,  972,  973,  974,  975,  976,  977,  978,  979,  980,
       982,  983,  984,  985,  986,  987,  988,  989,  990,  991,        981,  982,  983,  984,  985,  986,  987,  988,  989,  990,
       992,  993,  994,  995,  996,  997,  998,  999, 1000, 1002,        991,  992,  993,  994,  995,  996,  997,  998,  999, 1000,
       983, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010, 1011,       1001, 1002, 1003, 1004, 1005, 1006, 1008,  989, 1009, 1010,
      1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1021, 1015,       1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019, 1020,
   
      1020, 1022, 1023, 1024, 1019, 1022, 1025, 1026, 1027, 1023,       1021, 1022, 1023, 1024, 1025, 1027, 1021, 1026, 1028, 1029,
      1028, 1019, 1029, 1020, 1030, 1027, 1031, 1033, 1034, 1035,       1030, 1025, 1028, 1031, 1032, 1033, 1029, 1034, 1025, 1035,
      1036, 1037, 1027, 1038, 1039, 1040, 1041, 1042, 1043, 1044,       1026, 1036, 1033, 1037, 1039, 1040, 1041, 1042, 1043, 1033,
      1045, 1046, 1047, 1048, 1050, 1052, 1054, 1055, 1056, 1057,       1044, 1045, 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053,
      1058, 1059, 1061, 1062, 1063, 1063, 1065, 1066, 1067, 1069,       1054, 1056, 1058, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
      1070, 1071, 1072, 1073, 1075, 1076, 1077, 1078, 1080, 1081,       1068, 1069, 1070, 1070, 1072, 1073, 1074, 1076, 1077, 1078,
      1082, 1083, 1084, 1085, 1086, 1087, 1088, 1089, 1090, 1091,       1079, 1080, 1082, 1083, 1084, 1085, 1087, 1088, 1089, 1090,
      1092, 1094, 1093, 1095, 1096, 1092, 1093, 1091, 1092, 1097,       1091, 1092, 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1101,
      1098, 1099, 1100, 1091, 1101, 1102, 1103, 1104, 1105, 1106,       1100, 1102, 1103, 1099, 1100, 1098, 1099, 1104, 1105, 1106,
      1107, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1116,       1107, 1098, 1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115,
   
      1112, 1118, 1119, 1120, 1121, 1122, 1123, 1125, 1126, 1127,       1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123, 1119, 1125,
      1128, 1129, 1130, 1131, 1132, 1134, 1135, 1136, 1137, 1138,       1126, 1127, 1128, 1129, 1130, 1132, 1133, 1134, 1135, 1136,
      1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1149,       1137, 1138, 1139, 1141, 1142, 1143, 1144, 1145, 1146, 1147,
      1150, 1151, 1152, 1153, 1154, 1156, 1157, 1159, 1161, 1163,       1148, 1149, 1150, 1151, 1152, 1153, 1154, 1156, 1157, 1158,
      1165, 1166, 1167, 1169, 1170, 1171, 1173, 1175, 1176, 1177,       1159, 1160, 1161, 1163, 1164, 1166, 1168, 1170, 1172, 1173,
      1178, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1189,       1174, 1176, 1177, 1178, 1180, 1182, 1183, 1184, 1185, 1187,
      1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199,       1188, 1189, 1190, 1191, 1192, 1193, 1194, 1196, 1197, 1198,
      1200, 1201, 1200, 1202, 1203, 1204, 1205, 1206, 1207, 1200,       1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208,
      1208, 1209, 1210, 1211, 1212, 1213, 1201, 1214, 1215, 1216,       1207, 1209, 1210, 1211, 1212, 1213, 1214, 1207, 1215, 1216,
      1217, 1218, 1219, 1221, 1222, 1223, 1224, 1225, 1226, 1227,       1217, 1218, 1219, 1220, 1208, 1221, 1222, 1223, 1224, 1225,
   
      1229, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1239, 1241,       1226, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1236, 1238,
      1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251,       1239, 1240, 1241, 1242, 1243, 1244, 1245, 1247, 1249, 1250,
      1252, 1253, 1254, 1255, 1256, 1257, 1258, 1260, 1261, 1262,       1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260,
      1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272,       1261, 1262, 1263, 1264, 1265, 1266, 1268, 1269, 1270, 1271,
      1274, 1275, 1277, 1278, 1280, 1281, 1282, 1283, 1284, 1286,       1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1282,
      1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296,       1283, 1285, 1286, 1288, 1289, 1290, 1291, 1292, 1294, 1295,
      1296, 1293, 1297, 1298, 1299, 1300, 1302, 1297, 1303, 1299,       1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, 1304,
      1304, 1305, 1307, 1308, 1309, 1311, 1312, 1314, 1315, 1317,       1301, 1305, 1306, 1307, 1308, 1310, 1305, 1311, 1307, 1312,
      1319, 1320, 1321, 1322, 1324, 1325, 1326, 1299, 1306, 1327,       1313, 1315, 1316, 1317, 1319, 1320, 1322, 1323, 1325, 1327,
      1328, 1330, 1331, 1332, 1306, 1334, 1335, 1337, 1338, 1340,       1328, 1329, 1330, 1332, 1333, 1334, 1307, 1314, 1335, 1336,
   
      1341, 1342, 1343, 1344, 1306, 1306, 1346, 1347, 1349, 1306,       1338, 1339, 1340, 1314, 1342, 1343, 1345, 1346, 1348, 1349,
      1350, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359,       1350, 1351, 1352, 1314, 1314, 1354, 1355, 1357, 1314, 1358,
      1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369,       1359, 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368,
      1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378, 1379,       1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1377, 1378,
      1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1389, 1390,       1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386, 1387, 1388,
      1391, 1392, 1393, 1394, 1395, 1396, 1397, 1398, 1400, 1402,       1389, 1390, 1391, 1392, 1393, 1394, 1395, 1397, 1398, 1399,
      1403, 1404, 1406, 1407, 1408, 1409, 1410, 1412, 1413, 1414,       1400, 1401, 1402, 1403, 1404, 1405, 1406, 1408, 1410, 1411,
      1415, 1416, 1417, 1419, 1420, 1421, 1422, 1423, 1425, 1426,       1412, 1413, 1415, 1416, 1417, 1418, 1419, 1421, 1422, 1423,
      1427, 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1435, 1436,       1424, 1425, 1426, 1428, 1429, 1430, 1431, 1432, 1434, 1435,
      1437, 1438, 1439, 1440, 1442, 1444, 1445, 1447, 1448, 1450,       1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443, 1444, 1445,
   
      1451, 1452, 1453, 1454, 1455, 1451, 1457, 1453, 1454, 1456,       1446, 1447, 1448, 1449, 1451, 1453, 1454, 1456, 1457, 1459,
      1456, 1459, 1460, 1461, 1462, 1463, 1463, 1464, 1465, 1466,       1460, 1461, 1462, 1463, 1464, 1460, 1466, 1462, 1463, 1465,
      1466, 1467, 1464, 1468, 1469, 1471, 1467, 1472, 1473, 1474,       1465, 1468, 1469, 1470, 1471, 1472, 1472, 1473, 1474, 1475,
      1475, 1476, 1477, 1478, 1479, 1481, 1477, 1482, 1483, 1476,       1475, 1476, 1473, 1477, 1478, 1480, 1476, 1481, 1482, 1483,
      1485, 1486, 1487, 1489, 1490, 1491, 1492, 1493, 1495, 1496,       1484, 1485, 1486, 1487, 1488, 1490, 1486, 1491, 1492, 1485,
      1497, 1498, 1500, 1502, 1503, 1504, 1505, 1506, 1507, 1508,       1494, 1495, 1496, 1498, 1499, 1500, 1501, 1502, 1504, 1505,
      1510, 1511, 1512, 1513, 1515, 1516, 1517, 1518, 1519, 1520,       1506, 1507, 1509, 1511, 1512, 1513, 1514, 1515, 1516, 1517,
      1521, 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530,       1519, 1520, 1521, 1522, 1524, 1525, 1526, 1527, 1528, 1529,
      1531, 1532, 1533, 1516, 1534, 1535, 1536, 1537, 1538, 1539,       1530, 1531, 1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539,
      1540, 1541, 1542, 1543, 1544, 1545, 1546, 1548, 1549, 1550,       1540, 1541, 1542, 1525, 1543, 1544, 1545, 1546, 1547, 1548,
   
      1552, 1553, 1554, 1556, 1557, 1558, 1559, 1560, 1561, 1563,       1549, 1550, 1551, 1552, 1553, 1554, 1555, 1557, 1558, 1559,
      1561, 1564, 1566, 1568, 1569, 1571, 1572, 1573, 1575, 1576,       1561, 1562, 1563, 1565, 1566, 1567, 1568, 1569, 1570, 1571,
      1577, 1578, 1579, 1580, 1581, 1582, 1583, 1584, 1585, 1586,       1573, 1571, 1574, 1576, 1578, 1579, 1581, 1582, 1583, 1585,
      1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595, 1595,       1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593, 1594, 1595,
      1596, 1597, 1598, 1598, 1599, 1596, 1600, 1600, 1602, 1603,       1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603, 1604, 1605,
      1604, 1605, 1606, 1607, 1609, 1610, 1605, 1611, 1612, 1613,       1605, 1606, 1607, 1608, 1608, 1609, 1606, 1610, 1610, 1612,
      1613, 1615, 1616, 1617, 1618, 1619, 1619, 1620, 1621, 1622,       1613, 1614, 1615, 1616, 1617, 1619, 1620, 1615, 1621, 1622,
      1623, 1624, 1625, 1626, 1627, 1628, 1629, 1631, 1633, 1634,       1623, 1623, 1625, 1626, 1627, 1628, 1629, 1629, 1630, 1631,
      1635, 1636, 1638, 1640, 1641, 1642, 1644, 1645, 1646, 1648,       1632, 1633, 1634, 1635, 1636, 1637, 1638, 1639, 1641, 1643,
      1649, 1650, 1651, 1652, 1654, 1655, 1656, 1657, 1658, 1659,       1644, 1645, 1646, 1648, 1650, 1651, 1652, 1654, 1655, 1656,
   
      1660, 1661, 1662, 1663, 1665, 1666, 1667, 1668, 1669, 1670,       1658, 1659, 1660, 1661, 1662, 1664, 1665, 1666, 1667, 1668,
      1671, 1672, 1673, 1674, 1675, 1676, 1677, 1678, 1679, 1680,       1669, 1670, 1671, 1672, 1673, 1675, 1676, 1677, 1678, 1679,
      1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689, 1690,       1680, 1681, 1682, 1683, 1684, 1685, 1686, 1687, 1688, 1689,
      1691, 1692, 1694, 1695, 1697, 1698, 1700, 1702, 1704, 1705,       1690, 1691, 1692, 1693, 1694, 1695, 1696, 1697, 1698, 1699,
      1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1716,       1700, 1701, 1702, 1704, 1705, 1707, 1708, 1709, 1711, 1713,
      1717, 1718, 1719, 1721, 1722, 1723, 1724, 1725, 1726, 1727,       1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724,
      1729, 1730, 1731, 1733, 1734, 1735, 1736, 1737, 1737, 1739,       1725, 1727, 1728, 1729, 1730, 1732, 1733, 1734, 1735, 1736,
      1740, 1741, 1743, 1744, 1745, 1746, 1747, 1748, 1749, 1749,       1737, 1738, 1740, 1741, 1742, 1744, 1745, 1746, 1747, 1748,
      1750, 1751, 1752, 1753, 1755, 1756, 1757, 1758, 1759, 1761,       1748, 1750, 1751, 1752, 1754, 1755, 1756, 1757, 1758, 1759,
      1762, 1763, 1764, 1765, 1767, 1768, 1769, 1764, 1770, 1771,       1760, 1760, 1761, 1762, 1763, 1764, 1766, 1767, 1768, 1769,
   
      1772, 1773, 1774, 1776, 1778, 1780, 1781, 1782, 1783, 1784,       1770, 1772, 1773, 1774, 1775, 1776, 1778, 1779, 1780, 1775,
      1785, 1786, 1788, 1790, 1791, 1792, 1794, 1795, 1797, 1798,       1781, 1782, 1783, 1784, 1785, 1787, 1789, 1791, 1792, 1793,
      1800, 1801, 1802, 1804, 1805, 1806, 1807, 1809, 1810, 1811,       1794, 1795, 1796, 1797, 1799, 1801, 1802, 1803, 1805, 1806,
      1812, 1813, 1814, 1815, 1817, 1819, 1820, 1821, 1822, 1823,       1808, 1809, 1811, 1812, 1813, 1815, 1816, 1817, 1818, 1820,
      1824, 1825, 1826, 1827, 1829, 1830, 1831, 1832, 1833, 1835,       1821, 1822, 1823, 1824, 1825, 1826, 1828, 1830, 1831, 1832,
      1837, 1838, 1839, 1840, 1841, 1843, 1844, 1845, 1846, 1847,       1833, 1834, 1835, 1836, 1837, 1838, 1840, 1841, 1842, 1843,
      1848, 1849, 1851, 1852, 1854, 1855, 1856, 1857, 1859, 1860,       1844, 1846, 1848, 1849, 1850, 1851, 1852, 1853, 1855, 1856,
      1861, 1862, 1863, 1864, 1865, 1867, 1868, 1869, 1870, 1871,       1857, 1858, 1859, 1860, 1861, 1863, 1864, 1866, 1867, 1868,
      1872, 1873, 1874, 1875, 1877, 1878, 1879, 1880, 1881, 1882,       1869, 1871, 1872, 1873, 1874, 1875, 1876, 1877, 1879, 1880,
      1883, 1884, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1891,       1881, 1882, 1883, 1884, 1885, 1886, 1887, 1889, 1890, 1891,
   
      1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1901, 1902,       1892, 1893, 1894, 1895, 1896, 1897, 1898, 1899, 1900, 1901,
      1903, 1905, 1906, 1907, 1908, 1910, 1911, 1912, 1913, 1914,       1902, 1903, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910,
      1916, 1917, 1919, 1920, 1921, 1923, 1924, 1926, 1927, 1928,       1911, 1913, 1914, 1915, 1917, 1918, 1919, 1920, 1922, 1923,
      1929, 1930, 1931, 1933, 1934, 1935, 1936, 1937, 1938, 1940,       1924, 1925, 1926, 1928, 1929, 1931, 1932, 1933, 1935, 1936,
      1941, 1943, 1944, 1945, 1946, 1947, 1948, 1950, 1952, 1953,       1938, 1939, 1940, 1941, 1942, 1943, 1945, 1946, 1947, 1948,
      1954, 1956, 1957, 1958, 1960, 1961, 1963, 1964, 1966, 1967,       1949, 1950, 1952, 1953, 1955, 1956, 1957, 1958, 1959, 1960,
      1968, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977,       1961, 1963, 1965, 1966, 1967, 1969, 1970, 1971, 1973, 1974,
      1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987,       1976, 1977, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986,
      1988, 1990, 1991, 1992, 1994, 1996, 1997, 1999, 2000, 2001,       1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
      2002, 2003, 2005, 2006, 2008, 2009, 2011, 2013, 2014, 2015,       1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2007, 2009,
   
      2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026,       2010, 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2021, 2022,
      2027, 2028, 2030, 2031, 2032, 2034, 2035, 2036, 2037, 2039,       2024, 2026, 2027, 2028, 2030, 2031, 2032, 2033, 2034, 2035,
      2041, 2042, 2044, 2046, 2048, 2050, 2051, 2052, 2053, 2054,       2036, 2037, 2038, 2039, 2040, 2041, 2043, 2044, 2045, 2047,
      2055, 2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064,       2048, 2049, 2050, 2051, 2053, 2055, 2056, 2058, 2060, 2062,
      2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074,       2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073,
      2075, 2077, 2078, 2079, 2081, 2082, 2084, 2086, 2087, 2088,       2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083,
      2089, 2090, 2091, 2093, 2094, 2095, 2096, 2097, 2098, 2099,       2084, 2085, 2086, 2087, 2088, 2089, 2091, 2092, 2093, 2095,
      2100, 2101, 2102, 2103, 2104, 2106, 2108, 2109, 2110, 2111,       2096, 2098, 2100, 2101, 2102, 2103, 2104, 2105, 2107, 2108,
      2112, 2113, 2114, 2115, 2116, 2117, 2118, 2119, 2120, 2121,       2109, 2110, 2111, 2112, 2113, 2114, 2115, 2116, 2117, 2118,
      2122, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130, 2131,       2119, 2121, 2123, 2124, 2125, 2126, 2127, 2128, 2129, 2130,
   
      2132, 2133, 2134, 2136, 2137, 2139, 2141, 2142, 2143, 2144,       2131, 2132, 2133, 2134, 2135, 2136, 2137, 2138, 2139, 2140,
      2145, 2147, 2149, 2151, 2153, 2155, 2157, 2158, 2159, 2161,       2141, 2142, 2143, 2144, 2145, 2146, 2147, 2148, 2149, 2151,
      2162, 2163, 2164, 2165, 2166, 2167, 2168, 2169, 2170, 2171,       2152, 2154, 2156, 2157, 2158, 2159, 2160, 2162, 2164, 2166,
      2172, 2173, 2174, 2175, 2176, 2178, 2179, 2180, 2181, 2182,       2168, 2170, 2172, 2173, 2174, 2175, 2177, 2178, 2179, 2180,
      2183, 2184, 2185, 2186, 2187, 2188, 2190, 2192, 2193, 2195,       2181, 2182, 2183, 2184, 2185, 2186, 2187, 2188, 2189, 2190,
      2196, 2197, 2198, 2199, 2200, 2201, 2202, 2203, 2204, 2205,       2191, 2192, 2194, 2195, 2196, 2197, 2198, 2199, 2200, 2201,
      2206, 2207, 2208, 2209, 2210, 2212, 2213, 2214, 2216, 2217,       2202, 2203, 2204, 2206, 2208, 2209, 2211, 2212, 2213, 2214,
      2219, 2220, 2221, 2222, 2224, 2225, 2226, 2227, 2228, 2229,       2215, 2216, 2217, 2218, 2219, 2220, 2221, 2222, 2223, 2224,
      2230, 2231, 2232, 2233, 2234, 2235, 2236, 2238, 2239, 2240,       2225, 2226, 2227, 2229, 2230, 2231, 2233, 2234, 2236, 2237,
      2241, 2243, 2244, 2246, 2248, 2249, 2250, 2252, 2253, 2255,       2238, 2239, 2241, 2242, 2243, 2244, 2245, 2246, 2247, 2248,
   
      2257, 2258, 2260, 2261, 2262, 2263, 2264, 2266, 2268, 2270,       2249, 2250, 2251, 2252, 2253, 2254, 2256, 2257, 2258, 2259,
      2272, 2273, 2275, 2276, 2278, 2280, 2282, 2283, 2285, 2287,       2261, 2262, 2264, 2266, 2267, 2268, 2270, 2271, 2273, 2275,
      2289, 2290, 2291, 2293, 2295, 2296, 2298, 2300, 2301, 2303,       2276, 2278, 2279, 2280, 2281, 2282, 2284, 2286, 2288, 2290,
      2305, 2307, 2309, 2309, 2310, 2310, 2311, 2311, 2312, 2312,       2292, 2293, 2295, 2296, 2298, 2300, 2302, 2303, 2305, 2307,
      2313, 2314, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321,       2309, 2310, 2311, 2313, 2315, 2316, 2318, 2320, 2321, 2323,
      2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331,       2325, 2327, 2329, 2329, 2330, 2330, 2331, 2331, 2332, 2332,
      2332, 2333, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341,       2333, 2334, 2334, 2335, 2336, 2337, 2338, 2339, 2340, 2341,
      2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351,       2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351,
      2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361,       2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361,
      2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371,       2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371,
   
      2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381,       2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381,
      2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391,       2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391,
      2392, 2393, 2394, 2395, 2395, 2396, 2397, 2398, 2399, 2400,       2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401,
      2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410,       2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411,
      2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420,       2412, 2413, 2414, 2415, 2415, 2416, 2417, 2418, 2419, 2420,
      2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430,       2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430,
      2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440,       2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440,
      2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450,       2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450,
Line 1759
 
Line 1767
      2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540,       2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540,
      2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550,       2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550,
      2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560,       2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560,
      2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568,  632,  631,       2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570,
   
       630,  629,  628,  627,  626,  625,  624,  623,  622,  621,       2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580,
       620,  619,  618,  616,  615,  614,  613,  611,  609,  608,       2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589,  633,
       607,  606,  605,  604,  603,  602,  601,  600,  599,  598,        632,  631,  630,  629,  628,  627,  626,  625,  624,  623,
       597,  596,  595,  594,  593,  591,  590,  589,  588,  587,        622,  620,  619,  618,  617,  615,  613,  612,  611,  610,
       586,  584,  583,  582,  581,  579,  578,  576,  575,  574,        609,  608,  607,  606,  605,  604,  603,  602,  601,  600,
       573,  572,  571,  570,  569,  568,  566,  564,  563,  562,        599,  598,  597,  595,  594,  593,  592,  591,  590,  588,
       561,  560,  559,  558,  557,  556,  555,  554,  553,  552,        587,  586,  585,  583,  582,  580,  579,  578,  577,  576,
       551,  550,  549,  548,  547,  545,  544,  543,  542,  541,        575,  574,  573,  572,  570,  568,  567,  566,  565,  564,
       539,  538,  537,  536,  535,  534,  533,  532,  531,  530,        563,  562,  561,  560,  559,  558,  557,  556,  555,  554,
       529,  528,  527,  526,  524,  522,  521,  520,  519,  518,        553,  552,  551,  550,  548,  547,  546,  545,  544,  542,
   
       517,  516,  514,  513,  512,  511,  510,  509,  508,  507,        541,  540,  539,  538,  537,  536,  535,  534,  533,  532,
       506,  504,  503,  502,  499,  498,  497,  496,  495,  494,        531,  530,  529,  527,  525,  524,  523,  522,  521,  520,
       493,  492,  489,  488,  486,  485,  484,  483,  482,  481,        519,  517,  516,  515,  514,  513,  512,  511,  510,  509,
       480,  479,  478,  477,  476,  475,  474,  473,  472,  471,        507,  506,  505,  502,  501,  500,  499,  498,  497,  496,
       470,  468,  467,  466,  465,  464,  463,  462,  461,  460,        495,  492,  491,  489,  488,  487,  486,  485,  484,  483,
       459,  458,  456,  455,  454,  452,  451,  450,  449,  448,        482,  481,  480,  479,  478,  477,  476,  475,  474,  473,
       447,  445,  444,  442,  441,  440,  439,  438,  437,  435,        471,  470,  469,  468,  467,  466,  465,  464,  463,  462,
       434,  433,  431,  430,  429,  428,  427,  426,  425,  424,        461,  459,  458,  457,  455,  454,  453,  452,  451,  450,
       423,  421,  419,  418,  417,  416,  415,  414,  413,  412,        448,  447,  445,  444,  443,  442,  441,  440,  438,  437,
       411,  410,  409,  408,  407,  406,  405,  404,  403,  402,        436,  434,  433,  432,  431,  430,  429,  428,  427,  426,
   
       401,  400,  399,  397,  396,  395,  394,  393,  392,  391,        424,  422,  421,  420,  419,  418,  417,  416,  415,  414,
       390,  389,  388,  387,  386,  385,  384,  383,  382,  381,        413,  412,  411,  410,  409,  408,  407,  406,  405,  404,
       380,  379,  378,  377,  376,  374,  373,  372,  371,  369,        403,  402,  400,  399,  398,  397,  396,  395,  394,  393,
       368,  367,  366,  365,  364,  363,  362,  361,  360,  359,        392,  391,  390,  389,  388,  387,  386,  385,  384,  383,
       358,  357,  356,  355,  354,  353,  350,  349,  347,  346,        382,  381,  380,  379,  378,  376,  375,  374,  373,  371,
       345,  341,  339,  338,  337,  336,  335,  334,  333,  332,        370,  369,  368,  367,  366,  365,  364,  363,  362,  361,
       330,  329,  328,  327,  326,  324,  322,  321,  320,  319,        360,  359,  358,  357,  356,  355,  352,  351,  349,  348,
       318,  317,  316,  315,  314,  313,  312,  311,  310,  308,        347,  343,  341,  340,  339,  338,  337,  336,  335,  334,
       307,  306,  305,  304,  303,  302,  301,  300,  299,  298,        332,  331,  330,  329,  328,  326,  324,  323,  322,  321,
       297,  296,  295,  292,  290,  289,  288,  287,  286,  285,        320,  319,  318,  317,  316,  315,  314,  313,  312,  310,
   
       284,  283,  282,  281,  280,  279,  278,  277,  276,  274,        309,  308,  307,  306,  305,  304,  303,  302,  301,  300,
       273,  272,  271,  270,  269,  268,  267,  266,  264,  263,        299,  298,  297,  294,  292,  291,  290,  289,  288,  287,
       262,  260,  259,  258,  256,  255,  253,  252,  251,  250,        286,  285,  284,  283,  282,  281,  280,  279,  278,  276,
       249,  248,  247,  246,  245,  244,  243,  242,  241,  240,        275,  274,  273,  272,  271,  270,  269,  268,  266,  265,
       239,  238,  237,  236,  235,  234,  233,  232,  230,  229,        264,  262,  261,  260,  258,  257,  255,  254,  253,  252,
       228,  227,  226,  225,  224,  223,  222,  221,  220,  219,        251,  250,  249,  248,  247,  246,  245,  244,  243,  242,
       218,  217,  216,  215,  214,  213,  212,  211,  210,  209,        241,  240,  239,  238,  237,  236,  235,  234,  233,  231,
       208,  207,  206,  204,  203,  202,  200,  199,  198,  196,        230,  229,  228,  227,  226,  225,  224,  223,  222,  221,
       195,  194,  193,  192,  191,  190,  189,  188,  187,  184,        220,  219,  218,  217,  216,  215,  214,  213,  212,  211,
       183,  182,  181,  180,  179,  178,  177,  175,  174,  172,        210,  209,  208,  207,  205,  204,  203,  201,  200,  199,
   
       170,  168,  167,  166,  165,  161,  159,  158,  157,  156,        197,  196,  195,  194,  193,  192,  191,  190,  189,  188,
       155,  154,  153,  152,  151,  150,  149,  148,  147,  146,        185,  184,  183,  182,  181,  180,  179,  178,  176,  175,
       145,  144,  141,  137,  133,  132,  131,  128,  126,  125,        173,  171,  169,  168,  167,  166,  162,  160,  159,  158,
       123,  122,  121,  120,  119,  118,  115,  113,  112,  111,        157,  156,  155,  154,  153,  152,  151,  150,  149,  148,
       108,  107,  106,  104,  103,  101,  100,   99,   97,   96,        147,  146,  145,  142,  138,  134,  133,  132,  129,  127,
        93,   92,   91,   90,   89,   88,   87,   86,   84,   83,        126,  125,  123,  122,  121,  120,  119,  118,  115,  113,
        82,   81,   80,   79,   78,   77,   76,   75,   74,   73,        112,  111,  108,  107,  106,  104,  103,  101,  100,   99,
        72,   71,   70,   69,   68,   67,   66,   65,   64,   63,         97,   96,   93,   92,   91,   90,   89,   88,   87,   86,
        62,   61,   59,   58,   56,   55,   53,   52,   51,   46,         84,   83,   82,   81,   80,   79,   78,   77,   76,   75,
        42,   39,   36,   32,   23,   12,    9, 2308, 2308, 2308,         74,   73,   72,   71,   70,   69,   68,   67,   66,   65,
   
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,         64,   63,   62,   61,   59,   58,   56,   55,   53,   52,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,         51,   46,   42,   39,   36,   23,   12,    9, 2328, 2328,
      2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308, 2308,       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
      2308       2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
        2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328, 2328,
        2328, 2328
     } ;      } ;
   
 static yy_state_type yy_last_accepting_state;  static yy_state_type yy_last_accepting_state;
Line 1840
 
Line 1850
 #line 2 "loader.l"  #line 2 "loader.l"
 /*  /*
  * static char *rcsid_object_c =   * static char *rcsid_object_c =
  *   "$Id: loader.c,v 1.47 2003/08/08 17:49:30 tchize Exp $";   *   "$Id: loader.c,v 1.48 2003/09/03 12:25:05 tchize Exp $";
  */   */
   
 /*  /*
Line 2036
 
Line 2046
  op->name,   op->name,
  op->stats.hp, op->stats.maxhp);   op->stats.hp, op->stats.maxhp);
     }      }
       if ((QUERY_FLAG(op,FLAG_GENERATOR)) && QUERY_FLAG(op,FLAG_CONTENT_ON_GEN)){
           /* Generator will duplicate it's content as part of the
            * generation process. To do this, we must flag inventory
            * so it remains unevaluated concerning the randomitems and
            * the living (a demonlord shouldn't cast from inside generator!)
            */
           flag_inv(op,FLAG_IS_A_TEMPLATE);
       }
   
 }  }
   
Line 2045
 
Line 2063
   
 /* Don't have to link with -lfl with this */  /* Don't have to link with -lfl with this */
 /* need yy_push_state, yy_pop_state */  /* need yy_push_state, yy_pop_state */
 #line 2049 "loader.c"  #line 2067 "loader.c"
   
 #define INITIAL 0  #define INITIAL 0
 #define MESSAGE 1  #define MESSAGE 1
Line 2212
 
Line 2230
  register char *yy_cp, *yy_bp;   register char *yy_cp, *yy_bp;
  register int yy_act;   register int yy_act;
          
 #line 222 "loader.l"  #line 230 "loader.l"
   
   
   
Line 2223
 
Line 2241
   
   
   
 #line 2227 "loader.c"  #line 2245 "loader.c"
   
  if ( (yy_init) )   if ( (yy_init) )
  {   {
Line 2277
 
Line 2295
  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )   while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
  {   {
  yy_current_state = (int) yy_def[yy_current_state];   yy_current_state = (int) yy_def[yy_current_state];
  if ( yy_current_state >= 2309 )   if ( yy_current_state >= 2329 )
  yy_c = yy_meta[(unsigned int) yy_c];   yy_c = yy_meta[(unsigned int) yy_c];
  }   }
  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];   yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
  ++yy_cp;   ++yy_cp;
  }   }
  while ( yy_base[yy_current_state] != 2598 );   while ( yy_base[yy_current_state] != 2619 );
   
 yy_find_action:  yy_find_action:
  yy_act = yy_accept[yy_current_state];   yy_act = yy_accept[yy_current_state];
Line 2312
 
Line 2330
 (yy_c_buf_p) = yy_cp -= 1;  (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */  YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 232 "loader.l"  #line 240 "loader.l"
 { BEGIN( MESSAGE ); msgbuf[0]='\0'; }  { BEGIN( MESSAGE ); msgbuf[0]='\0'; }
  YY_BREAK   YY_BREAK
 case 2:  case 2:
Line 2320
 
Line 2338
 (yy_c_buf_p) = yy_cp -= 1;  (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */  YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 233 "loader.l"  #line 241 "loader.l"
 { BEGIN( INITIAL );  { BEGIN( INITIAL );
  op->msg=add_string(msgbuf);   op->msg=add_string(msgbuf);
  /* Just print a warning so we can be reasonably safe   /* Just print a warning so we can be reasonably safe
Line 2333
 
Line 2351
  YY_BREAK   YY_BREAK
 case 3:  case 3:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 242 "loader.l"  #line 250 "loader.l"
 {strcat(msgbuf, yytext); strcat(msgbuf,"\n"); }  {strcat(msgbuf, yytext); strcat(msgbuf,"\n"); }
  YY_BREAK   YY_BREAK
 case 4:  case 4:
Line 2341
 
Line 2359
 (yy_c_buf_p) = yy_cp -= 1;  (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */  YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 244 "loader.l"  #line 252 "loader.l"
 { BEGIN( LORE ); lorebuf[0]='\0'; }  { BEGIN( LORE ); lorebuf[0]='\0'; }
  YY_BREAK   YY_BREAK
 case 5:  case 5:
Line 2349
 
Line 2367
 (yy_c_buf_p) = yy_cp -= 1;  (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */  YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 245 "loader.l"  #line 253 "loader.l"
 { BEGIN( INITIAL );  { BEGIN( INITIAL );
  op->lore=add_string(lorebuf);   op->lore=add_string(lorebuf);
  /* Just print a warning so we can be reasonably safe   /* Just print a warning so we can be reasonably safe
Line 2362
 
Line 2380
  YY_BREAK   YY_BREAK
 case 6:  case 6:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 254 "loader.l"  #line 262 "loader.l"
 {strcat(lorebuf, yytext); strcat(lorebuf,"\n"); }  {strcat(lorebuf, yytext); strcat(lorebuf,"\n"); }
  YY_BREAK   YY_BREAK
 case 7:  case 7:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 256 "loader.l"  #line 264 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') {   if (*yv=='\0') {
Line 2384
 
Line 2402
  YY_BREAK   YY_BREAK
 case 8:  case 8:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 270 "loader.l"  #line 278 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Name without val\n");   if (*yv=='\0') LOG(llevError,"Name without val\n");
Line 2393
 
Line 2411
  YY_BREAK   YY_BREAK
 case 9:  case 9:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 275 "loader.l"  #line 283 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Name without val\n");   if (*yv=='\0') LOG(llevError,"Name without val\n");
Line 2402
 
Line 2420
  YY_BREAK   YY_BREAK
 case 10:  case 10:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 280 "loader.l"  #line 288 "loader.l"
 FREE_AND_COPY(op->race,yval());  FREE_AND_COPY(op->race,yval());
  YY_BREAK   YY_BREAK
 case 11:  case 11:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 281 "loader.l"  #line 289 "loader.l"
 FREE_AND_COPY(op->slaying, yval());  FREE_AND_COPY(op->slaying, yval());
  YY_BREAK   YY_BREAK
 case 12:  case 12:
Line 2415
 
Line 2433
 (yy_c_buf_p) = yy_cp -= 1;  (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */  YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 282 "loader.l"  #line 290 "loader.l"
 LOG(llevError,"Got depreciated Inventory command?\n");  LOG(llevError,"Got depreciated Inventory command?\n");
  YY_BREAK   YY_BREAK
 case 13:  case 13:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 285 "loader.l"  #line 293 "loader.l"
 { /* If op->arch has been set, then this new object  { /* If op->arch has been set, then this new object
  * must be part of the inventory.  So process   * must be part of the inventory.  So process
  * appropriately.   * appropriately.
Line 2446
 
Line 2464
  YY_BREAK   YY_BREAK
 case 14:  case 14:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 308 "loader.l"  #line 316 "loader.l"
 op->other_arch=find_archetype(yval());  op->other_arch=find_archetype(yval());
  YY_BREAK   YY_BREAK
 case 15:  case 15:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 309 "loader.l"  #line 317 "loader.l"
 {  {
  if (strcmp (yval(), "NONE") == 0) {   if (strcmp (yval(), "NONE") == 0) {
      op->animation_id = 0;       op->animation_id = 0;
Line 2467
 
Line 2485
 (yy_c_buf_p) = yy_cp -= 1;  (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */  YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 319 "loader.l"  #line 327 "loader.l"
 { /* We need to record that this is a multipart object,  { /* We need to record that this is a multipart object,
         * so the calling function can glue things back together          * so the calling function can glue things back together
         */          */
Line 2479
 
Line 2497
 (yy_c_buf_p) = yy_cp -= 1;  (yy_c_buf_p) = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */  YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 325 "loader.l"  #line 333 "loader.l"
 { check_loaded_object(op);  { check_loaded_object(op);
  if (ismore) return LL_MORE;    if (ismore) return LL_MORE;
  else return LL_NORMAL;   else return LL_NORMAL;
Line 2487
 
Line 2505
  YY_BREAK   YY_BREAK
 case 18:  case 18:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 329 "loader.l"  #line 337 "loader.l"
 op->last_heal = IVAL;  op->last_heal = IVAL;
  YY_BREAK   YY_BREAK
 case 19:  case 19:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 330 "loader.l"  #line 338 "loader.l"
 op->last_sp = IVAL;  op->last_sp = IVAL;
  YY_BREAK   YY_BREAK
 case 20:  case 20:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 331 "loader.l"  #line 339 "loader.l"
 op->last_grace = IVAL;  op->last_grace = IVAL;
  YY_BREAK   YY_BREAK
 case 21:  case 21:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 332 "loader.l"  #line 340 "loader.l"
 op->last_eat = IVAL;  op->last_eat = IVAL;
  YY_BREAK   YY_BREAK
 case 22:  case 22:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 333 "loader.l"  #line 341 "loader.l"
 { op->speed = FVAL;  { op->speed = FVAL;
  if (!(map_flags & MAP_STYLE)) {   if (!(map_flags & MAP_STYLE)) {
      if (op->speed<0) op->speed_left = op->speed_left-RANDOM()%100/100.0;       if (op->speed<0) op->speed_left = op->speed_left-RANDOM()%100/100.0;
Line 2517
 
Line 2535
  YY_BREAK   YY_BREAK
 case 23:  case 23:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 339 "loader.l"  #line 347 "loader.l"
 op->speed_left = FVAL;  op->speed_left = FVAL;
  YY_BREAK   YY_BREAK
 case 24:  case 24:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 340 "loader.l"  #line 348 "loader.l"
 { SET_SLOW_PENALTY(op,FVAL);  { SET_SLOW_PENALTY(op,FVAL);
  SET_FLAG(op, FLAG_SLOW_MOVE);   SET_FLAG(op, FLAG_SLOW_MOVE);
      }       }
  YY_BREAK   YY_BREAK
 case 25:  case 25:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 343 "loader.l"  #line 351 "loader.l"
 { char *y=yval();  { char *y=yval();
  if (*y=='\0') LOG(llevError,"Title without value.\n");   if (*y=='\0') LOG(llevError,"Title without value.\n");
  else FREE_AND_COPY(op->title, y);   else FREE_AND_COPY(op->title, y);
Line 2537
 
Line 2555
  YY_BREAK   YY_BREAK
 case 26:  case 26:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 348 "loader.l"  #line 356 "loader.l"
 op->face = &new_faces[FindFace(yval(), 0)];  op->face = &new_faces[FindFace(yval(), 0)];
  YY_BREAK   YY_BREAK
 case 27:  case 27:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 349 "loader.l"  #line 357 "loader.l"
 op->stats.Str = IVAL;  op->stats.Str = IVAL;
  YY_BREAK   YY_BREAK
 case 28:  case 28:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 350 "loader.l"  #line 358 "loader.l"
 op->stats.Dex = IVAL;  op->stats.Dex = IVAL;
  YY_BREAK   YY_BREAK
 case 29:  case 29:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 351 "loader.l"  #line 359 "loader.l"
 op->stats.Con = IVAL;  op->stats.Con = IVAL;
  YY_BREAK   YY_BREAK
 case 30:  case 30:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 352 "loader.l"  #line 360 "loader.l"
 op->stats.Wis = IVAL;  op->stats.Wis = IVAL;
  YY_BREAK   YY_BREAK
 case 31:  case 31:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 353 "loader.l"  #line 361 "loader.l"
 op->stats.Cha = IVAL;  op->stats.Cha = IVAL;
  YY_BREAK   YY_BREAK
 case 32:  case 32:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 354 "loader.l"  #line 362 "loader.l"
 op->stats.Int = IVAL;  op->stats.Int = IVAL;
  YY_BREAK   YY_BREAK
 case 33:  case 33:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 355 "loader.l"  #line 363 "loader.l"
 op->stats.Pow = IVAL;  op->stats.Pow = IVAL;
  YY_BREAK   YY_BREAK
 case 34:  case 34:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 356 "loader.l"  #line 364 "loader.l"
 op->stats.hp = IVAL;  op->stats.hp = IVAL;
  YY_BREAK   YY_BREAK
 case 35:  case 35:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 357 "loader.l"  #line 365 "loader.l"
 op->stats.maxhp = IVAL;  op->stats.maxhp = IVAL;
  YY_BREAK   YY_BREAK
 case 36:  case 36:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 358 "loader.l"  #line 366 "loader.l"
 op->stats.sp = IVAL;  op->stats.sp = IVAL;
  YY_BREAK   YY_BREAK
 case 37:  case 37:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 359 "loader.l"  #line 367 "loader.l"
 op->stats.maxsp = IVAL;  op->stats.maxsp = IVAL;
  YY_BREAK   YY_BREAK
 case 38:  case 38:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 360 "loader.l"  #line 368 "loader.l"
 op->stats.grace = IVAL;  op->stats.grace = IVAL;
  YY_BREAK   YY_BREAK
 case 39:  case 39:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 361 "loader.l"  #line 369 "loader.l"
 op->stats.maxgrace = IVAL;  op->stats.maxgrace = IVAL;
  YY_BREAK   YY_BREAK
 case 40:  case 40:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 362 "loader.l"  #line 370 "loader.l"
 op->stats.exp = atoll(yval());  op->stats.exp = atoll(yval());
  YY_BREAK   YY_BREAK
 case 41:  case 41:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 363 "loader.l"  #line 371 "loader.l"
 op->stats.food = IVAL;  op->stats.food = IVAL;
  YY_BREAK   YY_BREAK
 case 42:  case 42:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 364 "loader.l"  #line 372 "loader.l"
 op->stats.dam = IVAL;  op->stats.dam = IVAL;
  YY_BREAK   YY_BREAK
 case 43:  case 43:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 365 "loader.l"  #line 373 "loader.l"
 op->stats.wc = IVAL;  op->stats.wc = IVAL;
  YY_BREAK   YY_BREAK
 case 44:  case 44:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 366 "loader.l"  #line 374 "loader.l"
 op->stats.ac = IVAL;  op->stats.ac = IVAL;
  YY_BREAK   YY_BREAK
 case 45:  case 45:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 367 "loader.l"  #line 375 "loader.l"
 {op->x = IVAL; op->ox= op->x; }  {op->x = IVAL; op->ox= op->x; }
  YY_BREAK   YY_BREAK
 case 46:  case 46:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 368 "loader.l"  #line 376 "loader.l"
 {op->y = IVAL; op->oy= op->y; }  {op->y = IVAL; op->oy= op->y; }
  YY_BREAK   YY_BREAK
 case 47:  case 47:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 369 "loader.l"  #line 377 "loader.l"
 op->nrof= atol(yval());  op->nrof= atol(yval());
  YY_BREAK   YY_BREAK
 case 48:  case 48:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 370 "loader.l"  #line 378 "loader.l"
 op->level = IVAL;  op->level = IVAL;
  YY_BREAK   YY_BREAK
 case 49:  case 49:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 371 "loader.l"  #line 379 "loader.l"
 op->direction = IVAL;  op->direction = IVAL;
  YY_BREAK   YY_BREAK
 case 50:  case 50:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 372 "loader.l"  #line 380 "loader.l"
 op->type = IVAL;  op->type = IVAL;
  YY_BREAK   YY_BREAK
 case 51:  case 51:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 373 "loader.l"  #line 381 "loader.l"
 op->subtype = IVAL;  op->subtype = IVAL;
  YY_BREAK   YY_BREAK
 case 52:  case 52:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 374 "loader.l"  #line 382 "loader.l"
 op->material = IVAL;  op->material = IVAL;
  YY_BREAK   YY_BREAK
 case 53:  case 53:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 375 "loader.l"  #line 383 "loader.l"
 { char *yv=yval();  { char *yv=yval();
  if (*yv=='\0')   if (*yv=='\0')
      LOG(llevError,"Materialname without val\n");       LOG(llevError,"Materialname without val\n");
Line 2682
 
Line 2700
  YY_BREAK   YY_BREAK
 case 54:  case 54:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 382 "loader.l"  #line 390 "loader.l"
 op->value = IVAL;  op->value = IVAL;
  YY_BREAK   YY_BREAK
 case 55:  case 55:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 383 "loader.l"  #line 391 "loader.l"
 op->weight = atol(yval());  op->weight = atol(yval());
  YY_BREAK   YY_BREAK
 case 56:  case 56:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 384 "loader.l"  #line 392 "loader.l"
 op->carrying = atol(yval());  op->carrying = atol(yval());
  YY_BREAK   YY_BREAK
 case 57:  case 57:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 385 "loader.l"  #line 393 "loader.l"
 op->attacktype = IVAL;  op->attacktype = IVAL;
  YY_BREAK   YY_BREAK
 case 58:  case 58:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 386 "loader.l"  #line 394 "loader.l"
 op->path_attuned = IVAL;  op->path_attuned = IVAL;
  YY_BREAK   YY_BREAK
 case 59:  case 59:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 387 "loader.l"  #line 395 "loader.l"
 op->path_repelled = IVAL;  op->path_repelled = IVAL;
  YY_BREAK   YY_BREAK
 case 60:  case 60:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 388 "loader.l"  #line 396 "loader.l"
 op->path_denied = IVAL;  op->path_denied = IVAL;
  YY_BREAK   YY_BREAK
 case 61:  case 61:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 389 "loader.l"  #line 397 "loader.l"
 op->invisible = IVAL;  op->invisible = IVAL;
  YY_BREAK   YY_BREAK
 case 62:  case 62:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 390 "loader.l"  #line 398 "loader.l"
 op->magic = IVAL;  op->magic = IVAL;
  YY_BREAK   YY_BREAK
 case 63:  case 63:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 391 "loader.l"  #line 399 "loader.l"
 op->state = IVAL;  op->state = IVAL;
  YY_BREAK   YY_BREAK
 case 64:  case 64:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 392 "loader.l"  #line 400 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ALIVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ALIVE, IVAL);
  YY_BREAK   YY_BREAK
 case 65:  case 65:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 393 "loader.l"  #line 401 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_APPLIED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_APPLIED, IVAL);
  YY_BREAK   YY_BREAK
 case 66:  case 66:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 394 "loader.l"  #line 402 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNPAID, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNPAID, IVAL);
  YY_BREAK   YY_BREAK
 case 67:  case 67:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 395 "loader.l"  #line 403 "loader.l"
 { /* not used - just ignore */ }  { /* not used - just ignore */ }
  YY_BREAK   YY_BREAK
 case 68:  case 68:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 396 "loader.l"  #line 404 "loader.l"
 { /* not used - jsut ignore */ }  { /* not used - jsut ignore */ }
  YY_BREAK   YY_BREAK
 case 69:  case 69:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 397 "loader.l"  #line 405 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_PICK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_PICK, IVAL);
  YY_BREAK   YY_BREAK
 case 70:  case 70:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 398 "loader.l"  #line 406 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_PASS, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_PASS, IVAL);
  YY_BREAK   YY_BREAK
 case 71:  case 71:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 399 "loader.l"  #line 407 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ANIMATE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ANIMATE, IVAL);
  YY_BREAK   YY_BREAK
 case 72:  case 72:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 400 "loader.l"  #line 408 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_WALK_ON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_WALK_ON, IVAL);
  YY_BREAK   YY_BREAK
 case 73:  case 73:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 401 "loader.l"  #line 409 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_WALK_OFF, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_WALK_OFF, IVAL);
  YY_BREAK   YY_BREAK
 case 74:  case 74:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 402 "loader.l"  #line 410 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_FLY_ON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_FLY_ON, IVAL);
  YY_BREAK   YY_BREAK
 case 75:  case 75:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 403 "loader.l"  #line 411 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_FLY_OFF, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_FLY_OFF, IVAL);
  YY_BREAK   YY_BREAK
 case 76:  case 76:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 404 "loader.l"  #line 412 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_FLYING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_FLYING, IVAL);
  YY_BREAK   YY_BREAK
 case 77:  case 77:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 405 "loader.l"  #line 413 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_MONSTER, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_MONSTER, IVAL);
  YY_BREAK   YY_BREAK
 case 78:  case 78:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 406 "loader.l"  #line 414 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NEUTRAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NEUTRAL, IVAL);
  YY_BREAK   YY_BREAK
 case 79:  case 79:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 407 "loader.l"  #line 415 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_ATTACK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_ATTACK, IVAL);
  YY_BREAK   YY_BREAK
 case 80:  case 80:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 408 "loader.l"  #line 416 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_DAMAGE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_DAMAGE, IVAL);
  YY_BREAK   YY_BREAK
 case 81:  case 81:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 409 "loader.l"  #line 417 "loader.l"
 { if (IVAL) {  { if (IVAL) {
      SET_FLAG(op, FLAG_FRIENDLY);       SET_FLAG(op, FLAG_FRIENDLY);
      if (op->type != PLAYER) {       if (op->type != PLAYER) {
Line 2830
 
Line 2848
  YY_BREAK   YY_BREAK
 case 82:  case 82:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 418 "loader.l"  #line 426 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_GENERATOR, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_GENERATOR, IVAL);
  YY_BREAK   YY_BREAK
 case 83:  case 83:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 419 "loader.l"  #line 427 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_THROWN, IVAL);  SET_OR_CLEAR_FLAG (op,FLAG_CONTENT_ON_GEN, IVAL);
  YY_BREAK   YY_BREAK
 case 84:  case 84:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 420 "loader.l"  #line 428 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_AUTO_APPLY, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_THROWN, IVAL);
  YY_BREAK   YY_BREAK
 case 85:  case 85:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 421 "loader.l"  #line 429 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_TREASURE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_AUTO_APPLY, IVAL);
  YY_BREAK   YY_BREAK
 case 86:  case 86:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 422 "loader.l"  #line 430 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_INVISIBLE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_TREASURE, IVAL);
  YY_BREAK   YY_BREAK
 case 87:  case 87:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 423 "loader.l"  #line 431 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_ROLL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SEE_INVISIBLE, IVAL);
  YY_BREAK   YY_BREAK
 case 88:  case 88:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 424 "loader.l"  #line 432 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_OVERLAY_FLOOR, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CAN_ROLL, IVAL);
  YY_BREAK   YY_BREAK
 case 89:  case 89:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 425 "loader.l"  #line 433 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_TURNABLE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_OVERLAY_FLOOR, IVAL);
  YY_BREAK   YY_BREAK
 case 90:  case 90:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 426 "loader.l"  #line 434 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_USED_UP, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_TURNABLE, IVAL);
  YY_BREAK   YY_BREAK
 case 91:  case 91:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 427 "loader.l"  #line 435 "loader.l"
   SET_OR_CLEAR_FLAG(op, FLAG_IS_USED_UP, IVAL);
    YY_BREAK
   case 92:
   YY_RULE_SETUP
   #line 436 "loader.l"
 { if (IVAL) {  { if (IVAL) {
      SET_FLAG(op, FLAG_IDENTIFIED);       SET_FLAG(op, FLAG_IDENTIFIED);
      CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL);       CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL);
Line 2883
 
Line 2906
  else CLEAR_FLAG(op, FLAG_IDENTIFIED);   else CLEAR_FLAG(op, FLAG_IDENTIFIED);
      }       }
  YY_BREAK   YY_BREAK
 case 92:  case 93:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 433 "loader.l"  #line 442 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_REFLECTING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_REFLECTING, IVAL);
  YY_BREAK   YY_BREAK
 case 93:  case 94:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 434 "loader.l"  #line 443 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CHANGING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CHANGING, IVAL);
  YY_BREAK   YY_BREAK
 case 94:  case 95:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 435 "loader.l"  #line 444 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SPLITTING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SPLITTING, IVAL);
  YY_BREAK   YY_BREAK
 case 95:  case 96:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 436 "loader.l"  #line 445 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_HITBACK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_HITBACK, IVAL);
  YY_BREAK   YY_BREAK
 case 96:  case 97:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 437 "loader.l"  #line 446 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STARTEQUIP, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_STARTEQUIP, IVAL);
  YY_BREAK   YY_BREAK
 case 97:  case 98:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 438 "loader.l"  #line 447 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BLOCKSVIEW, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BLOCKSVIEW, IVAL);
  YY_BREAK   YY_BREAK
 case 98:  case 99:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 439 "loader.l"  #line 448 "loader.l"
 op->arch->editable = IVAL;  op->arch->editable = IVAL;
  YY_BREAK   YY_BREAK
 case 99:  case 100:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 440 "loader.l"  #line 449 "loader.l"
 { }  { }
  YY_BREAK   YY_BREAK
 case 100:  case 101:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 441 "loader.l"  #line 450 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNDEAD, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNDEAD, IVAL);
  YY_BREAK   YY_BREAK
 case 101:  case 102:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 442 "loader.l"  #line 451 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SCARED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SCARED, IVAL);
  YY_BREAK   YY_BREAK
 case 102:  case 103:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 443 "loader.l"  #line 452 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNAGGRESSIVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNAGGRESSIVE, IVAL);
  YY_BREAK   YY_BREAK
 case 103:  case 104:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 444 "loader.l"  #line 453 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_REFL_MISSILE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_REFL_MISSILE, IVAL);
  YY_BREAK   YY_BREAK
 case 104:  case 105:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 445 "loader.l"  #line 454 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_REFL_SPELL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_REFL_SPELL, IVAL);
  YY_BREAK   YY_BREAK
 case 105:  case 106:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 446 "loader.l"  #line 455 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_MAGIC, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_MAGIC, IVAL);
  YY_BREAK   YY_BREAK
 case 106:  case 107:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 447 "loader.l"  #line 456 "loader.l"
 { if (IVAL) {  { if (IVAL) {
      SET_FLAG(op, FLAG_WIZ);       SET_FLAG(op, FLAG_WIZ);
      SET_FLAG(op, FLAG_WAS_WIZ);       SET_FLAG(op, FLAG_WAS_WIZ);
Line 2967
 
Line 2990
  }   }
      }       }
  YY_BREAK   YY_BREAK
 case 107:  case 108:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 457 "loader.l"  #line 466 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_WAS_WIZ, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_WAS_WIZ, IVAL);
  YY_BREAK   YY_BREAK
 case 108:  case 109:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 458 "loader.l"  #line 467 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_FIX_PLAYER, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_FIX_PLAYER, IVAL);
  YY_BREAK   YY_BREAK
 case 109:  case 110:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 459 "loader.l"  #line 468 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_TEAR_DOWN, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_TEAR_DOWN, IVAL);
  YY_BREAK   YY_BREAK
 case 110:  case 111:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 460 "loader.l"  #line 469 "loader.l"
 op->stats.luck = IVAL;  op->stats.luck = IVAL;
  YY_BREAK   YY_BREAK
 case 111:  case 112:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 461 "loader.l"  #line 470 "loader.l"
 op->run_away = IVAL;  op->run_away = IVAL;
  YY_BREAK   YY_BREAK
 case 112:  case 113:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 462 "loader.l"  #line 471 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_PASS_THRU, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_PASS_THRU, IVAL);
  YY_BREAK   YY_BREAK
 case 113:  case 114:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 463 "loader.l"  #line 472 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_PASS_THRU, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CAN_PASS_THRU, IVAL);
  YY_BREAK   YY_BREAK
 case 114:  case 115:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 464 "loader.l"  #line 473 "loader.l"
 op->pick_up = IVAL;  op->pick_up = IVAL;
  YY_BREAK   YY_BREAK
 case 115:  case 116:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 465 "loader.l"  #line 474 "loader.l"
 op->item_power = IVAL;  op->item_power = IVAL;
  YY_BREAK   YY_BREAK
 case 116:  case 117:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 466 "loader.l"  #line 475 "loader.l"
 op->gen_sp_armour = IVAL;  op->gen_sp_armour = IVAL;
  YY_BREAK   YY_BREAK
 case 117:  case 118:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 467 "loader.l"  #line 476 "loader.l"
 op->anim_speed = IVAL;  op->anim_speed = IVAL;
  YY_BREAK   YY_BREAK
 case 118:  case 119:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 468 "loader.l"  #line 477 "loader.l"
 op->weight_limit = IVAL;  op->weight_limit = IVAL;
  YY_BREAK   YY_BREAK
 case 119:  case 120:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 469 "loader.l"  #line 478 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_DROP, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_DROP, IVAL);
  YY_BREAK   YY_BREAK
 case 120:  case 121:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 470 "loader.l"  #line 479 "loader.l"
 op->will_apply = IVAL;  op->will_apply = IVAL;
  YY_BREAK   YY_BREAK
 case 121:  case 122:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 471 "loader.l"  #line 480 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);
  YY_BREAK   YY_BREAK
 case 122:  case 123:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 472 "loader.l"  #line 481 "loader.l"
 { }  { }
  YY_BREAK   YY_BREAK
 case 123:  case 124:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 473 "loader.l"  #line 482 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_SHIELD, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_SHIELD, IVAL);
  YY_BREAK   YY_BREAK
 case 124:  case 125:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 474 "loader.l"  #line 483 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAST_SPELL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CAST_SPELL, IVAL);
  YY_BREAK   YY_BREAK
 case 125:  case 126:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 475 "loader.l"  #line 484 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_SCROLL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_SCROLL, IVAL);
  YY_BREAK   YY_BREAK
 case 126:  case 127:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 476 "loader.l"  #line 485 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);
  YY_BREAK   YY_BREAK
 case 127:  case 128:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 477 "loader.l"  #line 486 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_BOW, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_BOW, IVAL);
  YY_BREAK   YY_BREAK
 case 128:  case 129:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 478 "loader.l"  #line 487 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_ARMOUR, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_ARMOUR, IVAL);
  YY_BREAK   YY_BREAK
 case 129:  case 130:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 479 "loader.l"  #line 488 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_WEAPON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_WEAPON, IVAL);
  YY_BREAK   YY_BREAK
 case 130:  case 131:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 480 "loader.l"  #line 489 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_RING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_RING, IVAL);
  YY_BREAK   YY_BREAK
 case 131:  case 132:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 481 "loader.l"  #line 490 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_BOW, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_BOW, IVAL);
  YY_BREAK   YY_BREAK
 case 132:  case 133:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 482 "loader.l"  #line 491 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_XRAYS, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_XRAYS, IVAL);
  YY_BREAK   YY_BREAK
 case 133:  case 134:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 483 "loader.l"  #line 492 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_FLOOR, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_FLOOR, IVAL);
  YY_BREAK   YY_BREAK
 case 134:  case 135:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 484 "loader.l"  #line 493 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_LIFESAVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_LIFESAVE, IVAL);
  YY_BREAK   YY_BREAK
 case 135:  case 136:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 485 "loader.l"  #line 494 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_STRENGTH, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_STRENGTH, IVAL);
  YY_BREAK   YY_BREAK
 case 136:  case 137:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 486 "loader.l"  #line 495 "loader.l"
 {  {
  SET_OR_CLEAR_FLAG(op, FLAG_SLEEP, IVAL);   SET_OR_CLEAR_FLAG(op, FLAG_SLEEP, IVAL);
  /*(LOG(llevDebug," Warning: Object %s has sleep set in arch.\n",op->name);*/   /*(LOG(llevDebug," Warning: Object %s has sleep set in arch.\n",op->name);*/
      }       }
  YY_BREAK   YY_BREAK
 case 137:  case 138:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 490 "loader.l"  #line 499 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STAND_STILL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_STAND_STILL, IVAL);
  YY_BREAK   YY_BREAK
 case 138:  case 139:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 491 "loader.l"  #line 500 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_RANDOM_MOVE, IVAL);
  YY_BREAK   YY_BREAK
 case 139:  case 140:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 492 "loader.l"  #line 501 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ONLY_ATTACK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ONLY_ATTACK, IVAL);
  YY_BREAK   YY_BREAK
 case 140:  case 141:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 494 "loader.l"  #line 503 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_PUSH, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_PUSH, IVAL);
  YY_BREAK   YY_BREAK
 case 141:  case 142:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 495 "loader.l"  #line 504 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_RELEASE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ACTIVATE_ON_RELEASE, IVAL);
  YY_BREAK   YY_BREAK
 /* armour is loaded for compatiblity reasons */  /* armour is loaded for compatiblity reasons */
 case 142:  case 143:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 498 "loader.l"  #line 507 "loader.l"
 SET_RESIST(op, ATNR_PHYSICAL, IVAL);  SET_RESIST(op, ATNR_PHYSICAL, IVAL);
  YY_BREAK   YY_BREAK
 /* Start of various attacktypes */  /* Start of various attacktypes */
 case 143:  case 144:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 500 "loader.l"  #line 509 "loader.l"
 SET_RESIST(op, ATNR_PHYSICAL, IVAL);  SET_RESIST(op, ATNR_PHYSICAL, IVAL);
  YY_BREAK   YY_BREAK
 case 144:  case 145:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 501 "loader.l"  #line 510 "loader.l"
 SET_RESIST(op, ATNR_MAGIC, IVAL);  SET_RESIST(op, ATNR_MAGIC, IVAL);
  YY_BREAK   YY_BREAK
 case 145:  case 146:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 502 "loader.l"  #line 511 "loader.l"
 SET_RESIST(op, ATNR_FIRE, IVAL);  SET_RESIST(op, ATNR_FIRE, IVAL);
  YY_BREAK   YY_BREAK
 case 146:  case 147:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 503 "loader.l"  #line 512 "loader.l"
 SET_RESIST(op, ATNR_ELECTRICITY, IVAL);  SET_RESIST(op, ATNR_ELECTRICITY, IVAL);
  YY_BREAK   YY_BREAK
 case 147:  case 148:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 504 "loader.l"  #line 513 "loader.l"
 SET_RESIST(op, ATNR_COLD, IVAL);  SET_RESIST(op, ATNR_COLD, IVAL);
  YY_BREAK   YY_BREAK
 case 148:  case 149:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 505 "loader.l"  #line 514 "loader.l"
 SET_RESIST(op, ATNR_CONFUSION, IVAL);  SET_RESIST(op, ATNR_CONFUSION, IVAL);
  YY_BREAK   YY_BREAK
 case 149:  case 150:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 506 "loader.l"  #line 515 "loader.l"
 SET_RESIST(op, ATNR_ACID, IVAL);  SET_RESIST(op, ATNR_ACID, IVAL);
  YY_BREAK   YY_BREAK
 case 150:  case 151:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 507 "loader.l"  #line 516 "loader.l"
 SET_RESIST(op, ATNR_DRAIN, IVAL);  SET_RESIST(op, ATNR_DRAIN, IVAL);
  YY_BREAK   YY_BREAK
 case 151:  case 152:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 508 "loader.l"  #line 517 "loader.l"
 SET_RESIST(op, ATNR_WEAPONMAGIC, IVAL);  SET_RESIST(op, ATNR_WEAPONMAGIC, IVAL);
  YY_BREAK   YY_BREAK
 case 152:  case 153:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 509 "loader.l"  #line 518 "loader.l"
 SET_RESIST(op, ATNR_GHOSTHIT, IVAL);  SET_RESIST(op, ATNR_GHOSTHIT, IVAL);
  YY_BREAK   YY_BREAK
 case 153:  case 154:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 510 "loader.l"  #line 519 "loader.l"
 SET_RESIST(op, ATNR_POISON, IVAL);  SET_RESIST(op, ATNR_POISON, IVAL);
  YY_BREAK   YY_BREAK
 case 154:  case 155:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 511 "loader.l"  #line 520 "loader.l"
 SET_RESIST(op, ATNR_SLOW, IVAL);  SET_RESIST(op, ATNR_SLOW, IVAL);
  YY_BREAK   YY_BREAK
 case 155:  case 156:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 512 "loader.l"  #line 521 "loader.l"
 SET_RESIST(op, ATNR_PARALYZE, IVAL);  SET_RESIST(op, ATNR_PARALYZE, IVAL);
  YY_BREAK   YY_BREAK
 case 156:  case 157:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 513 "loader.l"  #line 522 "loader.l"
 SET_RESIST(op, ATNR_TURN_UNDEAD, IVAL);  SET_RESIST(op, ATNR_TURN_UNDEAD, IVAL);
  YY_BREAK   YY_BREAK
 case 157:  case 158:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 514 "loader.l"  #line 523 "loader.l"
 SET_RESIST(op, ATNR_FEAR, IVAL);  SET_RESIST(op, ATNR_FEAR, IVAL);
  YY_BREAK   YY_BREAK
 case 158:  case 159:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 515 "loader.l"  #line 524 "loader.l"
 SET_RESIST(op, ATNR_CANCELLATION, IVAL);  SET_RESIST(op, ATNR_CANCELLATION, IVAL);
  YY_BREAK   YY_BREAK
 case 159:  case 160:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 516 "loader.l"  #line 525 "loader.l"
 SET_RESIST(op, ATNR_DEPLETE, IVAL);  SET_RESIST(op, ATNR_DEPLETE, IVAL);
  YY_BREAK   YY_BREAK
 case 160:  case 161:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 517 "loader.l"  #line 526 "loader.l"
 SET_RESIST(op, ATNR_DEATH, IVAL);  SET_RESIST(op, ATNR_DEATH, IVAL);
  YY_BREAK   YY_BREAK
 case 161:  case 162:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 518 "loader.l"  #line 527 "loader.l"
 SET_RESIST(op, ATNR_CHAOS, IVAL);  SET_RESIST(op, ATNR_CHAOS, IVAL);
  YY_BREAK   YY_BREAK
 case 162:  case 163:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 519 "loader.l"  #line 528 "loader.l"
 SET_RESIST(op, ATNR_COUNTERSPELL, IVAL);  SET_RESIST(op, ATNR_COUNTERSPELL, IVAL);
  YY_BREAK   YY_BREAK
 case 163:  case 164:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 520 "loader.l"  #line 529 "loader.l"
 SET_RESIST(op, ATNR_GODPOWER, IVAL);  SET_RESIST(op, ATNR_GODPOWER, IVAL);
  YY_BREAK   YY_BREAK
 case 164:  case 165:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 521 "loader.l"  #line 530 "loader.l"
 SET_RESIST(op, ATNR_HOLYWORD, IVAL);  SET_RESIST(op, ATNR_HOLYWORD, IVAL);
  YY_BREAK   YY_BREAK
 case 165:  case 166:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 522 "loader.l"  #line 531 "loader.l"
 SET_RESIST(op, ATNR_BLIND, IVAL);  SET_RESIST(op, ATNR_BLIND, IVAL);
  YY_BREAK   YY_BREAK
 case 166:  case 167:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 523 "loader.l"  #line 532 "loader.l"
 SET_RESIST(op, ATNR_INTERNAL, IVAL);  SET_RESIST(op, ATNR_INTERNAL, IVAL);
  YY_BREAK   YY_BREAK
 /* Old style resistances */  /* Old style resistances */
 case 167:  case 168:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 526 "loader.l"  #line 535 "loader.l"
 set_protection(op, IVAL, RESIST_IMMUNE);  set_protection(op, IVAL, RESIST_IMMUNE);
  YY_BREAK   YY_BREAK
 case 168:  case 169:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 527 "loader.l"  #line 536 "loader.l"
 set_protection(op, IVAL, RESIST_PROT);  set_protection(op, IVAL, RESIST_PROT);
  YY_BREAK   YY_BREAK
 case 169:  case 170:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 528 "loader.l"  #line 537 "loader.l"
 set_protection(op, IVAL, RESIST_VULN);  set_protection(op, IVAL, RESIST_VULN);
  YY_BREAK   YY_BREAK
 /* old values - keep them around for now, but they should be removed at some point */  /* old values - keep them around for now, but they should be removed at some point */
 case 170:  
 YY_RULE_SETUP  
 #line 531 "loader.l"  
 SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);  
  YY_BREAK  
 case 171:  case 171:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 532 "loader.l"  #line 540 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);
  YY_BREAK   YY_BREAK
 case 172:  case 172:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 533 "loader.l"  #line 541 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);
  YY_BREAK   YY_BREAK
 case 173:  case 173:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 534 "loader.l"  #line 542 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_RANGE, IVAL);
  YY_BREAK   YY_BREAK
 case 174:  case 174:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 536 "loader.l"  #line 543 "loader.l"
 op->move_type = IVAL;  SET_OR_CLEAR_FLAG(op, FLAG_USE_RANGE, IVAL);
  YY_BREAK   YY_BREAK
 case 175:  case 175:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 537 "loader.l"  #line 545 "loader.l"
 op->move_status = IVAL;  op->move_type = IVAL;
  YY_BREAK   YY_BREAK
 case 176:  case 176:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 538 "loader.l"  #line 546 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CONFUSED, IVAL);  op->move_status = IVAL;
  YY_BREAK   YY_BREAK
 case 177:  case 177:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 539 "loader.l"  #line 547 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STEALTH, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CONFUSED, IVAL);
  YY_BREAK   YY_BREAK
 case 178:  case 178:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 540 "loader.l"  #line 548 "loader.l"
 add_button_link(op, op->map, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_STEALTH, IVAL);
  YY_BREAK   YY_BREAK
 case 179:  case 179:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 541 "loader.l"  #line 549 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CURSED, IVAL);  add_button_link(op, op->map, IVAL);
  YY_BREAK   YY_BREAK
 case 180:  case 180:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 542 "loader.l"  #line 550 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_DAMNED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CURSED, IVAL);
  YY_BREAK   YY_BREAK
 case 181:  case 181:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 543 "loader.l"  #line 551 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_ANYWHERE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_DAMNED, IVAL);
  YY_BREAK   YY_BREAK
 case 182:  case 182:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 544 "loader.l"  #line 552 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SEE_ANYWHERE, IVAL);
  YY_BREAK   YY_BREAK
 case 183:  case 183:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 545 "loader.l"  #line 553 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_CURSED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL, IVAL);
  YY_BREAK   YY_BREAK
 case 184:  case 184:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 546 "loader.l"  #line 554 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_USE_SKILL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_CURSED, IVAL);
  YY_BREAK   YY_BREAK
 case 185:  case 185:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 547 "loader.l"  #line 555 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BEEN_APPLIED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CAN_USE_SKILL, IVAL);
  YY_BREAK   YY_BREAK
 case 186:  case 186:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 548 "loader.l"  #line 556 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_SCROLL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BEEN_APPLIED, IVAL);
  YY_BREAK   YY_BREAK
 case 187:  case 187:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 549 "loader.l"  #line 557 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_ROD, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_SCROLL, IVAL);
  YY_BREAK   YY_BREAK
 case 188:  case 188:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 550 "loader.l"  #line 558 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_HORN, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_ROD, IVAL);
  YY_BREAK   YY_BREAK
 case 189:  case 189:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 551 "loader.l"  #line 559 "loader.l"
 op->expmul = FVAL;  SET_OR_CLEAR_FLAG(op, FLAG_USE_HORN, IVAL);
  YY_BREAK   YY_BREAK
 case 190:  case 190:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 552 "loader.l"  #line 560 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNIQUE, IVAL);  op->expmul = FVAL;
  YY_BREAK   YY_BREAK
 case 191:  case 191:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 553 "loader.l"  #line 561 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_MAKE_INVIS, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNIQUE, IVAL);
  YY_BREAK   YY_BREAK
 case 192:  case 192:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 554 "loader.l"  #line 562 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_INV_LOCKED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_MAKE_INVIS, IVAL);
  YY_BREAK   YY_BREAK
 case 193:  case 193:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 555 "loader.l"  #line 563 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_WOODED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_INV_LOCKED, IVAL);
  YY_BREAK   YY_BREAK
 case 194:  case 194:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 556 "loader.l"  #line 564 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_HILLY, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_WOODED, IVAL);
  YY_BREAK   YY_BREAK
 case 195:  case 195:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 557 "loader.l"  #line 565 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_WATER, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_HILLY, IVAL);
  YY_BREAK   YY_BREAK
 case 196:  case 196:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 558 "loader.l"  #line 566 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_SKILL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_WATER, IVAL);
  YY_BREAK   YY_BREAK
 case 197:  case 197:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 559 "loader.l"  #line 567 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_WEAPON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_SKILL, IVAL);
  YY_BREAK   YY_BREAK
 case 198:  case 198:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 560 "loader.l"  #line 568 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_SKILL_IDENT, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_WEAPON, IVAL);
  YY_BREAK   YY_BREAK
 case 199:  case 199:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 561 "loader.l"  #line 569 "loader.l"
 op->glow_radius = IVAL;  SET_OR_CLEAR_FLAG(op, FLAG_NO_SKILL_IDENT, IVAL);
  YY_BREAK   YY_BREAK
 case 200:  case 200:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 562 "loader.l"  #line 570 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BLIND, IVAL);  op->glow_radius = IVAL;
  YY_BREAK   YY_BREAK
 case 201:  case 201:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 563 "loader.l"  #line 571 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_IN_DARK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BLIND, IVAL);
  YY_BREAK   YY_BREAK
 case 202:  case 202:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 564 "loader.l"  #line 572 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_CAULDRON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SEE_IN_DARK, IVAL);
  YY_BREAK   YY_BREAK
 case 203:  case 203:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 565 "loader.l"  #line 573 "loader.l"
 op->randomitems = find_treasurelist(yval());  SET_OR_CLEAR_FLAG(op, FLAG_IS_CAULDRON, IVAL);
  YY_BREAK   YY_BREAK
 case 204:  case 204:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 566 "loader.l"  #line 574 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_DUST, IVAL);  op->randomitems = find_treasurelist(yval());
  YY_BREAK   YY_BREAK
 case 205:  case 205:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 567 "loader.l"  #line 575 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_STEAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_DUST, IVAL);
  YY_BREAK   YY_BREAK
 case 206:  case 206:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 568 "loader.l"  #line 576 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ONE_HIT, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_STEAL, IVAL);
  YY_BREAK   YY_BREAK
 case 207:  case 207:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 569 "loader.l"  #line 577 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BERSERK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ONE_HIT, IVAL);
  YY_BREAK   YY_BREAK
 case 208:  case 208:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 571 "loader.l"  #line 578 "loader.l"
 { /* Some archetypes have these values in them */ }  SET_OR_CLEAR_FLAG(op, FLAG_BERSERK, IVAL);
  YY_BREAK   YY_BREAK
 case 209:  case 209:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 572 "loader.l"  #line 580 "loader.l"
 { /* Probably the pupland archetypes - I imagined */ }  { /* Some archetypes have these values in them */ }
  YY_BREAK   YY_BREAK
 case 210:  case 210:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 573 "loader.l"  #line 581 "loader.l"
 { /* That these are for the new combat code */ }  { /* Probably the pupland archetypes - I imagined */ }
  YY_BREAK   YY_BREAK
 case 211:  case 211:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 574 "loader.l"  #line 582 "loader.l"
 { /* just ignore for now */ }  { /* That these are for the new combat code */ }
  YY_BREAK   YY_BREAK
 case 212:  case 212:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 575 "loader.l"  #line 583 "loader.l"
 { }  { /* just ignore for now */ }
  YY_BREAK   YY_BREAK
 case 213:  case 213:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 576 "loader.l"  #line 584 "loader.l"
 op->weapontype = IVAL;  { }
  YY_BREAK   YY_BREAK
 case 214:  case 214:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 577 "loader.l"  #line 585 "loader.l"
 op->tooltype = IVAL;  op->weapontype = IVAL;
  YY_BREAK   YY_BREAK
 case 215:  case 215:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 578 "loader.l"  #line 586 "loader.l"
 op->casting_speed = FVAL;  op->tooltype = IVAL;
  YY_BREAK   YY_BREAK
 case 216:  case 216:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 579 "loader.l"  #line 587 "loader.l"
 op->elevation = IVAL;  op->casting_speed = FVAL;
  YY_BREAK   YY_BREAK
 case 217:  case 217:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 580 "loader.l"  #line 588 "loader.l"
 op->smoothlevel = IVAL;  op->elevation = IVAL;
  YY_BREAK   YY_BREAK
 case 218:  case 218:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 581 "loader.l"  #line 589 "loader.l"
 op->client_type = IVAL;  op->smoothlevel = IVAL;
  YY_BREAK   YY_BREAK
 case 219:  case 219:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 582 "loader.l"  #line 590 "loader.l"
 set_body_info(op, yytext);  op->client_type = IVAL;
  YY_BREAK   YY_BREAK
 case 220:  case 220:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 584 "loader.l"  #line 591 "loader.l"
   set_body_info(op, yytext);
    YY_BREAK
   case 221:
   YY_RULE_SETUP
   #line 593 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3550
 
Line 3573
         insert_event(op,EVENT_APPLY,yv,NULL,NULL);          insert_event(op,EVENT_APPLY,yv,NULL,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 221:  case 222:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 592 "loader.l"  #line 601 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3561
 
Line 3584
         insert_event(op,EVENT_APPLY,NULL,yv,NULL);          insert_event(op,EVENT_APPLY,NULL,yv,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 222:  case 223:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 600 "loader.l"  #line 609 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3572
 
Line 3595
         insert_event(op,EVENT_APPLY,NULL,NULL,yv);          insert_event(op,EVENT_APPLY,NULL,NULL,yv);
 }  }
  YY_BREAK   YY_BREAK
 case 223:  case 224:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 608 "loader.l"  #line 617 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3583
 
Line 3606
         insert_event(op,EVENT_ATTACK,yv,NULL,NULL);          insert_event(op,EVENT_ATTACK,yv,NULL,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 224:  case 225:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 616 "loader.l"  #line 625 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3594
 
Line 3617
         insert_event(op,EVENT_ATTACK,NULL,yv,NULL);          insert_event(op,EVENT_ATTACK,NULL,yv,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 225:  case 226:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 624 "loader.l"  #line 633 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3605
 
Line 3628
         insert_event(op,EVENT_ATTACK,NULL,NULL,yv);          insert_event(op,EVENT_ATTACK,NULL,NULL,yv);
 }  }
  YY_BREAK   YY_BREAK
 case 226:  case 227:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 631 "loader.l"  #line 640 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3616
 
Line 3639
         insert_event(op,EVENT_DEATH,yv,NULL,NULL);          insert_event(op,EVENT_DEATH,yv,NULL,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 227:  case 228:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 639 "loader.l"  #line 648 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3627
 
Line 3650
         insert_event(op,EVENT_DEATH,NULL,yv,NULL);          insert_event(op,EVENT_DEATH,NULL,yv,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 228:  case 229:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 647 "loader.l"  #line 656 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3638
 
Line 3661
         insert_event(op,EVENT_DEATH,NULL,NULL,yv);          insert_event(op,EVENT_DEATH,NULL,NULL,yv);
 }  }
  YY_BREAK   YY_BREAK
 case 229:  case 230:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 654 "loader.l"  #line 663 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3649
 
Line 3672
         insert_event(op,EVENT_DROP,yv,NULL,NULL);          insert_event(op,EVENT_DROP,yv,NULL,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 230:  case 231:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 662 "loader.l"  #line 671 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3660
 
Line 3683
         insert_event(op,EVENT_DROP,NULL,yv,NULL);          insert_event(op,EVENT_DROP,NULL,yv,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 231:  case 232:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 670 "loader.l"  #line 679 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3671
 
Line 3694
         insert_event(op,EVENT_DROP,NULL,NULL,yv);          insert_event(op,EVENT_DROP,NULL,NULL,yv);
 }  }
  YY_BREAK   YY_BREAK
 case 232:  case 233:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 677 "loader.l"  #line 686 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3682
 
Line 3705
         insert_event(op,EVENT_PICKUP,yv,NULL,NULL);          insert_event(op,EVENT_PICKUP,yv,NULL,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 233:  case 234:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 685 "loader.l"  #line 694 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3693
 
Line 3716
         insert_event(op,EVENT_PICKUP,NULL,yv,NULL);          insert_event(op,EVENT_PICKUP,NULL,yv,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 234:  case 235:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 693 "loader.l"  #line 702 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3704
 
Line 3727
         insert_event(op,EVENT_PICKUP,NULL,NULL,yv);          insert_event(op,EVENT_PICKUP,NULL,NULL,yv);
 }  }
  YY_BREAK   YY_BREAK
 case 235:  case 236:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 700 "loader.l"  #line 709 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3715
 
Line 3738
         insert_event(op,EVENT_SAY,yv,NULL,NULL);          insert_event(op,EVENT_SAY,yv,NULL,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 236:  case 237:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 708 "loader.l"  #line 717 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3726
 
Line 3749
         insert_event(op,EVENT_SAY,NULL,yv,NULL);          insert_event(op,EVENT_SAY,NULL,yv,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 237:  case 238:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 716 "loader.l"  #line 725 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3737
 
Line 3760
         insert_event(op,EVENT_SAY,NULL,NULL,yv);          insert_event(op,EVENT_SAY,NULL,NULL,yv);
 }  }
  YY_BREAK   YY_BREAK
 case 238:  case 239:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 723 "loader.l"  #line 732 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3748
 
Line 3771
         insert_event(op,EVENT_STOP,yv,NULL,NULL);          insert_event(op,EVENT_STOP,yv,NULL,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 239:  case 240:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 731 "loader.l"  #line 740 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3759
 
Line 3782
         insert_event(op,EVENT_STOP,NULL,yv,NULL);          insert_event(op,EVENT_STOP,NULL,yv,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 240:  case 241:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 739 "loader.l"  #line 748 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3770
 
Line 3793
         insert_event(op,EVENT_STOP,NULL,NULL,yv);          insert_event(op,EVENT_STOP,NULL,NULL,yv);
 }  }
  YY_BREAK   YY_BREAK
 case 241:  case 242:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 746 "loader.l"  #line 755 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3781
 
Line 3804
         insert_event(op,EVENT_TIME,yv,NULL,NULL);          insert_event(op,EVENT_TIME,yv,NULL,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 242:  case 243:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 754 "loader.l"  #line 763 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3792
 
Line 3815
         insert_event(op,EVENT_TIME,NULL,yv,NULL);          insert_event(op,EVENT_TIME,NULL,yv,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 243:  case 244:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 762 "loader.l"  #line 771 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3803
 
Line 3826
         insert_event(op,EVENT_TIME,NULL,NULL,yv);          insert_event(op,EVENT_TIME,NULL,NULL,yv);
 }  }
  YY_BREAK   YY_BREAK
 case 244:  case 245:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 769 "loader.l"  #line 778 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3814
 
Line 3837
         insert_event(op,EVENT_THROW,yv,NULL,NULL);          insert_event(op,EVENT_THROW,yv,NULL,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 245:  case 246:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 777 "loader.l"  #line 786 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3825
 
Line 3848
         insert_event(op,EVENT_THROW,NULL,yv,NULL);          insert_event(op,EVENT_THROW,NULL,yv,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 246:  case 247:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 785 "loader.l"  #line 794 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3836
 
Line 3859
         insert_event(op,EVENT_THROW,NULL,NULL,yv);          insert_event(op,EVENT_THROW,NULL,NULL,yv);
 }  }
  YY_BREAK   YY_BREAK
 case 247:  case 248:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 792 "loader.l"  #line 801 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3847
 
Line 3870
         insert_event(op,EVENT_TRIGGER,yv,NULL,NULL);          insert_event(op,EVENT_TRIGGER,yv,NULL,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 248:  case 249:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 800 "loader.l"  #line 809 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3858
 
Line 3881
         insert_event(op,EVENT_TRIGGER,NULL,yv,NULL);          insert_event(op,EVENT_TRIGGER,NULL,yv,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 249:  case 250:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 808 "loader.l"  #line 817 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3869
 
Line 3892
         insert_event(op,EVENT_TRIGGER,NULL,NULL,yv);          insert_event(op,EVENT_TRIGGER,NULL,NULL,yv);
 }  }
  YY_BREAK   YY_BREAK
 case 250:  case 251:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 815 "loader.l"  #line 824 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3880
 
Line 3903
         insert_event(op,EVENT_CLOSE,yv,NULL,NULL);          insert_event(op,EVENT_CLOSE,yv,NULL,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 251:  case 252:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 823 "loader.l"  #line 832 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3891
 
Line 3914
         insert_event(op,EVENT_CLOSE,NULL,yv,NULL);          insert_event(op,EVENT_CLOSE,NULL,yv,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 252:  case 253:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 831 "loader.l"  #line 840 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3902
 
Line 3925
         insert_event(op,EVENT_CLOSE,NULL,NULL,yv);          insert_event(op,EVENT_CLOSE,NULL,NULL,yv);
 }  }
  YY_BREAK   YY_BREAK
 case 253:  case 254:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 838 "loader.l"  #line 847 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3913
 
Line 3936
         insert_event(op,EVENT_TIMER,yv,NULL,NULL);          insert_event(op,EVENT_TIMER,yv,NULL,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 254:  case 255:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 846 "loader.l"  #line 855 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3924
 
Line 3947
         insert_event(op,EVENT_TIMER,NULL,yv,NULL);          insert_event(op,EVENT_TIMER,NULL,yv,NULL);
 }  }
  YY_BREAK   YY_BREAK
 case 255:  case 256:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 854 "loader.l"  #line 863 "loader.l"
 {  {
     char *yv=yval();      char *yv=yval();
     if (*yv=='\0')      if (*yv=='\0')
Line 3935
 
Line 3958
         insert_event(op,EVENT_TIMER,NULL,NULL,yv);          insert_event(op,EVENT_TIMER,NULL,NULL,yv);
 }  }
  YY_BREAK   YY_BREAK
 case 256:  case 257:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 862 "loader.l"  #line 871 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Script (current weapon) without val\n");   if (*yv=='\0') LOG(llevError,"Script (current weapon) without val\n");
Line 3947
 
Line 3970
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 257:  case 258:
 /* rule 257 can match eol */  /* rule 258 can match eol */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 871 "loader.l"  #line 880 "loader.l"
 {/* ignore empty lines, newlines we don't do above */}  {/* ignore empty lines, newlines we don't do above */}
  YY_BREAK   YY_BREAK
 case 258:  case 259:
 /* rule 258 can match eol */  /* rule 259 can match eol */
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 872 "loader.l"  #line 881 "loader.l"
 {}  {}
  YY_BREAK   YY_BREAK
 case YY_STATE_EOF(INITIAL):  case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(MESSAGE):  case YY_STATE_EOF(MESSAGE):
 case YY_STATE_EOF(LORE):  case YY_STATE_EOF(LORE):
 case YY_STATE_EOF(SCRIPT):  case YY_STATE_EOF(SCRIPT):
 #line 874 "loader.l"  #line 883 "loader.l"
 {/* If we got an error, return the error.  Otherwise, return that we got EOF */  {/* If we got an error, return the error.  Otherwise, return that we got EOF */
      if (lex_error!=0) return lex_error; else return LL_EOF;}       if (lex_error!=0) return lex_error; else return LL_EOF;}
  YY_BREAK   YY_BREAK
 case 259:  case 260:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 876 "loader.l"  #line 885 "loader.l"
 { yyerror( "Unrecognized string"); lex_error= -1; }  { yyerror( "Unrecognized string"); lex_error= -1; }
  YY_BREAK   YY_BREAK
 case 260:  case 261:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 877 "loader.l"  #line 886 "loader.l"
 ECHO;  ECHO;
  YY_BREAK   YY_BREAK
 #line 3981 "loader.c"  #line 4004 "loader.c"
   
  case YY_END_OF_BUFFER:   case YY_END_OF_BUFFER:
  {   {
Line 4260
 
Line 4283
  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )   while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
  {   {
  yy_current_state = (int) yy_def[yy_current_state];   yy_current_state = (int) yy_def[yy_current_state];
  if ( yy_current_state >= 2309 )   if ( yy_current_state >= 2329 )
  yy_c = yy_meta[(unsigned int) yy_c];   yy_c = yy_meta[(unsigned int) yy_c];
  }   }
  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];   yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
Line 4288
 
Line 4311
  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )   while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
  {   {
  yy_current_state = (int) yy_def[yy_current_state];   yy_current_state = (int) yy_def[yy_current_state];
  if ( yy_current_state >= 2309 )   if ( yy_current_state >= 2329 )
  yy_c = yy_meta[(unsigned int) yy_c];   yy_c = yy_meta[(unsigned int) yy_c];
  }   }
  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];   yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
  yy_is_jam = (yy_current_state == 2308);   yy_is_jam = (yy_current_state == 2328);
   
  return yy_is_jam ? 0 : yy_current_state;   return yy_is_jam ? 0 : yy_current_state;
 }  }
Line 4986
 
Line 5009
 #undef YY_DECL_IS_OURS  #undef YY_DECL_IS_OURS
 #undef YY_DECL  #undef YY_DECL
 #endif  #endif
 #line 877 "loader.l"  #line 886 "loader.l"
   
   
   
Line 5111
 
Line 5134
  * put gaps in the array that should not be processed.   * put gaps in the array that should not be processed.
  * The order matches the order of the define values in 'define.h'.   * The order matches the order of the define values in 'define.h'.
  */   */
 /* This is a list of pointers taht correspond to the FLAG_.. values.  /* This is a list of pointers that correspond to the FLAG_.. values.
  * This is a simple 1:1 mapping - if FLAG_FRIENDLY is 15, then   * This is a simple 1:1 mapping - if FLAG_FRIENDLY is 15, then
  * the 15'th element of this array should match that name.   * the 15'th element of this array should match that name.
  * If an entry is NULL, that is a flag not to loaded/saved.   * If an entry is NULL, that is a flag not to loaded/saved.
Line 5120
 
Line 5143
 "alive", "wiz", NULL, NULL, "was_wiz", "applied", "unpaid",  "alive", "wiz", NULL, NULL, "was_wiz", "applied", "unpaid",
 "can_use_shield", "no_pick", "walk_on", "no_pass", /* 10 */  "can_use_shield", "no_pick", "walk_on", "no_pass", /* 10 */
 "is_animated", NULL, "flying", "monster", "friendly", "generator",  "is_animated", NULL, "flying", "monster", "friendly", "generator",
 "is_thrown", "auto_apply", "treasure", NULL /* flag_invis_undead */, /* 20 */  "is_thrown", "auto_apply", "treasure", NULL /*invis_undead*/,   /* 20 */
 "see_invisible", "can_roll", "overlay_floor", "is_turnable", "walk_off",  "see_invisible", "can_roll", "overlay_floor",
 "fly_on", "fly_off", "is_used_up", "identified", "reflecting", /* 30 */  "is_turnable", "walk_off", "fly_on",
   "fly_off", "is_used_up", "identified", "reflecting",            /* 30 */
 "changing", "splitting", "hitback", "startequip",  "changing", "splitting", "hitback", "startequip",
 "blocksview", "undead", "scared", "unaggressive",  "blocksview", "undead", "scared", "unaggressive",
 "reflect_missile", "reflect_spell", /* 40 */  "reflect_missile", "reflect_spell", /* 40 */
Line 5142
 
Line 5166
 "no_skill_ident", "is_blind", "can_see_in_dark", "is_cauldron",   "no_skill_ident", "is_blind", "can_see_in_dark", "is_cauldron",
 "is_dust", "no_steal", "one_hit", NULL, "berserk", "neutral", /* 100 */  "is_dust", "no_steal", "one_hit", NULL, "berserk", "neutral", /* 100 */
 "no_attack", "no_damage", NULL, NULL, "activate_on_push",  "no_attack", "no_damage", NULL, NULL, "activate_on_push",
 "activate_on_release", "is_water" /* 104 */  "activate_on_release", "is_water", "use_content_on_gen", NULL   /* 109 */
 };  };
   
   


Legend:
line(s) removed in v.1.47 
line(s) changed
 line(s) added in v.1.48

File made using version 1.98 of cvs2html by leaf at 2011-07-21 17:10