Difference for common/loader.c from version 1.16 to 1.17


version 1.16 version 1.17
Line 1
 
Line 1
 /* A lexical scanner generated by flex */  /* A lexical scanner generated by flex */
   
 /* Scanner skeleton version:  /* Scanner skeleton version:
  * $NetBSD: flex.skl,v 1.15 2000/06/17 11:56:21 assar Exp $   * $Header: /cvsroot/crossfire/crossfire/common/loader.c,v 1.17 2001/11/13 08:14:25 mwedel Exp $
  */   */
   
 #define FLEX_SCANNER  #define FLEX_SCANNER
Line 237
 
Line 237
   
 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));  YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));  YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, yy_size_t len ));  YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
   
   static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
   static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
   static void yy_flex_free YY_PROTO(( void * ));
   
 #define yy_new_buffer yy_create_buffer  #define yy_new_buffer yy_create_buffer
   
Line 266
 
Line 270
 extern char *yytext;  extern char *yytext;
 #define yytext_ptr yytext  #define yytext_ptr yytext
   
 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));  
 #ifndef YY_USES_REJECT  
 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));  
 #endif  
 static void yy_flex_free YY_PROTO(( void * ));  
   
 static yy_state_type yy_get_previous_state YY_PROTO(( void ));  static yy_state_type yy_get_previous_state YY_PROTO(( void ));
 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));  static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
 static int yy_get_next_buffer YY_PROTO(( void ));  static int yy_get_next_buffer YY_PROTO(( void ));
Line 287
 
Line 285
  *yy_cp = '\0'; \   *yy_cp = '\0'; \
  yy_c_buf_p = yy_cp;   yy_c_buf_p = yy_cp;
   
 #define YY_NUM_RULES 251  #define YY_NUM_RULES 254
 #define YY_END_OF_BUFFER 252  #define YY_END_OF_BUFFER 255
 static yyconst short int yy_accept[2216] =  static yyconst short int yy_accept[2240] =
     {   0,      {   0,
       250,  250,    3,    3,    0,    0,  252,  250,  248,  250,        253,  253,    3,    3,    0,    0,  255,  253,  251,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,    3,    3,    3,  251,  251,  250,        253,  253,  253,  253,    3,    3,    3,  254,  254,  253,
       250,  249,  250,  248,  250,  250,  250,  250,  250,  250,        253,  252,  253,  251,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
   
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,    3,        253,  253,  253,  253,  253,  253,  253,  253,  253,    3,
         3,    3,    3,    0,  248,  250,  250,  250,  250,  250,          3,    3,    3,    0,  251,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
   
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,   40,   40,  250,   41,   41,    3,   39,   39,        253,  253,   40,   40,  253,   41,   41,    3,   39,   39,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,   13,  250,  250,  250,  250,        253,  253,  253,  253,  253,   13,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,   29,        253,  253,  253,  253,  253,  253,  253,  253,  253,   29,
        29,  250,  250,  250,  250,  250,  250,  250,  250,  250,         29,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
   
       250,    1,  250,  250,  250,  250,  250,  250,  250,  250,        253,    1,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,   31,        253,  253,  253,  253,  253,  253,  253,  253,  253,   31,
        31,  250,  250,  250,  250,  250,  250,  250,  250,  250,         31,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
        38,   38,  250,  250,  250,  250,  250,  250,    3,  250,         38,   38,  253,  253,  253,  253,  253,  253,    3,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
        26,   26,  250,   24,   24,  250,  250,  250,  250,  250,         26,   26,  253,   24,   24,  253,  253,  253,  253,  253,
        37,   37,  250,   23,   23,  250,  250,  250,   35,   35,         37,   37,  253,   23,   23,  253,  253,  253,   35,   35,
   
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,   27,   27,  250,  250,  250,  250,  250,        253,  253,  253,   27,   27,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,   12,  250,  250,  250,  250,  250,  250,  250,  250,        253,   12,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,   28,   28,  250,  250,  250,  250,  250,  250,  250,        253,   28,   28,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,   22,   22,  250,  250,  250,  250,  250,  250,  250,        253,   22,   22,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,   25,   25,        253,  253,  253,  253,  253,  253,  253,  253,   25,   25,
   
        95,   95,  250,    3,  250,  250,  250,  250,  250,    9,         95,   95,  253,    3,  253,  253,  253,  253,  253,    9,
         9,  250,  250,  250,  250,  250,  250,  250,  250,  250,          9,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,   21,   21,        253,  253,  253,  253,  253,  253,  253,  253,   21,   21,
       250,  250,  250,   36,   36,  250,  250,  250,  250,  250,        253,  253,  253,   36,   36,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,   99,   99,  250,  250,  250,  250,  250,        253,  253,  253,   99,   99,  253,  253,  253,  253,  253,
       250,  250,  250,    5,    5,  250,  250,  250,  250,  250,        253,  253,  253,    5,    5,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,   42,   42,  250,  250,        253,  253,  253,  253,  253,  253,   42,   42,  253,  253,
   
       250,  250,  250,  250,  250,  250,  250,  250,    6,    6,        253,  253,  253,  253,  253,  253,  253,  253,    6,    6,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
        45,   45,  250,  250,  250,  250,  250,  250,  250,  250,         45,   45,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,    3,   57,   57,  250,  250,  250,        253,  253,  253,  253,    3,   57,   57,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,   33,   33,  250,  250,  250,  250,        253,  253,  253,  253,   33,   33,  253,  253,  253,  253,
   
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,   43,        253,  253,  253,  253,  253,  253,  253,  253,  253,   43,
        43,  250,   55,   55,  250,  250,  250,   30,   30,   32,         43,  253,   55,   55,  253,  253,  253,   30,   30,   32,
        32,  250,  250,  250,  250,  250,  250,  250,  250,  250,         32,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  124,  124,  250,   18,   18,  250,  250,        253,  253,  253,  124,  124,  253,   18,   18,  253,  253,
       250,  250,   56,   56,  250,  250,  168,  168,  250,  250,        253,  253,   56,   56,  253,  253,  168,  168,  253,  253,
       250,  250,  250,   47,   47,  250,  250,  250,  250,  250,        253,  253,  253,   47,   47,  253,  253,  253,  253,  253,
       250,  250,  120,  120,    3,    2,  250,  250,  250,  250,        253,  253,  120,  120,    3,    2,  253,  253,  253,  253,
   
       128,  128,  250,  250,  250,  250,  250,  250,  250,  250,        128,  128,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  161,  161,  162,  162,  250,  250,        253,  253,  253,  253,  161,  161,  162,  162,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  173,  173,  250,   66,        253,  253,  253,  253,  253,  253,  173,  173,  253,   66,
        66,   69,   69,  250,  250,  250,  250,  250,  250,  153,         66,   69,   69,  253,  253,  253,  253,  253,  253,  153,
       153,  250,  250,  250,  250,  250,  250,  250,  250,  250,        153,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,    4,    4,  250,        253,  253,  253,  253,  253,  253,  253,    4,    4,  253,
   
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,   90,   90,  250,        253,  253,  253,  253,  253,  253,  253,   90,   90,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,   89,   89,  174,  174,   59,   59,  250,  250,  250,        253,   89,   89,  174,  174,   59,   59,  253,  253,  253,
       250,  250,   48,   48,  250,  250,  250,   58,   58,  250,        253,  253,   48,   48,  253,  253,  253,   58,   58,  253,
       250,  250,  250,  250,  250,  250,  250,  193,  193,  250,        253,  253,  253,  253,  253,  253,  253,  193,  193,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
   
       250,  250,  250,  250,  250,  250,   67,   67,  250,  250,        253,  253,  253,  253,  253,  253,   67,   67,  253,  253,
       250,  250,   85,   85,  250,  250,  250,  250,  250,  250,        253,  253,   85,   85,  253,  253,  253,  253,  253,  253,
       250,  187,  187,  250,  250,  250,  250,  250,  250,  250,        253,  187,  187,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,   15,   15,  250,  250,  250,  250,        253,  253,  253,  253,   15,   15,  253,  253,  253,  253,
        70,   70,  250,   60,   60,   61,   61,  106,  106,  250,         70,   70,  253,   60,   60,   61,   61,  106,  106,  253,
       250,   63,   63,   62,   62,  250,  250,  250,  250,  189,        253,   63,   63,   62,   62,  253,  253,  253,  253,  189,
       189,  250,  250,  250,  250,  250,  250,  103,  103,  250,        189,  253,  253,  253,  253,  253,  253,  103,  103,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,    7,        253,  253,  253,  253,  253,  253,  253,  253,  253,    7,
   
         7,  250,  250,  250,  250,  250,  159,  159,  250,  250,          7,  253,  253,  253,  253,  253,  159,  159,  253,  253,
       250,  250,  250,   64,   64,   96,   96,  250,  250,  250,        253,  253,  253,   64,   64,   96,   96,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,   78,   78,  250,  250,  250,  250,        253,  253,  253,  253,   78,   78,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,   49,   49,   83,   83,        253,  253,  253,  253,  253,  253,   49,   49,   83,   83,
       158,  158,  250,  250,  250,  250,   88,   88,  250,  250,        158,  158,  253,  253,  253,  253,   88,   88,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,   71,   71,  250,  250,        253,  253,  253,  253,  253,  253,   71,   71,  253,  253,
       250,  250,  250,  250,    8,  250,  250,  183,  183,  250,        253,  253,  253,  253,    8,  253,  253,  183,  183,  253,
       121,  121,  178,  178,  250,  250,  250,  250,  250,  250,        121,  121,  178,  178,  253,  253,  253,  253,  253,  253,
   
        17,   17,  250,  250,  122,  122,  250,   46,   46,   34,         17,   17,  253,  253,  122,  122,  253,   46,   46,   34,
        34,  250,  250,   94,   94,  250,  250,  188,  188,  250,         34,  253,  253,   94,   94,  253,  253,  188,  188,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  100,  100,  250,  250,        253,  253,  253,  253,  253,  253,  100,  100,  253,  253,
       250,  250,  250,  250,  250,  250,   75,   75,  250,  250,        253,  253,  253,  253,  253,  253,   75,   75,  253,  253,
        65,   65,  250,  250,  250,   11,   11,  250,  250,  250,         65,   65,  253,  253,  253,   11,   11,  253,  253,  253,
       250,  250,  250,  110,  110,  250,  250,  250,  250,  191,        253,  253,  253,  110,  110,  253,  253,  253,  253,  191,
       191,  250,  250,  250,  250,  250,  250,  250,  250,  250,        191,  253,  253,  253,  253,  253,  253,  253,  253,  253,
   
       250,  250,  160,  160,  105,  105,  250,   44,   44,  250,        253,  253,  160,  160,  105,  105,  253,   44,   44,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  226,  226,  250,  250,  250,  250,  250,  250,        253,  253,  226,  226,  253,  253,  253,  253,  253,  253,
       250,  250,  250,   72,   72,  250,  250,  250,  250,  250,        253,  253,  253,  253,   72,   72,  253,  253,  253,  253,
       250,  250,  250,   54,   54,  250,  250,   73,   73,  250,        253,  253,  253,  253,   54,   54,  253,  253,   73,   73,
       250,  177,  177,  250,  250,  250,   14,   14,  250,  250,        253,  253,  177,  177,  253,  253,  253,   14,   14,  253,
       250,  250,  250,  250,  250,  250,  101,  101,  250,  250,        253,  253,  253,  253,  253,  253,  253,  101,  101,  253,
       250,  154,  154,  250,  250,  250,  250,  250,  250,  250,        253,  253,  154,  154,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
   
       250,  250,  250,  250,   20,   20,  250,   84,   84,  250,        253,  253,  253,  253,  253,   20,   20,  253,   84,   84,
       250,   98,   98,  250,  250,  250,  250,  104,  104,   76,        253,  253,   98,   98,  253,  253,  253,  253,  104,  104,
        76,  250,   50,   50,   74,   74,  250,   87,   87,  250,         76,   76,  253,   50,   50,   74,   74,  253,   87,   87,
       250,  192,  192,  250,  250,  250,  250,  250,  250,  250,        253,  253,  192,  192,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  202,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       202,  250,  250,  250,  250,  250,  250,  250,  250,  211,        202,  202,  253,  253,  253,  253,  253,  253,  253,  253,
       211,  250,  250,  250,  250,  250,  250,  250,  250,  250,        211,  211,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  232,  232,  250,  250,  250,  250,  235,  235,        253,  253,  253,  232,  232,  253,  253,  253,  253,  235,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        235,  253,  253,  253,  253,  253,  253,  253,  253,  253,
        81,   81,  176,  176,  250,  250,  250,   80,   80,  250,        253,  253,  253,   81,   81,  176,  176,  253,  253,  253,
   
       250,   16,   16,  250,  157,  157,  250,  107,  107,  250,         80,   80,  253,  253,   16,   16,  253,  157,  157,  253,
       250,  250,   10,   10,  250,  250,  250,  250,  250,  250,        107,  107,  253,  253,  253,   10,   10,  253,  253,  253,
       250,  250,   82,   82,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,   82,   82,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
        19,   19,  250,   86,   86,  250,  155,  155,  195,  195,        253,  253,  253,   19,   19,  253,   86,   86,  253,  155,
       108,  108,  250,  250,  250,  250,  250,  250,  250,  250,        155,  195,  195,  108,  108,  253,  253,  253,  253,  253,
       114,  114,  250,  250,  170,  170,  250,  250,  250,  250,        253,  253,  253,  114,  114,  253,  253,  170,  170,  253,
       250,  196,  196,  250,  250,  250,  250,  250,  250,  244,        253,  253,  253,  253,  196,  196,  253,  253,  253,  253,
       244,  250,  250,  205,  205,  250,  250,  208,  208,  250,        253,  253,  247,  247,  253,  253,  205,  205,  253,  253,
   
       250,  250,  250,  214,  214,  250,  250,  250,  250,  250,        208,  208,  253,  253,  253,  253,  214,  214,  253,  253,
       250,  250,  250,  250,  250,  229,  229,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  229,  229,
       250,  238,  238,  250,  250,  250,  250,  250,  182,  182,        253,  253,  253,  253,  241,  241,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,   68,   68,  185,  185,        238,  238,  253,  253,  253,  182,  182,  253,  253,  253,
        79,   79,  250,  250,  250,  250,  250,  123,  123,  127,        253,  253,  253,   68,   68,  185,  185,   79,   79,  253,
       127,  250,   53,   53,  250,  126,  126,  250,  186,  186,        253,  253,  253,  253,  123,  123,  127,  127,  253,   53,
       250,  250,  135,  135,  250,  250,  250,  133,  133,  250,         53,  253,  126,  126,  253,  186,  186,  253,  253,  135,
       250,  250,  250,  250,  250,  143,  143,  131,  131,  250,        135,  253,  253,  253,  133,  133,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  140,  140,  250,        253,  253,  143,  143,  131,  131,  253,  253,  253,  253,
       250,  250,  250,  125,  125,  250,  250,  167,  167,  250,        253,  253,  253,  253,  140,  140,  253,  253,  253,  253,
   
       250,  250,  250,  250,  250,  172,  172,  117,  117,  250,        125,  125,  253,  253,  167,  167,  253,  253,  253,  253,
       250,  113,  113,  250,  250,  250,  250,  199,  199,  250,        253,  253,  172,  172,  117,  117,  253,  253,  113,  113,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  199,  199,  253,  253,  253,  253,
       250,  250,  250,  217,  217,  250,  250,  220,  220,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  223,  223,  250,  250,  250,  250,  250,  250,  250,        217,  217,  253,  253,  220,  220,  253,  253,  223,  223,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  165,  165,  250,  250,  250,  250,   51,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
        51,  250,  250,  250,  250,  151,  151,  250,  147,  147,        253,  253,  165,  165,  253,  253,  253,  253,   51,   51,
       250,  250,  146,  146,  250,  136,  136,  250,  250,  250,        253,  253,  253,  253,  151,  151,  253,  147,  147,  253,
       250,  250,  130,  130,  250,  250,  250,  250,  250,  163,        253,  146,  146,  253,  136,  136,  253,  253,  253,  253,
   
       163,  250,   91,   91,  250,  250,  250,  190,  190,  102,        253,  130,  130,  253,  253,  253,  253,  253,  163,  163,
       102,  250,  250,  250,  166,  166,  250,  250,  250,  250,        253,   91,   91,  253,  253,  253,  190,  190,  102,  102,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  166,  166,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       241,  241,  250,  250,  119,  119,  250,  169,  169,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  164,  164,  250,   97,   97,  250,   52,   52,        253,  244,  244,  253,  253,  119,  119,  253,  169,  169,
       250,  250,   93,   93,  250,  250,  250,  250,  250,  250,        253,  253,  253,  164,  164,  253,   97,   97,  253,   52,
       250,  250,  250,  250,  250,  139,  139,  250,  250,   77,         52,  253,  253,   93,   93,  253,  253,  253,  253,  253,
        77,  250,  111,  111,  194,  194,  250,  115,  115,  112,        253,  253,  253,  253,  253,  253,  139,  139,  253,  253,
   
       112,  116,  116,  250,  250,  250,  250,  250,  250,  250,         77,   77,  253,  111,  111,  194,  194,  253,  115,  115,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        112,  112,  116,  116,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  171,  171,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  118,  118,  250,  175,  175,  181,  181,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  145,  145,  250,  250,  250,  250,  250,        253,  171,  171,  253,  118,  118,  253,  175,  175,  181,
       250,  250,  250,  250,  156,  156,  184,  184,  250,  250,        181,  253,  253,  253,  253,  253,  145,  145,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  156,  156,  184,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        184,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
   
       250,  250,  250,  179,  179,  250,  109,  109,   92,   92,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  138,  138,  149,  149,  150,  150,        253,  253,  253,  253,  253,  253,  253,  253,  179,  179,
       152,  152,  141,  141,  129,  129,  250,  250,  250,  250,        253,  109,  109,   92,   92,  253,  253,  253,  253,  138,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        138,  149,  149,  150,  150,  152,  152,  141,  141,  129,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  250,        129,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  227,  227,  250,  250,  250,  250,  250,  250,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       250,  250,  250,  250,  180,  180,  250,  134,  134,  250,        253,  253,  253,  253,  253,  253,  253,  227,  227,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  203,        253,  253,  253,  253,  253,  253,  253,  253,  253,  253,
       203,  250,  250,  250,  250,  250,  250,  250,  212,  212,        253,  180,  180,  253,  134,  134,  253,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  228,  228,        253,  253,  253,  253,  253,  253,  203,  203,  253,  253,
   
       250,  250,  250,  233,  233,  250,  250,  250,  236,  236,        253,  253,  253,  253,  253,  212,  212,  253,  253,  253,
       250,  250,  250,  250,  250,  250,  250,  250,  250,  197,        253,  253,  253,  253,  253,  228,  228,  253,  253,  253,
       197,  250,  250,  204,  204,  250,  245,  245,  250,  206,        233,  233,  253,  253,  253,  236,  236,  253,  253,  253,
       206,  250,  209,  209,  213,  213,  250,  215,  215,  250,        253,  253,  253,  253,  253,  253,  253,  253,  197,  197,
       250,  250,  250,  250,  250,  250,  230,  230,  234,  234,        253,  253,  204,  204,  253,  248,  248,  253,  206,  206,
       250,  239,  239,  237,  237,  250,  250,  250,  250,  132,        253,  209,  209,  213,  213,  253,  215,  215,  253,  253,
       132,  142,  142,  137,  137,  250,  198,  198,  250,  200,        253,  253,  253,  253,  253,  230,  230,  234,  234,  253,
       200,  246,  246,  207,  207,  210,  210,  216,  216,  250,        242,  242,  237,  237,  253,  239,  239,  253,  253,  253,
       218,  218,  250,  221,  221,  250,  224,  224,  231,  231,        253,  132,  132,  142,  142,  137,  137,  253,  198,  198,
       240,  240,  250,  250,  144,  144,  148,  148,  250,  201,        253,  200,  200,  249,  249,  207,  207,  210,  210,  216,
   
       201,  219,  219,  222,  222,  225,  225,  250,  242,  242,        216,  253,  218,  218,  253,  221,  221,  253,  224,  224,
       247,  247,  243,  243,    0        231,  231,  243,  243,  240,  240,  253,  253,  144,  144,
         148,  148,  253,  201,  201,  219,  219,  222,  222,  225,
         225,  253,  245,  245,  250,  250,  246,  246,    0
     } ;      } ;
   
 static yyconst int yy_ec[256] =  static yyconst int yy_ec[256] =
Line 577
 
