home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / games / volume16 / nethck31 / patch1u < prev    next >
Encoding:
Text File  |  1993-03-04  |  57.3 KB  |  1,708 lines

  1. Subject:  v17i062:  nethack31 - display oriented dungeons & dragons (Ver. 3.1), Patch1u/31
  2. Newsgroups: comp.sources.games
  3. Approved: billr@saab.CNA.TEK.COM
  4.  
  5. Submitted-by: izchak@linc.cis.upenn.edu (Izchak Miller)
  6. Posting-number: Volume 17, Issue 62
  7. Archive-name: nethack31/Patch1u
  8. Patch-To: nethack31: Volume 16, Issue 1-116
  9. Environment: Amiga, Atari, Mac, MS-DOS, Windows-NT, OS2, Unix, VMS, X11
  10.  
  11.  
  12.  
  13. #! /bin/sh
  14. # This is a shell archive.  Remove anything before this line, then unpack
  15. # it by saving it into a file and typing "sh file".  To overwrite existing
  16. # files, type "sh file -c".  You can also feed this as standard input via
  17. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  18. # will see the following message at the end:
  19. #        "End of archive 21 (of 31)."
  20. # Contents:  sys/share/dgn_lex.c sys/share/sounds/firehorn.uu
  21. # Wrapped by billr@saab on Fri Mar  5 10:50:47 1993
  22. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  23. if test -f 'sys/share/dgn_lex.c' -a "${1}" != "-c" ; then 
  24.   echo shar: Renaming existing file \"'sys/share/dgn_lex.c'\" to \"'sys/share/dgn_lex.c.orig'\"
  25.   mv -f 'sys/share/dgn_lex.c' 'sys/share/dgn_lex.c.orig'
  26. fi
  27. echo shar: Extracting \"'sys/share/dgn_lex.c'\" \(36124 characters\)
  28. sed "s/^X//" >'sys/share/dgn_lex.c' <<'END_OF_FILE'
  29. X/* A lexical scanner generated by flex */
  30. X
  31. X/* scanner skeleton version:
  32. X * $Header: /usr/fsys/odin/a/vern/flex/RCS/flex.skel,v 2.16 90/08/03 14:09:36 vern Exp $
  33. X */
  34. X
  35. X#define FLEX_SCANNER
  36. X
  37. X#include <stdio.h>
  38. X
  39. X
  40. X/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
  41. X#ifdef c_plusplus
  42. X#ifndef __cplusplus
  43. X#define __cplusplus
  44. X#endif
  45. X#endif
  46. X
  47. X
  48. X#ifdef __cplusplus
  49. X
  50. X#include <stdlib.h>
  51. X#include <osfcn.h>
  52. X
  53. X/* use prototypes in function declarations */
  54. X#define YY_USE_PROTOS
  55. X
  56. X/* the "const" storage-class-modifier is valid */
  57. X#define YY_USE_CONST
  58. X
  59. X#else    /* ! __cplusplus */
  60. X
  61. X#ifdef __STDC__
  62. X
  63. X#ifdef __GNUC__
  64. X#include <stddef.h>
  65. Xvoid *malloc( size_t );
  66. X#else
  67. X#include <stdlib.h>
  68. X#endif    /* __GNUC__ */
  69. X
  70. X#define YY_USE_PROTOS
  71. X#define YY_USE_CONST
  72. X
  73. X#endif    /* __STDC__ */
  74. X#endif    /* ! __cplusplus */
  75. X
  76. X
  77. X#ifdef __TURBOC__
  78. X#define YY_USE_CONST
  79. X#endif
  80. X#ifdef VMS
  81. X# define YY_USE_CONST
  82. X# ifdef USE_PROTOTYPES
  83. X#  define YY_USE_PROTOS
  84. X# endif
  85. X#endif
  86. X
  87. X
  88. X#ifndef YY_USE_CONST
  89. X#define const
  90. X#endif
  91. X
  92. X
  93. X#ifdef YY_USE_PROTOS
  94. X#define YY_PROTO(proto) proto
  95. X#else
  96. X#define YY_PROTO(proto) ()
  97. X/* we can't get here if it's an ANSI C compiler, or a C++ compiler,
  98. X * so it's got to be a K&R compiler, and therefore there's no standard
  99. X * place from which to include these definitions
  100. X */
  101. Xchar *malloc();
  102. Xint read();
  103. X#endif
  104. X
  105. X
  106. X/* amount of stuff to slurp up with each read */
  107. X#ifndef YY_READ_BUF_SIZE
  108. X#define YY_READ_BUF_SIZE 8192
  109. X#endif
  110. X
  111. X/* returned upon end-of-file */
  112. X#define YY_END_TOK 0
  113. X
  114. X/* copy whatever the last rule matched to the standard output */
  115. X
  116. X/* cast to (char *) is because for 8-bit chars, yytext is (unsigned char *) */
  117. X/* this used to be an fputs(), but since the string might contain NUL's,
  118. X * we now use fwrite()
  119. X */
  120. X#define ECHO (void) fwrite( (char *) yytext, yyleng, 1, yyout )
  121. X
  122. X/* gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
  123. X * is returned in "result".
  124. X */
  125. X#define YY_INPUT(buf,result,max_size) \
  126. X    if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
  127. X        YY_FATAL_ERROR( "read() in flex scanner failed" );
  128. X#define YY_NULL 0
  129. X
  130. X/* no semi-colon after return; correct usage is to write "yyterminate();" -
  131. X * we don't want an extra ';' after the "return" because that will cause
  132. X * some compilers to complain about unreachable statements.
  133. X */
  134. X#define yyterminate() return ( YY_NULL )
  135. X
  136. X/* report a fatal error */
  137. X
  138. X/* The funky do-while is used to turn this macro definition into
  139. X * a single C statement (which needs a semi-colon terminator).
  140. X * This avoids problems with code like:
  141. X *
  142. X *     if ( something_happens )
  143. X *        YY_FATAL_ERROR( "oops, the something happened" );
  144. X *    else
  145. X *        everything_okay();
  146. X *
  147. X * Prior to using the do-while the compiler would get upset at the
  148. X * "else" because it interpreted the "if" statement as being all
  149. X * done when it reached the ';' after the YY_FATAL_ERROR() call.
  150. X */
  151. X
  152. X#define YY_FATAL_ERROR(msg) \
  153. X    do \
  154. X        { \
  155. X        (void) fputs( msg, stderr ); \
  156. X        (void) putc( '\n', stderr ); \
  157. X        exit( 1 ); \
  158. X        } \
  159. X    while ( 0 )
  160. X
  161. X/* default yywrap function - always treat EOF as an EOF */
  162. X#define yywrap() 1
  163. X
  164. X/* enter a start condition.  This macro really ought to take a parameter,
  165. X * but we do it the disgusting crufty way forced on us by the ()-less
  166. X * definition of BEGIN
  167. X */
  168. X#define BEGIN yy_start = 1 + 2 *
  169. X
  170. X/* action number for EOF rule of a given start state */
  171. X#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
  172. X
  173. X/* special action meaning "start processing a new file" */
  174. X#define YY_NEW_FILE \
  175. X    do \
  176. X        { \
  177. X        yy_init_buffer( yy_current_buffer, yyin ); \
  178. X        yy_load_buffer_state(); \
  179. X        } \
  180. X    while ( 0 )
  181. X
  182. X/* default declaration of generated scanner - a define so the user can
  183. X * easily add parameters
  184. X */
  185. X#define YY_DECL int yylex YY_PROTO(( void )) 
  186. X
  187. X/* code executed at the end of each rule */
  188. X#define YY_BREAK break;
  189. X
  190. X#define YY_END_OF_BUFFER_CHAR 0
  191. X
  192. X#ifndef YY_BUF_SIZE
  193. X#define YY_BUF_SIZE (YY_READ_BUF_SIZE * 2) /* size of default input buffer */
  194. X#endif
  195. X
  196. Xtypedef struct yy_buffer_state *YY_BUFFER_STATE;
  197. X
  198. X#define YY_CHAR char
  199. X# line 1 "dgn_comp.l"
  200. X#define INITIAL 0
  201. X# line 2 "dgn_comp.l"
  202. X/*    SCCS Id: @(#)dgn_lex.c    3.1    92/10/23    */
  203. X/*    Copyright (c) 1989 by Jean-Christophe Collet */
  204. X/*    Copyright (c) 1990 by M. Stephenson         */
  205. X/* NetHack may be freely redistributed.  See license for details. */
  206. X
  207. X#define DGN_COMP
  208. X
  209. X#include "config.h"
  210. X#include "dgn_comp.h"
  211. X#include "dgn_file.h"
  212. X
  213. Xlong *FDECL(alloc, (unsigned int));
  214. X/*
  215. X * Most of these don't exist in flex, yywrap is macro and
  216. X * yyunput is properly declared in flex.skel.
  217. X */
  218. X#ifndef FLEX_SCANNER
  219. Xint FDECL (yyback, (int *, int));
  220. Xint NDECL (yylook);
  221. Xint NDECL (yyinput);
  222. Xint NDECL (yywrap);
  223. Xint NDECL (yylex);
  224. X    /* Traditional lexes let yyunput() and yyoutput() default to int;
  225. X     * newer ones may declare them as void since they don't return
  226. X     * values.  For even more fun, the lex supplied as part of the
  227. X     * newer unbundled compiler for SunOS 4.x adds the void declarations
  228. X     * (under __STDC__ or _cplusplus ifdefs -- otherwise they remain
  229. X     * int) while the bundled lex and the one with the older unbundled
  230. X     * compiler do not.  To detect this, we need help from outside --
  231. X     * sys/unix/Makefile.utl.
  232. X     */
  233. X# if defined(NeXT) || defined(SVR4)
  234. X#  define VOIDYYPUT
  235. X# endif
  236. X# if !defined(VOIDYYPUT)
  237. X#  if defined(POSIX_TYPES) && !defined(BOS) && !defined(HISX)
  238. X#   define VOIDYYPUT
  239. X#  endif
  240. X# endif
  241. X# if !defined(VOIDYYPUT) && defined(WEIRD_LEX)
  242. X#  if defined(SUNOS4) && defined(__STDC__) && (WEIRD_LEX > 1) 
  243. X#   define VOIDYYPUT
  244. X#  endif
  245. X# endif
  246. X# ifdef VOIDYYPUT
  247. Xvoid FDECL (yyunput, (int));
  248. Xvoid FDECL (yyoutput, (int));
  249. X# else
  250. Xint FDECL (yyunput, (int));
  251. Xint FDECL (yyoutput, (int));
  252. X# endif
  253. X#endif    /* FLEX_SCANNER */
  254. X
  255. Xvoid FDECL (init_yyin, (FILE *));
  256. Xvoid FDECL (init_yyout, (FILE *));
  257. X
  258. X#ifdef MICRO
  259. X#undef exit
  260. Xextern void FDECL(exit, (int));
  261. X#endif
  262. X
  263. X/* this doesn't always get put in dgn_comp.h
  264. X * (esp. when using older versions of bison)
  265. X */
  266. X
  267. Xextern YYSTYPE yylval;
  268. X
  269. Xint line_number = 1;
  270. X/*
  271. X *    This is a hack required by Michael Hamel to get things
  272. X *    working on the Mac.
  273. X */
  274. X#if defined(applec) && !defined(FLEX_SCANNER)
  275. X#undef input
  276. X#undef unput
  277. X#define unput(c) { yytchar = (c); if (yytchar == 10) yylineno--; *yysptr++ = yytchar; }                  
  278. X# ifndef YYNEWLINE
  279. X# define YYNEWLINE 10
  280. X# endif
  281. X
  282. Xchar
  283. Xinput() {    /* Under MPW \n is chr(13)! Compensate for this. */
  284. X
  285. X    if (yysptr > yysbuf) return(*--yysptr);
  286. X    else {
  287. X        yytchar = getc(yyin);
  288. X         if (yytchar == '\n') {
  289. X            yylineno++;
  290. X            return(YYNEWLINE);
  291. X        }
  292. X        if (yytchar == EOF) return(0);
  293. X        else            return(yytchar);
  294. X    }
  295. X}
  296. X#endif    /* applec && !FLEX_SCANNER */
  297. X
  298. X# line 99 "dgn_comp.l"
  299. X
  300. X/* done after the current pattern has been matched and before the
  301. X * corresponding action - sets up yytext
  302. X */
  303. X#define YY_DO_BEFORE_ACTION \
  304. X    yytext = yy_bp; \
  305. X    yyleng = yy_cp - yy_bp; \
  306. X    yy_hold_char = *yy_cp; \
  307. X    *yy_cp = '\0'; \
  308. X    yy_c_buf_p = yy_cp;
  309. X
  310. X#define EOB_ACT_CONTINUE_SCAN 0
  311. X#define EOB_ACT_END_OF_FILE 1
  312. X#define EOB_ACT_LAST_MATCH 2
  313. X
  314. X/* return all but the first 'n' matched characters back to the input stream */
  315. X#define yyless(n) \
  316. X    do \
  317. X        { \
  318. X        /* undo effects of setting up yytext */ \
  319. X        *yy_cp = yy_hold_char; \
  320. X        yy_c_buf_p = yy_cp = yy_bp + n; \
  321. X        YY_DO_BEFORE_ACTION; /* set up yytext again */ \
  322. X        } \
  323. X    while ( 0 )
  324. X
  325. X#define unput(c) yyunput( c, yytext )
  326. X
  327. X
  328. Xstruct yy_buffer_state
  329. X    {
  330. X    FILE *yy_input_file;
  331. X
  332. X    YY_CHAR *yy_ch_buf;        /* input buffer */
  333. X    YY_CHAR *yy_buf_pos;    /* current position in input buffer */
  334. X
  335. X    /* size of input buffer in bytes, not including room for EOB characters*/
  336. X    int yy_buf_size;    
  337. X
  338. X    /* number of characters read into yy_ch_buf, not including EOB characters */
  339. X    int yy_n_chars;
  340. X
  341. X    int yy_eof_status;        /* whether we've seen an EOF on this buffer */
  342. X#define EOF_NOT_SEEN 0
  343. X    /* "pending" happens when the EOF has been seen but there's still
  344. X     * some text process
  345. X     */
  346. X#define EOF_PENDING 1
  347. X#define EOF_DONE 2
  348. X    };
  349. X
  350. Xstatic YY_BUFFER_STATE yy_current_buffer;
  351. X
  352. X/* we provide macros for accessing buffer states in case in the
  353. X * future we want to put the buffer states in a more general
  354. X * "scanner state"
  355. X */
  356. X#define YY_CURRENT_BUFFER yy_current_buffer
  357. X
  358. X
  359. X/* yy_hold_char holds the character lost when yytext is formed */
  360. Xstatic YY_CHAR yy_hold_char;
  361. X
  362. Xstatic int yy_n_chars;        /* number of characters read into yy_ch_buf */
  363. X
  364. X
  365. X
  366. X#ifndef YY_USER_ACTION
  367. X#define YY_USER_ACTION
  368. X#endif
  369. X
  370. X#ifndef YY_USER_INIT
  371. X#define YY_USER_INIT
  372. X#endif
  373. X
  374. Xextern YY_CHAR *yytext;
  375. Xextern int yyleng;
  376. Xextern FILE *yyin, *yyout;
  377. X
  378. XYY_CHAR *yytext;
  379. Xint yyleng;
  380. X
  381. XFILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
  382. X
  383. X#define YY_END_OF_BUFFER 36
  384. Xtypedef int yy_state_type;
  385. Xstatic const short int yy_accept[194] =
  386. X    {   0,
  387. X        0,    0,   36,   34,   33,   32,   34,   29,   34,   34,
  388. X       34,   34,   34,   34,   34,   34,   34,   34,   34,   34,
  389. X       34,   34,   34,   34,   34,   34,   34,   34,   33,    0,
  390. X       30,   29,    0,    0,    0,    0,    0,    0,    0,    0,
  391. X        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  392. X        0,    0,    0,    2,    0,   31,    0,    0,    0,    0,
  393. X        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  394. X        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  395. X        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  396. X        3,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  397. X
  398. X        0,   14,    0,    0,    0,    0,    0,    0,    4,    0,
  399. X       25,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  400. X        6,    0,    0,    0,    5,    0,    0,   23,    0,    0,
  401. X        0,    0,    0,    0,    0,    0,    0,    0,    0,   20,
  402. X        0,    0,    0,    0,    8,    0,    0,    0,    0,    0,
  403. X        0,    1,    0,    0,    0,    0,    0,   22,   15,    0,
  404. X       21,    7,   19,    0,    0,    0,    0,    0,    0,   13,
  405. X        0,    0,    0,   26,   16,    0,    0,   12,    0,    0,
  406. X        0,   11,    9,    0,   17,   18,    0,   27,    0,   28,
  407. X       24,   10,    0
  408. X
  409. X    } ;
  410. X
  411. Xstatic const YY_CHAR yy_ec[128] =
  412. X    {   0,
  413. X        1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
  414. X        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  415. X        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  416. X        1,    2,    1,    4,    5,    1,    1,    1,    1,    1,
  417. X        1,    1,    1,    1,    6,    1,    1,    6,    6,    6,
  418. X        6,    6,    6,    6,    6,    6,    6,    1,    1,    1,
  419. X        1,    1,    1,    1,    7,    8,    9,   10,   11,   12,
  420. X       13,   14,   15,    1,    1,   16,   17,   18,   19,   20,
  421. X        1,   21,   22,   23,   24,   25,    1,    1,   26,    1,
  422. X        1,    1,    1,    1,   27,    1,   28,    1,   29,   30,
  423. X
  424. X       31,   32,   33,   34,   35,    1,   36,   37,   38,   39,
  425. X       40,   41,    1,   42,   43,   44,   45,    1,   46,    1,
  426. X        1,   47,    1,    1,    1,    1,    1
  427. X    } ;
  428. X
  429. Xstatic const YY_CHAR yy_meta[48] =
  430. X    {   0,
  431. X        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  432. X        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  433. X        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  434. X        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  435. X        1,    1,    1,    1,    1,    1,    1
  436. X    } ;
  437. X
  438. Xstatic const short int yy_base[196] =
  439. X    {   0,
  440. X        0,  212,  216,  218,  213,  218,  210,  207,  196,  190,
  441. X      196,   37,  191,  197,  186,  188,  171,  164,  172,  174,
  442. X      173,   18,  160,  159,  154,  157,   11,  193,  193,  190,
  443. X      218,  187,  177,  184,  183,  167,  170,  164,  161,  166,
  444. X      174,  155,  136,  144,  134,  132,  133,   26,  135,  143,
  445. X      147,  128,  145,  218,  169,  218,  158,  152,  154,  159,
  446. X      154,  145,   44,  142,   47,  124,  124,  125,  129,  129,
  447. X      115,   27,  121,  113,  111,  120,  115,  116,  134,  142,
  448. X      132,  128,  137,  121,  130,  129,  125,  129,  131,   97,
  449. X      218,  105,   94,  101,   95,   96,   94,   99,  105,  101,
  450. X
  451. X       89,  218,   95,  112,  114,   51,  112,  107,  218,  110,
  452. X      114,  111,  106,   96,   85,   76,   81,   82,   88,   69,
  453. X      218,   81,   76,   75,  218,   78,   99,  218,   88,   97,
  454. X       87,   88,   92,   93,   88,   91,   90,   71,   65,  218,
  455. X       62,   60,   57,   56,  218,   59,   54,   74,   84,   65,
  456. X       66,  218,   70,   65,   70,   60,   68,  218,  218,   52,
  457. X      218,  218,  218,   46,   50,   57,   61,   67,   62,  218,
  458. X       67,   64,   63,  218,  218,   42,   41,  218,   61,   53,
  459. X       49,  218,  218,   50,  218,  218,   51,  218,   46,  218,
  460. X      218,  218,  218,   61,   59
  461. X
  462. X    } ;
  463. X
  464. Xstatic const short int yy_def[196] =
  465. X    {   0,
  466. X      193,    1,  193,  193,  193,  193,  194,  193,  193,  193,
  467. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  468. X      193,  193,  193,  193,  193,  193,  193,  195,  193,  194,
  469. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  470. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  471. X      193,  193,  193,  193,  195,  193,  193,  193,  193,  193,
  472. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  473. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  474. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  475. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  476. X
  477. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  478. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  479. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  480. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  481. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  482. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  483. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  484. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  485. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  486. X      193,  193,    0,  193,  193
  487. X
  488. X    } ;
  489. X
  490. Xstatic const short int yy_nxt[266] =
  491. X    {   0,
  492. X        4,    5,    6,    7,    4,    8,    9,   10,   11,   12,
  493. X       13,    4,    4,    4,    4,   14,    4,    4,    4,   15,
  494. X       16,    4,    4,    4,    4,    4,    4,    4,   17,   18,
  495. X        4,    4,    4,   19,    4,    4,   20,   21,   22,    4,
  496. X       23,   24,   25,   26,   27,    4,    4,   36,   47,   53,
  497. X       85,   54,   72,   73,   86,   88,   96,   48,  129,   55,
  498. X       37,   30,   89,  192,  191,  190,  130,  189,  188,  187,
  499. X      186,   97,  185,  184,  183,  182,  181,  180,  179,  178,
  500. X      177,  176,  175,  174,  173,  172,  171,  170,  169,  168,
  501. X      167,  166,  165,  164,  163,  162,  161,  160,  159,  158,
  502. X
  503. X      157,  156,  155,  154,  153,  152,  151,  150,  149,  148,
  504. X      147,  146,  145,  144,  143,  142,  141,  140,  139,  138,
  505. X      137,  136,  135,  134,  133,  132,  131,  128,  127,  126,
  506. X      125,  124,  123,  122,  121,  120,  119,  118,  117,  116,
  507. X      115,  114,  113,  112,  111,  110,  109,  108,  107,  106,
  508. X      105,  104,  103,  102,  101,  100,   99,   98,   95,   94,
  509. X       93,   92,   91,   90,   87,   84,   83,   82,   81,   80,
  510. X       79,   56,   78,   77,   76,   75,   74,   71,   70,   69,
  511. X       68,   67,   66,   65,   64,   63,   62,   61,   60,   59,
  512. X       58,   57,   32,   31,   29,   56,   52,   51,   50,   49,
  513. X
  514. X       46,   45,   44,   43,   42,   41,   40,   39,   38,   35,
  515. X       34,   33,   32,   31,   29,  193,   28,    3,  193,  193,
  516. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  517. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  518. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  519. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  520. X      193,  193,  193,  193,  193
  521. X    } ;
  522. X
  523. Xstatic const short int yy_chk[266] =
  524. X    {   0,
  525. X        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  526. X        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  527. X        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  528. X        1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
  529. X        1,    1,    1,    1,    1,    1,    1,   12,   22,   27,
  530. X       63,   27,   48,   48,   63,   65,   72,   22,  106,  195,
  531. X       12,  194,   65,  189,  187,  184,  106,  181,  180,  179,
  532. X      177,   72,  176,  173,  172,  171,  169,  168,  167,  166,
  533. X      165,  164,  160,  157,  156,  155,  154,  153,  151,  150,
  534. X      149,  148,  147,  146,  144,  143,  142,  141,  139,  138,
  535. X
  536. X      137,  136,  135,  134,  133,  132,  131,  130,  129,  127,
  537. X      126,  124,  123,  122,  120,  119,  118,  117,  116,  115,
  538. X      114,  113,  112,  111,  110,  108,  107,  105,  104,  103,
  539. X      101,  100,   99,   98,   97,   96,   95,   94,   93,   92,
  540. X       90,   89,   88,   87,   86,   85,   84,   83,   82,   81,
  541. X       80,   79,   78,   77,   76,   75,   74,   73,   71,   70,
  542. X       69,   68,   67,   66,   64,   62,   61,   60,   59,   58,
  543. X       57,   55,   53,   52,   51,   50,   49,   47,   46,   45,
  544. X       44,   43,   42,   41,   40,   39,   38,   37,   36,   35,
  545. X       34,   33,   32,   30,   29,   28,   26,   25,   24,   23,
  546. X
  547. X       21,   20,   19,   18,   17,   16,   15,   14,   13,   11,
  548. X       10,    9,    8,    7,    5,    3,    2,  193,  193,  193,
  549. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  550. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  551. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  552. X      193,  193,  193,  193,  193,  193,  193,  193,  193,  193,
  553. X      193,  193,  193,  193,  193
  554. X    } ;
  555. X
  556. Xstatic yy_state_type yy_last_accepting_state;
  557. Xstatic YY_CHAR *yy_last_accepting_cpos;
  558. X
  559. X/* the intent behind this definition is that it'll catch
  560. X * any uses of REJECT which flex missed
  561. X */
  562. X#define REJECT reject_used_but_not_detected
  563. X#define yymore() yymore_used_but_not_detected
  564. X#define YY_MORE_ADJ 0
  565. X
  566. X/* these variables are all declared out here so that section 3 code can
  567. X * manipulate them
  568. X */
  569. X/* points to current character in buffer */
  570. Xstatic YY_CHAR *yy_c_buf_p = (YY_CHAR *) 0;
  571. Xstatic int yy_init = 1;        /* whether we need to initialize */
  572. Xstatic int yy_start = 0;    /* start state number */
  573. X
  574. X/* flag which is used to allow yywrap()'s to do buffer switches
  575. X * instead of setting up a fresh yyin.  A bit of a hack ...
  576. X */
  577. Xstatic int yy_did_buffer_switch_on_eof;
  578. X
  579. Xstatic yy_state_type yy_get_previous_state YY_PROTO(( void ));
  580. Xstatic yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
  581. Xstatic int yy_get_next_buffer YY_PROTO(( void ));
  582. Xstatic void yyunput YY_PROTO(( YY_CHAR c, YY_CHAR *buf_ptr ));
  583. Xvoid yyrestart YY_PROTO(( FILE *input_file ));
  584. Xvoid yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
  585. Xvoid yy_load_buffer_state YY_PROTO(( void ));
  586. XYY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
  587. Xvoid yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
  588. Xvoid yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
  589. X
  590. X#define yy_new_buffer yy_create_buffer
  591. X
  592. X#ifdef __cplusplus
  593. Xstatic int yyinput YY_PROTO(( void ));
  594. X#else
  595. Xstatic int input YY_PROTO(( void ));
  596. X#endif
  597. X
  598. XYY_DECL
  599. X    {
  600. X    register yy_state_type yy_current_state;
  601. X    register YY_CHAR *yy_cp, *yy_bp;
  602. X    register int yy_act;
  603. X
  604. X
  605. X
  606. X    if ( yy_init )
  607. X    {
  608. X    YY_USER_INIT;
  609. X
  610. X    if ( ! yy_start )
  611. X        yy_start = 1;    /* first start state */
  612. X
  613. X    if ( ! yyin )
  614. X        yyin = stdin;
  615. X
  616. X    if ( ! yyout )
  617. X        yyout = stdout;
  618. X
  619. X    if ( yy_current_buffer )
  620. X        yy_init_buffer( yy_current_buffer, yyin );
  621. X    else
  622. X        yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
  623. X
  624. X    yy_load_buffer_state();
  625. X
  626. X    yy_init = 0;
  627. X    }
  628. X
  629. X    while ( 1 )        /* loops until end-of-file is reached */
  630. X    {
  631. X    yy_cp = yy_c_buf_p;
  632. X
  633. X    /* support of yytext */
  634. X    *yy_cp = yy_hold_char;
  635. X
  636. X    /* yy_bp points to the position in yy_ch_buf of the start of the
  637. X     * current run.
  638. X     */
  639. X    yy_bp = yy_cp;
  640. X
  641. X    yy_current_state = yy_start;
  642. X    if ( yy_bp[-1] == '\n' )
  643. X        ++yy_current_state;
  644. Xyy_match:
  645. X    do
  646. X        {
  647. X        register YY_CHAR yy_c = yy_ec[*yy_cp];
  648. X        if ( yy_accept[yy_current_state] )
  649. X        {
  650. X        yy_last_accepting_state = yy_current_state;
  651. X        yy_last_accepting_cpos = yy_cp;
  652. X        }
  653. X        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
  654. X        {
  655. X        yy_current_state = yy_def[yy_current_state];
  656. X        if ( yy_current_state >= 194 )
  657. X            yy_c = yy_meta[yy_c];
  658. X        }
  659. X        yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
  660. X        ++yy_cp;
  661. X        }
  662. X    while ( yy_current_state != 193 );
  663. X    yy_cp = yy_last_accepting_cpos;
  664. X    yy_current_state = yy_last_accepting_state;
  665. X
  666. Xyy_find_action:
  667. X    yy_act = yy_accept[yy_current_state];
  668. X
  669. X    YY_DO_BEFORE_ACTION;
  670. X    YY_USER_ACTION;
  671. X
  672. Xdo_action:    /* this label is used only to access EOF actions */
  673. X
  674. X
  675. X    switch ( yy_act )
  676. X        {
  677. X        case 0: /* must backtrack */
  678. X        /* undo the effects of YY_DO_BEFORE_ACTION */
  679. X        *yy_cp = yy_hold_char;
  680. X        yy_cp = yy_last_accepting_cpos;
  681. X        yy_current_state = yy_last_accepting_state;
  682. X        goto yy_find_action;
  683. X
  684. Xcase 1:
  685. X# line 100 "dgn_comp.l"
  686. Xreturn(A_DUNGEON);
  687. X    YY_BREAK
  688. Xcase 2:
  689. X# line 101 "dgn_comp.l"
  690. X{ yylval.i=1; return(UP_OR_DOWN); }
  691. X    YY_BREAK
  692. Xcase 3:
  693. X# line 102 "dgn_comp.l"
  694. X{ yylval.i=0; return(UP_OR_DOWN); }
  695. X    YY_BREAK
  696. Xcase 4:
  697. X# line 103 "dgn_comp.l"
  698. Xreturn(ENTRY);
  699. X    YY_BREAK
  700. Xcase 5:
  701. X# line 104 "dgn_comp.l"
  702. Xreturn(STAIR);
  703. X    YY_BREAK
  704. Xcase 6:
  705. X# line 105 "dgn_comp.l"
  706. Xreturn(NO_UP);
  707. X    YY_BREAK
  708. Xcase 7:
  709. X# line 106 "dgn_comp.l"
  710. Xreturn(NO_DOWN);
  711. X    YY_BREAK
  712. Xcase 8:
  713. X# line 107 "dgn_comp.l"
  714. Xreturn(PORTAL);
  715. X    YY_BREAK
  716. Xcase 9:
  717. X# line 108 "dgn_comp.l"
  718. Xreturn(PROTOFILE);
  719. X    YY_BREAK
  720. Xcase 10:
  721. X# line 109 "dgn_comp.l"
  722. Xreturn(DESCRIPTION);
  723. X    YY_BREAK
  724. Xcase 11:
  725. X# line 110 "dgn_comp.l"
  726. Xreturn(LEVELDESC);
  727. X    YY_BREAK
  728. Xcase 12:
  729. X# line 111 "dgn_comp.l"
  730. Xreturn(ALIGNMENT);
  731. X    YY_BREAK
  732. Xcase 13:
  733. X# line 112 "dgn_comp.l"
  734. Xreturn(LEVALIGN);
  735. X    YY_BREAK
  736. Xcase 14:
  737. X# line 113 "dgn_comp.l"
  738. X{ yylval.i=TOWN ; return(DESCRIPTOR); }
  739. X    YY_BREAK
  740. Xcase 15:
  741. X# line 114 "dgn_comp.l"
  742. X{ yylval.i=HELLISH ; return(DESCRIPTOR); }
  743. X    YY_BREAK
  744. Xcase 16:
  745. X# line 115 "dgn_comp.l"
  746. X{ yylval.i=MAZELIKE ; return(DESCRIPTOR); }
  747. X    YY_BREAK
  748. Xcase 17:
  749. X# line 116 "dgn_comp.l"
  750. X{ yylval.i=ROGUELIKE ; return(DESCRIPTOR); }
  751. X    YY_BREAK
  752. Xcase 18:
  753. X# line 117 "dgn_comp.l"
  754. X{ yylval.i=D_ALIGN_NONE ; return(DESCRIPTOR); }
  755. X    YY_BREAK
  756. Xcase 19:
  757. X# line 118 "dgn_comp.l"
  758. X{ yylval.i=D_ALIGN_NONE ; return(DESCRIPTOR); }
  759. X    YY_BREAK
  760. Xcase 20:
  761. X# line 119 "dgn_comp.l"
  762. X{ yylval.i=D_ALIGN_LAWFUL ; return(DESCRIPTOR); }
  763. X    YY_BREAK
  764. Xcase 21:
  765. X# line 120 "dgn_comp.l"
  766. X{ yylval.i=D_ALIGN_NEUTRAL ; return(DESCRIPTOR); }
  767. X    YY_BREAK
  768. Xcase 22:
  769. X# line 121 "dgn_comp.l"
  770. X{ yylval.i=D_ALIGN_CHAOTIC ; return(DESCRIPTOR); }
  771. X    YY_BREAK
  772. Xcase 23:
  773. X# line 122 "dgn_comp.l"
  774. Xreturn(BRANCH);
  775. X    YY_BREAK
  776. Xcase 24:
  777. X# line 123 "dgn_comp.l"
  778. Xreturn(CHBRANCH);
  779. X    YY_BREAK
  780. Xcase 25:
  781. X# line 124 "dgn_comp.l"
  782. Xreturn(LEVEL);
  783. X    YY_BREAK
  784. Xcase 26:
  785. X# line 125 "dgn_comp.l"
  786. Xreturn(RNDLEVEL);
  787. X    YY_BREAK
  788. Xcase 27:
  789. X# line 126 "dgn_comp.l"
  790. Xreturn(CHLEVEL);
  791. X    YY_BREAK
  792. Xcase 28:
  793. X# line 127 "dgn_comp.l"
  794. Xreturn(RNDCHLEVEL);
  795. X    YY_BREAK
  796. Xcase 29:
  797. X# line 128 "dgn_comp.l"
  798. X{ yylval.i=atoi(yytext); return(INTEGER); }
  799. X    YY_BREAK
  800. Xcase 30:
  801. X# line 129 "dgn_comp.l"
  802. X{ yytext[yyleng-1] = 0; /* Discard the trailing \" */
  803. X          yylval.str = (char *) alloc(strlen(yytext+1)+1);
  804. X          strcpy(yylval.str, yytext+1); /* Discard the first \" */
  805. X          return(STRING); }
  806. X    YY_BREAK
  807. Xcase 31:
  808. X# line 133 "dgn_comp.l"
  809. X{ line_number++; }
  810. X    YY_BREAK
  811. Xcase 32:
  812. X# line 134 "dgn_comp.l"
  813. X{ line_number++; }
  814. X    YY_BREAK
  815. Xcase 33:
  816. X# line 135 "dgn_comp.l"
  817. X;    /* skip trailing tabs & spaces */
  818. X    YY_BREAK
  819. Xcase 34:
  820. X# line 136 "dgn_comp.l"
  821. X{ return yytext[0]; }
  822. X    YY_BREAK
  823. Xcase 35:
  824. X# line 137 "dgn_comp.l"
  825. XECHO;
  826. X    YY_BREAK
  827. Xcase YY_STATE_EOF(INITIAL):
  828. X    yyterminate();
  829. X
  830. X        case YY_END_OF_BUFFER:
  831. X        {
  832. X        /* amount of text matched not including the EOB char */
  833. X        int yy_amount_of_matched_text = yy_cp - yytext - 1;
  834. X
  835. X        /* undo the effects of YY_DO_BEFORE_ACTION */
  836. X        *yy_cp = yy_hold_char;
  837. X
  838. X        /* note that here we test for yy_c_buf_p "<=" to the position
  839. X         * of the first EOB in the buffer, since yy_c_buf_p will
  840. X         * already have been incremented past the NUL character
  841. X         * (since all states make transitions on EOB to the end-
  842. X         * of-buffer state).  Contrast this with the test in yyinput().
  843. X         */
  844. X        if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
  845. X            /* this was really a NUL */
  846. X            {
  847. X            yy_state_type yy_next_state;
  848. X
  849. X            yy_c_buf_p = yytext + yy_amount_of_matched_text;
  850. X
  851. X            yy_current_state = yy_get_previous_state();
  852. X
  853. X            /* okay, we're now positioned to make the
  854. X             * NUL transition.  We couldn't have
  855. X             * yy_get_previous_state() go ahead and do it
  856. X             * for us because it doesn't know how to deal
  857. X             * with the possibility of jamming (and we
  858. X             * don't want to build jamming into it because
  859. X             * then it will run more slowly)
  860. X             */
  861. X
  862. X            yy_next_state = yy_try_NUL_trans( yy_current_state );
  863. X
  864. X            yy_bp = yytext + YY_MORE_ADJ;
  865. X
  866. X            if ( yy_next_state )
  867. X            {
  868. X            /* consume the NUL */
  869. X            yy_cp = ++yy_c_buf_p;
  870. X            yy_current_state = yy_next_state;
  871. X            goto yy_match;
  872. X            }
  873. X
  874. X            else
  875. X            {
  876. X                yy_cp = yy_last_accepting_cpos;
  877. X                yy_current_state = yy_last_accepting_state;
  878. X            goto yy_find_action;
  879. X            }
  880. X            }
  881. X
  882. X        else switch ( yy_get_next_buffer() )
  883. X            {
  884. X            case EOB_ACT_END_OF_FILE:
  885. X            {
  886. X            yy_did_buffer_switch_on_eof = 0;
  887. X
  888. X            if ( yywrap() )
  889. X                {
  890. X                /* note: because we've taken care in
  891. X                 * yy_get_next_buffer() to have set up yytext,
  892. X                 * we can now set up yy_c_buf_p so that if some
  893. X                 * total hoser (like flex itself) wants
  894. X                 * to call the scanner after we return the
  895. X                 * YY_NULL, it'll still work - another YY_NULL
  896. X                 * will get returned.
  897. X                 */
  898. X                yy_c_buf_p = yytext + YY_MORE_ADJ;
  899. X
  900. X                yy_act = YY_STATE_EOF((yy_start - 1) / 2);
  901. X                goto do_action;
  902. X                }
  903. X
  904. X            else
  905. X                {
  906. X                if ( ! yy_did_buffer_switch_on_eof )
  907. X                YY_NEW_FILE;
  908. X                }
  909. X            }
  910. X            break;
  911. X
  912. X            case EOB_ACT_CONTINUE_SCAN:
  913. X            yy_c_buf_p = yytext + yy_amount_of_matched_text;
  914. X
  915. X            yy_current_state = yy_get_previous_state();
  916. X
  917. X            yy_cp = yy_c_buf_p;
  918. X            yy_bp = yytext + YY_MORE_ADJ;
  919. X            goto yy_match;
  920. X
  921. X            case EOB_ACT_LAST_MATCH:
  922. X            yy_c_buf_p =
  923. X                &yy_current_buffer->yy_ch_buf[yy_n_chars];
  924. X
  925. X            yy_current_state = yy_get_previous_state();
  926. X
  927. X            yy_cp = yy_c_buf_p;
  928. X            yy_bp = yytext + YY_MORE_ADJ;
  929. X            goto yy_find_action;
  930. X            }
  931. X        break;
  932. X        }
  933. X
  934. X        default:
  935. X#ifdef FLEX_DEBUG
  936. X        printf( "action # %d\n", yy_act );
  937. X#endif
  938. X        YY_FATAL_ERROR(
  939. X            "fatal flex scanner internal error--no action found" );
  940. X        }
  941. X    }
  942. X    }
  943. X
  944. X
  945. X/* yy_get_next_buffer - try to read in a new buffer
  946. X *
  947. X * synopsis
  948. X *     int yy_get_next_buffer();
  949. X *     
  950. X * returns a code representing an action
  951. X *     EOB_ACT_LAST_MATCH - 
  952. X *     EOB_ACT_CONTINUE_SCAN - continue scanning from current position
  953. X *     EOB_ACT_END_OF_FILE - end of file
  954. X */
  955. X
  956. Xstatic int yy_get_next_buffer()
  957. X
  958. X    {
  959. X    register YY_CHAR *dest = yy_current_buffer->yy_ch_buf;
  960. X    register YY_CHAR *source = yytext - 1; /* copy prev. char, too */
  961. X    register int number_to_move, i;
  962. X    int ret_val;
  963. X
  964. X    if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
  965. X    YY_FATAL_ERROR(
  966. X        "fatal flex scanner internal error--end of buffer missed" );
  967. X
  968. X    /* try to read more data */
  969. X
  970. X    /* first move last chars to start of buffer */
  971. X    number_to_move = yy_c_buf_p - yytext;
  972. X
  973. X    for ( i = 0; i < number_to_move; ++i )
  974. X    *(dest++) = *(source++);
  975. X
  976. X    if ( yy_current_buffer->yy_eof_status != EOF_NOT_SEEN )
  977. X    /* don't do the read, it's not guaranteed to return an EOF,
  978. X     * just force an EOF
  979. X     */
  980. X    yy_n_chars = 0;
  981. X
  982. X    else
  983. X    {
  984. X    int num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1;
  985. X
  986. X    if ( num_to_read > YY_READ_BUF_SIZE )
  987. X        num_to_read = YY_READ_BUF_SIZE;
  988. X
  989. X    else if ( num_to_read <= 0 )
  990. X        YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" );
  991. X
  992. X    /* read in more data */
  993. X    YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
  994. X          yy_n_chars, num_to_read );
  995. X    }
  996. X
  997. X    if ( yy_n_chars == 0 )
  998. X    {
  999. X    if ( number_to_move == 1 )
  1000. X        {
  1001. X        ret_val = EOB_ACT_END_OF_FILE;
  1002. X        yy_current_buffer->yy_eof_status = EOF_DONE;
  1003. X        }
  1004. X
  1005. X    else
  1006. X        {
  1007. X        ret_val = EOB_ACT_LAST_MATCH;
  1008. X        yy_current_buffer->yy_eof_status = EOF_PENDING;
  1009. X        }
  1010. X    }
  1011. X
  1012. X    else
  1013. X    ret_val = EOB_ACT_CONTINUE_SCAN;
  1014. X
  1015. X    yy_n_chars += number_to_move;
  1016. X    yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
  1017. X    yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
  1018. X
  1019. X    /* yytext begins at the second character in yy_ch_buf; the first
  1020. X     * character is the one which preceded it before reading in the latest
  1021. X     * buffer; it needs to be kept around in case it's a newline, so
  1022. X     * yy_get_previous_state() will have with '^' rules active
  1023. X     */
  1024. X
  1025. X    yytext = &yy_current_buffer->yy_ch_buf[1];
  1026. X
  1027. X    return ( ret_val );
  1028. X    }
  1029. X
  1030. X
  1031. X/* yy_get_previous_state - get the state just before the EOB char was reached
  1032. X *
  1033. X * synopsis
  1034. X *     yy_state_type yy_get_previous_state();
  1035. X */
  1036. X
  1037. Xstatic yy_state_type yy_get_previous_state()
  1038. X
  1039. X    {
  1040. X    register yy_state_type yy_current_state;
  1041. X    register YY_CHAR *yy_cp;
  1042. X
  1043. X    register YY_CHAR *yy_bp = yytext;
  1044. X
  1045. X    yy_current_state = yy_start;
  1046. X    if ( yy_bp[-1] == '\n' )
  1047. X    ++yy_current_state;
  1048. X
  1049. X    for ( yy_cp = yytext + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
  1050. X    {
  1051. X    register YY_CHAR yy_c = (*yy_cp ? yy_ec[*yy_cp] : 1);
  1052. X    if ( yy_accept[yy_current_state] )
  1053. X        {
  1054. X        yy_last_accepting_state = yy_current_state;
  1055. X        yy_last_accepting_cpos = yy_cp;
  1056. X        }
  1057. X    while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
  1058. X        {
  1059. X        yy_current_state = yy_def[yy_current_state];
  1060. X        if ( yy_current_state >= 194 )
  1061. X        yy_c = yy_meta[yy_c];
  1062. X        }
  1063. X    yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
  1064. X    }
  1065. X
  1066. X    return ( yy_current_state );
  1067. X    }
  1068. X
  1069. X
  1070. X/* yy_try_NUL_trans - try to make a transition on the NUL character
  1071. X *
  1072. X * synopsis
  1073. X *     next_state = yy_try_NUL_trans( current_state );
  1074. X */
  1075. X
  1076. X#ifdef YY_USE_PROTOS
  1077. Xstatic yy_state_type yy_try_NUL_trans( register yy_state_type yy_current_state )
  1078. X#else
  1079. Xstatic yy_state_type yy_try_NUL_trans( yy_current_state )
  1080. Xregister yy_state_type yy_current_state;
  1081. X#endif
  1082. X
  1083. X    {
  1084. X    register int yy_is_jam;
  1085. X    register YY_CHAR *yy_cp = yy_c_buf_p;
  1086. X
  1087. X    register YY_CHAR yy_c = 1;
  1088. X    if ( yy_accept[yy_current_state] )
  1089. X    {
  1090. X    yy_last_accepting_state = yy_current_state;
  1091. X    yy_last_accepting_cpos = yy_cp;
  1092. X    }
  1093. X    while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
  1094. X    {
  1095. X    yy_current_state = yy_def[yy_current_state];
  1096. X    if ( yy_current_state >= 194 )
  1097. X        yy_c = yy_meta[yy_c];
  1098. X    }
  1099. X    yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
  1100. X    yy_is_jam = (yy_current_state == 193);
  1101. X
  1102. X    return ( yy_is_jam ? 0 : yy_current_state );
  1103. X    }
  1104. X
  1105. X
  1106. X#ifdef YY_USE_PROTOS
  1107. Xstatic void yyunput( YY_CHAR c, register YY_CHAR *yy_bp )
  1108. X#else
  1109. Xstatic void yyunput( c, yy_bp )
  1110. XYY_CHAR c;
  1111. Xregister YY_CHAR *yy_bp;
  1112. X#endif
  1113. X
  1114. X    {
  1115. X    register YY_CHAR *yy_cp = yy_c_buf_p;
  1116. X
  1117. X    /* undo effects of setting up yytext */
  1118. X    *yy_cp = yy_hold_char;
  1119. X
  1120. X    if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
  1121. X    { /* need to shift things up to make room */
  1122. X    register int number_to_move = yy_n_chars + 2; /* +2 for EOB chars */
  1123. X    register YY_CHAR *dest =
  1124. X        &yy_current_buffer->yy_ch_buf[yy_current_buffer->yy_buf_size + 2];
  1125. X    register YY_CHAR *source =
  1126. X        &yy_current_buffer->yy_ch_buf[number_to_move];
  1127. X
  1128. X    while ( source > yy_current_buffer->yy_ch_buf )
  1129. X        *--dest = *--source;
  1130. X
  1131. X    yy_cp += dest - source;
  1132. X    yy_bp += dest - source;
  1133. X    yy_n_chars = yy_current_buffer->yy_buf_size;
  1134. X
  1135. X    if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
  1136. X        YY_FATAL_ERROR( "flex scanner push-back overflow" );
  1137. X    }
  1138. X
  1139. X    if ( yy_cp > yy_bp && yy_cp[-1] == '\n' )
  1140. X    yy_cp[-2] = '\n';
  1141. X
  1142. X    *--yy_cp = c;
  1143. X
  1144. X    /* note: the formal parameter *must* be called "yy_bp" for this
  1145. X     *       macro to now work correctly
  1146. X     */
  1147. X    YY_DO_BEFORE_ACTION; /* set up yytext again */
  1148. X    }
  1149. X
  1150. X
  1151. X#ifdef __cplusplus
  1152. Xstatic int yyinput()
  1153. X#else
  1154. Xstatic int input()
  1155. X#endif
  1156. X
  1157. X    {
  1158. X    int c;
  1159. X    YY_CHAR *yy_cp = yy_c_buf_p;
  1160. X
  1161. X    *yy_cp = yy_hold_char;
  1162. X
  1163. X    if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
  1164. X    {
  1165. X    /* yy_c_buf_p now points to the character we want to return.
  1166. X     * If this occurs *before* the EOB characters, then it's a
  1167. X     * valid NUL; if not, then we've hit the end of the buffer.
  1168. X     */
  1169. X    if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
  1170. X        /* this was really a NUL */
  1171. X        *yy_c_buf_p = '\0';
  1172. X
  1173. X    else
  1174. X        { /* need more input */
  1175. X        yytext = yy_c_buf_p;
  1176. X        ++yy_c_buf_p;
  1177. X
  1178. X        switch ( yy_get_next_buffer() )
  1179. X        {
  1180. X        case EOB_ACT_END_OF_FILE:
  1181. X            {
  1182. X            if ( yywrap() )
  1183. X            {
  1184. X            yy_c_buf_p = yytext + YY_MORE_ADJ;
  1185. X            return ( EOF );
  1186. X            }
  1187. X
  1188. X            YY_NEW_FILE;
  1189. X
  1190. X#ifdef __cplusplus
  1191. X            return ( yyinput() );
  1192. X#else
  1193. X            return ( input() );
  1194. X#endif
  1195. X            }
  1196. X            break;
  1197. X
  1198. X        case EOB_ACT_CONTINUE_SCAN:
  1199. X            yy_c_buf_p = yytext + YY_MORE_ADJ;
  1200. X            break;
  1201. X
  1202. X        case EOB_ACT_LAST_MATCH:
  1203. X#ifdef __cplusplus
  1204. X            YY_FATAL_ERROR( "unexpected last match in yyinput()" );
  1205. X#else
  1206. X            YY_FATAL_ERROR( "unexpected last match in input()" );
  1207. X#endif
  1208. X        }
  1209. X        }
  1210. X    }
  1211. X
  1212. X    c = *yy_c_buf_p;
  1213. X    yy_hold_char = *++yy_c_buf_p;
  1214. X
  1215. X    return ( c );
  1216. X    }
  1217. X
  1218. X
  1219. X#ifdef YY_USE_PROTOS
  1220. Xvoid yyrestart( FILE *input_file )
  1221. X#else
  1222. Xvoid yyrestart( input_file )
  1223. XFILE *input_file;
  1224. X#endif
  1225. X
  1226. X    {
  1227. X    yy_init_buffer( yy_current_buffer, input_file );
  1228. X    yy_load_buffer_state();
  1229. X    }
  1230. X
  1231. X
  1232. X#ifdef YY_USE_PROTOS
  1233. Xvoid yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
  1234. X#else
  1235. Xvoid yy_switch_to_buffer( new_buffer )
  1236. XYY_BUFFER_STATE new_buffer;
  1237. X#endif
  1238. X
  1239. X    {
  1240. X    if ( yy_current_buffer == new_buffer )
  1241. X    return;
  1242. X
  1243. X    if ( yy_current_buffer )
  1244. X    {
  1245. X    /* flush out information for old buffer */
  1246. X    *yy_c_buf_p = yy_hold_char;
  1247. X    yy_current_buffer->yy_buf_pos = yy_c_buf_p;
  1248. X    yy_current_buffer->yy_n_chars = yy_n_chars;
  1249. X    }
  1250. X
  1251. X    yy_current_buffer = new_buffer;
  1252. X    yy_load_buffer_state();
  1253. X
  1254. X    /* we don't actually know whether we did this switch during
  1255. X     * EOF (yywrap()) processing, but the only time this flag
  1256. X     * is looked at is after yywrap() is called, so it's safe
  1257. X     * to go ahead and always set it.
  1258. X     */
  1259. X    yy_did_buffer_switch_on_eof = 1;
  1260. X    }
  1261. X
  1262. X
  1263. X#ifdef YY_USE_PROTOS
  1264. Xvoid yy_load_buffer_state( void )
  1265. X#else
  1266. Xvoid yy_load_buffer_state()
  1267. X#endif
  1268. X
  1269. X    {
  1270. X    yy_n_chars = yy_current_buffer->yy_n_chars;
  1271. X    yytext = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
  1272. X    yyin = yy_current_buffer->yy_input_file;
  1273. X    yy_hold_char = *yy_c_buf_p;
  1274. X    }
  1275. X
  1276. X
  1277. X#ifdef YY_USE_PROTOS
  1278. XYY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
  1279. X#else
  1280. XYY_BUFFER_STATE yy_create_buffer( file, size )
  1281. XFILE *file;
  1282. Xint size;
  1283. X#endif
  1284. X
  1285. X    {
  1286. X    YY_BUFFER_STATE b;
  1287. X
  1288. X    b = (YY_BUFFER_STATE) malloc( sizeof( struct yy_buffer_state ) );
  1289. X
  1290. X    if ( ! b )
  1291. X    YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
  1292. X
  1293. X    b->yy_buf_size = size;
  1294. X
  1295. X    /* yy_ch_buf has to be 2 characters longer than the size given because
  1296. X     * we need to put in 2 end-of-buffer characters.
  1297. X     */
  1298. X    b->yy_ch_buf = (YY_CHAR *) malloc( (unsigned) (b->yy_buf_size + 2) );
  1299. X
  1300. X    if ( ! b->yy_ch_buf )
  1301. X    YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
  1302. X
  1303. X    yy_init_buffer( b, file );
  1304. X
  1305. X    return ( b );
  1306. X    }
  1307. X
  1308. X
  1309. X#ifdef YY_USE_PROTOS
  1310. Xvoid yy_delete_buffer( YY_BUFFER_STATE b )
  1311. X#else
  1312. Xvoid yy_delete_buffer( b )
  1313. XYY_BUFFER_STATE b;
  1314. X#endif
  1315. X
  1316. X    {
  1317. X    if ( b == yy_current_buffer )
  1318. X    yy_current_buffer = (YY_BUFFER_STATE) 0;
  1319. X
  1320. X    free( (char *) b->yy_ch_buf );
  1321. X    free( (char *) b );
  1322. X    }
  1323. X
  1324. X
  1325. X#ifdef YY_USE_PROTOS
  1326. Xvoid yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
  1327. X#else
  1328. Xvoid yy_init_buffer( b, file )
  1329. XYY_BUFFER_STATE b;
  1330. XFILE *file;
  1331. X#endif
  1332. X
  1333. X    {
  1334. X    b->yy_input_file = file;
  1335. X
  1336. X    /* we put in the '\n' and start reading from [1] so that an
  1337. X     * initial match-at-newline will be true.
  1338. X     */
  1339. X
  1340. X    b->yy_ch_buf[0] = '\n';
  1341. X    b->yy_n_chars = 1;
  1342. X
  1343. X    /* we always need two end-of-buffer characters.  The first causes
  1344. X     * a transition to the end-of-buffer state.  The second causes
  1345. X     * a jam in that state.
  1346. X     */
  1347. X    b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
  1348. X    b->yy_ch_buf[2] = YY_END_OF_BUFFER_CHAR;
  1349. X
  1350. X    b->yy_buf_pos = &b->yy_ch_buf[1];
  1351. X
  1352. X    b->yy_eof_status = EOF_NOT_SEEN;
  1353. X    }
  1354. X# line 137 "dgn_comp.l"
  1355. X
  1356. X
  1357. X/* routine to switch to another input file; needed for flex */
  1358. Xvoid init_yyin( input_f )
  1359. XFILE *input_f;
  1360. X{
  1361. X#ifdef FLEX_SCANNER
  1362. X    if (yyin)
  1363. X        yyrestart(input_f);
  1364. X    else
  1365. X#endif
  1366. X        yyin = input_f;
  1367. X}
  1368. X/* analogous routine (for completeness) */
  1369. Xvoid init_yyout( output_f )
  1370. XFILE *output_f;
  1371. X{
  1372. X    yyout = output_f;
  1373. X}
  1374. X
  1375. END_OF_FILE
  1376. if test 36124 -ne `wc -c <'sys/share/dgn_lex.c'`; then
  1377.     echo shar: \"'sys/share/dgn_lex.c'\" unpacked with wrong size!
  1378. fi
  1379. # end of 'sys/share/dgn_lex.c'
  1380. if test -f 'sys/share/sounds/firehorn.uu' -a "${1}" != "-c" ; then 
  1381.   echo shar: Renaming existing file \"'sys/share/sounds/firehorn.uu'\" to \"'sys/share/sounds/firehorn.uu.orig'\"
  1382.   mv -f 'sys/share/sounds/firehorn.uu' 'sys/share/sounds/firehorn.uu.orig'
  1383. fi
  1384. echo shar: Extracting \"'sys/share/sounds/firehorn.uu'\" \(18370 characters\)
  1385. sed "s/^X//" >'sys/share/sounds/firehorn.uu' <<'END_OF_FILE'
  1386. Xbegin 644 Fire_Horn
  1387. XM``E&:7)E($AO<FX`````````````````````````````````````````````
  1388. XM``````````````````````````!!249&4V0R80$``!H`SP```````#$B```!
  1389. XMSJ<]K<2G/:W+``````````````````````````````"!@2)]``!&3U)-```Q
  1390. XM&D%)1D934TY$```O'@``````````````````````````````````````````
  1391. XM````````````````````````````````````````````````````````````
  1392. XM````````````````````````````````````````````````````````````
  1393. XM````````````________________________________________________
  1394. XM________``````````````#_____````````````````````````________
  1395. XM__________________\```````#___\``@(!_OK]``$!_0`&`_[Y]/7Y^OG\
  1396. XM!`@!]N_S``4```P9(!P)]>[R]/+T]P0*^_O__@#X]/X0'QX3`^WL]^SD[OH"
  1397. XM`/3LY^7JY.P/("<H#0$(#@WZ_!<C,C8@&`[[^_X#%2LS(@P"]^GGYN?^$`L,
  1398. XM!_CLYO3\`QXF%/_Z__+L\_,%(2,;&0?U_@#W!!DH(@7PYN#BTL?:YNOZ]^;9
  1399. XMU-/;[O+MZ.7?U-[AP+S8Y>OQ[>CH[_#P`Q,1"``%!_[]].ST_P'Z\>[N[_8`
  1400. XM_PT:`?;^]?C_]OP.(2\H%PH2("`J,BLT,!DA,!X+"`<1(1\#X=74V.?S_0@&
  1401. XM_N[0N[B]S=[O`Q06_>3G\@@?)SA$/28,_O'Q`0\<+S,D$?7:U.?MZO\3$@3R
  1402. XMX<S`P\[H!146"/;IZOL.(#)*4SHA$0/[_@TA+3$Q'P#JZ_/N\?G\`OC>S<6X
  1403. XML;G4`!D7#@#\`@H>-DI985D_'0\0#`P5*3HY,1CV[_'GX>[T^`'YY]+`OKB]
  1404. XMX/L$_N73S\K0W^WY!1`4#P/NW=KI^OX!`.;-R\S/V.'BY_;HR;FSLK"[W/+Z
  1405. XM^>GG[.3D\0`'#!($\NOCZO@%&BHH'A,-!?OV]?8!&B(/]>;>W-W6U^SX[-O3
  1406. XMU=K@Z?<1*B\;`_?U``T*#R`H(Q+][N3CY^O_%!L9!N[AY_7V_Q8?'QT2!@#^
  1407. XM`0PA+R\@`_/]"A0<+$%!.S,<#@?^_`D?+"PI%O;EYN_["Q,(^_#CW-S?Y?L>
  1408. XM+B\U)@L"`@0'$R<B$07]^?+Q]P4D-2L5\=3*S-_S^P,'"/SKZ>KK\?<$$0_^
  1409. XMXM'0UN?^$AXD(1D-`?;U`1$N3$XX&?KEX_D0'2D@"?GCRL#*VN\/)1X-^N;<
  1410. XMWNCT_@@*`_OOX-'*T^X+'!X3_]_'Q,G7[P0-$0W[[.[MWN0!#PX/`^OJ^0(0
  1411. XM'B@Q.#8@!_GP[/H7)B8E&@;Z]?3R[>[T`0;OX.3CW.7]"R`\*04#`OCW]^_J
  1412. XM\.W9SM+-RN(#"@+WX=_T^N_H[?'S"!0!\O/T\?/_!?[SX]KG^?W\`@4'!?GS
  1413. XM_00$"!HL,"@7#10I,QX,$A43&B`>%@W_^0XG*1T0"Q`=*28>*C0E%@KXZ^/5
  1414. XMS=SN[>+:UMKP`OOZ"@X'!PH-$`P.&"U`-R4?%PL(#A`6*"\C&Q8%\>#,Q=KJ
  1415. XMX]KCZ>+O`OK]#`P*$QL2_>[=U.D'(CHW&?OV_?KX_@`""PKZ[N?;U-KBY>CK
  1416. XMY.+R]^OI[_/]#0GNX^WV]_+R^`()_>[S_/P"#!(:(!<)_O;O[_7X]O+JV<W0
  1417. XMT]7E\/8+%0C\]_/V_PT:)BXG&1`)_P(8(B(D$O'?V]#%R\_.U-/&O\/%N[[5
  1418. XMXN\`^^OFZ_#U_?[^_?#EY_#Y^P$5)BTK%/7JYN#G\/+S[NGH[O3Q\P,3'!L4
  1419. XM"?COY^+T%2@F*2\?%18/#1$>-T,W)!,(!0T?,3(D$O_V\^KL^P<2'2(<"_KM
  1420. XMZP`G.S`B&`?^``8,&2\Z/#TQ%OKHY?`&'B,7`O/IXM_A\`03&18/`_7KZ?@5
  1421. XM*3(S)10(`0@8'R$I-#<Q'@/NY>SW_0H-`//GXN3H\@$,$0X"[N7D[`89&A@1
  1422. XM"`(#"!$D+B8C)!\8$@L%#!89$@'NW=?@[OL&#`?[\^;3S\_.V>OW\^+5UM[A
  1423. XMY>[_$Q,$]=S&R]74W.[X^^_5Q,'(V^SS^P$#__;OYN#:W_X9&0+IUL_H_/?[
  1424. XM`P+X[O/VZ^3AX_'Y[]?$P\;,T]C?Z>WFW=G=Y>KP\_7WZM#&U.L#%!<0#`C\
  1425. XM\_'NY^GX`/WWZ-3*TN#L^0'Z[.+AY_,#!@@3'!H.`/7MZ_`$'BHE'1P<'",L
  1426. XM)RDW,A\+^.;@ZO+W#2(:"0/__0,,$!4F,B8/_>OB\?T&&B8:`?7PZ.;H\0H@
  1427. XM)"`9$/[EV.,`(B8/!0T-_P$.&C9(-RPN)QT+\_,-)"DI+S@X*!X>)34X*2`C
  1428. XM)B(6#1<K)A<2#!0=&ATD-DA#/#LU(PT*#B$Y,B0C'Q@0"@4'%!</`?+MX,O#
  1429. XMP]GS[-_;VM?%L;31\``/$?K@SKVQON+U]?T$__CPX]KF^@@5$?/9SLW.T-CH
  1430. XM\?/RYM3*S=#6ZP8A*1'UZO/_]?$"%1P1`/7R[.?T"1PN)@7Q\_+H[``7*BD7
  1431. XM"0'UY]O?]1D^1";]YM[5V?,/(!L)!`7_\N+E_ATD#?#=VM3)UNG^'!D`^_[U
  1432. XMZ>7M`1HE%?ST^_?R_P@1'1<'^OS]]OD"#AD0[<.OKK;+X?'Z_??FVL_#T>P!
  1433. XM%A\?&/O8LJ;']1$7#P7_^-[&T_0-%!43^,^VL;W9_A<>(B09!?/T!QXY2$8[
  1434. XM*`7>V@4O.3@W)Q("Z]O;Z`(?,SP['_'2T.L+&1PA*RD.[^X%'#%"2DM(+P#>
  1435. XMX?L7+3@T*!D(^/@$"!0L+AD!X<:[P]OO_08&!/;?VN?Z"QLP03H@"/KY$#!)
  1436. XM54X[&/3K^0X;%@X2&0C@O**IOLS@[.WHT+JRN]3D[0$8'`GVY,K$U.H'(281
  1437. XM\NKW!`T0$!DE'P3JV<_+TND!#@T`]?'W^_3Q\@$0#@@&"Q,1#B)-8$(3]/8.
  1438. XM%PX%_P8+`>_H]OGJZ^[JZN_OZ?+]_/X#_.OM^.WM_?GM]0L."Q@.!",[.3$G
  1439. XM'A81"OOU^?OS\??LV=7D`A03#P@!_?G]`@<1("HD'!\@(B4?'RDV.BX:`.SQ
  1440. XM_?;O^P@![-O+O,/;]`0&`_3>U=/=\/O]_/+<Q+JVM<SL"2(O,2,,_/+U`@P1
  1441. XM#0L,_.G8R=3R%C0O%/WLX=SI_@D6(!0#`@P#[_,!%S(S'P\`]/7]!A0?&Q45
  1442. XM#/KLZ_0'*3HN&@D$^?`((S([*0GTZMW2X/,!(30K'QD.`PX@'AD5`>ODXM7$
  1443. XMR^4"&Q7^\>KEW^+^'"$6"_KKZ>CDX_(/'QT8"?3O\O@&#PL(!_CGX.'HY^CT
  1444. XM`0?[XLG"UNX&'"$;"_'8R,3+U.3Y%2\R&P8'%2(N,R@<&A,#]O7X]?L,%QP-
  1445. XMZM7:[?7T`Q44"P$"$Q;]V<SD_`/WX=WL^?CM]0T5$0D!`PC_Z>/R!A4&Z>L$
  1446. XM&A8(&#([+AD8'AL1_?4+)3`H&!TT.S`B&!L:__,"#PW_\O4&$`P$^?H&"Q(<
  1447. XM(RH@"@D9'!$$^?<##PH"`0,&!`$#"Q4._OK]_??JZ/8!!/OU\.'B[_H,%!,+
  1448. XM^_'MXM''S>'X!PT%[-G>[_OX\/#FV]O/Q='=X>+=YOCNU,G(U>S\`0,#^NWN
  1449. XM]O7O[_7\"A#^Y]G6Y/+T]0(-!0+_ZNX)$1$;)B@@&1<>)B<L-4$_)QL=%@P,
  1450. XM#`H3'A3^]OX)$182$14*]NWK[_H*%!`+!/S[]/$%$!$@*A\0#@C]_@<7+3DO
  1451. XM'A4*__K\``4+#`3V[/+MW=C?\P'W[>??W-KD_08'#0?\]?3NW^#V#A82#@D-
  1452. XM$0\6&A4)^O3HW^;EZ?@(#O[IX-?7V^H*'1@*!`0$#1,2'2XS*2$8"/?GX_$*
  1453. XM&`#DW=G<ZNSJ]@<.#0'U_`+OYO<0'!0'`@(*%`\!_P4)%!H;(!T1%2PU)A0)
  1454. XM^>GD[.WG]/GM]?CEV^'?V^X!]N7BYN/F^`0'!0`!"`P+"`/Z!!TC&`/LY-[7
  1455. XMW^;@Y.O@U-7,P\S0R=#G[^7>WM;0W.39VN\`$1L7$@X)"QTM)QL:$/_[_OGQ
  1456. XM]P82&A\6`/7NY_0%!/___?GY]_H"^_P-%1@9$P#GY@(5#@XC)Q\>#O?^$QHD
  1457. XM.#XS)!$""!X@#`@6'QT2^-O<Z.O_&"`C&@'W!R0Q(QP=$@;^[]WE]_;[%"4<
  1458. XM"O[R]@L+^_T!]O/__>;?Y_,,)BL@'R(?)"XH'!TC%@,#`O+M_`8+%!<'\O(!
  1459. XM"Q0<$P+X[-_C[-W)T>?Y"A<0__X&"APN)`X!]NGJY]#/ZOT#_??Y]O'W_PL;
  1460. XM&@/MXN/]%/_DZ_C[^?;S]?TF)Q8,"A$;$_SS_@X1#0D,#@<4,3(?$0+N
  1461. XMZ?D&!?SU^000%Q`-"`85(AX8&0??U>/FY.'<V][@VM?E\/,)'@KR^?CAW.[_
  1462. XM!/WP[OO\[.?V!A8F'/[U_O38T>K\\=W*N;J^L:_.[?H+$O[O[=S`Q^X'_^;9
  1463. XMX.WZ].H`)"TA#O7Q_O/7U_L9#.[I[.OJV<OJ$A@9)!+X\>'-W@LG%?7JY^3A
  1464. XMX.+P!A(:'1``^.WI_A<6_//^`?;Q]/4#%QTJ0#\A!O7P`A<;"OX.&0T1(R@G
  1465. XM*2XU,"$-_?S\^__TW>#Y!P@.%0'Q_PH9+2,.#0[]\@@6!O\+$!8G+1X?+#$\
  1466. XM.B47%A4)!104^_+\]_4'!_#J_PP1'!H*_.W;T]OEW-;D[?+\`O\&&B`6$`;P
  1467. XMV<S+V>OJUM+G\^KCW,_1Z/7_%R(-\N+=]1@4^_H/$P#U]_T/)C0Q+"X;_/3S
  1468. XM`!D9!_\'#`3X[>7E^`T-$1X4^_'Y`@3_^/D($1$-"0D'$"HP%O?DVM'/U=KG
  1469. XMZ>;IV]7H[]_<^A(2$P_\\O+Q]?\&_O7\].;N^OD#'"@J*!/X[?+W^/CTY^?U
  1470. XM[=G=V\7(X^SN!AH&[N??W^#8U>'[#!,7%14;("(O1$(I&A$&`O7@Y/X4(RDA
  1471. XM#O;BW-_L"1T6#Q01`-_)S=CB[?H$_>34U>#V"@X'%"$0]MW#M\7?\PL>%/GB
  1472. XMW./C]A$+$"$5^^7=Y>_X"!XW/2D0!`D;*"$5$PS^]NO@Y.WZ#!@8#@<$^_?X
  1473. XM`A,.^>_T_OSV]_X-%A$1'"DN+2<L2U`M%0X#_?WUZ_'_`_/J\^_N___Y$Q_X
  1474. XMU\[!PM#6Y/P,!_;^%!XF)Q\F03T)Z>/7UMK:\@P%]OCX\_GZ^0((#@O_!/G?
  1475. XMW./L`Q+^ZP`+``85'24V.A\4'A0`^?3S"B`1`Q(;%Q,2$!,6"@86$/'<T,_N
  1476. XM&"`-"1@5!`4*#Q80#Q49$._6U][?X?,'$Q($`00`!/KBZ`D>!-G-U-++T^\+
  1477. XM(RD7#A,6$`,%'#=#,Q/WZ=S"M<?F_/?GZO'GU\G%W@@9_=_4Q*V>JM3Z"Q8?
  1478. XM*C(>_N[W$2,H(AD0\<FZO]'H_Q$:'!3]Y-K?X_<<(@KMR:VHM,C2S^<-$@;[
  1479. XMZ>'T!081)2(+\-/$TNOP\!4W*A86"P`(`OX;(_S;TL_<]`$!"B@O%!0M+R<J
  1480. XM)2<X*`/W^O'N^/CT_0L&Z=WGZ.OMY0(C`M3/W^OV!Q(E-R\C(B4N-CDY16-?
  1481. XM+Q`'^_CYZN?_"_SZ`P4/%1,<+3HN">C6R]/CZO\9%A<G)QX;&A\I*1H'__GL
  1482. XMW=KJ]?7JX.KT\.[HXO86$007$.C/N:K"Y>G8TN'W!@D!`B(^+A\B(!4`X-#P
  1483. XM$0;U]P0(^.[S_`\@'QPG)PCHT];Z"0('"Q,:$@7_"!PF*RP>#0#PW=WU^N_O
  1484. XM]P4&_/C]_P`'#Q@H*!/][N?BZ?\*"Q,2!P8+!P87*BL=%`X#\]K.S<G+S<S0
  1485. XMV>/>W.SZ_/+EXM_1NJRSP=+FZ>S^!_?K]`,:,"8."Q((\NSZ!P@"]>CI[>;>
  1486. XMW_$,"OT!`O74N+2]SMG4W>KNZMO<]`XC*2<A%0GRV^'Z!OOR_/[LX>7R`1LV
  1487. XM-"<@&`OZ^0L9'2,G*B<@&1,3&2$P/#8@#0'Y_@L3$@L)"?WOZN[Z!@4)%0W[
  1488. XM`0H&!P\0$187#P@&`@03'RTZ-R84#PX,#`8#"`+NWM_HZ^WT`!0>$//@XM_7
  1489. XMWNKX!@3Z_`@0"_T!%2(C&PP)$0P!`@@.$@?LX.GJW=OG\@`&]NW_"_?E[O?T
  1490. XM\?'P^Q,;$0\1&20?%A,>(1`.'1T3!_?U`@D&!PT0"P$$!O;^&!86)B(1`?3R
  1491. XM]OL'%!\:`//U[N\"$`X8)P[MZN+:Z/3X^_OOW-38V];A_0@)!>_AYM_7Y/L*
  1492. XM$0P`_0,(`?D/*R@@%//:ULBYS_7\]N[6Q\G/R\?6YN;@TL;-U=;>`!P7#PL'
  1493. XM$!$&`0TN2$(G%`K^\.#D!!P2]^3@W=?8W>X/$^[4S,&^OL'<!!0$\N[O\O7Z
  1494. XM`A0H'PH+#0'_^_$`&!<,"`/\]>WR`0H0#PP+`??[^/<4,283$PL+&1@A+R<C
  1495. XM)RXV*1P@'109&0D&"?CT!`@2(10"!`H![O`%$1(5&!47%0T8*C1*4CDO-"<8
  1496. XM#PD3(AH,!?OV]/'R]0,1`^?;V]S;T]+M`/L&$@?X[>CR`Q,;&!,1#@T-"0H0
  1497. XM`/,##?GL[_8""`0+%@KY^_WNY.GLW=7K^.GL^O\.%@P0&1()`P()$AD9#`P>
  1498. XM'`3]!Q@H(Q4>*A7\^OT!`._>U=;F\.?A[@#^]@4;&PC]_@01"OC\_?D%`N_M
  1499. XM]O3GY_T2%0S\\P$$W\G8X^?N[.?N_O_N[0HF)A(!!`KNQ\+*TN'HXN/NZM?)
  1500. XMT.O[].KI[^O/M+?(T=OG\OW]\>GA[!,G&Q,7&A+YY_'Z\?8%#141`O+G]`\8
  1501. XM%1<3!?3<Q,'#PM#B[>K9W.?K`1LA(B(/_OGOZ_L"_0PE)`OW^@(%$2(J.4$C
  1502. XM$!,#]?O\`2`R'0/\`@8#%CQ485(D#0P"_P<!`AH<!/+K[_#I^!HV2D8M)283
  1503. XM_?3R_Q$-"0T-$Q`"$C]94SLC'1P*\^GM]?CU]/7\"`#L^A<3#1,+"Q(%\>CG
  1504. XMYN7CY.GN^/;K_A48(B`/%1@(!0G_\.KKZ^_W^O3V"`G\`@<``0$%#?O@U]K=
  1505. XMX^GK[O/[#1H8("`,"0@#"@7Y]_3T]O/V!Q<<'Q\8'1\5%1(4$O3F\?3U^?+R
  1506. XM`0;\!!HF-#DE%`X']^7CX^'?UL_;[N;;[0`(&R4>(B47`.3:U\_7Z/0!_.7@
  1507. XM]Q(>*2XH)!7YX,_0U,_/T]WNZM/-VN7H[/;U[.GHWL_.S\G,W.ORZ^'E\@08
  1508. XM)S4],!8'^^GL_``$"0+QX=K?[/H$"`S^V\;/VMOCY-G:X-S;V-/?]A`F.D<S
  1509. XM$0'[[N;X!0(%^.7L\.?N!B,R/D8P$0,$"@X9)"(0^?<"`?T#%3%-5U(^'@P*
  1510. XM`P,3'Q@!Z>'EYNS["1\R+2XI$/[S\/H(#/?;T]SK\_@)'#5'04=$(PX.#Q`9
  1511. XM$_';V-WH\?G^!10._P8&]?#S\?/^\-+&P\[E]``+#Q47'C4X*2(@(2(<"_;I
  1512. XMXN?U_@8/"P'S\@(#^_T"`P,'!/#CVN'X`@@%]_P$#"`D&!04#0+]]>OJ\@DD
  1513. XM,2\8!0P-#Q\9#!(4`NKHZN+CY>T%$@KW[OL(J(B4@`^_QZMG6V-WT"`#N
  1514. XMZO7W`B$J(2(6^^?9R,+/UN8$"OOT]@`'%RPQ+R8/^.[JV<K3W>K]^>'.RLO(
  1515. XMUO#_`?CLY=O-O+[8ZO<*"??M[?<#%"\W*R$6"O_RY^3M^0(-#__NYN/@Z/S_
  1516. XM^/7O[.?@U,O4XNX!`^[DY>CU#1X:#PG__/SJV-_K[?\<(143$A0A)RLN*2,<
  1517. XM%0T`]>_J\`$:(0X(#ADL,#`T*1X?(!\.^.WJ\`0:&@T-$1,8$QDF&0<'"@?Z
  1518. XMY]7.X/\=)QX=)BPK*38^+!4/%1D0]=?2Y/@+#_[W^O'G[/?_]NOR^_?CR+W%
  1519. XMT.4&%A8=&@8$%B@H%@H0&Q<`ZM[F]P,3'QP4_NKN_`D+`O\-&PSNV];;Y_83
  1520. XM)2$7`N_U#1\B&!0:%@;NX_,`!!,I+"`9">_T"!$4"P+_].32P\K?Z_H:*AH-
  1521. XM`_+^'C$[.B@9"O7?S=#D]`<<%/WZ[=KL"A8C)`KRY]S'N<+8\0\@%@L4$@82
  1522. XM)R\V+0OR[>38V>+N_`'\\>?@T<35]0@0`N37U,:ZO\_D^P/W[O<'"`,3+3,H
  1523. XM%/WV_/GL\0@9(A@"^?KTY>+W#Q(']-S/T,S&UN_OZ>OEW^7O\OL:)Q4)_N??
  1524. XMWMC?\@8,"`7U\0$,#A@L+A@1">[FY-_G^PL,$10*"A$4'S9-33TT*!,'`/L"
  1525. XM"P@%#A$&`@8-%2$M*AL:&@?Z\NOKZNOP``D%#!4:*CI&13,I(A4/"P8#!0@*
  1526. XM$`L!!P@&!/\)$0#U\^?;U]#"P='>Z>OI^@L*"A`A*1H)_/@``/CV_`8)"P;^
  1527. XM!PT"^?T*"?[[]_CYZMO8W^GN\.OP!PP"`Q$C*B0:$0P$_/H`!P4&!P`&%Q$#
  1528. XM!A<B&0L%`OGKV]7;X^GQ^_T!#A`,%!\H)20L*!+VYN;K\O3T^??V`/_[_PP:
  1529. XM%P\3#??CVM+0UMC?Z.;H^`,!!Q8@(2`E)Q;]\.ON^``$_NC7Y.[GY^WR]?/M
  1530. XMW\Z_N[_%TN'HY-G>]P@(#1PE)1\6$@GV[/#^%"<E#_CK[?C[_P@0$`<`^^S9
  1531. XMT-'6YOCQW-'4X_3\"1L?$P4'#@?PV]ST#Q8)^._O^081)C@U(A,2$0?UX^7]
  1532. XM%1D)^._O`Q89*3@P(1L;'R`4__D$%"$?$0'X`@P-&R8:#0<&!0+[[.#@[/O]
  1533. XM\>7F^Q<D)20>&147'2`>$P/_"A@6!_SU_0H!_`<'^>GBYNGCTKZ]U>OKY./L
  1534. XM!!<3#Q88$`3Z`Q,2`O/R!1D;!_?V_@'TZ_8"!@+]!`X$Z]O:Y//W\._S]_KY
  1535. XM_@@-$A`3)BL5__CY``D0#@P.#`D$_P(*#@P'!P+PW-+8Z?D$!PD)"`T-"A,;
  1536. XM(RDD'!0,`/?^"Q8B(QP1"0?_^/X)&R06`_WWY]G@[O<"!__[!`H#_@<3(RTE
  1537. XM&!(-_?']#1`,`??Y^O+CVN+L\?'DUMC4Q</1Y.WHX>'J]?OX]@42$`;]^OKU
  1538. XM\_D,'AT._??\^_SZ]0`'^O'R[>'8T=_[`_/?U-3:WNCU^@$$^O/U]_3O[P,9
  1539. XM'!4)_OK]`@X6$!`2"`0'!OKN\?P'#0D!^?/V_@\A'148&AH8%A,.#A(7&1P@
  1540. XM&`T'"!H@!_D!`?GX^/7V]_;[!0H+!_OV`A(2`/L#`@0-$AHA%P<'%1P?'0\'
  1541. XM"@T`[.KP[.7CZ//WY=GA[??^`/O[!PO_\_H`]^_S^P,)`OCZ!1$9'!4*`/GS
  1542. XM[O7_\^3H[>WLY./O_`0#`/CIX^7HZ_X4$04("`$`_OK]"QD@*B<.^?3R]@PA
  1543. XM%/_]^.OGYN+K`1$9(!D#]O?X^Q(N*Q@0"08,"0<-%B,R.#`="?SS\@4@&O[Q
  1544. XMY^#DZ.WZ#Q\@(!@(_O/O^!$K(0+W]?;]_OT)&!H4$Q$'^>36W/H2`M_/S,S/
  1545. XMS];L_?[W^/OV[N+9Z@D6`N?AXN;M[/()&!0+#A`*`?'J]@H3`.+3T=/5U.+]
  1546. XM`OCR[^WIX-33Z`0-_NGBXM_D\/T0&QD0"PX,`OCX!1(;$_OP[NOM[_8*&AD1
  1547. XM$1(/#`@(#ATN)@\)"P@'!081'2,A&AH9$`8$"0X/`_'L[_'T\O0%%1<1$142
  1548. XM#/_X_P8,!O3P``H&_O\*#@\.#0\1"?GX`?[X[=[?[O3JXN;N^`'__08(]^_]
  1549. XM"07\\>7K``;\^`$*"Q`6%181_O4%$P?WZM?7Y^SI[?3Z_@,+"P?^\?0/)R(2
  1550. XM!_GQ]OK]`@,$#!<=&0W]]0`8*",5"?;I[//[`?S[!Q,:%`/S[_\7)209"_KL
  1551. XMZ?+_"08%#1D?&@W]]`$8)R48`^;/S=GL^_T!"Q`/"O[PZ_4*&QX7!>S?X^_[
  1552. XM!@@$"`T,!OONY^W["`L"[]2]NLO<Y^KJ[>[Q\_#KZ.S["`?]\^7:W^_\!@D'
  1553. XM`@('!@0&!PL4%PS\[]S'R-[R_O_X[^OLZN?M^`$+#P3U[^73U_('$`\%_?K]
  1554. XM^?#Y#!8?(1("__3>W?$`"0D!_/CU[NCY#A8<(!@+"`+S]0H7%A`/$`\+!@86
  1555. XM*"LD'A('`O;H\0(%!0<'#0X'`@(+&!,*"P3[_P,!!1`0!P'^``+^_0$(#Q$,
  1556. XM`_CO\/7W^?WU[.GHZO#S]?L#!@/_]^GAZ_L$"@P(__;S\O/W_``)$A41`^S=
  1557. XMX._X^O__]NSGZ?+_!P8*$1(/!O/F[?T#!@L*"`/_`@<-$Q$5'2`B'@[_!1$.
  1558. XM"0T,`O?Q\_H#"`(!!@8&!?OW`Q,3#PX(`/SY^P,0%A(4%@X*"OWR_0H$_@#\
  1559. XM]._IZO8&#P\)`/7R\^WJ_`X0#@T%_?GR[?0`!`+^]>_MZ^;E\O_Y\?#NZ^;;
  1560. XMV.GZ_O[Y[>3@V=7=\?_\]/+U^?7O\/H#!@8$``#]\_/_#`\%]_#R]/#L[_?^
  1561. XM`@'\].SDW^H!$!0*_/;X^OC[!0P-#`H)!?[V\@(<*286`OCX\_/_!PL0$A$1
  1562. XM#0'S\0(8)"8;"@/_^?L&#Q,4%1<8$P/V]P06)241_?;R]/\.%!`0#PP-!_OR
  1563. XM]`$/&AP/`?KS\P$+"`0#^_K^^?#M]`(,%!<*^?'J[/T,$`X'_?K[]>_M\/D%
  1564. XM#0P$^/'O\?\*!@,"^_?W\N_R\_G___[YZ=_>Y?H$__OW\>[MZ^_U]?C^_/[^
  1565. XM]/+X!!$4#0<%`_\```,)"0T4$`T*`/T!"!,6"@0%_//X`0P6%0\+`?S\^/D"
  1566. XM#!88#PD'`?T``@0(!@,%_O/O[O'X!!`2#`P.`_;W_``("PH,!_SX]_H`!`@%
  1567. XM_?\"^?3U\>_T]/3Z^/#P]OO]_@0#_/T!_/GX\N_S]/7Y[^;N]_\$!`<%^_L#
  1568. XM!`<-"00%`O[ZZ^/M^@8-"P@#]>[Q]OO^^OD!!0'][^3M^P</#@T,`/;X_@$#
  1569. XM!08+"P<!\.?S_0<4$Q`/!_X!!PX1#`L2%`\'^>_T^@0.#`D(`?P"#!(0#`P0
  1570. XM#P;]]._Z`@80$`P(_/8`#1(2"@,$`??S\O'Z`00(`_GRZ.OZ!@X.!@(%_^WH
  1571. XMZ^WX!0H,"P7Z[_#[!PX/"@4!^NWM\_8!"@L-"?[RZO#]"1$3#0H)_>KBX-SF
  1572. XM]/K]^_7OZNWX`@8$`?[Y\>SO\_0!#0L%_?/N[_0`"PT*!@#^_/?Y_?T$#PX&
  1573. XM_?H``P0.&R`<%0P&`/K\`0$'#@7UZN?N]?P(%AL4#`/^__[]__X'$`7W\/+^
  1574. XM"`L4'A\8#@4#`?T!!P8+#P+QY>/L]?P&#Q`(__GV]O?\`?X!!?GKYN;P_P@-
  1575. XM#PL#_?K[_/G_"@D*#0#PZNGP_`((#Q$+`P`!_OT#!OWZ_.[AY.CQ`@T.#0L'
  1576. XM`P$```$#!/_^_O+IZ>CM_`$!`P,!``$#!`4("00"`OGQ\_<!#A05%!`.$!$/
  1577. XM$!$,!0'_^_+L[?+[!@L,#`H*#0T.$1$.#@D!^_#FZ._Y`PH2%`T)"0H,#@P%
  1578. XM`O_\^.W?W.+J\/C^_O\!`/\!`?WX]_?V^?/JZ_'U^P`#!@@+#`T3%1`)!?[Z
  1579. XM_?KQ[^_P\_+O[_;_`P@-"P7\\^[M[^_M\?/S^/OV^0('"@X4%Q((_O;S]?7V
  1580. XM^OOY_?SU]OT$#!4?)"`6#`8%!0(#"0H'"@H&!Q$9'"(G*2(4!P'\]O+S^/OY
  1581. XM^_SW^/\#!@T4&A<)__KW]O7U^/K[_@,%!@P7'A\?'QL-`?SW\O#P\/#N[O+R
  1582. XM[_+\!0H,#0P#]O#N\/3U]/'P\?3T\O<%$A<9&14+__CS\/'S\O#N[N_P[_'^
  1583. XM"0\1$A`'^.[K[?'W^/;V^?S\^_X'$QD9&A<,`/CT\_3V\_'Q\_7T\_8`"@\0
  1584. XM$Q40!?[Z^?O__?KX^?W_``80&1T<&10+`/KU\/#S]??Z^OO[^P$)#Q(3$@X'
  1585. XM_OGX]O?Z^OGZ^_S[^0,1%QL=&!0+_/3PZ^OMZNGM\/+R\?@&#`X/"@3_^??W
  1586. XM]OCZ^/;U\O3X^?\,$Q<:%A`(_OK\^/3U\_#P\//W^/\*#Q(3#P@`]_7X]/'S
  1587. XM\_+R\/+T]/H$"Q$5$0P(_O?W]O7[__SZ^O\!_P,+$18;&QD5#`4%`P$&"`4#
  1588. XM!`<(!PL3&1X?&A<3!OKX]O;[_?KY_04'`?X%"@T-#`T,`OGX^/G\^_CZ`0D+
  1589. XM!PH1%143#@X0!OCS\O/S\>SL\_K]_/T#!0(`_?X!^O+U^OO[]_#N\/7Z^P$*
  1590. XM#`L*!P<'_O7U]O?U[^GJ[_+V^?P"!04%`@#^]O+U^?O\^_?V]OC\_?\%!P8'
  1591. XM!P8"_/?W]O7V]/'Q\?+X_?X``@4)"PH(`P`"`0```?_]^_X%"0@*#`P.#@L&
  1592. XM`/[^_?O[^_K[_@('"@D)"`8&!P@'!`$"`?\``?_]_P,)#@\/$`\.#`@#_OGV
  1593. XM]/+R]/7T]/;[_OW_`0$#!0,"__S[^_K[_?W[^/?[`00%!@<+#0H%`/KX]_;V
  1594. XM^?W]_/K\``$"!0<*"P@&`OOV]/+S]_OZ]_7X_/\"!`<+#`H(`_SW]?/S]?CZ
  1595. XM^OO^`0$#"`T1$1`0#PL%`O\``@4'!@8*#`L-$!`1$0\.#`7^^O?V]_G\_?O]
  1596. XM`0(#!08&!@4&!P+]^OCX^/K]__\#!P<'"@H)!P,#`_WT\._N\//U]//U^?S]
  1597. XM_P$#!`'___WY]_7R\O?\^_G[_P(%"`H-#@P)!?_X\_+R\_?[^_GY^_T``P0&
  1598. XM!@0#`P'\^?CX^?S^_OX!`P,"!@H.#@P*!P/]^/7T]?CZ^?G[_@`#"`L-#Q`.
  1599. XM"@8"``#^^_S_`0$#!@<("PP+"PD&`__Z]_?V]OCZ^?C]`@0$!PD)"0<$`@#\
  1600. XM^OO[^?K[^/;[`@4&!PD)"`7^^_GU\_/S\_7V\_#T^_W^`00("P@"__WZ^/CY
  1601. XM^?O^^OC]`P8&!PH-#PP&`?WX]?/R\O;Z^?G^`P4#`P4("@@%!`/_^_KY^/?W
  1602. XM]_G^`P,!`0,%!`(!``#]^/7T\O#R\O3[!`<'!PD+#`L)"`D)"`<%`P$!```%
  1603. XM#1`0#@T,"04#`0$"`0$!_OOZ^/K_!@H+"PH)"`4`_?W^_O[^_/W__?P!"`P-
  1604. XM#`L*!P+\^/?X^/CX^/?V]//V_/\!`@($`P'^^OGY]_;W^/G[^_O_!0@("`D+
  1605. XM"@8`_/KX]/#P\?/U]??]`0("`0(#!`,!`/[[^/?V]?;Y^_X#!P8$!`0#`@#_
  1606. XM_O[]^/7S\_3V^?T#"0L*"`D+"@@("0D(!@+^^_O^`0,%"0L+"@D(!P4%!`,#
  1607. XM`?_]_/S^_P(%"`D'!04'!0#\_/[]_/KY^/G\_/T"!P@&`P,$`_[Y]_;V]?/Q
  1608. XM\/+V]_;X_?___?X"`P'__?S[^??W^/G\_P$#!00"`0,'!@'^_/GV\N_P\_;Z
  1609. XM_?[_`0'^_@`$!@0#`@#]^?7T]/;Z_O\``@(``/\``0```/[Z]O3S\_7Z_P,%
  1610. XM!@4%!`0$!@4%!@8$!`,"`@,%"`D*#`L*"0D*"@D(!P,!__SZ^OS_`P8%`P,$
  1611. XM!`,$!`,#`__]_?W\_?X!!`8&!@8'!P8$`P$`__OX]O7U^/G[_P$!`/___P$#
  1612. XM!`0$`__[^OGY^OP``P4%`P("`0``__\`__SY]_3R\_7X_0`````!``#__O[_
  1613. XM`/[\^OGX]_?X^_W^_P$"`@+__?S]_?S[^OGX]_?X^_X``00%!04%!`,!````
  1614. XM``$!`0("`P,"`@0&!P@'!@,!`/_^_?S[^_W^_P$!``$"`P,"`@#^_?W[^OK\
  1615. XM_@`!`@,"__[^___^_?W[^_OZ^/;V]_G[_0``_O[___[\_?_^_O[^_?S\_/[_
  1616. XM`00$`@$"`P(`_O[]_/S\^_KY^?K[_/___O\!`@'____^_OW]_O[__P$"`@,#
  1617. XM`P0%!@8$`P,"__[^_O[]_?\``0("`0($!04#`P,#`@("`@(#!`<)"0H)!P8%
  1618. XM!`,#`@,#`@$!`?_]_/W_``(#`@,%!00!__________[^_OX``0,#!`4&!0,`
  1619. XM_?S]_/O\_?[^_?S\_/S[^_X!`P,!_OS[^OGY^OS^_O\``0$`_O\!`0$!```!
  1620. XM__W\^OK\_/W_`/_]_/W^___^_O\`__W]_/O[^_W_`0(````!`?_]_@`!`?_^
  1621. XM_/OZ^OS_`0("````__[\_/W_`0(#`@$````!`@0%!04$`P#^_?W^_P$"`0#_
  1622. XM_O\```$!`0(#`P'^_/S\_?W]_O___O[_______\``0#^_/O\_?W\_/S\_/X`
  1623. XM``#__OW]_OW\_/S\_?[^_____P`#`P,"`0$"`0#^_?W_`````/_]_/W_````
  1624. XM_OW^_OS[^_S^`0("`@(!_P`"`P0%!@8&!0+__?W_`0("`P(`_OX``0(#!`0$
  1625. XM!`'__?W_`@0%!@<'!00#`P,$!`0&!@,!__[^``,$!`0$`P("`@,#`P,#`P'_
  1626. XM_?S\_?[_``$!```````!```"`@#^_?S\_?[^_O[__OW]_O[^_?S\^_GX]_?X
  1627. XM^OS^_O[^_O[^_O[^_O[^_?OZ^?GY^OS^_O[]_?W]_O[^_O[^_OOZ^OO]_O\`
  1628. XM`/__``````$!`0$``/[]_/S^``$!`0#_``$"`@0%!00#`?[]_?[_`@0%!00"
  1629. XM`0(#`P,#`P,"`?_]_?X``0(#`P,"`0$"`@,#`P0#`?[\^_O\_?\`````__\`
  1630. XM``#__P#__OW\^_O[_/W^_O________[^_O____W\_/O[_/W_``$#`P0$`P(`
  1631. XM````___^_O[^_?W]_?W_``$!`0#__O____[^_O[^_P`````!`@,#`P(!`0``
  1632. XM`/_^_O\``0$`__\``0("`P,#`@$!`/___O[^``("`0$!`0("`0$!`0$!`/_^
  1633. XM_?W^_P```0$````````````!`0#^_?W]_O\````!`0(#`P,"`@$!`0$!````
  1634. XM``$``/___P`!`````/____[^_O[^_O[^_O[^_P`!`0#___[^_OW]_?[^__[^
  1635. XM_O[]_O\``0$``/_^_O[^_O[_`/_____^_P`!`0$!`@$`________````___^
  1636. XM_?X``````0$`__[^_?W^__\``0$``````````0("`0$`___^_P`!`@,"`0``
  1637. XM``#_``$!`@(!`/_^_O[_``$!`0$!`0#___\```$!`/_^_?S\_?W]_O[__OW]
  1638. XM_?W]_?W^_P#_______[^_P`"`@$!`0$`__[^_P````````#__O[^_P```0``
  1639. XM`/______``````#___\`_P`!`0$!``````````$!`0$`______\``0$!`0#_
  1640. XM_O[__P`!`@(!``#__P````$!`0$``/____\```$!`0```/\```````#_____
  1641. XM__\````````!`0$!`0$````````!`0$```#__O[______P``_________P#_
  1642. XM_____O[_``````#___[^__\```````#__O[^_P``````___^____``$!````
  1643. XM____``$!`0$!``````````$!`0$!`/___P`````!`````/___P``````````
  1644. XM````````_____P````````$!```````!````_____________________P``
  1645. XM_____O[^_O[^_O[____^_OW]_O[^___^_O[^_O[__O[______O[^_O__``#_
  1646. XM________````````_____O___P``__\````````````````````!`0``````
  1647. XM```````````````````!``````````$!`0$!````____````````_____P``
  1648. XM````````````````````____`````````````````0$!````____`````/__
  1649. XM________``````#_____````____________________________________
  1650. XM________________````_________P```````/____\`````________````
  1651. XM````______\`````_________P``````_____P```````/___P``````````
  1652. XM`````````````/__`````````````````````/______________________
  1653. XM______________\`__________\```````#_____________________````
  1654. XM``#__________P``````````````````____________````````````````
  1655. XM`````/____\`````````````````````````____````````````````_P``
  1656. XM````````````````````````____________````````````````````````
  1657. XM````````````````````````````````````````````````````````````
  1658. XM````````````````````0T]-30```!(``0``+Q8`"$`-K$0```````!-05)+
  1659. XM`````@``24Y35````!0\``!_`'\``````````````````$%04$P```&H4V0R
  1660. XM80`"````````````````````````````````````````````````````````
  1661. XM````````````````````````````````````````````````````````````
  1662. XM````````````````````````````````````````````````````````````
  1663. XM````````````````````````````````````````````````````````````
  1664. XM``````````````````````````````````(`````````````````````````
  1665. XM````````````````````````````````````````````````````````!`@`
  1666. XM``````D`(P````````````````!X````!``$````````_`#___^``````0$`
  1667. XM!E%5;FET<P````````````````````````````````````````$"``8@<V%M
  1668. XM<',`````````````````````````````````````````````````````````
  1669. XM```````G`"\`#__V__D``0``````````````````````````````````````
  1670. XM````````````````````````````````````````````````````````````
  1671. XM``````````````````````````````$````!>````'@```!6__3_\O_P_^[_
  1672. XM[/_H_^?_Y__N__@`!P`8`"@`-0`_`$4)1FER92!(;W)N`@```$%)1D939#)A
  1673. XM````````````````04E&1E-D,F$```````````````````````````````"G
  1674. XM/:W$```Q(@```<[_G_^L_\P``@!&`(P`R`#R`0D!#P$)`/P`Y0#'`*<`A@!E
  1675. XM`$0`)``$_^;_S?^[_Z[_J?^H_ZO_K_^R_[3_LO^P_ZS_J/^G_Z3_I/^C_Z3_
  1676. XMI?^I_[/_Q/_=__\`)0!.`'``BP"=`*0`I`"<`)``?P!J`%8`0P`Q`"``#P`!
  1677. XM__3_Z/_=````&@`I``\":@,Q`"H``P)M`ST`*0`/`D$#(@$`````&@`I``\!
  1678. XM4`'Q`"H``P)M`ST`````````````````&@`L`!8!/@'<`"H``P)M`ST`````
  1679. XM````````````&@`````````````````````````````````````!`````7@`
  1680. XM``!X````5@!QN+P<I@```!P`5@``5W-T80`#``H``?__`````````````O__
  1681. XM````'@```````___````/```````!/__````6@``````````````````````
  1682. XE````````````````````````````````````````````````````
  1683. X`
  1684. Xend
  1685. END_OF_FILE
  1686. if test 18370 -ne `wc -c <'sys/share/sounds/firehorn.uu'`; then
  1687.     echo shar: \"'sys/share/sounds/firehorn.uu'\" unpacked with wrong size!
  1688. fi
  1689. # end of 'sys/share/sounds/firehorn.uu'
  1690. echo shar: End of archive 21 \(of 31\).
  1691. cp /dev/null ark21isdone
  1692. MISSING=""
  1693. for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ; do
  1694.     if test ! -f ark${I}isdone ; then
  1695.     MISSING="${MISSING} ${I}"
  1696.     fi
  1697. done
  1698. if test "${MISSING}" = "" ; then
  1699.     echo You have unpacked all 31 archives.
  1700.     echo "Now execute 'patchit.sh'"
  1701.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1702. else
  1703.     echo You still need to unpack the following archives:
  1704.     echo "        " ${MISSING}
  1705. fi
  1706. ##  End of shell archive.
  1707. exit 0
  1708.