Line 577
         1,    1,    1          1,    1,    1
     } ;      } ;
   
 static yyconst short int yy_base[2464] =  static yyconst short int yy_base[2493] =
     {   0,      {   0,
         0,    6,   37,   38,   39,   43, 2487,    0, 2488, 2483,          0,    6,   37,   38,   39,   43, 2516,    0, 2517, 2512,
         0,   41,   35,   48,   45,   44,   59,   60,   66,   66,          0,   41,   35,   48,   45,   44,   59,   60,   66,   66,
      2464,   82,   75,   83,   79,   91,  103,  122,  105, 2463,       2493,   82,   75,   83,   79,   91,  103,  122,  105, 2492,
        94,  117,   46, 2481,    0,   91, 2461, 2488,  107,    0,         94,  117,   46, 2510,    0,   91, 2490, 2517,  107,    0,
      2478, 2488,  118,    0, 2478, 2463, 2462, 2454,   94, 2449,       2507, 2517,  118,    0, 2507, 2492, 2491, 2483,   94, 2478,
      2448, 2462, 2451,  103, 2464, 2450, 2445, 2449, 2437, 2442,       2477, 2491, 2480,  103, 2493, 2479, 2474, 2478, 2466, 2471,
      2450, 2454, 2452, 2440, 2452, 2429, 2438, 2443, 2437, 2435,       2479, 2483, 2481, 2469, 2481, 2458, 2467, 2472, 2466, 2464,
      2448, 2429, 2427, 2451, 2440, 2431,  109, 2443, 2427, 2422,       2477, 2458, 2456, 2480, 2469, 2460,  109, 2472, 2456, 2451,
      2418, 2433, 2435,  121,  121, 2430, 2423, 2430, 2434, 2418,       2447, 2462, 2464,  121,  121, 2459, 2452, 2459, 2463, 2447,
      2422,   40, 2423,   92, 2427, 2406, 2413,  130,  130, 2413,       2451,   40, 2452,   92, 2456, 2435, 2442,  130,  130, 2442,
   
      2425, 2420,  145,  142,  147, 2423, 2403, 2417, 2405,  152,       2454, 2449,  145,  142,  147, 2452, 2432, 2446, 2434,  152,
      2408, 2407,  139, 2423,  154,  145, 2422, 2415, 2420,    0,       2437, 2436,  139, 2452,  154,  145, 2451, 2444, 2449,    0,
       164,    0, 2410,  171, 2488, 2418, 2390, 2398, 2398, 2401,        164,    0, 2439,  171, 2517, 2447, 2419, 2427, 2427, 2430,
      2393, 2406, 2391, 2391, 2401, 2403, 2384,  172,  175,  154,       2422, 2435, 2420, 2420, 2430, 2432, 2413,  172,  175,  154,
       179, 2406, 2395, 2379,  180, 2384,  183, 2392,  179, 2392,        179, 2435, 2424, 2408,  180, 2413,  183, 2421,  179, 2421,
      2390, 2389, 2370, 2389, 2391, 2388, 2394, 2374, 2366, 2391,       2419, 2418, 2399, 2418, 2420, 2417, 2423, 2403, 2395, 2420,
       182,  196, 2362, 2364, 2378, 2377, 2370, 2371, 2374, 2373,        182,  196, 2391, 2393, 2407, 2406, 2399, 2400, 2403, 2402,
       199, 2358, 2371, 2370,  188, 2369, 2369,  216, 2366, 2366,        199, 2387, 2400, 2399,  188, 2398, 2398,  216, 2395, 2395,
      2370, 2344, 2363, 2348, 2358, 2354, 2369, 2343, 2357, 2357,       2399, 2373, 2392, 2377, 2387, 2383, 2398, 2372, 2386, 2386,
      2348, 2350, 2358, 2339, 2356, 2330, 2349, 2330, 2357, 2346,       2377, 2379, 2387, 2368, 2385, 2359, 2378, 2359, 2386, 2375,
   
      2341,  191, 2348, 2353, 2329, 2334, 2344, 2339, 2336, 2337,       2370,  191, 2377, 2382, 2358, 2363, 2373, 2368, 2365, 2366,
      2324, 2339, 2318, 2324, 2326, 2336, 2340, 2318, 2326, 2320,       2353, 2368, 2347, 2353, 2355, 2365, 2369, 2347, 2355, 2349,
      2336, 2335,    0, 2334, 2303,    0, 2332, 2313,    0, 2330,       2365, 2364,    0, 2363, 2332,    0, 2361, 2342,    0, 2359,
      2319,  212,  176, 2328, 2301, 2318, 2320, 2319, 2307,  235,       2348,  212,  176, 2357, 2330, 2347, 2349, 2348, 2336,  235,
      2292, 2321, 2308, 2319, 2292, 2307, 2310, 2305, 2304, 2313,       2321, 2350, 2337, 2348, 2321, 2336, 2339, 2334, 2333, 2342,
      2302, 2311, 2302, 2303,  219, 2488, 2283, 2307, 2280, 2305,       2331, 2340, 2331, 2332,  219, 2517, 2312, 2336, 2309, 2334,
      2284, 2284, 2302, 2282, 2277, 2294, 2288, 2274, 2290,    0,       2313, 2313, 2331, 2311, 2306, 2323, 2317, 2303, 2319,    0,
      2295, 2269, 2274, 2292, 2274, 2271, 2265, 2269, 2270, 2280,       2324, 2298, 2303, 2321, 2303, 2300, 2294, 2298, 2299, 2309,
      2259, 2267, 2269,  169, 2258, 2261, 2261, 2274, 2261, 2253,       2288, 2296, 2298,  169, 2287, 2290, 2290, 2303, 2290, 2282,
      2276, 2267, 2269, 2250, 2249, 2250, 2249, 2244,  228, 2263,       2305, 2296, 2298, 2279, 2278, 2279, 2278, 2273,  228, 2292,
   
       230, 2488, 2267, 2261, 2242, 2250, 2257,  232,  183, 2262,        230, 2517, 2296, 2290, 2271, 2279, 2286,  232,  183, 2291,
      2253, 2247, 2254, 2235, 2252, 2251, 2250, 2254, 2243, 2252,       2282, 2276, 2283, 2264, 2281, 2280, 2279, 2283, 2272, 2281,
      2231, 2240, 2225, 2242, 2237,  233, 2232, 2224, 2239,    0,       2260, 2269, 2254, 2271, 2266,  233, 2261, 2253, 2268,    0,
      2243, 2233, 2216, 2231, 2214, 2228, 2220, 2236, 2230, 2224,       2272, 2262, 2245, 2260, 2243, 2257, 2249, 2265, 2259, 2253,
      2209, 2232, 2219, 2224, 2203, 2214, 2217, 2216, 2220, 2196,       2238, 2261, 2248, 2253, 2232, 2243, 2246, 2245, 2249, 2225,
         0, 2223, 2202, 2208, 2215, 2219, 2218, 2193, 2192, 2215,          0, 2252, 2231, 2237, 2244, 2248, 2247, 2222, 2221, 2244,
      2190, 2188, 2202, 2206, 2210, 2186, 2192, 2201, 2200, 2181,       2219, 2217, 2231, 2235, 2239, 2215, 2221, 2230, 2229, 2210,
      2183,  207, 2197, 2184, 2182, 2194, 2179, 2188, 2173, 2182,       2212,  207, 2226, 2213, 2211, 2223, 2208, 2217, 2202, 2211,
         0, 2195, 2180,    0, 2193, 2168, 2183, 2176, 2170, 2179,          0, 2224, 2209,    0, 2222, 2197, 2212, 2205, 2199, 2208,
         0, 2187, 2177,    0, 2185, 2159, 2176, 2177,    0, 2181,          0, 2216, 2206,    0, 2214, 2188, 2205, 2206,    0, 2210,
   
      2163, 2179,  231, 2166, 2177, 2167, 2169, 2151, 2173, 2162,       2192, 2208,  231, 2195, 2206, 2196, 2198, 2180, 2202, 2191,
      2163, 2156, 2159,    0, 2168, 2147, 2141, 2151, 2150, 2149,       2192, 2185, 2188,    0, 2197, 2176, 2170, 2180, 2179, 2178,
      2136, 2137, 2140, 2142, 2135, 2134, 2146, 2135, 2149,  250,       2165, 2166, 2169, 2171, 2164, 2163, 2175, 2164, 2178,  250,
      2153, 2146, 2151, 2150, 2135, 2134, 2141, 2146, 2145, 2134,       2182, 2175, 2180, 2179, 2164, 2163, 2170, 2175, 2174, 2163,
       235, 2488, 2119, 2142,  239, 2121, 2111, 2127, 2114, 2129,        235, 2517, 2148, 2171,  239, 2150, 2140, 2156, 2143, 2158,
      2126, 2121,  242, 2134, 2108, 2118, 2125, 2125, 2104,  248,       2155, 2150,  242, 2163, 2137, 2147, 2154, 2154, 2133,  248,
      2102,    0, 2127, 2118, 2125, 2106, 2115, 2097, 2093, 2111,       2131,    0, 2156, 2147, 2154, 2135, 2144, 2126, 2122, 2140,
      2100, 2099, 2098, 2116, 2097,  264, 2089, 2108, 2102, 2111,       2129, 2128, 2127, 2145, 2126,  264, 2118, 2137, 2131, 2140,
      2085,    0, 2109, 2099, 2107, 2080, 2105, 2081, 2094, 2092,       2114,    0, 2138, 2128, 2136, 2109, 2134, 2110, 2123, 2121,
      2092, 2100, 2076, 2078, 2083, 2077, 2070, 2088,    0, 2093,       2121, 2129, 2105, 2107, 2112, 2106, 2099, 2117,    0, 2122,
   
         0, 2092, 2091, 2078, 2089, 2067, 2073, 2077, 2065,    0,          0, 2121, 2120, 2107, 2118, 2096, 2102, 2106, 2094,    0,
      2084, 2083,  243, 2061, 2060, 2053, 2058, 2054, 2052, 2058,       2113, 2112,  243, 2090, 2089, 2082, 2087, 2083, 2081, 2087,
      2054, 2054,  243, 2056, 2062, 2061, 2051, 2050, 2058, 2042,       2083, 2083,  243, 2085, 2091, 2090, 2080, 2079, 2087, 2071,
      2047, 2040, 2064, 2063, 2048, 2044,  269, 2060,    0, 2059,       2076, 2069, 2093, 2092, 2077, 2073,  269, 2089,    0, 2088,
      2047, 2057, 2056,    0, 2055, 2037, 2028, 2046, 2051, 2044,       2076, 2086, 2085,    0, 2084, 2066, 2057, 2075, 2080, 2073,
      2033, 2037, 2047, 2038, 2025, 2037, 2025, 2023, 2024, 2015,       2062, 2066, 2076, 2067, 2054, 2066, 2054, 2052, 2053, 2044,
      2019, 2021, 2017, 2017, 2026, 2025,  262, 2027, 2009, 2021,       2048, 2050, 2046, 2046, 2055, 2054,  262, 2056, 2038, 2050,
      2009, 2029, 2001,    0, 2027, 2026, 2006, 2018, 2015, 2022,       2038, 2058, 2030,    0, 2056, 2055, 2035, 2047, 2044, 2051,
      2021, 1997, 1994,    0, 2018, 1998, 2006, 1994, 2009, 1999,       2050, 2026, 2023,    0, 2047, 2027, 2035, 2023, 2038, 2028,
      1988, 1995, 1985, 1992, 2002, 1997,    0, 2006, 2005, 1979,       2017, 2024, 2014, 2021, 2031, 2026,    0, 2035, 2034, 2008,
   
      1978, 1996, 1988, 1975, 1989, 1988, 1976, 1971,    0, 1995,       2007, 2025, 2017, 2004, 2018, 2017, 2005, 2000,    0, 2024,
       267, 1969, 1988, 1986, 1991, 1960, 1962, 1976, 1987,   36,        267, 1998, 2017, 2015, 2020, 1989, 1991, 2005, 2016,   36,
        78,   84,  110,  121,  163,  197,  202,  206,  232,  250,         78,   84,  110,  121,  163,  197,  202,  206,  232,  250,
         0,  279,  272,  283,  284,  285,  287,  282,  278,  260,          0,  279,  272,  283,  284,  285,  287,  282,  278,  260,
       270,  296,  277,  299,  300,    0,  302,  293,  284,  305,        270,  296,  277,  299,  300,    0,  302,  293,  284,  305,
Line 665
 
Line 665
       389,  404,  419,    0,  420,  394,    0,  422,  423,  415,        389,  404,  419,    0,  420,  394,    0,  422,  423,  415,
       410,  411,    0,  438,  440,  413,    0,  444,  435,  423,        410,  411,    0,  438,  440,  413,    0,  444,  435,  423,
       448,  449,  450,    0,  451,  445,  442,  454,  455,  426,        448,  449,  450,    0,  451,  445,  442,  454,  455,  426,
       457,  437,    0,  459,  460, 2488,  452,  444,  464,  457,        457,  437,    0,  459,  460, 2517,  452,  444,  464,  457,
   
         0,  466,  447,  447,  452,  453,  461,  442,  468,  474,          0,  466,  447,  447,  452,  453,  461,  442,  468,  474,
       469,  459,  461,  448,  474,  480,  467,  476,  484,  485,        469,  459,  461,  448,  474,  480,  467,  476,  484,  485,
Line 708
 
Line 708
         0,  803,  804,  805,  800,  807,    0,  808,  779,  802,          0,  803,  804,  805,  800,  807,    0,  808,  779,  802,
       811,  802,  800,  801,  815,  798,  792,  793,  794,  822,        811,  802,  800,  801,  815,  798,  792,  793,  794,  822,
       803,  800,  826,  799,  828,  817,    0,  830,  832,  810,        803,  800,  826,  799,  828,  817,    0,  830,  832,  810,
       828,  836,  837,  837, 2488,  839,  831,    0,  842,  824,        845,  835,  836,  836, 2517,  838,  830,    0,  840,  822,
         0,  844,    0,  845,  846,  837,  848,  849,  840,  845,          0,  842,    0,  843,  844,  835,  846,  847,  838,  841,
   
         0,  854,  855,  857,    0,  858,  845,    0,  860,    0,          0,  850,  853,  854,    0,  855,  842,    0,  857,    0,
       861,  862,  833,    0,  864,  865,  857,    0,  867,  855,        859,  860,  831,    0,  862,  863,  855,    0,  865,  853,
       853,  870,  871,  862,  864,  857,  875,  866,  853,  854,        851,  870,  871,  862,  865,  858,  876,  867,  854,  855,
       869,  880,  872,  863,  875,  864,  876,  875,  868,  863,        870,  881,  873,  864,  876,  865,  877,  876,  869,  864,
       872,  876,  883,  869,  883,  870,  874,  866,  887,  884,        873,  877,  884,  870,  884,  871,  875,  867,  888,  885,
       893,  876,  877,  874,  884,  883,    0,  905,  883,  900,        894,  877,  878,  875,  885,  884,    0,  906,  884,  901,
       908,  909,  910,  894,  912,  913,    0,  914,  888,  916,        909,  910,  911,  895,  913,  914,    0,  915,  889,  917,
         0,  917,  918,  919,  920,    0,  921,  922,  905,  924,          0,  918,  919,  920,  921,    0,  922,  923,  906,  925,
       925,  917,  927,    0,  928,  919,  910,  931,  924,    0,        926,  918,  928,    0,  929,  920,  911,  932,  925,    0,
       933,  911,  926,  916,  937,  919,  927,  940,  921,  925,        934,  912,  927,  917,  938,  920,  928,  941,  922,  926,
   
       934,  923,    0,  945,    0,  946,  926,    0,  948,  949,        935,  924,    0,  946,    0,  947,  927,    0,  949,  950,
       934,  951,  932,  955,  956,  957,  958,  943,  965,  934,        935,  952,  933,  956,  957,  958,  959,  944,  966,  935,
       945,  957,    0,  968,  948,  954,  972,  973,  954,  976,        946,  958,    0,  969,  949,  955,  973,  974,  955,  977,
       978,  959,  972,    0,  983,  984,  965,  966,  967,  972,        979,  960,  983,  974,    0,  985,  986,  967,  969,  970,
       983,  990,  991,    0,  992,  994,  995,    0,  996,  997,        975,  986,  993,  994,    0,  995,  997,  998,    0,  999,
       998,    0,  999,  991,  995, 1002,    0, 1003,  997, 1005,       1000, 1001,    0, 1002,  994,  998, 1005,    0, 1006, 1000,
       996, 1007,  998, 1009, 1010, 1011,    0, 1012, 1004, 1014,       1008,  999, 1010, 1001, 1012, 1013, 1014,    0, 1015, 1007,
      1005,    0, 1016, 1017, 1018,  995, 1003, 1021, 1022, 1014,       1017, 1008,    0, 1019, 1020, 1021,  998, 1006, 1024, 1025,
      1014, 1001, 1026, 1001, 1003, 1016, 1020, 1012, 1007, 1033,       1017, 1017, 1004, 1029, 1004, 1006, 1019, 1023, 1015, 1010,
      1034, 1011, 1017, 1010, 1016, 1032, 1024, 1028, 1023, 1044,       1036, 1037, 1014, 1020, 1013, 1019, 1035, 1027, 1031, 1026,
   
      1040, 1026, 1037, 1031,    0, 1049, 1050,    0, 1051, 1052,       1047, 1043, 1029, 1040, 1034,    0, 1052, 1053,    0, 1054,
      1053,    0, 1054, 1045, 1056, 1057, 1058,    0, 1059,    0,       1055, 1056,    0, 1057, 1048, 1059, 1060, 1061,    0, 1062,
      1060, 1051,    0, 1062,    0, 1063, 1064,    0, 1065, 1049,          0, 1063, 1054,    0, 1065,    0, 1066, 1067,    0, 1068,
      1041,    0, 1068, 1053, 1044, 1065, 1046, 1073, 1074, 1075,       1052, 1044,    0, 1071, 1056, 1047, 1068, 1049, 1076, 1077,
      1076, 1060, 1061, 1079, 1060, 1061, 1082, 1063, 1085,    0,       1078, 1079, 1063, 1064, 1082, 1063, 1064, 1085, 1066, 1088,
      1086, 1066, 1071, 1089, 1071, 1093, 1074, 1096, 1077,    0,          0, 1089, 1069, 1074, 1092, 1074, 1096, 1077, 1099, 1080,
      1099, 1079, 1084, 1102, 1083, 1105, 1106, 1107, 1083, 1083,          0, 1102, 1082, 1087, 1105, 1086, 1108, 1109, 1110, 1086,
      1113, 1094,    0, 1116, 1096, 1101, 1119, 1100,    0, 1122,       1086, 1116, 1097,    0, 1119, 1099, 1104, 1122, 1103,    0,
      1102, 1107, 1102, 1126, 1099, 1105, 1120, 1116, 1112, 1126,       1125, 1105, 1110, 1128, 1109, 1108, 1132, 1105, 1111, 1126,
         0, 1133,    0, 1134, 1135, 1136, 1137,    0, 1138, 1139,       1122, 1118, 1132,    0, 1139,    0, 1140, 1141, 1142, 1143,
   
      1123,    0, 1141, 1125,    0, 1143, 1121,    0, 1145, 1127,          0, 1144, 1145, 1129,    0, 1147, 1131,    0, 1149, 1127,
      1147, 1148,    0, 1149, 1150, 1151, 1143, 1153, 1144, 1155,          0, 1151, 1133, 1153, 1154,    0, 1155, 1156, 1157, 1149,
      1142, 1140,    0, 1158, 1159, 1160, 1144, 1162, 1163, 1140,       1159, 1150, 1161, 1148, 1146,    0, 1164, 1165, 1166, 1150,
      1155, 1166, 1142, 1168, 1146, 1170, 1171, 1159, 1145, 1154,       1168, 1169, 1146, 1161, 1172, 1148, 1174, 1152, 1176, 1177,
      1156, 1176, 1147, 1170, 1160, 1180, 1155, 1163, 1183, 1174,       1165, 1151, 1160, 1162, 1182, 1153, 1176, 1166, 1186, 1161,
         0, 1185, 1186,    0, 1187, 1188,    0, 1189,    0, 1190,       1169, 1189, 1180,    0, 1191, 1192,    0, 1193, 1194,    0,
         0, 1191, 1173, 1193, 1177, 1172, 1196, 1197, 1175, 1176,       1195,    0, 1196,    0, 1197, 1179, 1199, 1183, 1178, 1202,
         0, 1200, 1201, 1202,    0, 1203, 1187, 1205, 1206, 1188,       1203, 1181, 1182,    0, 1206, 1207, 1208,    0, 1209, 1193,
      1189,    0, 1209, 1189, 1194, 1212, 1193, 1190, 1190,    0,       1211, 1212, 1194, 1195,    0, 1215, 1195, 1200, 1218, 1199,
      1217, 1197, 1202,    0, 1220, 1200, 1205,    0, 1223, 1203,       1196, 1196,    0, 1223, 1203, 1208,    0, 1226, 1206, 1211,
   
      1208, 1201, 1201,    0, 1228, 1208, 1213, 1231, 1212, 1234,          0, 1229, 1209, 1214, 1207, 1207,    0, 1234, 1214, 1219,
      1215, 1237, 1218, 1226, 1229,    0, 1242, 1222, 1227, 1220,       1237, 1218, 1240, 1221, 1243, 1224, 1232, 1235,    0, 1248,
      1220,    0, 1247, 1227, 1232, 1225, 1225, 1252,    0, 1253,       1228, 1233, 1226, 1226,    0, 1253, 1233, 1238, 1231, 1231,
      1254, 1236, 1256, 1241, 1250, 1239,    0, 1261,    0, 1262,          0, 1258, 1238, 1243, 1261,    0, 1262, 1263, 1245, 1265,
         0, 1263, 1264, 1265, 1256, 1267, 1243,    0, 1269,    0,       1250, 1259, 1248,    0, 1270,    0, 1271,    0, 1272, 1273,
      1270, 1271,    0, 1272, 1273,    0, 1274, 1256,    0, 1276,       1274, 1265, 1276, 1252,    0, 1278,    0, 1279, 1280,    0,
      1260, 1278,    0, 1279, 1280, 1264, 1282,    0, 1283, 1270,       1281, 1282,    0, 1283, 1265,    0, 1285, 1269, 1287,    0,
      1262, 1286, 1277, 1288, 1275,    0, 1290,    0, 1291, 1278,       1288, 1289, 1273, 1291,    0, 1292, 1279, 1271, 1295, 1286,
      1283, 1271, 1289, 1296, 1266, 1292, 1299,    0, 1300, 1282,       1297, 1284,    0, 1299,    0, 1300, 1287, 1292, 1280, 1298,
      1284, 1303, 1304,    0, 1305, 1306, 1282,    0, 1308, 1309,       1305, 1275, 1301, 1308,    0, 1309, 1291, 1293, 1312, 1313,
   
      1310, 1311, 1312, 1297, 1314,    0, 1315,    0, 1316, 1317,          0, 1314, 1315, 1291,    0, 1317, 1318, 1319, 1320, 1321,
      1318,    0, 1319, 1320, 1316, 1297, 1297,    0, 1324, 1304,       1306, 1323,    0, 1324,    0, 1325, 1326, 1327,    0, 1328,
      1309, 1313, 1316, 1304, 1304, 1306, 1306, 1308, 1308, 1321,       1329, 1325, 1306, 1306,    0, 1333, 1313, 1318, 1322, 1325,
      1324, 1312, 1312,    0, 1339, 1319, 1324,    0, 1342, 1322,       1313, 1313, 1315, 1315, 1317, 1317, 1330, 1333, 1321, 1321,
      1327,    0, 1345, 1325, 1330, 1328, 1335, 1325, 1325, 1338,          0, 1348, 1328, 1333,    0, 1351, 1331, 1336,    0, 1354,
      1341, 1329, 1329, 1342, 1345, 1358, 1339, 1361, 1362, 1363,       1334, 1339, 1337, 1344, 1334, 1334, 1347, 1350, 1338, 1338,
      1347, 1365, 1346,    0, 1367, 1368, 1369, 1370, 1371,    0,       1351, 1354, 1342, 1342, 1369, 1350, 1372, 1373, 1374, 1358,
      1372, 1373, 1349, 1365, 1376,    0, 1377, 1372,    0, 1379,       1376, 1357,    0, 1378, 1379, 1380, 1381, 1382,    0, 1383,
      1360, 1357,    0, 1382, 1383,    0, 1384, 1377, 1361, 1364,       1384, 1360, 1376, 1387,    0, 1388, 1383,    0, 1390, 1371,
      1379, 1372,    0, 1390, 1381, 1375, 1393, 1385, 1389,    0,       1368,    0, 1393, 1394,    0, 1395, 1388, 1372, 1375, 1390,
   
      1396, 1397,    0, 1398, 1399, 1400, 1401,    0, 1402,    0,       1383,    0, 1401, 1392, 1386, 1404, 1396, 1400,    0, 1407,
      1403, 1404, 1405, 1406,    0, 1407, 1408, 1385, 1396, 1399,       1408,    0, 1409, 1410, 1411, 1412,    0, 1413,    0, 1414,
      1387, 1387, 1394, 1401, 1402, 1405, 1404, 1407, 1406, 1409,       1415, 1416, 1417,    0, 1418, 1419, 1396, 1407, 1410, 1398,
      1402, 1409, 1410, 1413, 1401, 1401, 1403, 1403, 1405, 1405,       1398, 1405, 1412, 1413, 1416, 1415, 1418, 1417, 1420, 1413,
      1413, 1414, 1420, 1423, 1416, 1423, 1424, 1427, 1420, 1427,       1420, 1421, 1424, 1412, 1412, 1414, 1414, 1416, 1416, 1424,
         0, 1442, 1422, 1427,    0, 1445, 1446,    0, 1447, 1448,       1425, 1431, 1434, 1427, 1434, 1435, 1438, 1431, 1438, 1439,
      1449, 1431,    0, 1451, 1452,    0, 1453, 1454,    0, 1455,       1442,    0, 1455, 1435, 1440,    0, 1458, 1459,    0, 1460,
      1456, 1457,    0, 1458, 1434, 1441, 1440, 1462, 1449, 1464,       1461, 1462, 1444,    0, 1464, 1465,    0, 1466, 1467,    0,
      1465, 1466, 1467, 1468, 1469,    0, 1470, 1461, 1460,    0,       1468, 1469, 1470,    0, 1471, 1447, 1454, 1453, 1475, 1462,
      1473, 1474,    0, 1475,    0, 1476, 1477,    0, 1478,    0,       1477, 1478, 1479, 1480, 1481, 1482,    0, 1483, 1474, 1473,
   
      1479,    0, 1480, 1473, 1462, 1469, 1470, 1473, 1467, 1468,          0, 1486, 1487,    0, 1488,    0, 1489, 1490,    0, 1491,
      1468, 1475, 1470, 1477, 1472, 1479, 1475, 1476, 1476, 1483,          0, 1492,    0, 1493, 1486, 1475, 1482, 1483, 1486, 1480,
      1484, 1487, 1486, 1489, 1488, 1491, 1480, 1505, 1486, 1493,       1481, 1481, 1488, 1483, 1490, 1485, 1492, 1488, 1489, 1489,
      1489, 1490, 1490, 1497, 1493, 1494, 1489, 1489,    0, 1516,       1496, 1497, 1500, 1499, 1502, 1501, 1504, 1493, 1518, 1499,
      1517,    0, 1518, 1519,    0, 1520,    0, 1521, 1522, 1523,       1506, 1502, 1503, 1503, 1510, 1506, 1507, 1507, 1514, 1504,
      1510, 1525, 1516,    0, 1527, 1503, 1529, 1530, 1531, 1532,       1504,    0, 1531, 1532,    0, 1533, 1534,    0, 1535,    0,
      1533, 1534, 1529, 1522,    0, 1537,    0, 1538, 1516, 1521,       1536, 1537, 1538, 1525, 1540, 1531,    0, 1542, 1518, 1544,
      1522, 1522, 1529, 1520, 1545, 1527, 1528, 1529, 1530, 1531,       1545, 1546, 1547, 1548, 1549, 1544, 1537,    0, 1552,    0,
      1532, 1528, 1553, 1535, 1536, 1536, 1543, 1538, 1545, 1540,       1553, 1531, 1536, 1537, 1537, 1544, 1535, 1560, 1542, 1543,
      1547, 1562, 1563, 1545, 1546, 1542, 1567, 1549, 1550, 1546,       1544, 1545, 1546, 1547, 1543, 1568, 1550, 1551, 1551, 1558,
   
      1571, 1558, 1561,    0, 1574, 1575,    0, 1576,    0, 1577,       1553, 1560, 1555, 1562, 1577, 1578, 1560, 1561, 1557, 1582,
      1558, 1579, 1563, 1551,    0, 1582,    0, 1583,    0, 1584,       1564, 1565, 1561, 1586, 1568, 1569, 1575, 1578,    0, 1591,
         0, 1585,    0, 1586,    0, 1587, 1579, 1581, 1576, 1567,       1592,    0, 1593,    0, 1594, 1575, 1596, 1580, 1568,    0,
      1592, 1574, 1575, 1595, 1596, 1573, 1598, 1575, 1600, 1577,       1599,    0, 1600,    0, 1601,    0, 1602,    0, 1603,    0,
      1602, 1603, 1604, 1581, 1606, 1588, 1589, 1590, 1591, 1592,       1604, 1596, 1598, 1593, 1584, 1609, 1591, 1592, 1612, 1613,
      1593, 1613,    0, 1614, 1591, 1616, 1617, 1618, 1595, 1620,       1590, 1615, 1592, 1617, 1594, 1619, 1620, 1621, 1598, 1623,
      1621, 1622, 1603, 1610,    0, 1625, 1607,    0, 1627, 1611,       1605, 1606, 1607, 1608, 1609, 1610, 1630,    0, 1631, 1608,
      1629, 1630, 1631, 1611, 1633, 1634, 1611, 1636, 1637,    0,       1633, 1634, 1635, 1612, 1637, 1638, 1639, 1616, 1641, 1622,
      1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645,    0, 1646,       1629,    0, 1644, 1626,    0, 1646, 1630, 1648, 1649, 1650,
      1647, 1648, 1625, 1650, 1627, 1652, 1629, 1654,    0, 1655,       1630, 1652, 1653, 1630, 1655, 1656,    0, 1657, 1658, 1659,
   
      1656, 1657, 1658,    0, 1659, 1660, 1661, 1662,    0, 1663,       1660, 1661, 1662, 1663, 1664,    0, 1665, 1666, 1667, 1644,
      1645, 1646, 1666, 1667, 1668, 1669, 1670, 1646, 1672,    0,       1669, 1646, 1671, 1648, 1673,    0, 1674, 1675, 1676, 1677,
      1673, 1674, 1675,    0, 1676, 1677,    0, 1678, 1679,    0,          0, 1678, 1679, 1680, 1681,    0, 1682, 1683, 1684, 1666,
      1680, 1681,    0, 1682,    0, 1683, 1684,    0, 1685, 1686,       1667, 1687, 1688, 1689, 1690, 1691, 1667, 1693,    0, 1694,
      1687, 1688, 1689, 1690, 1691, 1692,    0, 1693,    0, 1694,       1695, 1696,    0, 1697, 1698,    0, 1699, 1700,    0, 1701,
      1695,    0, 1696,    0, 1697, 1674, 1699, 1700, 1701,    0,       1702,    0, 1703,    0, 1704, 1705,    0, 1706, 1707, 1708,
      1702,    0, 1703,    0, 1704, 1705,    0, 1706, 1707,    0,       1709, 1710, 1711, 1712, 1713,    0, 1714,    0, 1715, 1716,
      1708,    0, 1709,    0, 1710,    0, 1711,    0, 1712, 1713,          0, 1717,    0, 1718, 1719,    0, 1720, 1697, 1722, 1723,
         0, 1714, 1715,    0, 1716, 1717,    0, 1718,    0, 1719,       1724,    0, 1725,    0, 1726,    0, 1727, 1728,    0, 1729,
         0, 1720, 1721, 1722,    0, 1723,    0, 1724, 1725,    0,       1730,    0, 1731,    0, 1732,    0, 1733,    0, 1734,    0,
   
      1726,    0, 1727,    0, 1728,    0, 1729, 1730,    0, 1731,       1735, 1736,    0, 1737, 1738,    0, 1739, 1740,    0, 1741,
         0, 1732,    0, 1733, 2488, 1735, 1737, 1739, 1741, 1742,          0, 1742,    0, 1743,    0, 1744, 1745, 1746,    0, 1747,
      1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753,          0, 1748, 1749,    0, 1750,    0, 1751,    0, 1752,    0,
      1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763,       1753, 1754,    0, 1755,    0, 1756,    0, 1757, 2517, 1759,
      1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773,       1761, 1763, 1765, 1766, 1768, 1769, 1770, 1771, 1772, 1773,
      1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783,       1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783,
      1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793,       1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793,
      1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803,       1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803,
      1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813,       1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813,
      1814, 1815, 1816, 1817, 1818, 1820, 1821, 1822, 1823, 1824,       1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823,
   
      1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834,       1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833,
      1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844,       1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1844,
      1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854,       1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854,
      1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864,       1855, 1856, 1857, 1858, 1859, 1860, 1861, 1862, 1863, 1864,
      1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874,       1865, 1866, 1867, 1868, 1869, 1870, 1871, 1872, 1873, 1874,
Line 849
 
Line 849
      1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964,       1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964,
      1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974,       1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974,
      1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984,       1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984,
      1985, 1986, 1987       1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
        1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
        2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014,
        2015, 2016
   
     } ;      } ;
   
 static yyconst short int yy_def[2464] =  static yyconst short int yy_def[2493] =
     {   0,      {   0,
      2216, 2215, 2217, 2217, 2218, 2218, 2215, 2219, 2215, 2220,       2240, 2239, 2241, 2241, 2242, 2242, 2239, 2243, 2239, 2244,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2221, 2221, 2221, 2215, 2215, 2219,       2243, 2243, 2243, 2243, 2245, 2245, 2245, 2239, 2239, 2243,
      2220, 2215, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2244, 2239, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
   
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2222, 2219, 2223, 2221,       2243, 2243, 2243, 2243, 2243, 2243, 2246, 2243, 2247, 2245,
      2221, 2221, 2221, 2215, 2215, 2224, 2219, 2219, 2219, 2219,       2245, 2245, 2245, 2239, 2239, 2248, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2225, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2249, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2226, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2250, 2243,
   
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2227, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2251, 2243, 2243, 2243,
      2219, 2219, 2222, 2222, 2219, 2223, 2223, 2221, 2224, 2224,       2243, 2243, 2246, 2246, 2243, 2247, 2247, 2245, 2248, 2248,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2228, 2219, 2229, 2219, 2219, 2219, 2219, 2219, 2230,       2243, 2252, 2243, 2253, 2243, 2243, 2243, 2243, 2243, 2254,
      2219, 2231, 2219, 2219, 2219, 2215, 2219, 2232, 2219, 2219,       2243, 2255, 2243, 2243, 2243, 2239, 2243, 2256, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2225,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2249,
      2225, 2219, 2219, 2233, 2219, 2219, 2219, 2219, 2219, 2219,       2249, 2243, 2243, 2257, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
   
      2219, 2215, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2239, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2234, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2258, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2226,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2250,
      2226, 2219, 2219, 2219, 2219, 2219, 2219, 2235, 2219, 2219,       2250, 2243, 2243, 2243, 2243, 2243, 2243, 2259, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2227, 2227, 2219, 2219, 2219, 2236, 2237, 2219, 2221, 2219,       2251, 2251, 2243, 2243, 2243, 2260, 2261, 2243, 2245, 2243,
      2219, 2219, 2219, 2219, 2238, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2262, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2228, 2228, 2219, 2229, 2229, 2219, 2219, 2219, 2219, 2219,       2252, 2252, 2243, 2253, 2253, 2243, 2243, 2243, 2243, 2243,
      2230, 2230, 2219, 2231, 2231, 2219, 2219, 2219, 2232, 2232,       2254, 2254, 2243, 2255, 2255, 2243, 2243, 2243, 2256, 2256,
   
      2219, 2239, 2219, 2219, 2240, 2219, 2219, 2219, 2219, 2219,       2243, 2263, 2243, 2243, 2264, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2233, 2233, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2257, 2257, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2241, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2265, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2215, 2219, 2242, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2239, 2243, 2266, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2243, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2267, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2234, 2234, 2219, 2244, 2219, 2219, 2219, 2219, 2219,       2243, 2258, 2258, 2243, 2268, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2235, 2235, 2219, 2219, 2219, 2245, 2219, 2219, 2219,       2243, 2259, 2259, 2243, 2243, 2243, 2269, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2236, 2236,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2260, 2260,
   
      2237, 2237, 2219, 2221, 2246, 2219, 2219, 2219, 2219, 2238,       2261, 2261, 2243, 2245, 2270, 2243, 2243, 2243, 2243, 2262,
      2238, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2262, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2239, 2239,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2263, 2263,
      2219, 2219, 2219, 2240, 2240, 2219, 2219, 2219, 2247, 2219,       2243, 2243, 2243, 2264, 2264, 2243, 2243, 2243, 2271, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2248, 2219, 2241, 2241, 2249, 2219, 2219, 2219, 2250,       2243, 2272, 2243, 2265, 2265, 2273, 2243, 2243, 2243, 2274,
      2251, 2219, 2219, 2242, 2242, 2219, 2219, 2219, 2219, 2219,       2275, 2243, 2243, 2266, 2266, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2243, 2243, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2267, 2267, 2243, 2243,
   
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2244, 2244,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2268, 2268,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2252, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2276, 2243,
      2253, 2219, 2219, 2219, 2219, 2254, 2219, 2219, 2255, 2219,       2277, 2243, 2243, 2243, 2243, 2278, 2243, 2243, 2279, 2243,
      2245, 2245, 2219, 2219, 2219, 2219, 2256, 2219, 2219, 2219,       2269, 2269, 2243, 2243, 2243, 2243, 2280, 2243, 2243, 2243,
      2219, 2219, 2219, 2257, 2221, 2246, 2246, 2219, 2219, 2219,       2243, 2243, 2243, 2281, 2245, 2270, 2270, 2243, 2243, 2243,
      2219, 2258, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2282, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2259, 2260, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2283, 2284, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2261, 2219, 2262,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2285, 2243, 2286,
      2263, 2219, 2219, 2219, 2247, 2247, 2219, 2219, 2219, 2264,       2287, 2243, 2243, 2243, 2271, 2271, 2243, 2243, 2243, 2288,
   
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2248,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2272,
      2248, 2219, 2249, 2249, 2219, 2219, 2219, 2250, 2250, 2251,       2272, 2243, 2273, 2273, 2243, 2243, 2243, 2274, 2274, 2275,
      2251, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2275, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2265, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2289, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2266,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2290,
      2219, 2219, 2219, 2252, 2252, 2219, 2253, 2253, 2219, 2219,       2243, 2243, 2243, 2276, 2276, 2243, 2277, 2277, 2243, 2243,
      2219, 2219, 2254, 2254, 2219, 2219, 2255, 2255, 2219, 2219,       2243, 2243, 2278, 2278, 2243, 2243, 2279, 2279, 2243, 2243,
      2267, 2268, 2269, 2256, 2256, 2219, 2219, 2219, 2219, 2219,       2291, 2292, 2293, 2280, 2280, 2243, 2243, 2243, 2243, 2243,
      2270, 2219, 2257, 2257, 2221, 2215, 2219, 2219, 2271, 2219,       2294, 2243, 2281, 2281, 2245, 2239, 2243, 2243, 2295, 2243,
   
      2258, 2258, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2272,       2282, 2282, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2296,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2259, 2259, 2260, 2260, 2219, 2219,       2243, 2243, 2243, 2243, 2283, 2283, 2284, 2284, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2261, 2261, 2273, 2262,       2243, 2243, 2243, 2243, 2243, 2243, 2285, 2285, 2297, 2286,
      2262, 2263, 2263, 2219, 2219, 2219, 2219, 2274, 2219, 2264,       2286, 2287, 2287, 2243, 2243, 2243, 2243, 2298, 2243, 2288,
      2264, 2219, 2219, 2219, 2219, 2219, 2219, 2275, 2219, 2219,       2288, 2243, 2243, 2243, 2243, 2243, 2243, 2299, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2276,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2300,
      2219, 2219, 2219, 2219, 2277, 2219, 2278, 2279, 2280, 2219,       2243, 2243, 2243, 2243, 2301, 2243, 2302, 2303, 2304, 2243,
      2219, 2281, 2282, 2219, 2219, 2219, 2219, 2265, 2265, 2283,       2243, 2305, 2306, 2243, 2243, 2243, 2243, 2289, 2289, 2307,
   
      2219, 2219, 2219, 2219, 2219, 2219, 2284, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2308, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2266, 2266, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2290, 2290, 2243,
      2219, 2285, 2219, 2219, 2219, 2219, 2219, 2286, 2219, 2219,       2243, 2309, 2243, 2243, 2243, 2243, 2243, 2310, 2243, 2243,
      2219, 2267, 2267, 2268, 2268, 2269, 2269, 2219, 2219, 2287,       2243, 2291, 2291, 2292, 2292, 2293, 2293, 2243, 2243, 2311,
      2288, 2219, 2270, 2270, 2219, 2219, 2219, 2271, 2271, 2219,       2312, 2243, 2294, 2294, 2243, 2243, 2243, 2295, 2295, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2272, 2272, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2296, 2296, 2243,
      2219, 2219, 2219, 2219, 2289, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2313, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2290, 2291, 2292, 2219, 2219, 2219, 2219, 2293,       2243, 2243, 2314, 2315, 2316, 2243, 2243, 2243, 2243, 2317,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
   
      2219, 2219, 2219, 2219, 2219, 2219, 2273, 2273, 2294, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2297, 2297, 2318, 2243,
      2219, 2219, 2274, 2274, 2219, 2219, 2295, 2219, 2219, 2296,       2243, 2243, 2298, 2298, 2243, 2243, 2319, 2243, 2243, 2320,
      2219, 2275, 2275, 2297, 2298, 2219, 2219, 2219, 2219, 2219,       2243, 2299, 2299, 2321, 2322, 2243, 2243, 2243, 2243, 2243,
      2219, 2299, 2219, 2219, 2276, 2276, 2300, 2219, 2301, 2302,       2243, 2323, 2243, 2243, 2300, 2300, 2324, 2243, 2325, 2326,
      2277, 2277, 2219, 2278, 2278, 2279, 2279, 2280, 2280, 2219,       2301, 2301, 2243, 2302, 2302, 2303, 2303, 2304, 2304, 2243,
      2303, 2281, 2281, 2282, 2282, 2219, 2219, 2304, 2219, 2283,       2327, 2305, 2305, 2306, 2306, 2243, 2243, 2328, 2243, 2307,
      2283, 2219, 2219, 2219, 2219, 2219, 2219, 2284, 2284, 2219,       2307, 2243, 2243, 2243, 2243, 2243, 2243, 2308, 2308, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2305, 2219, 2219, 2285,       2243, 2243, 2243, 2243, 2243, 2243, 2329, 2243, 2243, 2309,
   
      2285, 2219, 2219, 2219, 2219, 2219, 2286, 2286, 2219, 2306,       2309, 2243, 2243, 2243, 2243, 2243, 2310, 2310, 2243, 2330,
      2219, 2219, 2307, 2287, 2287, 2288, 2288, 2219, 2219, 2219,       2243, 2243, 2331, 2311, 2311, 2312, 2312, 2243, 2243, 2243,
      2308, 2219, 2219, 2219, 2219, 2219, 2219, 2309, 2219, 2219,       2332, 2243, 2243, 2243, 2243, 2243, 2243, 2333, 2243, 2243,
      2219, 2219, 2310, 2219, 2289, 2289, 2219, 2219, 2219, 2219,       2243, 2243, 2334, 2243, 2313, 2313, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2290, 2290, 2291, 2291,       2243, 2243, 2243, 2243, 2243, 2243, 2314, 2314, 2315, 2315,
      2292, 2292, 2311, 2312, 2219, 2313, 2293, 2293, 2219, 2219,       2316, 2316, 2335, 2336, 2243, 2337, 2317, 2317, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2314,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2338,
      2219, 2219, 2219, 2219, 2219, 2219, 2294, 2294, 2315, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2318, 2318, 2339, 2243,
      2219, 2219, 2219, 2295, 2215, 2316, 2219, 2296, 2296, 2219,       2243, 2243, 2243, 2319, 2239, 2340, 2243, 2320, 2320, 2243,
      2297, 2297, 2298, 2298, 2317, 2219, 2219, 2318, 2219, 2219,       2321, 2321, 2322, 2322, 2341, 2243, 2243, 2342, 2243, 2243,
   
      2299, 2299, 2219, 2319, 2300, 2300, 2219, 2301, 2301, 2302,       2323, 2323, 2243, 2343, 2324, 2324, 2243, 2325, 2325, 2326,
      2302, 2219, 2219, 2303, 2303, 2219, 2219, 2304, 2304, 2219,       2326, 2243, 2243, 2327, 2327, 2243, 2243, 2328, 2328, 2243,
      2219, 2219, 2320, 2219, 2219, 2219, 2321, 2219, 2219, 2219,       2243, 2243, 2344, 2243, 2243, 2243, 2345, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2305, 2305, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2329, 2329, 2243, 2243,
      2322, 2219, 2323, 2219, 2219, 2324, 2306, 2306, 2219, 2219,       2346, 2243, 2347, 2243, 2243, 2348, 2330, 2330, 2243, 2243,
      2307, 2307, 2219, 2219, 2325, 2308, 2308, 2326, 2219, 2327,       2331, 2331, 2243, 2243, 2349, 2332, 2332, 2350, 2243, 2351,
      2328, 2219, 2329, 2309, 2309, 2219, 2219, 2330, 2219, 2310,       2352, 2243, 2353, 2333, 2333, 2243, 2243, 2354, 2243, 2334,
      2310, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2334, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
   
      2219, 2219, 2311, 2311, 2312, 2312, 2219, 2313, 2313, 2219,       2243, 2243, 2335, 2335, 2336, 2336, 2243, 2337, 2337, 2243,
      2219, 2331, 2219, 2219, 2219, 2219, 2332, 2219, 2219, 2219,       2243, 2355, 2243, 2243, 2243, 2243, 2356, 2243, 2243, 2243,
      2219, 2219, 2314, 2314, 2219, 2219, 2219, 2333, 2219, 2219,       2243, 2243, 2338, 2338, 2243, 2243, 2243, 2357, 2243, 2243,
      2334, 2219, 2219, 2315, 2315, 2219, 2219, 2219, 2219, 2219,       2358, 2243, 2243, 2243, 2339, 2339, 2243, 2243, 2243, 2243,
      2219, 2335, 2336, 2316, 2316, 2219, 2219, 2317, 2317, 2219,       2243, 2243, 2359, 2360, 2340, 2340, 2243, 2243, 2341, 2341,
      2337, 2318, 2318, 2219, 2219, 2338, 2319, 2319, 2219, 2339,       2243, 2361, 2342, 2342, 2243, 2243, 2362, 2343, 2343, 2243,
      2219, 2340, 2219, 2219, 2219, 2341, 2320, 2320, 2219, 2219,       2363, 2243, 2364, 2243, 2243, 2243, 2365, 2344, 2344, 2243,
      2219, 2321, 2321, 2219, 2219, 2219, 2219, 2342, 2219, 2219,       2243, 2243, 2345, 2345, 2243, 2243, 2243, 2243, 2366, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
   
      2219, 2219, 2219, 2219, 2322, 2322, 2343, 2323, 2323, 2219,       2243, 2243, 2243, 2243, 2243, 2346, 2346, 2367, 2347, 2347,
      2344, 2324, 2324, 2219, 2345, 2346, 2347, 2325, 2325, 2326,       2243, 2368, 2348, 2348, 2243, 2369, 2370, 2371, 2349, 2349,
      2326, 2219, 2327, 2327, 2328, 2328, 2219, 2329, 2329, 2219,       2350, 2350, 2243, 2351, 2351, 2352, 2352, 2243, 2353, 2353,
      2219, 2330, 2330, 2219, 2219, 2219, 2219, 2348, 2219, 2219,       2243, 2243, 2354, 2354, 2243, 2243, 2243, 2243, 2372, 2243,
      2349, 2219, 2219, 2219, 2219, 2219, 2350, 2219, 2219, 2331,       2243, 2373, 2243, 2243, 2243, 2243, 2243, 2374, 2243, 2243,
      2331, 2219, 2219, 2351, 2219, 2352, 2219, 2353, 2219, 2332,       2355, 2355, 2243, 2243, 2375, 2243, 2376, 2243, 2377, 2243,
      2332, 2219, 2219, 2354, 2219, 2219, 2219, 2219, 2219, 2219,       2356, 2356, 2243, 2243, 2378, 2243, 2243, 2243, 2243, 2243,
      2355, 2219, 2333, 2333, 2219, 2219, 2356, 2219, 2334, 2334,       2243, 2379, 2243, 2357, 2357, 2243, 2243, 2380, 2243, 2358,
      2219, 2219, 2219, 2357, 2219, 2219, 2219, 2219, 2219, 2219,       2358, 2243, 2243, 2381, 2243, 2243, 2382, 2243, 2243, 2243,
      2335, 2335, 2336, 2336, 2358, 2359, 2360, 2337, 2337, 2219,       2243, 2243, 2243, 2359, 2359, 2360, 2360, 2383, 2384, 2385,
   
      2219, 2338, 2338, 2219, 2339, 2339, 2219, 2340, 2340, 2219,       2361, 2361, 2243, 2243, 2362, 2362, 2243, 2363, 2363, 2243,
      2361, 2362, 2341, 2341, 2219, 2363, 2219, 2364, 2219, 2365,       2364, 2364, 2243, 2386, 2387, 2365, 2365, 2243, 2388, 2243,
      2219, 2219, 2342, 2342, 2366, 2219, 2219, 2219, 2367, 2219,       2389, 2243, 2390, 2243, 2243, 2366, 2366, 2391, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2368, 2369, 2219, 2219, 2219,       2243, 2392, 2243, 2243, 2243, 2243, 2243, 2243, 2393, 2394,
      2219, 2219, 2219, 2219, 2219, 2370, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2395, 2243,
      2343, 2343, 2371, 2344, 2344, 2219, 2345, 2345, 2346, 2346,       2243, 2243, 2243, 2396, 2396, 2397, 2398, 2398, 2243, 2369,
      2347, 2347, 2219, 2372, 2219, 2219, 2219, 2219, 2219, 2219,       2369, 2370, 2370, 2371, 2371, 2243, 2399, 2243, 2243, 2243,
      2348, 2348, 2373, 2374, 2349, 2349, 2219, 2219, 2375, 2219,       2243, 2243, 2243, 2372, 2372, 2400, 2401, 2373, 2373, 2243,
      2219, 2350, 2350, 2219, 2219, 2376, 2219, 2219, 2219, 2351,       2243, 2402, 2243, 2243, 2374, 2374, 2243, 2243, 2403, 2243,
      2351, 2219, 2219, 2352, 2352, 2219, 2219, 2353, 2353, 2219,       2243, 2243, 2375, 2375, 2243, 2243, 2376, 2376, 2243, 2243,
   
      2219, 2219, 2219, 2354, 2354, 2219, 2219, 2377, 2219, 2378,       2377, 2377, 2243, 2243, 2243, 2243, 2378, 2378, 2243, 2243,
      2219, 2379, 2219, 2219, 2219, 2355, 2355, 2219, 2219, 2219,       2404, 2243, 2405, 2243, 2406, 2243, 2243, 2243, 2379, 2379,
      2219, 2356, 2356, 2219, 2219, 2219, 2219, 2219, 2357, 2357,       2243, 2243, 2243, 2243, 2380, 2380, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2358, 2358, 2359, 2359,       2381, 2381, 2243, 2243, 2243, 2382, 2382, 2243, 2243, 2243,
      2360, 2360, 2380, 2219, 2219, 2219, 2219, 2361, 2361, 2362,       2243, 2243, 2243, 2383, 2383, 2384, 2384, 2385, 2385, 2407,
      2362, 2381, 2363, 2363, 2219, 2364, 2364, 2219, 2365, 2365,       2243, 2243, 2243, 2243, 2386, 2386, 2387, 2387, 2408, 2388,
      2219, 2219, 2366, 2366, 2382, 2219, 2383, 2367, 2367, 2219,       2388, 2243, 2389, 2389, 2243, 2390, 2390, 2243, 2243, 2391,
      2219, 2384, 2219, 2385, 2219, 2368, 2368, 2369, 2369, 2219,       2391, 2409, 2243, 2410, 2392, 2392, 2243, 2243, 2411, 2243,
      2219, 2219, 2219, 2386, 2219, 2219, 2219, 2370, 2370, 2219,       2412, 2243, 2393, 2393, 2394, 2394, 2243, 2243, 2243, 2243,
      2219, 2387, 2219, 2371, 2371, 2388, 2219, 2372, 2372, 2219,       2413, 2243, 2243, 2243, 2395, 2395, 2243, 2243, 2414, 2243,
   
      2219, 2389, 2390, 2219, 2219, 2373, 2373, 2374, 2374, 2219,       2397, 2397, 2415, 2243, 2399, 2399, 2243, 2243, 2416, 2417,
      2391, 2375, 2375, 2219, 2219, 2219, 2219, 2376, 2376, 2219,       2243, 2243, 2400, 2400, 2401, 2401, 2243, 2418, 2402, 2402,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2403, 2403, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2377, 2377, 2219, 2219, 2378, 2378, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2379, 2379, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2404, 2404, 2243, 2243, 2405, 2405, 2243, 2243, 2406, 2406,
      2219, 2219, 2219, 2219, 2219, 2392, 2219, 2393, 2219, 2394,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2380, 2380, 2395, 2219, 2396, 2219, 2381,       2243, 2243, 2243, 2243, 2419, 2243, 2420, 2243, 2421, 2243,
      2381, 2397, 2219, 2219, 2398, 2382, 2382, 2219, 2383, 2383,       2243, 2243, 2407, 2407, 2422, 2243, 2423, 2243, 2408, 2408,
      2219, 2219, 2384, 2384, 2219, 2385, 2385, 2219, 2219, 2219,       2424, 2243, 2243, 2425, 2409, 2409, 2243, 2410, 2410, 2243,
      2219, 2219, 2386, 2386, 2219, 2219, 2399, 2219, 2219, 2387,       2243, 2411, 2411, 2243, 2412, 2412, 2243, 2243, 2243, 2243,
   
      2387, 2400, 2388, 2388, 2219, 2401, 2402, 2389, 2389, 2390,       2243, 2413, 2413, 2243, 2243, 2426, 2243, 2243, 2414, 2414,
      2390, 2219, 2403, 2404, 2391, 2391, 2405, 2219, 2219, 2219,       2427, 2415, 2415, 2243, 2428, 2429, 2416, 2416, 2417, 2417,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2430, 2431, 2418, 2418, 2432, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2392, 2392, 2219, 2219, 2393, 2393, 2406, 2394, 2394, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2407, 2219, 2395, 2395, 2408, 2396, 2396, 2409, 2397, 2397,       2243, 2419, 2419, 2243, 2243, 2420, 2420, 2433, 2421, 2421,
      2219, 2219, 2398, 2398, 2219, 2219, 2219, 2410, 2219, 2219,       2243, 2434, 2243, 2422, 2422, 2435, 2423, 2423, 2436, 2424,
      2219, 2219, 2219, 2219, 2219, 2399, 2399, 2219, 2219, 2400,       2424, 2243, 2243, 2425, 2425, 2243, 2243, 2243, 2437, 2243,
      2400, 2411, 2401, 2401, 2402, 2402, 2412, 2403, 2403, 2404,       2243, 2243, 2243, 2243, 2243, 2243, 2426, 2426, 2243, 2243,
   
      2404, 2405, 2405, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2427, 2427, 2438, 2428, 2428, 2429, 2429, 2439, 2430, 2430,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2431, 2431, 2432, 2432, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2406, 2406,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2413, 2407, 2407, 2219, 2408, 2408, 2409, 2409, 2414, 2415,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2219, 2410, 2410, 2219, 2416, 2417, 2418, 2419,       2243, 2433, 2433, 2440, 2434, 2434, 2243, 2435, 2435, 2436,
      2420, 2421, 2219, 2219, 2411, 2411, 2412, 2412, 2219, 2219,       2436, 2441, 2442, 2243, 2243, 2243, 2437, 2437, 2243, 2443,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2444, 2445, 2446, 2447, 2448, 2243, 2243, 2438, 2438, 2439,
      2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2439, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
      2219, 2219, 2422, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243,
   
      2219, 2219, 2219, 2413, 2413, 2423, 2414, 2414, 2415, 2415,       2243, 2243, 2243, 2243, 2243, 2449, 2243, 2243, 2243, 2243,
      2219, 2424, 2219, 2219, 2416, 2416, 2417, 2417, 2418, 2418,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2440, 2440,
      2419, 2419, 2420, 2420, 2421, 2421, 2219, 2219, 2219, 2219,       2450, 2441, 2441, 2442, 2442, 2243, 2451, 2243, 2243, 2443,
      2219, 2219, 2219, 2219, 2425, 2219, 2219, 2219, 2219, 2219,       2443, 2444, 2444, 2445, 2445, 2446, 2446, 2447, 2447, 2448,
      2219, 2219, 2426, 2219, 2219, 2219, 2219, 2219, 2219, 2219,       2448, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2243, 2452,
      2219, 2427, 2422, 2422, 2219, 2219, 2219, 2428, 2219, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2243, 2453, 2243, 2243,
      2219, 2429, 2219, 2219, 2423, 2423, 2219, 2424, 2424, 2219,       2243, 2243, 2243, 2243, 2243, 2243, 2454, 2449, 2449, 2243,
      2219, 2219, 2219, 2219, 2219, 2430, 2219, 2219, 2431, 2425,       2243, 2243, 2455, 2243, 2243, 2243, 2456, 2243, 2243, 2243,
      2425, 2219, 2432, 2219, 2433, 2219, 2434, 2435, 2426, 2426,       2243, 2450, 2450, 2243, 2451, 2451, 2243, 2243, 2243, 2243,
      2219, 2436, 2219, 2219, 2219, 2219, 2219, 2219, 2427, 2427,       2243, 2243, 2457, 2243, 2243, 2458, 2452, 2452, 2243, 2459,
   
      2219, 2437, 2438, 2428, 2428, 2219, 2439, 2440, 2429, 2429,       2243, 2460, 2243, 2461, 2462, 2453, 2453, 2243, 2463, 2243,
      2219, 2219, 2219, 2219, 2441, 2442, 2443, 2219, 2444, 2430,       2243, 2243, 2243, 2243, 2243, 2454, 2454, 2243, 2464, 2465,
      2430, 2219, 2445, 2431, 2431, 2446, 2432, 2432, 2447, 2433,       2455, 2455, 2243, 2466, 2467, 2456, 2456, 2243, 2468, 2243,
      2433, 2448, 2434, 2434, 2435, 2435, 2449, 2436, 2436, 2219,       2243, 2243, 2243, 2469, 2470, 2471, 2243, 2472, 2457, 2457,
      2450, 2219, 2451, 2219, 2452, 2453, 2437, 2437, 2438, 2438,       2243, 2473, 2458, 2458, 2474, 2459, 2459, 2475, 2460, 2460,
      2454, 2439, 2439, 2440, 2440, 2219, 2219, 2455, 2456, 2441,       2476, 2461, 2461, 2462, 2462, 2477, 2463, 2463, 2243, 2478,
      2441, 2442, 2442, 2443, 2443, 2219, 2444, 2444, 2457, 2445,       2243, 2479, 2243, 2480, 2481, 2464, 2464, 2465, 2465, 2482,
      2445, 2446, 2446, 2447, 2447, 2448, 2448, 2449, 2449, 2458,       2466, 2466, 2467, 2467, 2483, 2468, 2468, 2243, 2243, 2484,
      2450, 2450, 2459, 2451, 2451, 2460, 2452, 2452, 2453, 2453,       2485, 2469, 2469, 2470, 2470, 2471, 2471, 2243, 2472, 2472,
      2454, 2454, 2219, 2461, 2455, 2455, 2456, 2456, 2462, 2457,       2486, 2473, 2473, 2474, 2474, 2475, 2475, 2476, 2476, 2477,
   
      2457, 2458, 2458, 2459, 2459, 2460, 2460, 2463, 2461, 2461,       2477, 2487, 2478, 2478, 2488, 2479, 2479, 2489, 2480, 2480,
      2462, 2462, 2463, 2463,    0, 2215, 2215, 2215, 2215, 2215,       2481, 2481, 2482, 2482, 2483, 2483, 2243, 2490, 2484, 2484,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2485, 2485, 2491, 2486, 2486, 2487, 2487, 2488, 2488, 2489,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2489, 2492, 2490, 2490, 2491, 2491, 2492, 2492,    0, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
   
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
   
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
      2215, 2215, 2215       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
        2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
        2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
        2239, 2239
   
     } ;      } ;
   
 static yyconst short int yy_nxt[2522] =  static yyconst short int yy_nxt[2551] =
     {   0,      {   0,
      2215,   43,    9,   10,   44,   11,    8,    8,    9,   10,       2239,   43,    9,   10,   44,   11,    8,    8,    9,   10,
         8,   11,    8,   12,   13,   14,   15,   16,   17,   18,          8,   11,    8,   12,   13,   14,   15,   16,   17,   18,
        19,   20,    8,   21,   22,   23,   24,   25,   26,    8,         19,   20,    8,   21,   22,   23,   24,   25,   26,    8,
        27,   28,   29,   30,   31,   32,   33,   34,    8,    9,         27,   28,   29,   30,   31,   32,   33,   34,    8,    9,
Line 1220
 
Line 1228
      1301, 1302, 1148, 1150, 1152, 1304, 1306, 1307, 1309, 1158,       1301, 1302, 1148, 1150, 1152, 1304, 1306, 1307, 1309, 1158,
      1310, 1311, 1312, 1314, 1315, 1316, 1317, 1313, 1319, 1320,       1310, 1311, 1312, 1314, 1315, 1316, 1317, 1313, 1319, 1320,
      1321, 1318, 1322, 1324, 1325, 1326, 1327, 1328, 1330, 1331,       1321, 1318, 1322, 1324, 1325, 1326, 1327, 1328, 1330, 1331,
      1333, 1178, 1329, 1335, 1332, 1336, 1337, 1342, 1343, 1185,       1334, 1178, 1329, 1336, 1332, 1337, 1343, 1344, 1185, 1346,
      1345, 1346, 1338, 1189, 1347, 1192, 1194, 1349, 1350, 1351,       1347, 1189, 1348, 1192, 1194, 1350, 1351, 1352, 1354, 1355,
      1353, 1354, 1339, 1340, 1355, 1202, 1356, 1341, 1358, 1206,       1356, 1202, 1333, 1338, 1357, 1359, 1206, 1360, 1209, 1339,
      1359, 1209, 1211, 1360, 1361, 1215, 1362, 1363, 1219, 1364,       1211, 1361, 1362, 1215, 1363, 1364, 1219, 1365, 1366, 1340,
      1365, 1366, 1368, 1369, 1370, 1371, 1373, 1374, 1375, 1376,       1341, 1367, 1369, 1370, 1342, 1371, 1372, 1374, 1375, 1376,
      1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386,       1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385, 1386,
      1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396,       1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1396,
   
      1397, 1398, 1399, 1400, 1401, 1402, 1258, 1403, 1404, 1406,       1397, 1398, 1399, 1400, 1401, 1402, 1403, 1258, 1404, 1405,
      1407, 1409, 1410, 1411, 1413, 1268, 1414, 1415, 1272, 1416,       1407, 1408, 1410, 1411, 1412, 1414, 1268, 1415, 1416, 1272,
      1417, 1419, 1277, 1421, 1422, 1424, 1426, 1427, 1429, 1285,       1417, 1418, 1420, 1277, 1422, 1423, 1425, 1427, 1428, 1430,
      1430, 1431, 1433, 1434, 1291, 1435, 1436, 1437, 1438, 1439,       1285, 1431, 1432, 1434, 1435, 1291, 1436, 1437, 1438, 1439,
      1440, 1441, 1442, 1443, 1444, 1445, 1304, 1306, 1446, 1309,       1440, 1441, 1442, 1443, 1444, 1445, 1446, 1304, 1306, 1447,
      1447, 1449, 1451, 1452, 1453, 1448, 1454, 1456, 1458, 1461,       1309, 1448, 1450, 1452, 1453, 1454, 1449, 1455, 1457, 1459,
      1466, 1455, 1457, 1459, 1462, 1463, 1464, 1467, 1468, 1324,       1462, 1467, 1456, 1458, 1460, 1463, 1464, 1465, 1468, 1469,
      1469, 1465, 1470, 1471, 1474, 1475, 1476, 1477, 1472, 1480,       1324, 1470, 1466, 1471, 1472, 1475, 1476, 1477, 1478, 1473,
      1481, 1482, 1478, 1483, 1335, 1484, 1485, 1486, 1487, 1488,       1481, 1482, 1483, 1479, 1484, 1486, 1336, 1487, 1488, 1485,
      1489, 1492, 1494, 1345, 1490, 1495, 1496, 1349, 1497, 1499,       1489, 1490, 1491, 1492, 1495, 1497, 1346, 1493, 1498, 1499,
   
      1353, 1500, 1501, 1503, 1358, 1504, 1506, 1507, 1509, 1510,       1350, 1500, 1502, 1354, 1503, 1504, 1506, 1359, 1507, 1509,
      1511, 1512, 1514, 1368, 1515, 1516, 1517, 1373, 1518, 1520,       1510, 1512, 1513, 1514, 1515, 1517, 1369, 1518, 1519, 1520,
      1521, 1522, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531,       1374, 1521, 1523, 1524, 1525, 1527, 1528, 1529, 1530, 1531,
      1532, 1533, 1534, 1535, 1536, 1537, 1519, 1538, 1539, 1540,       1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1522,
      1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550,       1541, 1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550,
      1406, 1552, 1409, 1553, 1555, 1413, 1556, 1558, 1560, 1562,       1551, 1552, 1553, 1407, 1555, 1410, 1556, 1558, 1414, 1559,
      1419, 1421, 1563, 1424, 1426, 1564, 1429, 1565, 1566, 1433,       1561, 1563, 1565, 1420, 1422, 1566, 1425, 1427, 1567, 1430,
      1567, 1568, 1569, 1570, 1572, 1573, 1574, 1576, 1577, 1578,       1568, 1569, 1434, 1570, 1571, 1572, 1573, 1575, 1576, 1577,
      1579, 1580, 1581, 1583, 1584, 1585, 1586, 1451, 1588, 1589,       1579, 1580, 1581, 1582, 1583, 1584, 1586, 1587, 1588, 1589,
      1591, 1587, 1592, 1593, 1595, 1596, 1597, 1599, 1600, 1601,       1452, 1591, 1592, 1594, 1590, 1595, 1596, 1598, 1599, 1600,
   
      1461, 1602, 1603, 1605, 1606, 1607, 1608, 1610, 1612, 1614,       1602, 1603, 1604, 1462, 1605, 1606, 1608, 1609, 1610, 1611,
      1615, 1609, 1611, 1613, 1617, 1618, 1619, 1474, 1620, 1621,       1613, 1615, 1617, 1618, 1612, 1614, 1616, 1620, 1621, 1622,
      1623, 1624, 1625, 1480, 1626, 1627, 1628, 1630, 1631, 1632,       1475, 1623, 1624, 1626, 1627, 1628, 1481, 1629, 1630, 1632,
      1633, 1634, 1635, 1636, 1492, 1494, 1638, 1640, 1642, 1499,       1633, 1634, 1635, 1637, 1638, 1639, 1640, 1641, 1642, 1643,
      1643, 1644, 1503, 1645, 1506, 1646, 1509, 1647, 1649, 1651,       1495, 1497, 1645, 1647, 1649, 1502, 1650, 1651, 1506, 1652,
      1514, 1652, 1654, 1655, 1657, 1658, 1660, 1661, 1662, 1524,       1509, 1653, 1512, 1654, 1656, 1658, 1517, 1659, 1661, 1662,
      1664, 1665, 1666, 1667, 1669, 1670, 1671, 1672, 1673, 1674,       1664, 1665, 1667, 1668, 1669, 1527, 1671, 1672, 1673, 1674,
      1675, 1677, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686,       1676, 1677, 1678, 1679, 1680, 1681, 1682, 1684, 1686, 1687,
      1687, 1689, 1690, 1691, 1692, 1693, 1552, 1695, 1555, 1696,       1688, 1689, 1690, 1691, 1692, 1693, 1694, 1696, 1697, 1698,
      1558, 1560, 1562, 1697, 1699, 1700, 1701, 1702, 1703, 1704,       1699, 1700, 1555, 1702, 1558, 1703, 1561, 1563, 1565, 1704,
   
      1705, 1572, 1707, 1709, 1576, 1710, 1711, 1713, 1714, 1715,       1706, 1707, 1708, 1709, 1710, 1711, 1712, 1575, 1714, 1716,
      1583, 1716, 1717, 1719, 1720, 1721, 1722, 1723, 1591, 1724,       1579, 1717, 1718, 1720, 1721, 1722, 1586, 1723, 1724, 1726,
      1725, 1595, 1726, 1727, 1599, 1728, 1729, 1730, 1731, 1605,       1727, 1728, 1729, 1730, 1594, 1731, 1732, 1598, 1733, 1734,
      1732, 1733, 1735, 1736, 1737, 1739, 1740, 1741, 1743, 1744,       1602, 1735, 1736, 1737, 1738, 1608, 1739, 1740, 1742, 1743,
      1745, 1746, 1747, 1617, 1748, 1749, 1750, 1751, 1623, 1752,       1744, 1746, 1747, 1748, 1750, 1751, 1752, 1753, 1754, 1620,
      1753, 1754, 1755, 1756, 1630, 1758, 1759, 1760, 1757, 1761,       1755, 1756, 1757, 1758, 1626, 1759, 1760, 1761, 1762, 1632,
      1762, 1763, 1638, 1640, 1642, 1765, 1766, 1767, 1768, 1769,       1763, 1764, 1765, 1637, 1767, 1768, 1769, 1766, 1770, 1771,
      1649, 1651, 1771, 1654, 1772, 1657, 1773, 1660, 1774, 1775,       1772, 1645, 1647, 1649, 1774, 1775, 1776, 1777, 1778, 1656,
      1664, 1777, 1778, 1780, 1669, 1781, 1782, 1784, 1785, 1787,       1658, 1780, 1661, 1781, 1664, 1782, 1667, 1783, 1784, 1671,
      1788, 1677, 1679, 1789, 1790, 1791, 1792, 1794, 1795, 1796,       1786, 1787, 1789, 1676, 1790, 1791, 1793, 1794, 1796, 1797,
   
      1797, 1689, 1798, 1799, 1801, 1802, 1695, 1804, 1805, 1699,       1684, 1686, 1798, 1799, 1800, 1801, 1803, 1804, 1805, 1806,
      1806, 1807, 1809, 1811, 1812, 1813, 1707, 1709, 1814, 1816,       1696, 1807, 1808, 1810, 1811, 1702, 1813, 1814, 1706, 1815,
      1713, 1817, 1818, 1819, 1820, 1719, 1821, 1822, 1823, 1824,       1816, 1818, 1820, 1821, 1822, 1714, 1716, 1823, 1825, 1720,
      1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834,       1826, 1827, 1828, 1829, 1726, 1830, 1831, 1832, 1833, 1834,
      1735, 1835, 1836, 1739, 1837, 1838, 1743, 1839, 1840, 1841,       1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1742,
      1842, 1843, 1844, 1845, 1846, 1847, 1848, 1849, 1850, 1852,       1844, 1845, 1746, 1846, 1847, 1750, 1848, 1849, 1850, 1851,
      1853, 1854, 1856, 1857, 1859, 1860, 1861, 1862, 1765, 1864,       1852, 1853, 1854, 1855, 1856, 1857, 1858, 1859, 1860, 1861,
      1865, 1867, 1868, 1771, 1870, 1871, 1872, 1874, 1777, 1875,       1863, 1864, 1865, 1867, 1868, 1870, 1871, 1872, 1873, 1774,
      1780, 1876, 1877, 1784, 1878, 1787, 1879, 1880, 1881, 1882,       1875, 1876, 1878, 1879, 1780, 1881, 1882, 1883, 1885, 1786,
      1883, 1794, 1884, 1885, 1887, 1888, 1889, 1801, 1891, 1804,       1886, 1789, 1887, 1888, 1793, 1889, 1796, 1890, 1891, 1892,
   
      1892, 1894, 1896, 1809, 1811, 1897, 1899, 1901, 1816, 1903,       1893, 1894, 1803, 1895, 1896, 1898, 1899, 1900, 1810, 1902,
      1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911, 1912, 1913,       1813, 1903, 1905, 1907, 1818, 1820, 1908, 1910, 1912, 1825,
      1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923,       1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921, 1922, 1923,
      1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933,       1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931, 1932, 1933,
      1934, 1935, 1936, 1852, 1937, 1938, 1856, 1940, 1859, 1941,       1934, 1935, 1936, 1937, 1938, 1939, 1940, 1941, 1942, 1943,
      1943, 1944, 1864, 1946, 1867, 1948, 1870, 1949, 1950, 1874,       1944, 1945, 1946, 1947, 1948, 1949, 1863, 1950, 1951, 1867,
      1951, 1952, 1953, 1955, 1956, 1957, 1958, 1959, 1960, 1961,       1953, 1870, 1954, 1956, 1957, 1875, 1959, 1878, 1961, 1881,
      1962, 1887, 1963, 1964, 1891, 1966, 1894, 1896, 1968, 1899,       1962, 1963, 1885, 1964, 1965, 1966, 1968, 1969, 1970, 1971,
      1901, 1903, 1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976,       1972, 1973, 1974, 1975, 1898, 1976, 1977, 1902, 1979, 1905,
      1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986,       1907, 1981, 1910, 1912, 1914, 1982, 1983, 1984, 1985, 1986,
   
      1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,       1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
      1997, 1998, 1999, 2000, 2001, 2002, 2003, 1940, 2005, 1943,       1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
      2006, 1946, 1948, 2008, 2010, 2011, 2012, 2013, 1955, 2014,       2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
      2016, 2018, 2020, 2022, 2024, 2026, 2027, 2028, 1966, 1968,       2017, 2018, 1953, 2020, 1956, 2021, 1959, 1961, 2023, 2025,
      2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037, 2038,       2026, 2027, 2028, 1968, 2029, 2031, 2033, 2035, 2037, 2039,
      2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047, 2048,       2041, 2042, 2043, 1979, 1981, 2044, 2045, 2046, 2047, 2048,
      2049, 2050, 2051, 2052, 2054, 2055, 2056, 2057, 2058, 2059,       2049, 2050, 2051, 2052, 2053, 2054, 2055, 2056, 2057, 2058,
      2060, 2061, 2062, 2063, 2064, 2005, 2066, 2008, 2010, 2067,       2059, 2060, 2061, 2062, 2063, 2064, 2065, 2066, 2067, 2069,
      2069, 2070, 2071, 2016, 2018, 2020, 2022, 2024, 2026, 2072,       2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079,
      2073, 2074, 2075, 2076, 2077, 2078, 2079, 2081, 2082, 2083,       2080, 2081, 2020, 2083, 2023, 2025, 2084, 2086, 2087, 2088,
   
      2084, 2085, 2086, 2087, 2088, 2090, 2091, 2092, 2093, 2094,       2031, 2033, 2035, 2037, 2039, 2041, 2089, 2090, 2091, 2092,
      2095, 2096, 2097, 2098, 2100, 2054, 2101, 2102, 2103, 2105,       2093, 2094, 2095, 2096, 2098, 2099, 2100, 2101, 2102, 2103,
      2106, 2107, 2108, 2110, 2111, 2112, 2066, 2113, 2069, 2114,       2104, 2105, 2107, 2108, 2109, 2110, 2111, 2112, 2113, 2114,
      2115, 2116, 2117, 2118, 2119, 2121, 2122, 2123, 2125, 2081,       2115, 2117, 2069, 2118, 2119, 2120, 2122, 2123, 2124, 2125,
      2126, 2128, 2129, 2131, 2132, 2134, 2136, 2090, 2137, 2139,       2127, 2128, 2129, 2130, 2131, 2083, 2132, 2086, 2133, 2134,
      2140, 2141, 2142, 2143, 2144, 2145, 2100, 2146, 2148, 2150,       2135, 2136, 2137, 2138, 2140, 2141, 2142, 2144, 2098, 2145,
      2105, 2151, 2153, 2155, 2110, 2156, 2157, 2158, 2159, 2161,       2147, 2148, 2150, 2151, 2153, 2155, 2107, 2156, 2158, 2159,
      2163, 2165, 2166, 2168, 2121, 2169, 2171, 2125, 2173, 2128,       2160, 2161, 2162, 2163, 2164, 2117, 2165, 2167, 2169, 2122,
      2175, 2131, 2177, 2134, 2136, 2179, 2139, 2180, 2182, 2183,       2170, 2172, 2174, 2127, 2175, 2177, 2178, 2179, 2180, 2181,
      2185, 2186, 2188, 2190, 2148, 2150, 2192, 2153, 2155, 2193,       2183, 2185, 2187, 2188, 2190, 2140, 2191, 2193, 2144, 2195,
   
      2194, 2196, 2198, 2161, 2163, 2165, 2199, 2168, 2201, 2171,       2147, 2197, 2150, 2199, 2153, 2155, 2201, 2158, 2202, 2204,
      2173, 2175, 2177, 2179, 2203, 2182, 2205, 2185, 2207, 2188,       2205, 2207, 2208, 2210, 2212, 2167, 2169, 2214, 2172, 2174,
      2190, 2192, 2208, 2210, 2196, 2198, 2212, 2201, 2203, 2205,       2216, 2177, 2217, 2218, 2220, 2222, 2183, 2185, 2187, 2223,
      2207, 2214, 2210, 2212, 2214,    8,    8,   35,   35,   38,       2190, 2225, 2193, 2195, 2197, 2199, 2201, 2227, 2204, 2229,
        38,   40,   41,   41,  120,  223,  226,  229,  270,  330,       2207, 2231, 2210, 2212, 2214, 2216, 2232, 2234, 2220, 2222,
       351,  381,  384,  391,  394,  399,  414,  462,  482,  499,       2236, 2225, 2227, 2229, 2231, 2238, 2234, 2236, 2238,    8,
       501,  510,  539,  544,  574,  584,  597,  609,  631,  646,          8,   35,   35,   38,   38,   40,   41,   41,  120,  223,
       695,  720,  723,  728,  730,  764,  767,  773,  777,  784,        226,  229,  270,  330,  351,  381,  384,  391,  394,  399,
       793,  801,  825,  827,  847,  850,  852,  860,  898,  928,        414,  462,  482,  499,  501,  510,  539,  544,  574,  584,
       942,  944,  946,  953,  958,  968, 1007, 1013, 1022, 1035,        597,  609,  631,  646,  695,  720,  723,  728,  730,  764,
   
      1041, 1044, 1046, 1048, 1052, 1054, 1060, 1068, 1100, 1107,        767,  773,  777,  784,  793,  801,  825,  827,  847,  850,
      1114, 1116, 1135, 1147, 1149, 1151, 1157, 1177, 1184, 1184,        852,  860,  898,  928,  942,  944,  946,  953,  958,  968,
      1188, 1191, 1193, 1201, 1205, 1208, 1210, 1214, 1218, 1257,       1007, 1013, 1022, 1035, 1041, 1044, 1046, 1048, 1052, 1054,
      1267, 1271, 1276, 1284, 1290, 1303, 1305, 1308, 1323, 1334,       1060, 1068, 1100, 1107, 1114, 1116, 1135, 1147, 1149, 1151,
      1344, 1348, 1352, 1357, 1367, 1372, 1405, 1408, 1412, 1418,       1157, 1177, 1184, 1184, 1188, 1191, 1193, 1201, 1205, 1208,
      1420, 1423, 1425, 1428, 1432, 1450, 1460, 1473, 1479, 1491,       1210, 1214, 1218, 1257, 1267, 1271, 1276, 1284, 1290, 1303,
      1493, 1498, 1502, 1505, 1508, 1513, 1523, 1551, 1554, 1557,       1305, 1308, 1323, 1335, 1345, 1349, 1353, 1358, 1368, 1373,
      1559, 1561, 1571, 1575, 1582, 1590, 1594, 1598, 1604, 1616,       1406, 1409, 1413, 1419, 1421, 1424, 1426, 1429, 1433, 1451,
      1622, 1629, 1637, 1639, 1641, 1648, 1650, 1653, 1656, 1659,       1461, 1474, 1480, 1494, 1496, 1501, 1505, 1508, 1511, 1516,
      1663, 1668, 1676, 1678, 1688, 1694, 1698, 1706, 1708, 1712,       1526, 1554, 1557, 1560, 1562, 1564, 1574, 1578, 1585, 1593,
   
      1718, 1734, 1738, 1742, 1764, 1770, 1776, 1779, 1783, 1786,       1597, 1601, 1607, 1619, 1625, 1631, 1636, 1644, 1646, 1648,
      1793, 1800, 1803, 1808, 1810, 1815, 1851, 1855, 1858, 1863,       1655, 1657, 1660, 1663, 1666, 1670, 1675, 1683, 1685, 1695,
      1866, 1869, 1873, 1886, 1890, 1893, 1895, 1898, 1900, 1902,       1554, 1701, 1557, 1705, 1713, 1715, 1719, 1725, 1741, 1745,
      1939, 1942, 1945, 1947, 1954, 1965, 1967, 2004, 2007, 2009,       1749, 1773, 1779, 1785, 1788, 1792, 1795, 1802, 1809, 1812,
      2015, 2017, 2019, 2021, 2023, 2025, 2053, 2065, 2068, 2080,       1817, 1819, 1824, 1862, 1866, 1869, 1874, 1877, 1880, 1884,
      2089, 2099, 2104, 2109, 2120, 2124, 2127, 2130, 2133, 2135,       1897, 1901, 1904, 1906, 1909, 1911, 1913, 1952, 1955, 1958,
      2138, 2147, 2149, 2152, 2154, 2160, 2162, 2164, 2167, 2170,       1960, 1967, 1978, 1980, 2019, 2022, 2024, 2030, 2032, 2034,
      2172, 2174, 2176, 2178, 2181, 2184, 2187, 2189, 2191, 2195,       2036, 2038, 2040, 2068, 2082, 2085, 2097, 2106, 2116, 2121,
      2197, 2200, 2202, 2204, 2206, 2209, 2211, 2213,  765,  763,       2126, 2139, 2143, 2146, 2149, 2152, 2154, 2157, 2166, 2168,
       762,  761,  760,  759,  758,  757,  610,  754,  753,  752,       2171, 2173, 2176, 2182, 2184, 2186, 2189, 2192, 2194, 2196,
   
       751,  750,  749,  748,  747,  746,  745,  598,  744,  743,       2198, 2200, 2203, 2206, 2209, 2211, 2213, 2215, 2219, 2221,
       742,  741,  740,  739,  738,  737,  736,  735,  734,  585,       2224, 2226, 2228, 2230, 2233, 2235, 2237,  765,  763,  762,
       733,  732,  731,  729,  727,  726,  725,  724,  575,  722,        761,  760,  759,  758,  757,  610,  754,  753,  752,  751,
       721,  719,  718,  717,  716,  713,  712,  711,  710,  709,        750,  749,  748,  747,  746,  745,  598,  744,  743,  742,
       708,  707,  706,  705,  704,  703,  702,  701,  700,  699,        741,  740,  739,  738,  737,  736,  735,  734,  585,  733,
       698,  697,  696,  694,  693,  692,  545,  691,  690,  689,        732,  731,  729,  727,  726,  725,  724,  575,  722,  721,
       540,  688,  678,  677,  676,  675,  674,  673,  672,  671,        719,  718,  717,  716,  713,  712,  711,  710,  709,  708,
       670,  669,  668,  667,  666,  663,  662,  661,  660,  659,        707,  706,  705,  704,  703,  702,  701,  700,  699,  698,
       658,  657,  656,  655,  652,  511,  651,  650,  649,  648,        697,  696,  694,  693,  692,  545,  691,  690,  689,  540,
       647,  645,  644,  502,  500,  643,  642,  641,  640,  639,        688,  678,  677,  676,  675,  674,  673,  672,  671,  670,
   
       638,  637,  636,  635,  634,  633,  632,  630,  629,  628,        669,  668,  667,  666,  663,  662,  661,  660,  659,  658,
       483,  627,  626,  625,  624,  623,  620,  619,  618,  617,        657,  656,  655,  652,  511,  651,  650,  649,  648,  647,
       616,  615,  614,  613,  612,  611,  610,  608,  463,  607,        645,  644,  502,  500,  643,  642,  641,  640,  639,  638,
       603,  602,  601,  600,  599,  598,  594,  593,  592,  591,        637,  636,  635,  634,  633,  632,  630,  629,  628,  483,
       590,  589,  588,  585,  583,  582,  581,  580,  579,  578,        627,  626,  625,  624,  623,  620,  619,  618,  617,  616,
       577,  576,  575,  573,  572,  567,  566,  565,  564,  563,        615,  614,  613,  612,  611,  610,  608,  463,  607,  603,
       562,  561,  560,  559,  558,  557,  556,  555,  554,  415,        602,  601,  600,  599,  598,  594,  593,  592,  591,  590,
       553,  552,  551,  550,  549,  548,  547,  546,  545,  543,        589,  588,  585,  583,  582,  581,  580,  579,  578,  577,
       540,  538,  400,  537,  536,  535,  395,  534,  392,  533,        576,  575,  573,  572,  567,  566,  565,  564,  563,  562,
       532,  531,  530,  529,  385,  528,  382,  527,  526,  525,        561,  560,  559,  558,  557,  556,  555,  554,  415,  553,
   
       524,  523,  522,  521,  520,  517,  516,  515,  514,  513,        552,  551,  550,  549,  548,  547,  546,  545,  543,  540,
       512,  511,  509,  508,  507,  506,  505,  504,  503,  502,        538,  400,  537,  536,  535,  395,  534,  392,  533,  532,
       500,  498,  497,  496,  352,  495,  494,  493,  492,  491,        531,  530,  529,  385,  528,  382,  527,  526,  525,  524,
       490,  489,  488,  487,  486,  485,  484,  483,  481,  480,        523,  522,  521,  520,  517,  516,  515,  514,  513,  512,
       479,  478,  477,  476,  331,  475,  474,  473,  470,  469,        511,  509,  508,  507,  506,  505,  504,  503,  502,  500,
       468,  467,  466,  465,  464,  463,  461,  460,  459,  458,        498,  497,  496,  352,  495,  494,  493,  492,  491,  490,
       457,  456,  455,  454,  448,  447,  446,  445,  444,  443,        489,  488,  487,  486,  485,  484,  483,  481,  480,  479,
       440,  439,  438,  437,  436,  435,  434,  433,  432,  431,        478,  477,  476,  331,  475,  474,  473,  470,  469,  468,
       430,  429,  428,  427,  424,  423,  422,  421,  420,  419,        467,  466,  465,  464,  463,  461,  460,  459,  458,  457,
       418,  417,  416,  415,  413,  412,  271,  411,  410,  409,        456,  455,  454,  448,  447,  446,  445,  444,  443,  440,
   
       408,  407,  406,  405,  404,  403,  402,  401,  400,  398,        439,  438,  437,  436,  435,  434,  433,  432,  431,  430,
       397,  396,  395,  393,  392,  390,  389,  388,  387,  386,        429,  428,  427,  424,  423,  422,  421,  420,  419,  418,
       385,  383,  382,  380,  370,  369,  368,  367,  366,  365,        417,  416,  415,  413,  412,  271,  411,  410,  409,  408,
       360,  230,  359,  227,  358,  224,  357,  356,  355,  354,        407,  406,  405,  404,  403,  402,  401,  400,  398,  397,
       353,  352,  350,  349,  348,  347,  346,  345,  344,  343,        396,  395,  393,  392,  390,  389,  388,  387,  386,  385,
       342,  341,  340,  339,  338,  337,  333,  332,  331,  329,        383,  382,  380,  370,  369,  368,  367,  366,  365,  360,
       328,  327,  326,  325,  324,  323,  322,  321,  320,  319,        230,  359,  227,  358,  224,  357,  356,  355,  354,  353,
       318,  317,  316,  315,  314,  313,  312,  311,  310,  304,        352,  350,  349,  348,  347,  346,  345,  344,  343,  342,
       303,  300,  299,  298,  294,  293,  292,  291,  290,  289,        341,  340,  339,  338,  337,  333,  332,  331,  329,  328,
       288,  287,  274,  273,  272,  271,  269,  268,  267,  266,        327,  326,  325,  324,  323,  322,  321,  320,  319,  318,
   
       265,  264,  263,  260,  257,  254,  253,  252,  241,  240,        317,  316,  315,  314,  313,  312,  311,  310,  304,  303,
       239,  238,  237,  236,  235,  234,  233,  232,  231,  230,        300,  299,  298,  294,  293,  292,  291,  290,  289,  288,
       228,  227,  225,  224,  217,  214,  213,  208,  207,  206,        287,  274,  273,  272,  271,  269,  268,  267,  266,  265,
       205,  195,  194,  193,  188,  187,  186,  183,  180,  179,        264,  263,  260,  257,  254,  253,  252,  241,  240,  239,
       178,  177,  176,  175,  167,  166,  165,  164,  163,  162,        238,  237,  236,  235,  234,  233,  232,  231,  230,  228,
       159,  158,  157,  156,  155,  154,  153,  152,  151,  150,        227,  225,  224,  217,  214,  213,  208,  207,  206,  205,
       149,  148,  147,  146,  145,  144,  143,  142,  141,  140,        195,  194,  193,  188,  187,  186,  183,  180,  179,  178,
       139,  138,  135,  134,  133,  132,  129,  128,  127,  126,        177,  176,  175,  167,  166,  165,  164,  163,  162,  159,
        42,  123,  119,  110,   79,   42, 2215,    7, 2215, 2215,        158,  157,  156,  155,  154,  153,  152,  151,  150,  149,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,        148,  147,  146,  145,  144,  143,  142,  141,  140,  139,
   
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,        138,  135,  134,  133,  132,  129,  128,  127,  126,   42,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,        123,  119,  110,   79,   42, 2239,    7, 2239, 2239, 2239,
      2215       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
        2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
        2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239
     } ;      } ;
   
 static yyconst short int yy_chk[2522] =  static yyconst short int yy_chk[2551] =
     {   0,      {   0,
         0,   11,    1,    1,   11,    1,    2,    2,    2,    2,          0,   11,    1,    1,   11,    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,
Line 1502
 
Line 1512
      1145, 1146, 1148, 1150, 1152, 1153, 1154, 1155, 1156, 1158,       1145, 1146, 1148, 1150, 1152, 1153, 1154, 1155, 1156, 1158,
      1159, 1160, 1161, 1162, 1163, 1164, 1165, 1161, 1166, 1167,       1159, 1160, 1161, 1162, 1163, 1164, 1165, 1161, 1166, 1167,
      1168, 1165, 1169, 1170, 1171, 1171, 1172, 1173, 1174, 1175,       1168, 1165, 1169, 1170, 1171, 1171, 1172, 1173, 1174, 1175,
      1176, 1178, 1173, 1179, 1175, 1180, 1181, 1182, 1183, 1184,       1176, 1178, 1173, 1179, 1175, 1180, 1182, 1183, 1184, 1186,
      1186, 1187, 1181, 1189, 1190, 1192, 1194, 1195, 1196, 1197,       1187, 1189, 1190, 1192, 1194, 1195, 1196, 1197, 1198, 1199,
      1198, 1199, 1181, 1181, 1200, 1202, 1203, 1181, 1204, 1206,       1200, 1202, 1175, 1181, 1203, 1204, 1206, 1207, 1209, 1181,
      1207, 1209, 1211, 1212, 1213, 1215, 1216, 1217, 1219, 1220,       1211, 1212, 1213, 1215, 1216, 1217, 1219, 1220, 1221, 1181,
      1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230,       1181, 1222, 1223, 1224, 1181, 1225, 1226, 1227, 1228, 1229,
      1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240,       1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239,
      1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250,       1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249,
   
      1251, 1252, 1253, 1254, 1255, 1256, 1258, 1259, 1260, 1261,       1250, 1251, 1252, 1253, 1254, 1255, 1256, 1258, 1259, 1260,
      1262, 1263, 1264, 1265, 1266, 1268, 1269, 1270, 1272, 1273,       1261, 1262, 1263, 1264, 1265, 1266, 1268, 1269, 1270, 1272,
      1274, 1275, 1277, 1278, 1279, 1280, 1281, 1282, 1283, 1285,       1273, 1274, 1275, 1277, 1278, 1279, 1280, 1281, 1282, 1283,
      1286, 1287, 1288, 1289, 1291, 1292, 1293, 1294, 1295, 1296,       1285, 1286, 1287, 1288, 1289, 1291, 1292, 1293, 1294, 1295,
      1297, 1298, 1299, 1300, 1301, 1302, 1304, 1306, 1307, 1309,       1296, 1297, 1298, 1299, 1300, 1301, 1302, 1304, 1306, 1307,
      1310, 1311, 1312, 1313, 1313, 1310, 1314, 1315, 1316, 1317,       1309, 1310, 1311, 1312, 1313, 1313, 1310, 1314, 1315, 1316,
      1320, 1314, 1315, 1316, 1318, 1318, 1319, 1321, 1322, 1324,       1317, 1320, 1314, 1315, 1316, 1318, 1318, 1319, 1321, 1322,
      1325, 1319, 1326, 1327, 1328, 1329, 1329, 1330, 1327, 1331,       1324, 1325, 1319, 1326, 1327, 1328, 1329, 1329, 1330, 1327,
      1332, 1332, 1330, 1333, 1335, 1336, 1337, 1338, 1339, 1340,       1331, 1332, 1332, 1330, 1333, 1334, 1336, 1337, 1338, 1333,
      1341, 1342, 1343, 1345, 1341, 1346, 1347, 1349, 1350, 1351,       1339, 1340, 1341, 1342, 1343, 1344, 1346, 1342, 1347, 1348,
   
      1353, 1354, 1355, 1356, 1358, 1359, 1360, 1361, 1362, 1363,       1350, 1351, 1352, 1354, 1355, 1356, 1357, 1359, 1360, 1361,
      1364, 1365, 1366, 1368, 1369, 1370, 1371, 1373, 1374, 1375,       1362, 1363, 1364, 1365, 1366, 1367, 1369, 1370, 1371, 1372,
      1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383, 1384, 1385,       1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383,
      1386, 1387, 1388, 1389, 1390, 1391, 1374, 1392, 1393, 1394,       1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1375,
      1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403, 1404,       1393, 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402,
      1406, 1407, 1409, 1410, 1411, 1413, 1414, 1415, 1416, 1417,       1403, 1404, 1405, 1407, 1408, 1410, 1411, 1412, 1414, 1415,
      1419, 1421, 1422, 1424, 1426, 1427, 1429, 1430, 1431, 1433,       1416, 1417, 1418, 1420, 1422, 1423, 1425, 1427, 1428, 1430,
      1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443,       1431, 1432, 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441,
      1444, 1445, 1446, 1447, 1448, 1448, 1449, 1451, 1452, 1453,       1442, 1443, 1444, 1445, 1446, 1447, 1448, 1449, 1449, 1450,
      1454, 1449, 1455, 1455, 1456, 1457, 1457, 1458, 1459, 1459,       1452, 1453, 1454, 1455, 1450, 1456, 1456, 1457, 1458, 1458,
   
      1461, 1462, 1463, 1464, 1465, 1465, 1466, 1467, 1468, 1469,       1459, 1460, 1460, 1462, 1463, 1464, 1465, 1466, 1466, 1467,
      1470, 1466, 1467, 1468, 1471, 1472, 1472, 1474, 1475, 1476,       1468, 1469, 1470, 1471, 1467, 1468, 1469, 1472, 1473, 1473,
      1477, 1478, 1478, 1480, 1481, 1482, 1483, 1484, 1485, 1486,       1475, 1476, 1477, 1478, 1479, 1479, 1481, 1482, 1483, 1484,
      1487, 1488, 1489, 1490, 1492, 1494, 1495, 1496, 1497, 1499,       1485, 1485, 1486, 1487, 1488, 1489, 1490, 1491, 1492, 1493,
      1500, 1501, 1503, 1504, 1506, 1507, 1509, 1510, 1511, 1512,       1495, 1497, 1498, 1499, 1500, 1502, 1503, 1504, 1506, 1507,
      1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1524,       1509, 1510, 1512, 1513, 1514, 1515, 1517, 1518, 1519, 1520,
      1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534,       1521, 1522, 1523, 1524, 1525, 1527, 1528, 1529, 1530, 1531,
      1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543, 1544,       1532, 1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541,
      1545, 1546, 1547, 1548, 1549, 1550, 1552, 1553, 1555, 1556,       1542, 1543, 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551,
      1558, 1560, 1562, 1563, 1564, 1565, 1566, 1567, 1568, 1569,       1552, 1553, 1555, 1556, 1558, 1559, 1561, 1563, 1565, 1566,
   
      1570, 1572, 1573, 1574, 1576, 1577, 1578, 1579, 1580, 1581,       1567, 1568, 1569, 1570, 1571, 1572, 1573, 1575, 1576, 1577,
      1583, 1584, 1585, 1586, 1587, 1587, 1588, 1589, 1591, 1592,       1579, 1580, 1581, 1582, 1583, 1584, 1586, 1587, 1588, 1589,
      1593, 1595, 1596, 1597, 1599, 1600, 1601, 1602, 1603, 1605,       1590, 1590, 1591, 1592, 1594, 1595, 1596, 1598, 1599, 1600,
      1606, 1607, 1608, 1609, 1609, 1610, 1611, 1611, 1612, 1613,       1602, 1603, 1604, 1605, 1606, 1608, 1609, 1610, 1611, 1612,
      1613, 1614, 1615, 1617, 1618, 1619, 1620, 1621, 1623, 1624,       1612, 1613, 1614, 1614, 1615, 1616, 1616, 1617, 1618, 1620,
      1625, 1626, 1627, 1628, 1630, 1631, 1632, 1633, 1628, 1634,       1621, 1622, 1623, 1624, 1626, 1627, 1628, 1629, 1630, 1632,
      1635, 1636, 1638, 1640, 1642, 1643, 1644, 1645, 1646, 1647,       1633, 1634, 1635, 1637, 1638, 1639, 1640, 1635, 1641, 1642,
      1649, 1651, 1652, 1654, 1655, 1657, 1658, 1660, 1661, 1662,       1643, 1645, 1647, 1649, 1650, 1651, 1652, 1653, 1654, 1656,
      1664, 1665, 1666, 1667, 1669, 1670, 1671, 1672, 1673, 1674,       1658, 1659, 1661, 1662, 1664, 1665, 1667, 1668, 1669, 1671,
      1675, 1677, 1679, 1680, 1681, 1682, 1683, 1684, 1685, 1686,       1672, 1673, 1674, 1676, 1677, 1678, 1679, 1680, 1681, 1682,
   
      1687, 1689, 1690, 1691, 1692, 1693, 1695, 1696, 1697, 1699,       1684, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694,
      1700, 1701, 1702, 1703, 1704, 1705, 1707, 1709, 1710, 1711,       1696, 1697, 1698, 1699, 1700, 1702, 1703, 1704, 1706, 1707,
      1713, 1714, 1715, 1716, 1717, 1719, 1720, 1721, 1722, 1723,       1708, 1709, 1710, 1711, 1712, 1714, 1716, 1717, 1718, 1720,
      1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733,       1721, 1722, 1723, 1724, 1726, 1727, 1728, 1729, 1730, 1731,
      1735, 1736, 1737, 1739, 1740, 1741, 1743, 1744, 1745, 1746,       1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1742,
      1747, 1748, 1749, 1750, 1751, 1752, 1753, 1754, 1755, 1756,       1743, 1744, 1746, 1747, 1748, 1750, 1751, 1752, 1753, 1754,
      1757, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1765, 1766,       1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763, 1764,
      1767, 1768, 1769, 1771, 1772, 1773, 1774, 1775, 1777, 1778,       1765, 1766, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1774,
      1780, 1781, 1782, 1784, 1785, 1787, 1788, 1789, 1790, 1791,       1775, 1776, 1777, 1778, 1780, 1781, 1782, 1783, 1784, 1786,
      1792, 1794, 1795, 1796, 1797, 1798, 1799, 1801, 1802, 1804,       1787, 1789, 1790, 1791, 1793, 1794, 1796, 1797, 1798, 1799,
   
      1805, 1806, 1807, 1809, 1811, 1812, 1813, 1814, 1816, 1817,       1800, 1801, 1803, 1804, 1805, 1806, 1807, 1808, 1810, 1811,
      1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1827,       1813, 1814, 1815, 1816, 1818, 1820, 1821, 1822, 1823, 1825,
      1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, 1837,       1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835,
      1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1847,       1836, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, 1845,
      1848, 1849, 1850, 1852, 1853, 1854, 1856, 1857, 1859, 1860,       1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855,
      1861, 1862, 1864, 1865, 1867, 1868, 1870, 1871, 1872, 1874,       1856, 1857, 1858, 1859, 1860, 1861, 1863, 1864, 1865, 1867,
      1875, 1876, 1877, 1878, 1879, 1880, 1881, 1882, 1883, 1884,       1868, 1870, 1871, 1872, 1873, 1875, 1876, 1878, 1879, 1881,
      1885, 1887, 1888, 1889, 1891, 1892, 1894, 1896, 1897, 1899,       1882, 1883, 1885, 1886, 1887, 1888, 1889, 1890, 1891, 1892,
      1901, 1903, 1904, 1905, 1906, 1907, 1908, 1909, 1910, 1911,       1893, 1894, 1895, 1896, 1898, 1899, 1900, 1902, 1903, 1905,
      1912, 1913, 1914, 1915, 1916, 1917, 1918, 1919, 1920, 1921,       1907, 1908, 1910, 1912, 1914, 1915, 1916, 1917, 1918, 1919,
   
      1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, 1930, 1931,       1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929,
      1932, 1933, 1934, 1935, 1936, 1937, 1938, 1940, 1941, 1943,       1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939,
      1944, 1946, 1948, 1949, 1950, 1951, 1952, 1953, 1955, 1956,       1940, 1941, 1942, 1943, 1944, 1945, 1946, 1947, 1948, 1949,
      1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1966, 1968,       1950, 1951, 1953, 1954, 1956, 1957, 1959, 1961, 1962, 1963,
      1969, 1970, 1971, 1972, 1973, 1974, 1975, 1976, 1977, 1978,       1964, 1965, 1966, 1968, 1969, 1970, 1971, 1972, 1973, 1974,
      1979, 1980, 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988,       1975, 1976, 1977, 1979, 1981, 1982, 1983, 1984, 1985, 1986,
      1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,       1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
      1999, 2000, 2001, 2002, 2003, 2005, 2006, 2008, 2010, 2011,       1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
      2012, 2013, 2014, 2016, 2018, 2020, 2022, 2024, 2026, 2027,       2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016,
      2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, 2036, 2037,       2017, 2018, 2020, 2021, 2023, 2025, 2026, 2027, 2028, 2029,
   
      2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, 2046, 2047,       2031, 2033, 2035, 2037, 2039, 2041, 2042, 2043, 2044, 2045,
      2048, 2049, 2050, 2051, 2052, 2054, 2055, 2056, 2057, 2058,       2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 2055,
      2059, 2060, 2061, 2062, 2063, 2064, 2066, 2067, 2069, 2070,       2056, 2057, 2058, 2059, 2060, 2061, 2062, 2063, 2064, 2065,
      2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079, 2081,       2066, 2067, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076,
      2082, 2083, 2084, 2085, 2086, 2087, 2088, 2090, 2091, 2092,       2077, 2078, 2079, 2080, 2081, 2083, 2084, 2086, 2087, 2088,
      2093, 2094, 2095, 2096, 2097, 2098, 2100, 2101, 2102, 2103,       2089, 2090, 2091, 2092, 2093, 2094, 2095, 2096, 2098, 2099,
      2105, 2106, 2107, 2108, 2110, 2111, 2112, 2113, 2114, 2115,       2100, 2101, 2102, 2103, 2104, 2105, 2107, 2108, 2109, 2110,
      2116, 2117, 2118, 2119, 2121, 2122, 2123, 2125, 2126, 2128,       2111, 2112, 2113, 2114, 2115, 2117, 2118, 2119, 2120, 2122,
      2129, 2131, 2132, 2134, 2136, 2137, 2139, 2140, 2141, 2142,       2123, 2124, 2125, 2127, 2128, 2129, 2130, 2131, 2132, 2133,
      2143, 2144, 2145, 2146, 2148, 2150, 2151, 2153, 2155, 2156,       2134, 2135, 2136, 2137, 2138, 2140, 2141, 2142, 2144, 2145,
   
      2157, 2158, 2159, 2161, 2163, 2165, 2166, 2168, 2169, 2171,       2147, 2148, 2150, 2151, 2153, 2155, 2156, 2158, 2159, 2160,
      2173, 2175, 2177, 2179, 2180, 2182, 2183, 2185, 2186, 2188,       2161, 2162, 2163, 2164, 2165, 2167, 2169, 2170, 2172, 2174,
      2190, 2192, 2193, 2194, 2196, 2198, 2199, 2201, 2203, 2205,       2175, 2177, 2178, 2179, 2180, 2181, 2183, 2185, 2187, 2188,
      2207, 2208, 2210, 2212, 2214, 2216, 2216, 2217, 2217, 2218,       2190, 2191, 2193, 2195, 2197, 2199, 2201, 2202, 2204, 2205,
      2218, 2219, 2220, 2220, 2221, 2222, 2223, 2224, 2225, 2226,       2207, 2208, 2210, 2212, 2214, 2216, 2217, 2218, 2220, 2222,
      2227, 2228, 2229, 2230, 2231, 2232, 2233, 2234, 2235, 2236,       2223, 2225, 2227, 2229, 2231, 2232, 2234, 2236, 2238, 2240,
      2237, 2238, 2239, 2240, 2241, 2242, 2243, 2244, 2245, 2246,       2240, 2241, 2241, 2242, 2242, 2243, 2244, 2244, 2245, 2246,
      2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256,       2247, 2248, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256,
      2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266,       2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266,
      2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276,       2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276,
   
      2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286,       2277, 2278, 2279, 2280, 2281, 2282, 2283, 2284, 2285, 2286,
      2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2295,       2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296,
      2296, 2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305,       2297, 2298, 2299, 2300, 2301, 2302, 2303, 2304, 2305, 2306,
      2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315,       2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316,
      2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325,       2317, 2318, 2319, 2319, 2320, 2321, 2322, 2323, 2324, 2325,
      2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335,       2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335,
      2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345,       2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345,
      2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355,       2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355,
Line 1628
 
Line 1638
      2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435,       2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435,
      2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445,       2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445,
      2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455,       2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455,
      2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463,  619,  618,       2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465,
       617,  616,  615,  614,  613,  612,  610,  608,  607,  606,       2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, 2475,
   
       605,  604,  603,  602,  601,  600,  599,  598,  596,  595,       2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485,
       594,  593,  592,  591,  590,  589,  588,  587,  586,  585,       2486, 2487, 2488, 2489, 2490, 2491, 2492,  619,  618,  617,
       583,  582,  581,  580,  579,  578,  577,  576,  575,  573,        616,  615,  614,  613,  612,  610,  608,  607,  606,  605,
       572,  571,  570,  569,  568,  566,  565,  564,  563,  562,        604,  603,  602,  601,  600,  599,  598,  596,  595,  594,
       561,  560,  559,  558,  557,  556,  555,  554,  553,  552,        593,  592,  591,  590,  589,  588,  587,  586,  585,  583,
       551,  550,  549,  548,  547,  546,  545,  543,  542,  541,        582,  581,  580,  579,  578,  577,  576,  575,  573,  572,
       540,  538,  536,  535,  534,  533,  532,  531,  530,  529,        571,  570,  569,  568,  566,  565,  564,  563,  562,  561,
       528,  527,  526,  525,  524,  522,  521,  520,  519,  518,        560,  559,  558,  557,  556,  555,  554,  553,  552,  551,
       517,  516,  515,  514,  512,  511,  509,  508,  507,  506,        550,  549,  548,  547,  546,  545,  543,  542,  541,  540,
       505,  504,  503,  502,  500,  498,  497,  496,  495,  494,        538,  536,  535,  534,  533,  532,  531,  530,  529,  528,
   
       493,  492,  491,  490,  489,  488,  487,  486,  485,  484,        527,  526,  525,  524,  522,  521,  520,  519,  518,  517,
       483,  481,  480,  479,  478,  477,  475,  474,  473,  472,        516,  515,  514,  512,  511,  509,  508,  507,  506,  505,
       471,  470,  469,  468,  467,  466,  465,  464,  463,  461,        504,  503,  502,  500,  498,  497,  496,  495,  494,  493,
       459,  458,  457,  456,  455,  454,  452,  451,  450,  449,        492,  491,  490,  489,  488,  487,  486,  485,  484,  483,
       448,  447,  446,  444,  443,  440,  439,  438,  437,  436,        481,  480,  479,  478,  477,  475,  474,  473,  472,  471,
       435,  434,  433,  432,  431,  429,  428,  427,  426,  425,        470,  469,  468,  467,  466,  465,  464,  463,  461,  459,
       424,  423,  422,  421,  420,  419,  418,  417,  416,  415,        458,  457,  456,  455,  454,  452,  451,  450,  449,  448,
       413,  412,  411,  410,  409,  408,  407,  406,  405,  404,        447,  446,  444,  443,  440,  439,  438,  437,  436,  435,
       402,  401,  400,  398,  397,  396,  395,  393,  392,  390,        434,  433,  432,  431,  429,  428,  427,  426,  425,  424,
       389,  388,  387,  386,  385,  383,  382,  380,  379,  378,        423,  422,  421,  420,  419,  418,  417,  416,  415,  413,
   
       377,  376,  375,  374,  373,  371,  370,  369,  368,  367,        412,  411,  410,  409,  408,  407,  406,  405,  404,  402,
       366,  365,  364,  363,  362,  361,  360,  359,  358,  357,        401,  400,  398,  397,  396,  395,  393,  392,  390,  389,
       356,  355,  354,  353,  352,  350,  349,  348,  347,  346,        388,  387,  386,  385,  383,  382,  380,  379,  378,  377,
       345,  344,  343,  342,  341,  340,  339,  338,  337,  336,        376,  375,  374,  373,  371,  370,  369,  368,  367,  366,
       335,  334,  333,  332,  331,  329,  328,  327,  325,  324,        365,  364,  363,  362,  361,  360,  359,  358,  357,  356,
       323,  322,  321,  320,  319,  318,  317,  316,  315,  314,        355,  354,  353,  352,  350,  349,  348,  347,  346,  345,
       313,  312,  311,  310,  307,  306,  305,  304,  303,  300,        344,  343,  342,  341,  340,  339,  338,  337,  336,  335,
       298,  297,  296,  295,  294,  293,  292,  291,  290,  289,        334,  333,  332,  331,  329,  328,  327,  325,  324,  323,
       288,  287,  286,  285,  283,  282,  281,  280,  279,  278,        322,  321,  320,  319,  318,  317,  316,  315,  314,  313,
       277,  276,  275,  274,  273,  272,  271,  269,  268,  267,        312,  311,  310,  307,  306,  305,  304,  303,  300,  298,
   
       266,  265,  264,  263,  262,  261,  260,  259,  258,  257,        297,  296,  295,  294,  293,  292,  291,  290,  289,  288,
       254,  253,  252,  251,  250,  249,  248,  247,  246,  245,        287,  286,  285,  283,  282,  281,  280,  279,  278,  277,
       244,  243,  242,  241,  239,  238,  237,  236,  235,  234,        276,  275,  274,  273,  272,  271,  269,  268,  267,  266,
       231,  230,  228,  227,  225,  224,  222,  221,  220,  219,        265,  264,  263,  262,  261,  260,  259,  258,  257,  254,
       218,  217,  216,  215,  214,  213,  212,  211,  210,  209,        253,  252,  251,  250,  249,  248,  247,  246,  245,  244,
       208,  207,  206,  205,  204,  203,  201,  200,  199,  198,        243,  242,  241,  239,  238,  237,  236,  235,  234,  231,
       197,  196,  195,  194,  193,  192,  191,  190,  189,  188,        230,  228,  227,  225,  224,  222,  221,  220,  219,  218,
       187,  186,  185,  184,  183,  182,  181,  180,  179,  177,        217,  216,  215,  214,  213,  212,  211,  210,  209,  208,
       176,  174,  173,  172,  170,  169,  168,  167,  166,  165,        207,  206,  205,  204,  203,  201,  200,  199,  198,  197,
       164,  163,  160,  159,  158,  157,  156,  155,  154,  153,        196,  195,  194,  193,  192,  191,  190,  189,  188,  187,
   
       152,  151,  150,  148,  146,  144,  143,  142,  137,  136,        186,  185,  184,  183,  182,  181,  180,  179,  177,  176,
       135,  134,  133,  132,  131,  130,  129,  128,  127,  126,        174,  173,  172,  170,  169,  168,  167,  166,  165,  164,
       123,  119,  118,  117,  114,  112,  111,  109,  108,  107,        163,  160,  159,  158,  157,  156,  155,  154,  153,  152,
       106,  102,  101,  100,   97,   96,   95,   93,   91,   90,        151,  150,  148,  146,  144,  143,  142,  137,  136,  135,
        89,   88,   87,   86,   83,   82,   81,   80,   79,   78,        134,  133,  132,  131,  130,  129,  128,  127,  126,  123,
        76,   75,   74,   73,   72,   71,   70,   69,   68,   67,        119,  118,  117,  114,  112,  111,  109,  108,  107,  106,
        66,   65,   64,   63,   62,   61,   60,   59,   58,   57,        102,  101,  100,   97,   96,   95,   93,   91,   90,   89,
        56,   55,   53,   52,   51,   50,   48,   47,   46,   45,         88,   87,   86,   83,   82,   81,   80,   79,   78,   76,
        41,   37,   34,   30,   21,   10,    7, 2215, 2215, 2215,         75,   74,   73,   72,   71,   70,   69,   68,   67,   66,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,         65,   64,   63,   62,   61,   60,   59,   58,   57,   56,
   
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,         55,   53,   52,   51,   50,   48,   47,   46,   45,   41,
      2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215, 2215,         37,   34,   30,   21,   10,    7, 2239, 2239, 2239, 2239,
      2215       2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
        2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239,
        2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239, 2239
     } ;      } ;
   
 static yy_state_type yy_last_accepting_state;  static yy_state_type yy_last_accepting_state;
Line 1707
 
Line 1719
 #line 2 "loader.l"  #line 2 "loader.l"
 /*  /*
  * static char *rcsid_object_c =   * static char *rcsid_object_c =
  *   "$Id: loader.c,v 1.16 2001/10/31 07:09:30 garbled Exp $";   *   "$Id: loader.c,v 1.17 2001/11/13 08:14:25 mwedel Exp $";
  */   */
   
 /*  /*
Line 1807
 
Line 1819
   "event_throw",    "event_throw_plugin",   "event_throw_options",    "event_throw",    "event_throw_plugin",   "event_throw_options",
   "event_trigger",  "event_trigger_plugin", "event_trigger_options",    "event_trigger",  "event_trigger_plugin", "event_trigger_options",
   "event_close", "event_close_plugin", "event_close_options",    "event_close", "event_close_plugin", "event_close_options",
     "event_timer",    "event_timer_plugin",   "event_timer_options",
 #ifdef NPC_PROG  #ifdef NPC_PROG
   "npc_status","npc_program",    "npc_status","npc_program",
 #endif  #endif
Line 1880
 
Line 1893
 #endif  #endif
   
 #ifndef YY_NO_UNPUT  #ifndef YY_NO_UNPUT
 static void yyunput YY_PROTO(( int c, char *buf_ptr ))  static void yyunput YY_PROTO(( int c, char *buf_ptr ));
 #ifdef __GNUC__  
     __attribute__ ((unused))  
 #endif  
 ;  
 #endif  #endif
   
 #ifndef yytext_ptr  #ifndef yytext_ptr
 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, yy_size_t ));  static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
 #endif  #endif
   
 #ifdef YY_NEED_STRLEN  #ifdef YY_NEED_STRLEN
 static yy_size_t yy_flex_strlen YY_PROTO(( yyconst char * ));  static int yy_flex_strlen YY_PROTO(( yyconst char * ));
 #endif  #endif
   
 #ifndef YY_NO_INPUT  #ifndef YY_NO_INPUT
Line 1949
 
Line 1958
 /* This used to be an fputs(), but since the string might contain NUL's,  /* This used to be an fputs(), but since the string might contain NUL's,
  * we now use fwrite().   * we now use fwrite().
  */   */
 #define ECHO (void) fwrite( yytext, (size_t)yyleng, 1, yyout )  #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
 #endif  #endif
   
 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,  /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
Line 1969
 
Line 1978
  YY_FATAL_ERROR( "input in flex scanner failed" ); \   YY_FATAL_ERROR( "input in flex scanner failed" ); \
  result = n; \   result = n; \
  } \   } \
  else if ( ((result = fread( buf, 1, (size_t)max_size, yyin )) == 0) \   else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
    && ferror( yyin ) ) \     && ferror( yyin ) ) \
  YY_FATAL_ERROR( "input in flex scanner failed" );   YY_FATAL_ERROR( "input in flex scanner failed" );
 #endif  #endif
Line 2008
 
Line 2017
   
 /* Code executed at the end of each rule. */  /* Code executed at the end of each rule. */
 #ifndef YY_BREAK  #ifndef YY_BREAK
 #define YY_BREAK /*LINTED*/break;  #define YY_BREAK break;
 #endif  #endif
   
 #define YY_RULE_SETUP \  #define YY_RULE_SETUP \
Line 2020
 
Line 2029
 YY_DECL  YY_DECL
  {   {
  register yy_state_type yy_current_state;   register yy_state_type yy_current_state;
  register char *yy_cp, *yy_bp;   register char *yy_cp = NULL, *yy_bp = NULL;
  register int yy_act;   register int yy_act;
   
 #line 173 "loader.l"  #line 174 "loader.l"
   
   
   
Line 2035
 
Line 2044
   
   
   
 #if defined(YY_USES_REJECT) && (defined(__GNUC__) || defined(lint))  
  /* XXX: shut up `unused label' warning with %options yylineno */  
  if (/*CONSTCOND*/0 && yy_full_match)  
  goto find_rule;  
 #endif  
  if ( yy_init )   if ( yy_init )
  {   {
  yy_init = 0;   yy_init = 0;
Line 2064
 
Line 2068
  yy_load_buffer_state();   yy_load_buffer_state();
  }   }
   
  while (/*CONSTCOND*/ 1 ) /* loops until end-of-file is reached */   while ( 1 ) /* loops until end-of-file is reached */
  {   {
  yy_cp = yy_c_buf_p;   yy_cp = yy_c_buf_p;
   
Line 2090
 
Line 2094
  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 >= 2216 )   if ( yy_current_state >= 2240 )
  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] != 2488 );   while ( yy_base[yy_current_state] != 2517 );
   
 yy_find_action:  yy_find_action:
  yy_act = yy_accept[yy_current_state];   yy_act = yy_accept[yy_current_state];
Line 2127
 
Line 2131
 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 183 "loader.l"  #line 184 "loader.l"
 { BEGIN( MESSAGE ); msgbuf[0]='\0'; }  { BEGIN( MESSAGE ); msgbuf[0]='\0'; }
  YY_BREAK   YY_BREAK
 case 2:  case 2:
Line 2135
 
Line 2139
 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 184 "loader.l"  #line 185 "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 2148
 
Line 2152
  YY_BREAK   YY_BREAK
 case 3:  case 3:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 193 "loader.l"  #line 194 "loader.l"
 {strcat(msgbuf, yytext); strcat(msgbuf,"\n"); }  {strcat(msgbuf, yytext); strcat(msgbuf,"\n"); }
  YY_BREAK   YY_BREAK
 case 4:  case 4:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 194 "loader.l"  #line 195 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') {   if (*yv=='\0') {
Line 2166
 
Line 2170
  YY_BREAK   YY_BREAK
 case 5:  case 5:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 204 "loader.l"  #line 205 "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 2175
 
Line 2179
  YY_BREAK   YY_BREAK
 case 6:  case 6:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 209 "loader.l"  #line 210 "loader.l"
 FREE_AND_COPY(op->race,yval());  FREE_AND_COPY(op->race,yval());
  YY_BREAK   YY_BREAK
 case 7:  case 7:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 210 "loader.l"  #line 211 "loader.l"
 FREE_AND_COPY(op->slaying, yval());  FREE_AND_COPY(op->slaying, yval());
  YY_BREAK   YY_BREAK
 case 8:  case 8:
Line 2188
 
Line 2192
 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 211 "loader.l"  #line 212 "loader.l"
 LOG(llevError,"Got depreciated Inventory command?\n");  LOG(llevError,"Got depreciated Inventory command?\n");
  YY_BREAK   YY_BREAK
 case 9:  case 9:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 214 "loader.l"  #line 215 "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 2218
 
Line 2222
  YY_BREAK   YY_BREAK
 case 10:  case 10:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 236 "loader.l"  #line 237 "loader.l"
 op->other_arch=find_archetype(yval());  op->other_arch=find_archetype(yval());
  YY_BREAK   YY_BREAK
 case 11:  case 11:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 237 "loader.l"  #line 238 "loader.l"
 {  {
  if (strcmp (yval(), "NONE") == 0) {   if (strcmp (yval(), "NONE") == 0) {
      op->animation_id = 0;       op->animation_id = 0;
Line 2239
 
Line 2243
 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 247 "loader.l"  #line 248 "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 2251
 
Line 2255
 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 253 "loader.l"  #line 254 "loader.l"
 { if (ismore) return LL_MORE; else return LL_NORMAL; }  { if (ismore) return LL_MORE; else return LL_NORMAL; }
  YY_BREAK   YY_BREAK
 case 14:  case 14:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 254 "loader.l"  #line 255 "loader.l"
 op->last_heal = IVAL;  op->last_heal = IVAL;
  YY_BREAK   YY_BREAK
 case 15:  case 15:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 255 "loader.l"  #line 256 "loader.l"
 op->last_sp = IVAL;  op->last_sp = IVAL;
  YY_BREAK   YY_BREAK
 case 16:  case 16:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 256 "loader.l"  #line 257 "loader.l"
 op->last_grace = IVAL;  op->last_grace = IVAL;
  YY_BREAK   YY_BREAK
 case 17:  case 17:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 257 "loader.l"  #line 258 "loader.l"
 op->last_eat = IVAL;  op->last_eat = IVAL;
  YY_BREAK   YY_BREAK
 case 18:  case 18:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 258 "loader.l"  #line 259 "loader.l"
 { op->speed = FVAL;  { op->speed = FVAL;
  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;
  if (!(map_flags & MAP_STYLE)) update_ob_speed(op);   if (!(map_flags & MAP_STYLE)) update_ob_speed(op);
Line 2285
 
Line 2289
  YY_BREAK   YY_BREAK
 case 19:  case 19:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 263 "loader.l"  #line 264 "loader.l"
 op->speed_left = FVAL;  op->speed_left = FVAL;
  YY_BREAK   YY_BREAK
 case 20:  case 20:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 264 "loader.l"  #line 265 "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 21:  case 21:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 267 "loader.l"  #line 268 "loader.l"
 op->face = &new_faces[FindFace(yval(), 0)];  op->face = &new_faces[FindFace(yval(), 0)];
  YY_BREAK   YY_BREAK
 case 22:  case 22:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 268 "loader.l"  #line 269 "loader.l"
 op->stats.Str = IVAL;  op->stats.Str = IVAL;
  YY_BREAK   YY_BREAK
 case 23:  case 23:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 269 "loader.l"  #line 270 "loader.l"
 op->stats.Dex = IVAL;  op->stats.Dex = IVAL;
  YY_BREAK   YY_BREAK
 case 24:  case 24:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 270 "loader.l"  #line 271 "loader.l"
 op->stats.Con = IVAL;  op->stats.Con = IVAL;
  YY_BREAK   YY_BREAK
 case 25:  case 25:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 271 "loader.l"  #line 272 "loader.l"
 op->stats.Wis = IVAL;  op->stats.Wis = IVAL;
  YY_BREAK   YY_BREAK
 case 26:  case 26:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 272 "loader.l"  #line 273 "loader.l"
 op->stats.Cha = IVAL;  op->stats.Cha = IVAL;
  YY_BREAK   YY_BREAK
 case 27:  case 27:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 273 "loader.l"  #line 274 "loader.l"
 op->stats.Int = IVAL;  op->stats.Int = IVAL;
  YY_BREAK   YY_BREAK
 case 28:  case 28:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 274 "loader.l"  #line 275 "loader.l"
 op->stats.Pow = IVAL;  op->stats.Pow = IVAL;
  YY_BREAK   YY_BREAK
 case 29:  case 29:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 275 "loader.l"  #line 276 "loader.l"
 op->stats.hp = IVAL;  op->stats.hp = IVAL;
  YY_BREAK   YY_BREAK
 case 30:  case 30:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 276 "loader.l"  #line 277 "loader.l"
 op->stats.maxhp = IVAL;  op->stats.maxhp = IVAL;
  YY_BREAK   YY_BREAK
 case 31:  case 31:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 277 "loader.l"  #line 278 "loader.l"
 op->stats.sp = IVAL;  op->stats.sp = IVAL;
  YY_BREAK   YY_BREAK
 case 32:  case 32:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 278 "loader.l"  #line 279 "loader.l"
 op->stats.maxsp = IVAL;  op->stats.maxsp = IVAL;
  YY_BREAK   YY_BREAK
 case 33:  case 33:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 279 "loader.l"  #line 280 "loader.l"
 op->stats.grace = IVAL;  op->stats.grace = IVAL;
  YY_BREAK   YY_BREAK
 case 34:  case 34:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 280 "loader.l"  #line 281 "loader.l"
 op->stats.maxgrace = IVAL;  op->stats.maxgrace = IVAL;
  YY_BREAK   YY_BREAK
 case 35:  case 35:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 281 "loader.l"  #line 282 "loader.l"
 op->stats.exp = atol(yval());  op->stats.exp = atol(yval());
  YY_BREAK   YY_BREAK
 case 36:  case 36:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 282 "loader.l"  #line 283 "loader.l"
 op->stats.food = IVAL;  op->stats.food = IVAL;
  YY_BREAK   YY_BREAK
 case 37:  case 37:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 283 "loader.l"  #line 284 "loader.l"
 op->stats.dam = IVAL;  op->stats.dam = IVAL;
  YY_BREAK   YY_BREAK
 case 38:  case 38:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 284 "loader.l"  #line 285 "loader.l"
 op->stats.wc = IVAL;  op->stats.wc = IVAL;
  YY_BREAK   YY_BREAK
 case 39:  case 39:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 285 "loader.l"  #line 286 "loader.l"
 op->stats.ac = IVAL;  op->stats.ac = IVAL;
  YY_BREAK   YY_BREAK
 case 40:  case 40:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 286 "loader.l"  #line 287 "loader.l"
 {op->x = IVAL; op->ox= op->x; }  {op->x = IVAL; op->ox= op->x; }
  YY_BREAK   YY_BREAK
 case 41:  case 41:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 287 "loader.l"  #line 288 "loader.l"
 {op->y = IVAL; op->oy= op->y; }  {op->y = IVAL; op->oy= op->y; }
  YY_BREAK   YY_BREAK
 case 42:  case 42:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 288 "loader.l"  #line 289 "loader.l"
 op->nrof= atol(yval());  op->nrof= atol(yval());
  YY_BREAK   YY_BREAK
 case 43:  case 43:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 289 "loader.l"  #line 290 "loader.l"
 op->level = IVAL;  op->level = IVAL;
  YY_BREAK   YY_BREAK
 case 44:  case 44:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 290 "loader.l"  #line 291 "loader.l"
 op->direction = IVAL;  op->direction = IVAL;
  YY_BREAK   YY_BREAK
 case 45:  case 45:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 291 "loader.l"  #line 292 "loader.l"
 op->type = IVAL;  op->type = IVAL;
  YY_BREAK   YY_BREAK
 case 46:  case 46:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 292 "loader.l"  #line 293 "loader.l"
 op->material = IVAL;  op->material = IVAL;
  YY_BREAK   YY_BREAK
 case 47:  case 47:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 293 "loader.l"  #line 294 "loader.l"
 op->value = IVAL;  op->value = IVAL;
  YY_BREAK   YY_BREAK
 case 48:  case 48:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 294 "loader.l"  #line 295 "loader.l"
 op->weight = atol(yval());  op->weight = atol(yval());
  YY_BREAK   YY_BREAK
 case 49:  case 49:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 295 "loader.l"  #line 296 "loader.l"
 op->carrying = atol(yval());  op->carrying = atol(yval());
  YY_BREAK   YY_BREAK
 case 50:  case 50:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 296 "loader.l"  #line 297 "loader.l"
 op->attacktype = IVAL;  op->attacktype = IVAL;
  YY_BREAK   YY_BREAK
 case 51:  case 51:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 297 "loader.l"  #line 298 "loader.l"
 op->path_attuned = IVAL;  op->path_attuned = IVAL;
  YY_BREAK   YY_BREAK
 case 52:  case 52:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 298 "loader.l"  #line 299 "loader.l"
 op->path_repelled = IVAL;  op->path_repelled = IVAL;
  YY_BREAK   YY_BREAK
 case 53:  case 53:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 299 "loader.l"  #line 300 "loader.l"
 op->path_denied = IVAL;  op->path_denied = IVAL;
  YY_BREAK   YY_BREAK
 case 54:  case 54:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 300 "loader.l"  #line 301 "loader.l"
 op->invisible = IVAL;  op->invisible = IVAL;
  YY_BREAK   YY_BREAK
 case 55:  case 55:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 301 "loader.l"  #line 302 "loader.l"
 op->magic = IVAL;  op->magic = IVAL;
  YY_BREAK   YY_BREAK
 case 56:  case 56:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 302 "loader.l"  #line 303 "loader.l"
 op->state = IVAL;  op->state = IVAL;
  YY_BREAK   YY_BREAK
 case 57:  case 57:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 303 "loader.l"  #line 304 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ALIVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ALIVE, IVAL);
  YY_BREAK   YY_BREAK
 case 58:  case 58:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 304 "loader.l"  #line 305 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_APPLIED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_APPLIED, IVAL);
  YY_BREAK   YY_BREAK
 case 59:  case 59:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 305 "loader.l"  #line 306 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNPAID, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNPAID, IVAL);
  YY_BREAK   YY_BREAK
 case 60:  case 60:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 306 "loader.l"  #line 307 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_AN, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_AN, IVAL);
  YY_BREAK   YY_BREAK
 case 61:  case 61:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 307 "loader.l"  #line 308 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NEED_IE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NEED_IE, IVAL);
  YY_BREAK   YY_BREAK
 case 62:  case 62:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 308 "loader.l"  #line 309 "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 63:  case 63:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 309 "loader.l"  #line 310 "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 64:  case 64:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 310 "loader.l"  #line 311 "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 65:  case 65:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 311 "loader.l"  #line 312 "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 66:  case 66:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 312 "loader.l"  #line 313 "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 67:  case 67:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 313 "loader.l"  #line 314 "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 68:  case 68:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 314 "loader.l"  #line 315 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ANIMATE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ANIMATE, IVAL);
  YY_BREAK   YY_BREAK
 case 69:  case 69:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 315 "loader.l"  #line 316 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_FLYING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_FLYING, IVAL);
  YY_BREAK   YY_BREAK
 case 70:  case 70:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 316 "loader.l"  #line 317 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_MONSTER, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_MONSTER, IVAL);
  YY_BREAK   YY_BREAK
 case 71:  case 71:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 317 "loader.l"  #line 318 "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 2560
 
Line 2564
  YY_BREAK   YY_BREAK
 case 72:  case 72:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 326 "loader.l"  #line 327 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_GENERATOR, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_GENERATOR, IVAL);
  YY_BREAK   YY_BREAK
 case 73:  case 73:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 327 "loader.l"  #line 328 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_THROWN, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_THROWN, IVAL);
  YY_BREAK   YY_BREAK
 case 74:  case 74:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 328 "loader.l"  #line 329 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_AUTO_APPLY, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_AUTO_APPLY, IVAL);
  YY_BREAK   YY_BREAK
 case 75:  case 75:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 329 "loader.l"  #line 330 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_TREASURE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_TREASURE, IVAL);
  YY_BREAK   YY_BREAK
 case 76:  case 76:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 330 "loader.l"  #line 331 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_APPLY_ONCE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_APPLY_ONCE, IVAL);
  YY_BREAK   YY_BREAK
 case 77:  case 77:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 331 "loader.l"  #line 332 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_INVISIBLE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SEE_INVISIBLE, IVAL);
  YY_BREAK   YY_BREAK
 case 78:  case 78:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 332 "loader.l"  #line 333 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_ROLL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CAN_ROLL, IVAL);
  YY_BREAK   YY_BREAK
 case 79:  case 79:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 333 "loader.l"  #line 334 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_TURNABLE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_TURNABLE, IVAL);
  YY_BREAK   YY_BREAK
 case 80:  case 80:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 334 "loader.l"  #line 335 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_USED_UP, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_USED_UP, IVAL);
  YY_BREAK   YY_BREAK
 case 81:  case 81:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 335 "loader.l"  #line 336 "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 2615
 
Line 2619
  YY_BREAK   YY_BREAK
 case 82:  case 82:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 341 "loader.l"  #line 342 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_REFLECTING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_REFLECTING, IVAL);
  YY_BREAK   YY_BREAK
 case 83:  case 83:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 342 "loader.l"  #line 343 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CHANGING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CHANGING, IVAL);
  YY_BREAK   YY_BREAK
 case 84:  case 84:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 343 "loader.l"  #line 344 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SPLITTING, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SPLITTING, IVAL);
  YY_BREAK   YY_BREAK
 case 85:  case 85:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 344 "loader.l"  #line 345 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_HITBACK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_HITBACK, IVAL);
  YY_BREAK   YY_BREAK
 case 86:  case 86:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 345 "loader.l"  #line 346 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STARTEQUIP, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_STARTEQUIP, IVAL);
  YY_BREAK   YY_BREAK
 case 87:  case 87:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 346 "loader.l"  #line 347 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BLOCKSVIEW, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BLOCKSVIEW, IVAL);
  YY_BREAK   YY_BREAK
 case 88:  case 88:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 347 "loader.l"  #line 348 "loader.l"
 op->arch->editable = IVAL;  op->arch->editable = IVAL;
  YY_BREAK   YY_BREAK
 case 89:  case 89:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 348 "loader.l"  #line 349 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNDEAD, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNDEAD, IVAL);
  YY_BREAK   YY_BREAK
 case 90:  case 90:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 349 "loader.l"  #line 350 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SCARED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SCARED, IVAL);
  YY_BREAK   YY_BREAK
 case 91:  case 91:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 350 "loader.l"  #line 351 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNAGGRESSIVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNAGGRESSIVE, IVAL);
  YY_BREAK   YY_BREAK
 case 92:  case 92:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 351 "loader.l"  #line 352 "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 93:  case 93:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 352 "loader.l"  #line 353 "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 94:  case 94:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 353 "loader.l"  #line 354 "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 95:  case 95:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 354 "loader.l"  #line 355 "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 2694
 
Line 2698
  YY_BREAK   YY_BREAK
 case 96:  case 96:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 364 "loader.l"  #line 365 "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 97:  case 97:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 365 "loader.l"  #line 366 "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 98:  case 98:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 366 "loader.l"  #line 367 "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 99:  case 99:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 367 "loader.l"  #line 368 "loader.l"
 op->stats.luck = IVAL;  op->stats.luck = IVAL;
  YY_BREAK   YY_BREAK
 case 100:  case 100:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 368 "loader.l"  #line 369 "loader.l"
 op->run_away = IVAL;  op->run_away = IVAL;
  YY_BREAK   YY_BREAK
 case 101:  case 101:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 369 "loader.l"  #line 370 "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 102:  case 102:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 370 "loader.l"  #line 371 "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 103:  case 103:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 371 "loader.l"  #line 372 "loader.l"
 op->pick_up = IVAL;  op->pick_up = IVAL;
  YY_BREAK   YY_BREAK
 case 104:  case 104:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 372 "loader.l"  #line 373 "loader.l"
 op->anim_speed = IVAL;  op->anim_speed = IVAL;
  YY_BREAK   YY_BREAK
 case 105:  case 105:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 373 "loader.l"  #line 374 "loader.l"
 op->weight_limit = IVAL;  op->weight_limit = IVAL;
  YY_BREAK   YY_BREAK
 case 106:  case 106:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 374 "loader.l"  #line 375 "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 107:  case 107:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 375 "loader.l"  #line 376 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_PRETEXT, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_PRETEXT, IVAL);
  YY_BREAK   YY_BREAK
 case 108:  case 108:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 376 "loader.l"  #line 377 "loader.l"
 op->will_apply = IVAL;  op->will_apply = IVAL;
  YY_BREAK   YY_BREAK
 case 109:  case 109:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 377 "loader.l"  #line 378 "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 110:  case 110:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 378 "loader.l"  #line 379 "loader.l"
 op->can_apply = IVAL;  op->can_apply = IVAL;
  YY_BREAK   YY_BREAK
 case 111:  case 111:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 379 "loader.l"  #line 380 "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 112:  case 112:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 380 "loader.l"  #line 381 "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 113:  case 113:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 381 "loader.l"  #line 382 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_WAND, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_WAND, IVAL);
  YY_BREAK   YY_BREAK
 case 114:  case 114:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 382 "loader.l"  #line 383 "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 115:  case 115:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 383 "loader.l"  #line 384 "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 116:  case 116:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 384 "loader.l"  #line 385 "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 117:  case 117:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 385 "loader.l"  #line 386 "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 118:  case 118:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 386 "loader.l"  #line 387 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_WAND, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_WAND, IVAL);
  YY_BREAK   YY_BREAK
 case 119:  case 119:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 387 "loader.l"  #line 388 "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 120:  case 120:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 388 "loader.l"  #line 389 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_XRAYS, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_XRAYS, IVAL);
  YY_BREAK   YY_BREAK
 case 121:  case 121:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 389 "loader.l"  #line 390 "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 122:  case 122:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 390 "loader.l"  #line 391 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_LIFESAVE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_LIFESAVE, IVAL);
  YY_BREAK   YY_BREAK
 case 123:  case 123:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 391 "loader.l"  #line 392 "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 124:  case 124:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 392 "loader.l"  #line 393 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SLEEP, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SLEEP, IVAL);
  YY_BREAK   YY_BREAK
 case 125:  case 125:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 393 "loader.l"  #line 394 "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 126:  case 126:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 394 "loader.l"  #line 395 "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 127:  case 127:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 395 "loader.l"  #line 396 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ONLY_ATTACK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ONLY_ATTACK, IVAL);
  YY_BREAK   YY_BREAK
 /* armour is loaded for compatiblity reasons */  /* armour is loaded for compatiblity reasons */
 case 128:  case 128:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 398 "loader.l"  #line 399 "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 129:  case 129:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 400 "loader.l"  #line 401 "loader.l"
 SET_RESIST(op, ATNR_PHYSICAL, IVAL);  SET_RESIST(op, ATNR_PHYSICAL, IVAL);
  YY_BREAK   YY_BREAK
 case 130:  case 130:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 401 "loader.l"  #line 402 "loader.l"
 SET_RESIST(op, ATNR_MAGIC, IVAL);  SET_RESIST(op, ATNR_MAGIC, IVAL);
  YY_BREAK   YY_BREAK
 case 131:  case 131:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 402 "loader.l"  #line 403 "loader.l"
 SET_RESIST(op, ATNR_FIRE, IVAL);  SET_RESIST(op, ATNR_FIRE, IVAL);
  YY_BREAK   YY_BREAK
 case 132:  case 132:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 403 "loader.l"  #line 404 "loader.l"
 SET_RESIST(op, ATNR_ELECTRICITY, IVAL);  SET_RESIST(op, ATNR_ELECTRICITY, IVAL);
  YY_BREAK   YY_BREAK
 case 133:  case 133:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 404 "loader.l"  #line 405 "loader.l"
 SET_RESIST(op, ATNR_COLD, IVAL);  SET_RESIST(op, ATNR_COLD, IVAL);
  YY_BREAK   YY_BREAK
 case 134:  case 134:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 405 "loader.l"  #line 406 "loader.l"
 SET_RESIST(op, ATNR_CONFUSION, IVAL);  SET_RESIST(op, ATNR_CONFUSION, IVAL);
  YY_BREAK   YY_BREAK
 case 135:  case 135:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 406 "loader.l"  #line 407 "loader.l"
 SET_RESIST(op, ATNR_ACID, IVAL);  SET_RESIST(op, ATNR_ACID, IVAL);
  YY_BREAK   YY_BREAK
 case 136:  case 136:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 407 "loader.l"  #line 408 "loader.l"
 SET_RESIST(op, ATNR_DRAIN, IVAL);  SET_RESIST(op, ATNR_DRAIN, IVAL);
  YY_BREAK   YY_BREAK
 case 137:  case 137:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 408 "loader.l"  #line 409 "loader.l"
 SET_RESIST(op, ATNR_WEAPONMAGIC, IVAL);  SET_RESIST(op, ATNR_WEAPONMAGIC, IVAL);
  YY_BREAK   YY_BREAK
 case 138:  case 138:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 409 "loader.l"  #line 410 "loader.l"
 SET_RESIST(op, ATNR_GHOSTHIT, IVAL);  SET_RESIST(op, ATNR_GHOSTHIT, IVAL);
  YY_BREAK   YY_BREAK
 case 139:  case 139:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 410 "loader.l"  #line 411 "loader.l"
 SET_RESIST(op, ATNR_POISON, IVAL);  SET_RESIST(op, ATNR_POISON, IVAL);
  YY_BREAK   YY_BREAK
 case 140:  case 140:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 411 "loader.l"  #line 412 "loader.l"
 SET_RESIST(op, ATNR_SLOW, IVAL);  SET_RESIST(op, ATNR_SLOW, IVAL);
  YY_BREAK   YY_BREAK
 case 141:  case 141:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 412 "loader.l"  #line 413 "loader.l"
 SET_RESIST(op, ATNR_PARALYZE, IVAL);  SET_RESIST(op, ATNR_PARALYZE, IVAL);
  YY_BREAK   YY_BREAK
 case 142:  case 142:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 413 "loader.l"  #line 414 "loader.l"
 SET_RESIST(op, ATNR_TURN_UNDEAD, IVAL);  SET_RESIST(op, ATNR_TURN_UNDEAD, IVAL);
  YY_BREAK   YY_BREAK
 case 143:  case 143:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 414 "loader.l"  #line 415 "loader.l"
 SET_RESIST(op, ATNR_FEAR, IVAL);  SET_RESIST(op, ATNR_FEAR, IVAL);
  YY_BREAK   YY_BREAK
 case 144:  case 144:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 415 "loader.l"  #line 416 "loader.l"
 SET_RESIST(op, ATNR_CANCELLATION, IVAL);  SET_RESIST(op, ATNR_CANCELLATION, IVAL);
  YY_BREAK   YY_BREAK
 case 145:  case 145:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 416 "loader.l"  #line 417 "loader.l"
 SET_RESIST(op, ATNR_DEPLETE, IVAL);  SET_RESIST(op, ATNR_DEPLETE, IVAL);
  YY_BREAK   YY_BREAK
 case 146:  case 146:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 417 "loader.l"  #line 418 "loader.l"
 SET_RESIST(op, ATNR_DEATH, IVAL);  SET_RESIST(op, ATNR_DEATH, IVAL);
  YY_BREAK   YY_BREAK
 case 147:  case 147:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 418 "loader.l"  #line 419 "loader.l"
 SET_RESIST(op, ATNR_CHAOS, IVAL);  SET_RESIST(op, ATNR_CHAOS, IVAL);
  YY_BREAK   YY_BREAK
 case 148:  case 148:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 419 "loader.l"  #line 420 "loader.l"
 SET_RESIST(op, ATNR_COUNTERSPELL, IVAL);  SET_RESIST(op, ATNR_COUNTERSPELL, IVAL);
  YY_BREAK   YY_BREAK
 case 149:  case 149:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 420 "loader.l"  #line 421 "loader.l"
 SET_RESIST(op, ATNR_GODPOWER, IVAL);  SET_RESIST(op, ATNR_GODPOWER, IVAL);
  YY_BREAK   YY_BREAK
 case 150:  case 150:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 421 "loader.l"  #line 422 "loader.l"
 SET_RESIST(op, ATNR_HOLYWORD, IVAL);  SET_RESIST(op, ATNR_HOLYWORD, IVAL);
  YY_BREAK   YY_BREAK
 case 151:  case 151:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 422 "loader.l"  #line 423 "loader.l"
 SET_RESIST(op, ATNR_BLIND, IVAL);  SET_RESIST(op, ATNR_BLIND, IVAL);
  YY_BREAK   YY_BREAK
 case 152:  case 152:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 423 "loader.l"  #line 424 "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 153:  case 153:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 426 "loader.l"  #line 427 "loader.l"
 set_protection(op, IVAL, RESIST_IMMUNE);  set_protection(op, IVAL, RESIST_IMMUNE);
  YY_BREAK   YY_BREAK
 case 154:  case 154:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 427 "loader.l"  #line 428 "loader.l"
 set_protection(op, IVAL, RESIST_PROT);  set_protection(op, IVAL, RESIST_PROT);
  YY_BREAK   YY_BREAK
 case 155:  case 155:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 428 "loader.l"  #line 429 "loader.l"
 set_protection(op, IVAL, RESIST_VULN);  set_protection(op, IVAL, RESIST_VULN);
  YY_BREAK   YY_BREAK
 case 156:  case 156:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 430 "loader.l"  #line 431 "loader.l"
 op->move_type = IVAL;  op->move_type = IVAL;
  YY_BREAK   YY_BREAK
 case 157:  case 157:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 431 "loader.l"  #line 432 "loader.l"
 op->move_status = IVAL;  op->move_status = IVAL;
  YY_BREAK   YY_BREAK
 case 158:  case 158:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 432 "loader.l"  #line 433 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CONFUSED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CONFUSED, IVAL);
  YY_BREAK   YY_BREAK
 case 159:  case 159:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 433 "loader.l"  #line 434 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_STEALTH, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_STEALTH, IVAL);
  YY_BREAK   YY_BREAK
 case 160:  case 160:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 434 "loader.l"  #line 435 "loader.l"
 add_button_link(op, op->map, IVAL);  add_button_link(op, op->map, IVAL);
  YY_BREAK   YY_BREAK
 case 161:  case 161:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 435 "loader.l"  #line 436 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CURSED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CURSED, IVAL);
  YY_BREAK   YY_BREAK
 case 162:  case 162:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 436 "loader.l"  #line 437 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_DAMNED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_DAMNED, IVAL);
  YY_BREAK   YY_BREAK
 case 163:  case 163:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 437 "loader.l"  #line 438 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_ANYWHERE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SEE_ANYWHERE, IVAL);
  YY_BREAK   YY_BREAK
 case 164:  case 164:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 438 "loader.l"  #line 439 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_MAGICAL, IVAL);
  YY_BREAK   YY_BREAK
 case 165:  case 165:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 439 "loader.l"  #line 440 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_CURSED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_KNOWN_CURSED, IVAL);
  YY_BREAK   YY_BREAK
 case 166:  case 166:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 440 "loader.l"  #line 441 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_CAN_USE_SKILL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_CAN_USE_SKILL, IVAL);
  YY_BREAK   YY_BREAK
 case 167:  case 167:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 441 "loader.l"  #line 442 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BEEN_APPLIED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BEEN_APPLIED, IVAL);
  YY_BREAK   YY_BREAK
 case 168:  case 168:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 442 "loader.l"  #line 443 "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 3065
 
Line 3069
  YY_BREAK   YY_BREAK
 case 169:  case 169:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 446 "loader.l"  #line 447 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_ROD, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_ROD, IVAL);
  YY_BREAK   YY_BREAK
 case 170:  case 170:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 447 "loader.l"  #line 448 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_ROD, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_ROD, IVAL);
  YY_BREAK   YY_BREAK
 case 171:  case 171:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 448 "loader.l"  #line 449 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_HORN, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_HORN, IVAL);
  YY_BREAK   YY_BREAK
 case 172:  case 172:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 449 "loader.l"  #line 450 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_USE_HORN, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_USE_HORN, IVAL);
  YY_BREAK   YY_BREAK
 case 173:  case 173:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 450 "loader.l"  #line 451 "loader.l"
 op->expmul = FVAL;  op->expmul = FVAL;
  YY_BREAK   YY_BREAK
 case 174:  case 174:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 451 "loader.l"  #line 452 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_UNIQUE, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_UNIQUE, IVAL);
  YY_BREAK   YY_BREAK
 case 175:  case 175:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 452 "loader.l"  #line 453 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_MAKE_INVIS, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_MAKE_INVIS, IVAL);
  YY_BREAK   YY_BREAK
 case 176:  case 176:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 453 "loader.l"  #line 454 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_INV_LOCKED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_INV_LOCKED, IVAL);
  YY_BREAK   YY_BREAK
 case 177:  case 177:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 454 "loader.l"  #line 455 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_WOODED, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_WOODED, IVAL);
  YY_BREAK   YY_BREAK
 case 178:  case 178:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 455 "loader.l"  #line 456 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_HILLY, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_HILLY, IVAL);
  YY_BREAK   YY_BREAK
 case 179:  case 179:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 456 "loader.l"  #line 457 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_SKILL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_SKILL, IVAL);
  YY_BREAK   YY_BREAK
 case 180:  case 180:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 457 "loader.l"  #line 458 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_READY_WEAPON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_READY_WEAPON, IVAL);
  YY_BREAK   YY_BREAK
 case 181:  case 181:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 458 "loader.l"  #line 459 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_SKILL_IDENT, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_SKILL_IDENT, IVAL);
  YY_BREAK   YY_BREAK
 case 182:  case 182:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 459 "loader.l"  #line 460 "loader.l"
 op->glow_radius = IVAL;  op->glow_radius = IVAL;
  YY_BREAK   YY_BREAK
 case 183:  case 183:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 460 "loader.l"  #line 461 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_BLIND, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_BLIND, IVAL);
  YY_BREAK   YY_BREAK
 case 184:  case 184:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 461 "loader.l"  #line 462 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_SEE_IN_DARK, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_SEE_IN_DARK, IVAL);
  YY_BREAK   YY_BREAK
 case 185:  case 185:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 462 "loader.l"  #line 463 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_IS_CAULDRON, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_IS_CAULDRON, IVAL);
  YY_BREAK   YY_BREAK
 case 186:  case 186:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 463 "loader.l"  #line 464 "loader.l"
 op->randomitems = find_treasurelist(yval());  op->randomitems = find_treasurelist(yval());
  YY_BREAK   YY_BREAK
 case 187:  case 187:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 464 "loader.l"  #line 465 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_DUST, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_DUST, IVAL);
  YY_BREAK   YY_BREAK
 case 188:  case 188:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 465 "loader.l"  #line 466 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_NO_STEAL, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_NO_STEAL, IVAL);
  YY_BREAK   YY_BREAK
 case 189:  case 189:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 466 "loader.l"  #line 467 "loader.l"
 SET_OR_CLEAR_FLAG(op, FLAG_ONE_HIT, IVAL);  SET_OR_CLEAR_FLAG(op, FLAG_ONE_HIT, IVAL);
  YY_BREAK   YY_BREAK
 case 190:  case 190:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 468 "loader.l"  #line 469 "loader.l"
 { /* Some archetypes have these values in them */ }  { /* Some archetypes have these values in them */ }
  YY_BREAK   YY_BREAK
 case 191:  case 191:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 469 "loader.l"  #line 470 "loader.l"
 { /* Probably the pupland archetypes - I imagined */ }  { /* Probably the pupland archetypes - I imagined */ }
  YY_BREAK   YY_BREAK
 case 192:  case 192:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 470 "loader.l"  #line 471 "loader.l"
 { /* That these are for the new combat code */ }  { /* That these are for the new combat code */ }
  YY_BREAK   YY_BREAK
 case 193:  case 193:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 471 "loader.l"  #line 472 "loader.l"
 { /* just ignore for now */ }  { /* just ignore for now */ }
  YY_BREAK   YY_BREAK
 case 194:  case 194:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 472 "loader.l"  #line 473 "loader.l"
 { }  { }
  YY_BREAK   YY_BREAK
 case 195:  case 195:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 473 "loader.l"  #line 474 "loader.l"
 op->weapontype = FVAL;  op->weapontype = FVAL;
  YY_BREAK   YY_BREAK
 case 196:  case 196:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 474 "loader.l"  #line 475 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without val\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without val\n");
Line 3212
 
Line 3216
  YY_BREAK   YY_BREAK
 case 197:  case 197:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 482 "loader.l"  #line 483 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without plugin\n");
Line 3224
 
Line 3228
  YY_BREAK   YY_BREAK
 case 198:  case 198:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 490 "loader.l"  #line 491 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (apply) without options\n");   if (*yv=='\0') LOG(llevError,"Event (apply) without options\n");
Line 3236
 
Line 3240
  YY_BREAK   YY_BREAK
 case 199:  case 199:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 498 "loader.l"  #line 499 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without val\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without val\n");
Line 3248
 
Line 3252
  YY_BREAK   YY_BREAK
 case 200:  case 200:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 506 "loader.l"  #line 507 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without plugin\n");
Line 3260
 
Line 3264
  YY_BREAK   YY_BREAK
 case 201:  case 201:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 514 "loader.l"  #line 515 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (attack) without options\n");   if (*yv=='\0') LOG(llevError,"Event (attack) without options\n");
Line 3272
 
Line 3276
  YY_BREAK   YY_BREAK
 case 202:  case 202:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 522 "loader.l"  #line 523 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without val\n");   if (*yv=='\0') LOG(llevError,"Event (born) without val\n");
Line 3284
 
Line 3288
  YY_BREAK   YY_BREAK
 case 203:  case 203:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 530 "loader.l"  #line 531 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (born) without plugin\n");
Line 3296
 
Line 3300
  YY_BREAK   YY_BREAK
 case 204:  case 204:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 538 "loader.l"  #line 539 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (born) without options\n");   if (*yv=='\0') LOG(llevError,"Event (born) without options\n");
Line 3308
 
Line 3312
  YY_BREAK   YY_BREAK
 case 205:  case 205:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 546 "loader.l"  #line 547 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without val\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without val\n");
Line 3320
 
Line 3324
  YY_BREAK   YY_BREAK
 case 206:  case 206:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 554 "loader.l"  #line 555 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without plugin\n");
Line 3332
 
Line 3336
  YY_BREAK   YY_BREAK
 case 207:  case 207:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 562 "loader.l"  #line 563 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (crash) without options\n");   if (*yv=='\0') LOG(llevError,"Event (crash) without options\n");
Line 3344
 
Line 3348
  YY_BREAK   YY_BREAK
 case 208:  case 208:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 570 "loader.l"  #line 571 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without val\n");   if (*yv=='\0') LOG(llevError,"Event (death) without val\n");
Line 3356
 
Line 3360
  YY_BREAK   YY_BREAK
 case 209:  case 209:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 578 "loader.l"  #line 579 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (death) without plugin\n");
Line 3368
 
Line 3372
  YY_BREAK   YY_BREAK
 case 210:  case 210:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 586 "loader.l"  #line 587 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (death) without options\n");   if (*yv=='\0') LOG(llevError,"Event (death) without options\n");
Line 3380
 
Line 3384
  YY_BREAK   YY_BREAK
 case 211:  case 211:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 594 "loader.l"  #line 595 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without val\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without val\n");
Line 3392
 
Line 3396
  YY_BREAK   YY_BREAK
 case 212:  case 212:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 602 "loader.l"  #line 603 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without plugin\n");
Line 3404
 
Line 3408
  YY_BREAK   YY_BREAK
 case 213:  case 213:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 610 "loader.l"  #line 611 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (drop) without options\n");   if (*yv=='\0') LOG(llevError,"Event (drop) without options\n");
Line 3416
 
Line 3420
  YY_BREAK   YY_BREAK
 case 214:  case 214:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 618 "loader.l"  #line 619 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without val\n");   if (*yv=='\0') LOG(llevError,"Event (login) without val\n");
Line 3428
 
Line 3432
  YY_BREAK   YY_BREAK
 case 215:  case 215:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 626 "loader.l"  #line 627 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (login) without plugin\n");
Line 3440
 
Line 3444
  YY_BREAK   YY_BREAK
 case 216:  case 216:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 634 "loader.l"  #line 635 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (login) without options\n");   if (*yv=='\0') LOG(llevError,"Event (login) without options\n");
Line 3452
 
Line 3456
  YY_BREAK   YY_BREAK
 case 217:  case 217:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 642 "loader.l"  #line 643 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without val\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without val\n");
Line 3464
 
Line 3468
  YY_BREAK   YY_BREAK
 case 218:  case 218:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 650 "loader.l"  #line 651 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without plugin\n");
Line 3476
 
Line 3480
  YY_BREAK   YY_BREAK
 case 219:  case 219:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 658 "loader.l"  #line 659 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (logout) without options\n");   if (*yv=='\0') LOG(llevError,"Event (logout) without options\n");
Line 3488
 
Line 3492
  YY_BREAK   YY_BREAK
 case 220:  case 220:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 666 "loader.l"  #line 667 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without val\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without val\n");
Line 3500
 
Line 3504
  YY_BREAK   YY_BREAK
 case 221:  case 221:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 674 "loader.l"  #line 675 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without plugin\n");
Line 3512
 
Line 3516
  YY_BREAK   YY_BREAK
 case 222:  case 222:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 682 "loader.l"  #line 683 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (pickup) without options\n");   if (*yv=='\0') LOG(llevError,"Event (pickup) without options\n");
Line 3524
 
Line 3528
  YY_BREAK   YY_BREAK
 case 223:  case 223:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 690 "loader.l"  #line 691 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without val\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without val\n");
Line 3536
 
Line 3540
  YY_BREAK   YY_BREAK
 case 224:  case 224:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 698 "loader.l"  #line 699 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without plugin\n");
Line 3548
 
Line 3552
  YY_BREAK   YY_BREAK
 case 225:  case 225:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 706 "loader.l"  #line 707 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (remove) without options\n");   if (*yv=='\0') LOG(llevError,"Event (remove) without options\n");
Line 3560
 
Line 3564
  YY_BREAK   YY_BREAK
 case 226:  case 226:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 714 "loader.l"  #line 715 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without val\n");   if (*yv=='\0') LOG(llevError,"Event (say) without val\n");
Line 3572
 
Line 3576
  YY_BREAK   YY_BREAK
 case 227:  case 227:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 722 "loader.l"  #line 723 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (say) without plugin\n");
Line 3584
 
Line 3588
  YY_BREAK   YY_BREAK
 case 228:  case 228:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 730 "loader.l"  #line 731 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (say) without options\n");   if (*yv=='\0') LOG(llevError,"Event (say) without options\n");
Line 3596
 
Line 3600
  YY_BREAK   YY_BREAK
 case 229:  case 229:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 738 "loader.l"  #line 739 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without val\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without val\n");
Line 3608
 
Line 3612
  YY_BREAK   YY_BREAK
 case 230:  case 230:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 746 "loader.l"  #line 747 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without plugin\n");
Line 3620
 
Line 3624
  YY_BREAK   YY_BREAK
 case 231:  case 231:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 754 "loader.l"  #line 755 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (shout) without options\n");   if (*yv=='\0') LOG(llevError,"Event (shout) without options\n");
Line 3632
 
Line 3636
  YY_BREAK   YY_BREAK
 case 232:  case 232:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 762 "loader.l"  #line 763 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without val\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without val\n");
Line 3644
 
Line 3648
  YY_BREAK   YY_BREAK
 case 233:  case 233:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 770 "loader.l"  #line 771 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without plugin\n");
Line 3656
 
Line 3660
  YY_BREAK   YY_BREAK
 case 234:  case 234:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 778 "loader.l"  #line 779 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (tell) without options\n");   if (*yv=='\0') LOG(llevError,"Event (tell) without options\n");
Line 3668
 
Line 3672
  YY_BREAK   YY_BREAK
 case 235:  case 235:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 786 "loader.l"  #line 787 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without val\n");   if (*yv=='\0') LOG(llevError,"Event (time) without val\n");
Line 3680
 
Line 3684
  YY_BREAK   YY_BREAK
 case 236:  case 236:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 794 "loader.l"  #line 795 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (time) without plugin\n");
Line 3692
 
Line 3696
  YY_BREAK   YY_BREAK
 case 237:  case 237:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 802 "loader.l"  #line 803 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (time) without options\n");   if (*yv=='\0') LOG(llevError,"Event (time) without options\n");
Line 3704
 
Line 3708
  YY_BREAK   YY_BREAK
 case 238:  case 238:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 810 "loader.l"  #line 811 "loader.l"
   { char *yv=yval();
    if (*yv=='\0') LOG(llevError,"Event (timer) without val\n");
    else
    {
    FREE_AND_COPY(op->event_hook[EVENT_TIMER],(yv));
    };
    }
    YY_BREAK
   case 239:
   YY_RULE_SETUP
   #line 818 "loader.l"
   { char *yv=yval();
    if (*yv=='\0') LOG(llevError,"Event (timer) without plugin\n");
    else
    {
    FREE_AND_COPY(op->event_plugin[EVENT_TIMER], yv);
    };
    }
    YY_BREAK
   case 240:
   YY_RULE_SETUP
   #line 825 "loader.l"
   { char *yv=yval();
    if (*yv=='\0') LOG(llevError,"Event (timer) without options\n");
    else
    {
    FREE_AND_COPY(op->event_options[EVENT_TIMER], yv);
    };
    }
    YY_BREAK
   case 241:
   YY_RULE_SETUP
   #line 833 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without val\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without val\n");
Line 3714
 
Line 3751
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 239:  case 242:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 818 "loader.l"  #line 841 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without plugin\n");
Line 3726
 
Line 3763
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 240:  case 243:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 826 "loader.l"  #line 849 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (throw) without options\n");   if (*yv=='\0') LOG(llevError,"Event (throw) without options\n");
Line 3738
 
Line 3775
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 241:  case 244:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 834 "loader.l"  #line 857 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without val\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without val\n");
Line 3750
 
Line 3787
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 242:  case 245:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 842 "loader.l"  #line 865 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without plugin\n");
Line 3762
 
Line 3799
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 243:  case 246:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 850 "loader.l"  #line 873 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (trigger) without options\n");   if (*yv=='\0') LOG(llevError,"Event (trigger) without options\n");
Line 3774
 
Line 3811
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 244:  case 247:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 858 "loader.l"  #line 881 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without val\n");   if (*yv=='\0') LOG(llevError,"Event (close) without val\n");
Line 3786
 
Line 3823
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 245:  case 248:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 866 "loader.l"  #line 889 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without plugin\n");   if (*yv=='\0') LOG(llevError,"Event (close) without plugin\n");
Line 3798
 
Line 3835
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 246:  case 249:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 874 "loader.l"  #line 897 "loader.l"
 { char *yv=yval();  { char *yv=yval();
   
  if (*yv=='\0') LOG(llevError,"Event (close) without options\n");   if (*yv=='\0') LOG(llevError,"Event (close) without options\n");
Line 3810
 
Line 3847
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 247:  case 250:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 882 "loader.l"  #line 905 "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 3822
 
Line 3859
                                                 };                                                  };
      }       }
  YY_BREAK   YY_BREAK
 case 248:  case 251:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 891 "loader.l"  #line 914 "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 249:  case 252:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 892 "loader.l"  #line 915 "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(SCRIPT):  case YY_STATE_EOF(SCRIPT):
 #line 894 "loader.l"  #line 917 "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 250:  case 253:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 896 "loader.l"  #line 919 "loader.l"
 { yyerror( "Unrecognized string"); lex_error= -1; }  { yyerror( "Unrecognized string"); lex_error= -1; }
  YY_BREAK   YY_BREAK
 case 251:  case 254:
 YY_RULE_SETUP  YY_RULE_SETUP
 #line 897 "loader.l"  #line 920 "loader.l"
 ECHO;  ECHO;
  YY_BREAK   YY_BREAK
   
Line 4139
 
Line 4176
  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 >= 2216 )   if ( yy_current_state >= 2240 )
  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 4174
 
Line 4211
  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 >= 2216 )   if ( yy_current_state >= 2240 )
  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 == 2215);   yy_is_jam = (yy_current_state == 2239);
   
  return yy_is_jam ? 0 : yy_current_state;   return yy_is_jam ? 0 : yy_current_state;
  }   }
Line 4270
 
Line 4307
  /* Reset buffer status. */   /* Reset buffer status. */
  yyrestart( yyin );   yyrestart( yyin );
   
  /*FALLTHROUGH*/   /* fall through */
   
  case EOB_ACT_END_OF_FILE:   case EOB_ACT_END_OF_FILE:
  {   {
Line 4521
 
Line 4558
 yyconst char *yy_str;  yyconst char *yy_str;
 #endif  #endif
  {   {
  yy_size_t len;   int len;
  for ( len = 0; yy_str[len]; ++len )   for ( len = 0; yy_str[len]; ++len )
  ;   ;
   
Line 4532
 
Line 4569
   
 #ifndef YY_NO_SCAN_BYTES  #ifndef YY_NO_SCAN_BYTES
 #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
 YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, yy_size_t len )  YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len )
 #else  #else
 YY_BUFFER_STATE yy_scan_bytes( bytes, len )  YY_BUFFER_STATE yy_scan_bytes( bytes, len )
 yyconst char *bytes;  yyconst char *bytes;
 yy_size_t len;  int len;
 #endif  #endif
  {   {
  YY_BUFFER_STATE b;   YY_BUFFER_STATE b;
  char *buf;   char *buf;
  yy_size_t n, i;   yy_size_t n;
    int i;
   
  /* Get memory for full buffer, including space for trailing EOB's. */   /* Get memory for full buffer, including space for trailing EOB's. */
  n = len + 2;   n = len + 2;
Line 4657
 
Line 4695
   
 #ifndef yytext_ptr  #ifndef yytext_ptr
 #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
 static void yy_flex_strncpy( char *s1, yyconst char *s2, yy_size_t n )  static void yy_flex_strncpy( char *s1, yyconst char *s2, int n )
 #else  #else
 static void yy_flex_strncpy( s1, s2, n )  static void yy_flex_strncpy( s1, s2, n )
 char *s1;  char *s1;
 yyconst char *s2;  yyconst char *s2;
 yy_size_t n;  int n;
 #endif  #endif
  {   {
  register yy_size_t i;   register int i;
  for ( i = 0; i < n; ++i )   for ( i = 0; i < n; ++i )
  s1[i] = s2[i];   s1[i] = s2[i];
  }   }
Line 4673
 
Line 4711
   
 #ifdef YY_NEED_STRLEN  #ifdef YY_NEED_STRLEN
 #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
 static yy_size_t yy_flex_strlen( yyconst char *s )  static int yy_flex_strlen( yyconst char *s )
 #else  #else
 static yy_size_t yy_flex_strlen( s )  static int yy_flex_strlen( s )
 yyconst char *s;  yyconst char *s;
 #endif  #endif
  {   {
  register yy_size_t n;   register int n;
  for ( n = 0; s[n]; ++n )   for ( n = 0; s[n]; ++n )
  ;   ;
   
Line 4698
 
Line 4736
  return (void *) malloc( size );   return (void *) malloc( size );
  }   }
   
 #ifndef YY_USES_REJECT  
 #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
 static void *yy_flex_realloc( void *ptr, yy_size_t size )  static void *yy_flex_realloc( void *ptr, yy_size_t size )
 #else  #else
Line 4716
 
Line 4753
  */   */
  return (void *) realloc( (char *) ptr, size );   return (void *) realloc( (char *) ptr, size );
  }   }
 #endif  
   
 #ifdef YY_USE_PROTOS  #ifdef YY_USE_PROTOS
 static void yy_flex_free( void *ptr )  static void yy_flex_free( void *ptr )
Line 4735
 
Line 4771
  return 0;   return 0;
  }   }
 #endif  #endif
 #line 897 "loader.l"  #line 920 "loader.l"
   
   
   
Line 5033
 
Line 5069
             case EVENT_CLOSE:              case EVENT_CLOSE:
                 sprintf(buf2,"event_close %s\n",op->event_hook[i]);                  sprintf(buf2,"event_close %s\n",op->event_hook[i]);
                 break;                  break;
               case EVENT_TIMER:
                   sprintf(buf2,"event_timer %s\n",op->event_hook[i]);
                   break;
         };          };
         strcat(buf,buf2);          strcat(buf,buf2);
     }      }
Line 5090
 
Line 5129
             case EVENT_CLOSE:              case EVENT_CLOSE:
                 sprintf(buf2,"event_close_plugin %s\n",op->event_plugin[i]);                  sprintf(buf2,"event_close_plugin %s\n",op->event_plugin[i]);
                 break;                  break;
               case EVENT_TIMER:
                   sprintf(buf2,"event_timer_plugin %s\n",op->event_plugin[i]);
                   break;
         };          };
         strcat(buf,buf2);          strcat(buf,buf2);
     }      }
Line 5147
 
Line 5189
             case EVENT_CLOSE:              case EVENT_CLOSE:
                 sprintf(buf2,"event_close_options %s\n",op->event_options[i]);                  sprintf(buf2,"event_close_options %s\n",op->event_options[i]);
                 break;                  break;
               case EVENT_TIMER:
                   sprintf(buf2,"event_timer_options %s\n",op->event_options[i]);
                   break;
         };          };
         strcat(buf,buf2);          strcat(buf,buf2);
     }      }


Legend:
line(s) removed in v.1.16 
line(s) changed
 line(s) added in v.1.17

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