home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / games / volume16 / nethck31 / patch2aa < prev    next >
Encoding:
Internet Message Format  |  1993-06-15  |  50.8 KB

  1. Path: uunet!gatech!howland.reston.ans.net!ux1.cso.uiuc.edu!uwm.edu!ogicse!news.tek.com!saab!billr
  2. From: billr@saab.CNA.TEK.COM (Bill Randle)
  3. Newsgroups: comp.sources.games
  4. Subject: v17i102:  nethack31 - display oriented dungeons & dragons (Ver. 3.1), Patch2aa/33
  5. Message-ID: <1v8ivq$j8l@ying.cna.tek.com>
  6. Date: 11 Jun 93 00:18:02 GMT
  7. Article-I.D.: ying.1v8ivq$j8l
  8. Organization: Tektronix, Inc, Redmond, OR, USA
  9. Lines: 1219
  10. Approved: billr@saab.CNA.TEK.COM
  11. NNTP-Posting-Host: saab.cna.tek.com
  12. Xref: uunet comp.sources.games:1765
  13.  
  14. Submitted-by: izchak@linc.cis.upenn.edu (Izchak Miller)
  15. Posting-number: Volume 17, Issue 102
  16. Archive-name: nethack31/Patch2aa
  17. Patch-To: nethack31: Volume 16, Issue 1-116
  18. Environment: Amiga, Atari, Mac, MS-DOS, Windows-NT, OS2, Unix, VMS, X11
  19.  
  20.  
  21.  
  22. #! /bin/sh
  23. # This is a shell archive.  Remove anything before this line, then unpack
  24. # it by saving it into a file and typing "sh file".  To overwrite existing
  25. # files, type "sh file -c".  You can also feed this as standard input via
  26. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  27. # will see the following message at the end:
  28. #        "End of archive 27 (of 33)."
  29. # Contents:  sys/amiga/winreq.c sys/mac/macmenu.c.uu
  30. # Wrapped by billr@saab on Thu Jun 10 16:55:07 1993
  31. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  32. if test -f 'sys/amiga/winreq.c' -a "${1}" != "-c" ; then 
  33.   echo shar: Renaming existing file \"'sys/amiga/winreq.c'\" to \"'sys/amiga/winreq.c.orig'\"
  34.   mv -f 'sys/amiga/winreq.c' 'sys/amiga/winreq.c.orig'
  35. fi
  36. echo shar: Extracting \"'sys/amiga/winreq.c'\" \(15571 characters\)
  37. sed "s/^X//" >'sys/amiga/winreq.c' <<'END_OF_FILE'
  38. X/*    SCCS Id: @(#)winreq.c    3.1    93/04/02 */
  39. X/* Copyright (c) Gregg Wonderly, Naperville, Illinois,  1991,1992,1993. */
  40. X/* NetHack may be freely redistributed.  See license for details. */
  41. X
  42. X#include "amiga:windefs.h"
  43. X#include "amiga:winext.h"
  44. X#include "amiga:winproto.h"
  45. X
  46. X#define GADBLUEPEN      2
  47. X#define GADREDPEN       3
  48. X#define GADGREENPEN     4
  49. X#define GADCOLOKAY      5
  50. X#define GADCOLCANCEL    6
  51. X#define GADCOLSAVE      7
  52. X
  53. XUBYTE UNDOBUFFER[300];
  54. XSHORT BorderVectors1[] = { 0,0, 57,0, 57,11, 0,11, 0,0 };
  55. Xstruct Border Border1 = { -1,-1, 3,0,JAM1, 5, BorderVectors1, NULL };
  56. Xstruct IntuiText IText1 = { 3,0,JAM2, 4,1, NULL, (UBYTE *)"Cancel", NULL };
  57. Xstruct Gadget Gadget2 = {
  58. X    NULL, 9,15, 56,10, NULL, RELVERIFY, BOOLGADGET, (APTR)&Border1,
  59. X    NULL, &IText1, NULL, NULL, 1, NULL
  60. X};
  61. XUBYTE StrStringSIBuff[300];
  62. Xstruct StringInfo StrStringSInfo = {
  63. X    StrStringSIBuff, UNDOBUFFER, 0, 300, 0, 0,0,0,0,0, 0, 0, NULL
  64. X};
  65. XSHORT BorderVectors2[] = { 0,0, 439,0, 439,11, 0,11, 0,0 };
  66. Xstruct Border Border2 = { -1,-1, 3,0,JAM1, 5, BorderVectors2, NULL };
  67. Xstruct Gadget String = {
  68. X    &Gadget2, 77,15, 438,10, NULL, RELVERIFY+STRINGCENTER, STRGADGET,
  69. X    (APTR)&Border2, NULL, NULL, NULL, (APTR)&StrStringSInfo, 2, NULL
  70. X};
  71. X
  72. X#define StrString \
  73. X   ((char *)(((struct StringInfo *)(String.SpecialInfo))->Buffer))
  74. X
  75. Xstruct NewWindow StrWindow = {
  76. X    57,74, 526,31, 0,1, GADGETUP+CLOSEWINDOW+ACTIVEWINDOW+VANILLAKEY,
  77. X    WINDOWDRAG+WINDOWDEPTH+WINDOWCLOSE+ACTIVATE+NOCAREREFRESH,
  78. X    &String, NULL, NULL, NULL, NULL, 5,5, 0xffff,0xffff, CUSTOMSCREEN
  79. X};
  80. X
  81. X#include "colorwin.c"
  82. X
  83. Xvoid
  84. XEditColor()
  85. X{
  86. X    extern const char *configfile;
  87. X    int i, done = 0, okay = 0;
  88. X    long code, qual, class;
  89. X    register struct Gadget *gd, *dgad;
  90. X    register struct Window *nw;
  91. X    register struct IntuiMessage *imsg;
  92. X    register struct PropInfo *pip;
  93. X    register struct Screen *scrn;
  94. X    long aidx;
  95. X    int msx, msy;
  96. X    int curcol = 0, drag = 0;
  97. X    int bxorx, bxory, bxxlen, bxylen;
  98. X    UWORD colors[ 1L << DEPTH ];
  99. X    static int once = 0;
  100. X
  101. X    bxylen = Col_NewWindowStructure1.Height -
  102. X                ( Col_BluePen.TopEdge + Col_BluePen.Height + 6 );
  103. X    bxxlen = Col_BluePen.Width;
  104. X    bxorx = Col_BluePen.LeftEdge;
  105. X    bxory = Col_BluePen.TopEdge + Col_BluePen.Height + 2;
  106. X    scrn = HackScreen;
  107. X
  108. X    if( !once )
  109. X    {
  110. X    SetBorder( &Col_Okay );
  111. X    SetBorder( &Col_Cancel );
  112. X    SetBorder( &Col_Save );
  113. X    once = 1;
  114. X    }
  115. X
  116. X    for( i = 0; i < (1L << DEPTH); ++i )
  117. X    {
  118. X    colors[ i ] = GetRGB4( scrn->ViewPort.ColorMap, i );
  119. X    }
  120. X
  121. X    Col_NewWindowStructure1.Screen = scrn;
  122. X#ifdef  INTUI_NEW_LOOK
  123. X    if( IntuitionBase->LibNode.lib_Version >= 37 )
  124. X    {
  125. X    ((struct PropInfo *)Col_BluePen.SpecialInfo)->Flags |= PROPNEWLOOK;
  126. X    ((struct PropInfo *)Col_RedPen.SpecialInfo)->Flags |=  PROPNEWLOOK;
  127. X    ((struct PropInfo *)Col_GreenPen.SpecialInfo)->Flags |= PROPNEWLOOK;
  128. X    }
  129. X#endif
  130. X    nw = OpenWindow( (void *)&Col_NewWindowStructure1 );
  131. X    PrintIText( nw->RPort, &Col_IntuiTextList1, 0, 0 );
  132. X
  133. X    DrawCol( nw, curcol, colors );
  134. X    while( !done )
  135. X    {
  136. X    WaitPort( nw->UserPort );
  137. X
  138. X    while( imsg = (struct IntuiMessage * )GetMsg( nw->UserPort ) )
  139. X    {
  140. X        gd = (struct Gadget *)imsg->IAddress;
  141. X        code = imsg->Code;
  142. X        class = imsg->Class;
  143. X        qual = imsg->Qualifier;
  144. X        msx = imsg->MouseX;
  145. X        msy = imsg->MouseY;
  146. X
  147. X        ReplyMsg( (struct Message *)imsg );
  148. X
  149. X        switch( class )
  150. X        {
  151. X        case VANILLAKEY:
  152. X            if( code == 'v' && qual == AMIGALEFT )
  153. X            okay = done = 1;
  154. X            else if( code == 'b' && qual == AMIGALEFT )
  155. X            okay = 0, done = 1;
  156. X            else if( code == 'o' || code == 'O' )
  157. X            okay = done = 1;
  158. X            else if( code == 'c' || code == 'C' )
  159. X            okay = 0, done = 1;
  160. X            break;
  161. X
  162. X        case CLOSEWINDOW:
  163. X            done = 1;
  164. X            break;
  165. X
  166. X        case GADGETUP:
  167. X            drag = 0;
  168. X            if( gd->GadgetID == GADREDPEN ||
  169. X                        gd->GadgetID == GADBLUEPEN ||
  170. X                        gd->GadgetID == GADGREENPEN )
  171. X            {
  172. X            pip = (struct PropInfo *)gd->SpecialInfo;
  173. X            aidx = pip->HorizPot / (MAXPOT/15);
  174. X            if( gd->GadgetID == GADREDPEN )
  175. X            {
  176. X                colors[ curcol ] =
  177. X                ( colors[ curcol ] & ~0xf00 ) | (aidx << 8);
  178. X                LoadRGB4( &scrn->ViewPort, colors, 1l << DEPTH );
  179. X            }
  180. X            else if( gd->GadgetID == GADBLUEPEN )
  181. X            {
  182. X                colors[ curcol ] =
  183. X                    ( colors[ curcol ] & ~0xf ) | aidx;
  184. X                LoadRGB4( &scrn->ViewPort, colors, 1l << DEPTH );
  185. X            }
  186. X            else if( gd->GadgetID == GADGREENPEN )
  187. X            {
  188. X                colors[ curcol ] =
  189. X                ( colors[ curcol ] & ~0x0f0 ) | (aidx << 4);
  190. X                LoadRGB4( &scrn->ViewPort, colors, 1l << DEPTH );
  191. X            }
  192. X            DispCol( nw, curcol, colors );
  193. X            }
  194. X            else if( gd->GadgetID == GADCOLOKAY )
  195. X            {
  196. X            done = 1;
  197. X            okay = 1;
  198. X            }
  199. X            else if( gd->GadgetID == GADCOLSAVE )
  200. X            {
  201. X                FILE *fp, *nfp;
  202. X                char buf[ 300 ];
  203. X                int once = 0;
  204. X
  205. X                fp = fopen( configfile, "r" );
  206. X            if( !fp )
  207. X            {
  208. X                pline( "can't find NetHack.cnf" );
  209. X                            break;
  210. X            }
  211. X
  212. X                nfp = fopen( "New_NetHack.cnf", "w" );
  213. X                if( !nfp )
  214. X                {
  215. X                pline( "can't write to New_NetHack.cnf" );
  216. X                            fclose( fp );
  217. X                            break;
  218. X                        }
  219. X            while( fgets( buf, sizeof( buf ), fp ) )
  220. X            {
  221. X                if( strncmp( buf, "PENS=", 5 ) == 0 )
  222. X                {
  223. X                once = 1;
  224. X                    fputs( "PENS=", nfp );
  225. X                    for( i = 0; i < (1l << DEPTH); ++i )
  226. X                    {
  227. X                        fprintf( nfp, "%03x", colors[i] );
  228. X                        if(( i + 1 ) < (1l << DEPTH))
  229. X                            putc( '/', nfp );
  230. X                    }
  231. X                        putc( '\n', nfp );
  232. X                }
  233. X                else
  234. X                {
  235. X                    fputs( buf, nfp );
  236. X                }
  237. X            }
  238. X
  239. X            /* If none in the file yet, now write it */
  240. X            if( !once )
  241. X            {
  242. X                        fputs( "PENS=", nfp );
  243. X                        for( i = 0; i < (1l << DEPTH); ++i )
  244. X                        {
  245. X                            fprintf( nfp, "%03x", colors[i] );
  246. X                            if(( i + 1 ) < (1l << DEPTH))
  247. X                                putc( ',', nfp );
  248. X                        }
  249. X                            putc( '\n', nfp );
  250. X            }
  251. X            fclose( fp );
  252. X            fclose( nfp );
  253. X            unlink( "Old_NetHack.cnf" );
  254. X            rename( configfile, "Old_NetHack.cnf" );
  255. X            rename( "New_NetHack.cnf", configfile );
  256. X            done = 1;
  257. X            okay = 1;
  258. X            }
  259. X            else if( gd->GadgetID == GADCOLCANCEL )
  260. X            {
  261. X            done = 1;
  262. X            okay = 0;
  263. X            }
  264. X            break;
  265. X
  266. X        case GADGETDOWN:
  267. X            drag = 1;
  268. X            dgad = gd;
  269. X            break;
  270. X
  271. X        case MOUSEMOVE:
  272. X            if( !drag )
  273. X            break;
  274. X            pip = (struct PropInfo *)dgad->SpecialInfo;
  275. X            aidx = pip->HorizPot / (MAXPOT/15);
  276. X            if( dgad->GadgetID == GADREDPEN )
  277. X            {
  278. X            colors[ curcol ] =
  279. X                ( colors[ curcol ] & ~0xf00 ) | (aidx << 8);
  280. X            LoadRGB4( &scrn->ViewPort, colors, 1l << DEPTH );
  281. X            }
  282. X            else if( dgad->GadgetID == GADBLUEPEN )
  283. X            {
  284. X            colors[ curcol ] = ( colors[ curcol ] & ~0xf ) | aidx;
  285. X            LoadRGB4( &scrn->ViewPort, colors, 1l << DEPTH );
  286. X            }
  287. X            else if( dgad->GadgetID == GADGREENPEN )
  288. X            {
  289. X            colors[ curcol ] =
  290. X                ( colors[ curcol ] & ~0x0f0 ) | (aidx << 4);
  291. X            LoadRGB4( &scrn->ViewPort, colors, 1l << DEPTH );
  292. X            }
  293. X            DispCol( nw, curcol, colors );
  294. X            break;
  295. X
  296. X        case MOUSEBUTTONS:
  297. X            if( code == SELECTDOWN )
  298. X            {
  299. X            if( msy > bxory && msy < bxory + bxylen - 1 &&
  300. X                msx > bxorx && msx < bxorx + bxxlen - 1 )
  301. X            {
  302. X                curcol = ( msx - bxorx )/(bxxlen / (1l << DEPTH));
  303. X                DrawCol( nw, curcol, colors );
  304. X            }
  305. X            }
  306. X            break;
  307. X        }
  308. X    }
  309. X    }
  310. X
  311. X    if( okay )
  312. X    {
  313. X    for( i = 0; i < ( 1L << DEPTH ); ++i )
  314. X        flags.amii_curmap[ i ] = colors[ i ];
  315. X    }
  316. X
  317. X    LoadRGB4( &scrn->ViewPort, flags.amii_curmap, 1L << DEPTH );
  318. X    CloseWindow( nw );
  319. X}
  320. X
  321. X/* The colornames, and the default values for the pens */
  322. Xstatic struct
  323. X{
  324. X    char *name, *defval;
  325. X} colnames[] =
  326. X{
  327. X    "Black","(000)",
  328. X    "White","(fff)",
  329. X    "Brown","(830)",
  330. X    "Cyan","(7ac)",
  331. X    "Green","(181)",
  332. X    "Magenta","(c06)",
  333. X    "Blue","(23e)",
  334. X    "Red","(c00)",
  335. X};
  336. X
  337. Xvoid
  338. XDrawCol( w, idx, colors )
  339. X    struct Window *w;
  340. X    int idx;
  341. X    UWORD *colors;
  342. X{
  343. X    int bxorx, bxory, bxxlen, bxylen;
  344. X    int i, incx, incy, r, g, b, yh = 4;
  345. X    long mflags;
  346. X
  347. X    if( w->WScreen->Height > 300 )
  348. X    yh *= 2;
  349. X    bxylen = Col_NewWindowStructure1.Height - (Col_Okay.Height + txheight + 8) -
  350. X            ( Col_BluePen.TopEdge + Col_BluePen.Height + 10 ) + yh;
  351. X    bxxlen = Col_BluePen.Width - 2;
  352. X    bxorx = Col_BluePen.LeftEdge + 1;
  353. X    bxory = Col_BluePen.TopEdge + Col_BluePen.Height + 2;
  354. X
  355. X    incx = bxxlen / (1L << DEPTH);
  356. X    incy = bxylen - 2;
  357. X
  358. X    SetAPen( w->RPort, C_WHITE );
  359. X    SetBPen( w->RPort, C_BLACK );
  360. X    SetDrMd( w->RPort, JAM2 );
  361. X    RectFill( w->RPort, bxorx, bxory, bxorx + bxxlen - 1, bxory + bxylen );
  362. X
  363. X    SetAPen( w->RPort, C_BLACK );
  364. X    RectFill( w->RPort, bxorx+2, bxory+1,
  365. X                    bxorx + bxxlen - 4, bxory + bxylen - 1);
  366. X
  367. X    for( i = 0; i < (1L << DEPTH); ++i )
  368. X    {
  369. X    if( i == idx )
  370. X    {
  371. X        SetAPen( w->RPort, scrnpens[ SHINEPEN ] );
  372. X        Move( w->RPort, bxorx + 3 + (i*incx)+0, bxory+bxylen - 1);
  373. X        Draw( w->RPort, bxorx + 3 + (i*incx)+0, bxory + 1 );
  374. X        Draw( w->RPort, bxorx + ((i+1)*incx)-1, bxory + 1 );
  375. X
  376. X        Move( w->RPort, bxorx + 3 + (i*incx)+1, bxory+bxylen - 2);
  377. X        Draw( w->RPort, bxorx + 3 + (i*incx)+1, bxory + 2 );
  378. X        Draw( w->RPort, bxorx + ((i+1)*incx)-2, bxory + 2 );
  379. X
  380. X        SetAPen( w->RPort, scrnpens[ SHINEPEN ] );
  381. X        Move( w->RPort, bxorx + 3 + (i*incx)+0, bxory+bxylen - 1);
  382. X        Draw( w->RPort, bxorx + ((i+1)*incx)-1, bxory+bxylen - 1);
  383. X        Draw( w->RPort, bxorx + ((i+1)*incx)-1, bxory + 1 );
  384. X
  385. X        Move( w->RPort, bxorx + 3 + (i*incx)+1, bxory+bxylen - 2);
  386. X        Draw( w->RPort, bxorx + ((i+1)*incx)-2, bxory+bxylen - 2);
  387. X        Draw( w->RPort, bxorx + ((i+1)*incx)-2, bxory + 2);
  388. X    }
  389. X    else
  390. X    {
  391. X        SetAPen( w->RPort, scrnpens[ SHINEPEN ] );
  392. X        Move( w->RPort, bxorx + 3 + (i*incx)+1, bxory+bxylen - 2);
  393. X        Draw( w->RPort, bxorx + 3 + (i*incx)+1, bxory + 2 );
  394. X        Draw( w->RPort, bxorx + ((i+1)*incx)-2, bxory + 2 );
  395. X        Move( w->RPort, bxorx + 3 + (i*incx)+1, bxory+bxylen - 2);
  396. X        Draw( w->RPort, bxorx + ((i+1)*incx)-2, bxory+bxylen - 2);
  397. X        Draw( w->RPort, bxorx + ((i+1)*incx)-2, bxory + 2);
  398. X    }
  399. X
  400. X    SetAPen( w->RPort, i );
  401. X    RectFill( w->RPort, bxorx + 3 + (i*incx)+3, bxory + 4,
  402. X                    bxorx + ((i+1)*incx)-4, bxory+bxylen - 4);
  403. X    }
  404. X
  405. X    DispCol( w, idx, colors );
  406. X
  407. X    r = (colors[ idx ] & 0xf00) >> 8;
  408. X    g = (colors[ idx ] & 0x0f0) >> 4;
  409. X    b = colors[ idx ] & 0x00f;
  410. X
  411. X    mflags = AUTOKNOB|FREEHORIZ;
  412. X#ifdef  INTUI_NEW_LOOK
  413. X    if( IntuitionBase->LibNode.lib_Version >= 37 )
  414. X    {
  415. X    mflags |= PROPNEWLOOK;
  416. X    }
  417. X#endif
  418. X    NewModifyProp( &Col_RedPen, w, NULL, mflags, (r * MAXPOT ) / 15, 0,
  419. X                                MAXPOT/15, 0, 1 );
  420. X    NewModifyProp( &Col_GreenPen, w, NULL, mflags, (g * MAXPOT ) / 15, 0,
  421. X                                MAXPOT/15, 0, 1 );
  422. X    NewModifyProp( &Col_BluePen, w, NULL, mflags, (b * MAXPOT ) / 15, 0,
  423. X                                MAXPOT/15, 0, 1 );
  424. X}
  425. X
  426. Xvoid
  427. XDispCol( w, idx, colors )
  428. X    struct Window *w;
  429. X    int idx;
  430. X    UWORD *colors;
  431. X{
  432. X    char buf[ 50 ];
  433. X
  434. X    Move( w->RPort, Col_Save.LeftEdge,
  435. X    Col_Save.TopEdge - 4 );
  436. X    sprintf( buf, "%s=%03x default=%s%s", colnames[idx].name, colors[idx],
  437. X    colnames[idx].defval,
  438. X    "        "+strlen(colnames[idx].name)+1 );
  439. X    SetAPen( w->RPort, C_WHITE );
  440. X    SetBPen( w->RPort, 0 );
  441. X    SetDrMd( w->RPort, JAM2 );
  442. X    Text( w->RPort, buf, strlen( buf ) );
  443. X}
  444. X
  445. Xvoid
  446. Xamii_setpens()
  447. X{
  448. X    /* If the pens are set in NetHack.cnf, we can get called before
  449. X     * HackScreen has been opened...
  450. X     */
  451. X    if( HackScreen != NULL )
  452. X    {
  453. X    LoadRGB4( &HackScreen->ViewPort, flags.amii_curmap, 1L << DEPTH );
  454. X    }
  455. X}
  456. X
  457. X/* Generate a requester for a string value. */
  458. X
  459. Xvoid amii_getlin(prompt,bufp)
  460. X    const char *prompt;
  461. X    char *bufp;
  462. X{
  463. X    getlind(prompt,bufp,0);
  464. X}
  465. X
  466. X/* and with default */
  467. Xvoid getlind(prompt,bufp, dflt)
  468. X    const char *prompt;
  469. X    char *bufp;
  470. X    const char *dflt;
  471. X{
  472. X#ifndef TOPL_GETLINE
  473. X    register struct Window *cwin;
  474. X    register struct IntuiMessage *imsg;
  475. X    register long class, code, qual;
  476. X    register int aredone = 0;
  477. X    register struct Gadget *gd;
  478. X    static int once;
  479. X
  480. X    *StrString = 0;
  481. X    if( dflt )
  482. X    strcpy( StrString, dflt );
  483. X    StrWindow.Title = (UBYTE *)prompt;
  484. X    StrWindow.Screen = HackScreen;
  485. X
  486. X    if( !once )
  487. X    {
  488. X    if( bigscreen )
  489. X        StrWindow.TopEdge = (HackScreen->Height/2) - (StrWindow.Height/2);
  490. X    SetBorder( &String );
  491. X    SetBorder( &Gadget2 );
  492. X    once = 1;
  493. X    }
  494. X
  495. X    if( ( cwin = OpenWindow( (void *)&StrWindow ) ) == NULL )
  496. X    {
  497. X    return;
  498. X    }
  499. X
  500. X    WindowToFront( cwin );
  501. X    while( !aredone )
  502. X    {
  503. X    WaitPort( cwin->UserPort );
  504. X    while( ( imsg = (void *) GetMsg( cwin->UserPort ) ) != NULL )
  505. X    {
  506. X        class = imsg->Class;
  507. X        code = imsg->Code;
  508. X        qual = imsg->Qualifier;
  509. X        gd = (struct Gadget *) imsg->IAddress;
  510. X
  511. X        switch( class )
  512. X        {
  513. X        case VANILLAKEY:
  514. X            if( code == '\033' && (qual &
  515. X                (IEQUALIFIER_LALT|IEQUALIFIER_RALT|
  516. X                IEQUALIFIER_LCOMMAND|IEQUALIFIER_RCOMMAND) ) == 0 )
  517. X            {
  518. X            if( bufp )
  519. X            {
  520. X                bufp[0]='\033';
  521. X                bufp[1]=0;
  522. X            }
  523. X            aredone = 1;
  524. X            }
  525. X            else
  526. X            {
  527. X            ActivateGadget( &String, cwin, NULL );
  528. X            }
  529. X            break;
  530. X
  531. X        case ACTIVEWINDOW:
  532. X            ActivateGadget( &String, cwin, NULL );
  533. X            break;
  534. X
  535. X        case GADGETUP:
  536. X            switch( gd->GadgetID )
  537. X            {
  538. X            case 2:
  539. X                aredone = 1;
  540. X                if( bufp )
  541. X                strcpy( bufp, StrString );
  542. X                break;
  543. X
  544. X            case 1:
  545. X                if( bufp )
  546. X                {
  547. X                bufp[0]='\033';
  548. X                bufp[1]=0;
  549. X                }
  550. X                aredone = 1;
  551. X                break;
  552. X            }
  553. X            break;
  554. X
  555. X        case CLOSEWINDOW:
  556. X            if( bufp )
  557. X            {
  558. X            bufp[0]='\033';
  559. X            bufp[1]=0;
  560. X            }
  561. X            aredone = 1;
  562. X            break;
  563. X        }
  564. X        ReplyMsg( (struct Message *) imsg );
  565. X    }
  566. X    }
  567. X
  568. X    CloseWindow( cwin );
  569. X#else
  570. X    struct amii_WinDesc *cw;
  571. X    struct Window *w;
  572. X    int colx, ocolx, c;
  573. X    char *obufp;
  574. X
  575. X    amii_clear_nhwindow( WIN_MESSAGE );
  576. X    amii_putstr( WIN_MESSAGE, 0, prompt );
  577. X    cw = amii_wins[ WIN_MESSAGE ];
  578. X    w = cw->win;
  579. X    ocolx = colx = strlen( prompt ) + 1;
  580. X
  581. X    obufp = bufp;
  582. X    cursor_on(WIN_MESSAGE);
  583. X    while((c = WindowGetchar()) != EOF)
  584. X    {
  585. X    cursor_off(WIN_MESSAGE);
  586. X    amii_curs( WIN_MESSAGE, colx, 0 );
  587. X    if(c == '\033')
  588. X    {
  589. X        *obufp = c;
  590. X        obufp[1] = 0;
  591. X        return;
  592. X    }
  593. X    else if(c == '\b')
  594. X    {
  595. X        if(bufp != obufp)
  596. X        {
  597. X        bufp--;
  598. X        amii_curs( WIN_MESSAGE, --colx, 0);
  599. X        Text( w->RPort, "\177 ", 2 );
  600. X        amii_curs( WIN_MESSAGE, colx, 0);
  601. X        }
  602. X        else
  603. X        DisplayBeep( NULL );
  604. X    }
  605. X    else if( c == '\n' || c == '\r' )
  606. X    {
  607. X        *bufp = 0;
  608. X        TOPL_NOSPACE;
  609. X        amii_putstr( WIN_MESSAGE, -1, obufp );
  610. X        TOPL_SPACE;
  611. X        return;
  612. X    }
  613. X    else if(' ' <= c && c < '\177')
  614. X    {
  615. X        /* avoid isprint() - some people don't have it
  616. X           ' ' is not always a printing char */
  617. X        *bufp = c;
  618. X        bufp[1] = 0;
  619. X
  620. X        Text( w->RPort, bufp, 1 );
  621. X        Text( w->RPort, "\177", 1 );
  622. X        if(bufp-obufp < BUFSZ-1 && bufp-obufp < COLNO)
  623. X        {
  624. X        colx++;
  625. X        bufp++;
  626. X        }
  627. X    }
  628. X    else if(c == ('X'-64) || c == '\177')
  629. X    {
  630. X        amii_curs( WIN_MESSAGE, ocolx, 0 );
  631. X        Text( w->RPort,
  632. X        "                                                            ",
  633. X        colx - ocolx );
  634. X        amii_curs( WIN_MESSAGE, colx = ocolx, 0 );
  635. X    } else
  636. X        DisplayBeep( NULL );
  637. X    cursor_on(WIN_MESSAGE);
  638. X    }
  639. X    cursor_off(WIN_MESSAGE);
  640. X    *bufp = 0;
  641. X#endif
  642. X}
  643. X
  644. Xvoid amii_change_color( pen, val, rev )
  645. X    int pen, rev;
  646. X    long val;
  647. X{
  648. X    if( rev )
  649. X    flags.amii_curmap[ pen ] = ~val;
  650. X    else
  651. X    flags.amii_curmap[ pen ] = val;
  652. X
  653. X    if( HackScreen )
  654. X    LoadRGB4( &HackScreen->ViewPort, flags.amii_curmap, 1L << DEPTH );
  655. X}
  656. X
  657. Xchar *
  658. Xamii_get_color_string( )
  659. X{
  660. X    int i;
  661. X    char s[ 10 ];
  662. X    static char buf[ 100 ];
  663. X
  664. X    *buf = 0;
  665. X    for( i = 0; i < DEPTH; ++i )
  666. X    {
  667. X        sprintf( s, "%s%03lx", i ? "/" : "", (long)flags.amii_curmap[ i ] );
  668. X        strcat( buf, s );
  669. X    }
  670. X
  671. X    return( buf );
  672. X}
  673. END_OF_FILE
  674. if test 15571 -ne `wc -c <'sys/amiga/winreq.c'`; then
  675.     echo shar: \"'sys/amiga/winreq.c'\" unpacked with wrong size!
  676. fi
  677. # end of 'sys/amiga/winreq.c'
  678. if test -f 'sys/mac/macmenu.c.uu' -a "${1}" != "-c" ; then 
  679.   echo shar: Renaming existing file \"'sys/mac/macmenu.c.uu'\" to \"'sys/mac/macmenu.c.uu.orig'\"
  680.   mv -f 'sys/mac/macmenu.c.uu' 'sys/mac/macmenu.c.uu.orig'
  681. fi
  682. echo shar: Extracting \"'sys/mac/macmenu.c.uu'\" \(32432 characters\)
  683. sed "s/^X//" >'sys/mac/macmenu.c.uu' <<'END_OF_FILE'
  684. Xbegin 644 macmenu.c
  685. XM+RH)4T-#4R!)9#H@0"@C*6UA8VUE;G4N8PDS+C$)("`@("`@("`@("`Y,R\P
  686. XM-"\R.2`@("`@("`J+PHO*B`@("`@($-O<'ER:6=H="`H8RD@36%C:6YT;W-H
  687. XM($YE=$AA8VL@4&]R="!496%M+"`Q.3DS+B`@("`@("`@("`J+PHO*B!.971(
  688. XM86-K(&UA>2!B92!F<F5E;'D@<F5D:7-T<FEB=71E9"X@(%-E92!L:6-E;G-E
  689. XM(&9O<B!D971A:6QS+B`J+PH*+RHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  690. XM*BHJ*BHJ*BHJ*BHJ*BI<"B`J($5X=&5N9&5D($UA8VEN=&]S:"!M96YU('-U
  691. XM<'!O<G0*("H*("H@<')O=FED97,@86-C97-S('1O(&%L;"!K97EB;V%R9"!C
  692. XM;VUM86YD<R!F<F]M(&-M9"YC"B`J('!R;W9I9&5S(&-O;G1R;VP@:V5Y(&9U
  693. XM;F-T:6]N86QI='D@9F]R(&-L87-S:6,@:V5Y8F]A<F1S"B`J('!R;W9I9&5S
  694. XM(&ME>2!E<75I=F%L96YT(')E9F5R96YC97,@86YD(&QO9VEC86P@;65N=2!G
  695. XM<F]U<',*("H@<W5P<&]R=',@=F%R:6]U<R!M96YU(&AI9VAL:6=H=&EN9R!M
  696. XM;V1E<PH@*B!D;V5S(&YO="`H>65T*2!P<F]V:61E(&)A;&QO;VX@:&5L<"!S
  697. XM=7!P;W)T("AM87EB92!N979E<B!W:6QL(2D*7"HJ*BHJ*BHJ*BHJ*BHJ*BHJ
  698. XM*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHO"@HO*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  699. XM*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*EP*("H@161I="!(:7-T;W)Y.@H@*@H@
  700. XM*B`Y,S`U,3()+2!-;W)E(&)U9R!F:7AE<R!A;F0@9V5T=&EN9R!T='D@=&\@
  701. XM=V]R:R!A9V%I;BP@2F]N(%>*='1E"B`J(#DS,#4P.`DM($)U9R!F:7AE<R!I
  702. XM;BUF;&EG:'0L($IO;B!7BG1T90H@*B`P-"\R.2\Y,R`M(#%S="!296QE87-E
  703. XM($1R869T+"!$879I9"!(86ER<W1O;@H@*B`P-"\Q,2\Y,R`M(#%S="!$<F%F
  704. XM="P@1&%V:60@2&%I<G-T;VX*7"HJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
  705. XM*BHJ*BHJ*BHJ*BHJ*BHO"@HO*BHJ*BHJ*BH@07!P;&EC871I;VX@1&5F:6YE
  706. XM<R`J*BHJ*BHJ*B\*(VEN8VQU9&4@(FAA8VLN:"(*(VEN8VQU9&4@(G!A=&-H
  707. XM;&5V96PN:"(*"B\J*BHJ*BHJ*B!4;V]L8F]X($1E9FEN97,@*BHJ*BHJ*BHO
  708. XM"B\J("-I;F-L=61E(#Q#;VYT<F]L<RYH/B`J+PHC:6YC;'5D92`\1&5S:RYH
  709. XM/@HO*B`C:6YC;'5D92`\1&EA;&]G<RYH/B`J+PHO*B`C:6YC;'5D92`\365M
  710. XM;W)Y+F@^("HO"B-I;F-L=61E(#Q-96YU<RYH/@HO*B`C:6YC;'5D92`\475I
  711. XM8VMD<F%W+F@^("HO"B-I;F-L=61E(#Q297-O=7)C97,N:#X*+RH@(VEN8VQU
  712. XM9&4@/%-E9TQO860N:#X@*B\*(VEN8VQU9&4@/%1E>'1%9&ET+F@^"B-I;F-L
  713. XM=61E(#Q4;V]L571I;',N:#X*(VEN8VQU9&4@/%!A8VMA9V5S+F@^"B\J("-I
  714. XM;F-L=61E(#Q7:6YD;W=S+F@^("HO"@HO*B!4:&EN:R]-4%<@:6YC;VUP871I
  715. XM8FEL:71Y(&9R;VT@5&AI;FLN:"]38W)I<'0N:"`J+PHC:68@(61E9FEN960H
  716. XM7U]42$E.2U]?*2`F)B`A9&5F:6YE9"A?7U-#4DE05%]?*0HC9&5F:6YE($=E
  717. XM=$U"87)(96EG:'0H*0D)*"H@*'-H;W)T("HI(#!X,$)!02D*(V5N9&EF"@HO
  718. XM*B!4:&EN:R]-4%<@:6YC;VUP871I8FEL:71Y(&9R;VT@3&]-96TN:"]3>7-%
  719. XM<74N:"`J+PHC:68@(61E9FEN960H7U],3TU%35]?*2`F)B`A9&5F:6YE9"A?
  720. XM7U-94T5155]?*0IE;G5M('L@5VEN9&]W3&ES="`](#!X.40V('T["B-E;F1I
  721. XM9@H*+RHJ*BHJ*BHJ($QO8V%L($1E9FEN97,@*BHJ*BHJ*BHO"@HO*B`G34Y5
  722. XM(R<@*&UE;G4@;&ES="!R96-O<F0I("HO"G1Y<&5D968@=6YI;VX@;65N=5)E
  723. XM9E5N;@I["@ES:&]R=`D);7)E<TE$.PD)+RH@345.52!R97-O=7)C92!)1"`H
  724. XM8F5F;W)E($=E=$UE;G4I("HO"@E-96YU2&%N9&QE"6UH;F0["0DO*B!-14Y5
  725. XM(&AA;F1L92`H869T97(@1V5T365N=2D@*B\*?2!M96YU4F5F56YN.PH*='EP
  726. XM961E9B!S=')U8W0@;65N=4QI<W1296,*>PH)<VAO<G0)"69I<G-T365N=4E$
  727. XM.PH)<VAO<G0)"6YU;4UE;G5S.PH);65N=5)E9E5N;@EM<F5F6UT["GT@;65N
  728. XM=4QI<W1296,L("IM96YU3&ES=%!T<BP@*BIM96YU3&ES=$AA;F1L93L*"B\J
  729. XM(&EN9&EC97,@86YD(')E<V]U<F-E($E$<R!O9B!T:&4@;65N=2!L:7-T(&1A
  730. XM=&$@*B\*96YU;0I["@EL:7-T365N=6)A<BP*"6QI<W13=6)M96YU+`H*"6UE
  731. XM;G5"87),:7-T240@/2`Q,C@L"@ES=6)-96YU3&ES=$E$"GT["@HO*B!T:&4@
  732. XM9F]L;&]W:6YG(&UR969;72!I;F1I8V5S(&%R92!R97-E<G9E9"`J+PIE;G5M
  733. XM"GL*"2\J(&UE;G4@8F%R("HO"@EM96YU07!P;&4L"@EM96YU1FEL92P*"6UE
  734. XM;G5%9&ET+`H*"2\J('-U8FUE;G4@*B\*"6UE;G57:7IA<F0@/2`P"GT["@HO
  735. XM*B!T:&4@9F]L;&]W:6YG(&UE;G4@:71E;7,@87)E(')E<V5R=F5D("HO"F5N
  736. XM=6T*>PH)+RH@87!P;&4@*B\*"6UE;G5!<'!L94%B;W5T0F]X(#T@,2P*"5]?
  737. XM7U]!<'!L95]?,2P*"@DO*B!&:6QE("HO"@EM96YU1FEL94]P96Y-87`@/2`Q
  738. XM+`H);65N=49I;&52961R87<L"@EM96YU1FEL95!R979-<V<L"@EM96YU1FEL
  739. XM94-L96%N=7`L"@EM96YU1FEL94-L;W-E+`H)7U]?7T9I;&5?7U\Q+`H);65N
  740. XM=49I;&50;&%Y36]D92P*"6UE;G5&:6QE16YT97)%>'!L;W)E+`H)7U]?7T9I
  741. XM;&5?7U\R+`H);65N=49I;&5/<'1I;VY%9&ET+`H)7U]?7T9I;&5?7U\S+`H)
  742. XM;65N=49I;&53879E+`H)7U]?7T9I;&5?7U\T+`H);65N=49I;&51=6ET+`H*
  743. XM"2\J('-T86YD87)D(&UI;FEM=6T@161I="!M96YU(&ET96US("HO"@H)+RH@
  744. XM5VEZ87)D("HO"@EM96YU5VEZ87)D071T<FEB=71E<R`](#$*?3L*"B\J('-Y
  745. XM;6)O;',@:&5R92!C;W)R97-P;VYD('1O(&%R<F%Y<R!I;B!$:6%L;V=!<VM.
  746. XM86UE("HO"B\J(&5V96YT=6%L;'D@=&AI<R!D871A('=I;&P@8F5C;VUE(&$@
  747. XM)U-44B,G(')E<V]U<F-E("HO"G-T871I8R!U;G-I9VYE9"!C:&%R"75I=&U#
  748. XM:&%R6S-=6S$V72`]('M[(D%"0T5(2U!24U165R)]+"![(DU&(GTL('LB(%A$
  749. XM(GU].PH*"2\J(&%R<F%Y<R!H97)E(&-O<G)E<W!O;F0@=&\@<WEM8F]L<R!I
  750. XM;B!D<F%W04Y5<V5R271E;2`J+PH)+RH@979E;G1U86QL>2!T:&ES(&1A=&$@
  751. XM=VEL;"!B92!M;W9E9"!T;R`G4U12(R<@<F5S;W5R8V5S("HO"G-T871I8R!U
  752. XM;G-I9VYE9"!C:&%R("H@;FA2;VQE(%L@87-K;E]R;VQE7V5N9"!=(#T@>PH)
  753. XM>R)<<$%R8VAE;VQO9VES=")]+"![(EQP0F%R8F%R:6%N(GTL"@E[(EQP0V%V
  754. XM96UA;B)]+"![(EQP16QF(GTL('LB7'!(96%L97(B?2P@>R)<<$MN:6=H=")]
  755. XM+`H)>R)<<%!R:65S=")]+"![(EQP4F]G=64B?2P@>R)<<%-A;75R86DB?2P@
  756. XM>R)<<%1O=7)I<W0B?2P*"7LB7'!686QK>7)I92)]+"![(EQP5VEZ87)D(GT*
  757. XM?3L*<W1A=&EC('5N<VEG;F5D(&-H87(@*B!N:%-E>"!;(#(@72`]('L*"7LB
  758. XM7'!-86QE(GTL('LB7'!&96UA;&4B?0I].PIS=&%T:6,@=6YS:6=N960@8VAA
  759. XM<B`J(&YH36]D92!;(#,@72`]('L*"7LB7'!296=U;&%R(GTL('LB7'!%>'!L
  760. XM;W)E(GTL('LB7'!$96)U9R)]"GT["@H*+RH*("H@;65N=4QI<W1296,@9&%T
  761. XM82`H<')E;&]A9&5D(&%N9"!L;V-K960I('-P96-I9FEE<R!T:&4@;G5M8F5R
  762. XM(&]F(&UE;G5S(&EN"B`J('1H92!M96YU(&)A<BP@=&AE(&YU;6)E<B!O9B!H
  763. XM:65R87)C:&%L(&]R('-U8FUE;G5S(&%N9"!T:&4@;65N=2!)1',@;V8*("H@
  764. XM86QL(&]F('1H;W-E(&UE;G5S+B`@;65N=7,@=&AA="!G;R!I;G1O(&EN('1H
  765. XM92!M96YU(&)A<B!A<F4@<W!E8VEF:65D(&)Y"B`J("=-3E4C)R`Q,C@@86YD
  766. XM('-U8FUE;G5S(&%R92!S<&5C:69I960@8GD@)TU.52,G(#$R.2X@('1H92!F
  767. XM:65L9',@;V8@=&AE"B`J(&UE;G5,:7-T4F5C(&%R93H*("H@9FER<W1-96YU
  768. XM240@+2!T:&4@;65N=2!)1"`H;F]T(')E<V]U<F-E($E$*2!O9B!T:&4@,7-T
  769. XM(&UE;G4N("!S=6)S97%U96YT"B`J("`@("!M96YU<R!I;B!T:&4@;&ES="!A
  770. XM<F4@7V9O<F-E9%\@=&\@:&%V92!C;VYS96-U=&EV96QY(&EN8W)E;65N=&5D
  771. XM($E$<RX*("H@;G5M365N=7,@+2!T:&4@=&]T86P@8V]U;G0@;V8@;65N=7,@
  772. XM:6X@82!G:79E;B!L:7-T("AA;F0@=&AE(&5X=&5N="!O9@H@*B`@("`@=F%L
  773. XM:60@;65N=2!)1',I+@H@*B!M<F5F6UT@+2!I;FET:6%L;'D@=&AE($U%3E4@
  774. XM<F5S;W5R8V4@240@:7,@<W1O<F5D(&EN('1H92!P;&%C96AO;&1E<B!F;W(*
  775. XM("H@("`@('1H92!R97-O=7)C92!H86YD;&4N("!A9G1E<B!L;V%D:6YG("A'
  776. XM971297-O=7)C92DL('1H92!M96YU(&AA;F1L90H@*B`@("`@:7,@<W1O<F5D
  777. XM(&%N9"!T:&4@;65N=2!)1"P@:6X@;65M;W)Y+"!I<R!S970@87,@;F]T960@
  778. XM86)O=F4N"B`J"B`J($Y/5$4Z(&$@4F5S161I="!T96UP;&%T92!E9&ET;W(@
  779. XM:7,@<W5P<&QI960@=&\@961I="!T:&4@)TU.52,G(')E<V]U<F-E<RX*("H*
  780. XM("H@3D]413H@=&AE(')E<V]U<F-E($E$<R!D;R!N;W0@;F5E9"!T;R!M871C
  781. XM:"!T:&4@;65N=2!)1',@:6X@82!M96YU(&QI<W0*("H@<F5C;W)D(&%L=&AO
  782. XM=6=H('1H97D@:&%V92!B965N(&]R:6=I;F%L;'D@<V5T('1H870@=V%Y+@H@
  783. XM*@H@*B!.3U1%.B!T:&4@;65N=2!)1"=S(&]F(&UE;G5S(&EN('1H92!S=6)M
  784. XM96YU(&QI<W0@<F5C;W)D(&UA>2!B92!R97-E="P@87,*("H@;F]T960@86)O
  785. XM=F4N("!I="!I<R!T:&4@<')O9W)A;6UE<G,@<F5S<&]N<VEB:6QI='D@=&\@
  786. XM;6%K92!S=7)E('1H870*("H@<W5B;65N=2!R969E<F5N8V5S+TE$<R!A<F4@
  787. XM=F%L:60N"B`J"B`J(%=!4DY)3D<Z('1H92!E>&ES=&5N8V4@;V8@=&AE('-U
  788. XM8FUE;G4@;&ES="!R96-O<F0@:7,@87-S=6UE9"!E=F5N(&EF('1H90H@*B!N
  789. XM=6UB97(@;V8@<W5B;65N=7,@:7,@>F5R;RX@(&%L<V\L(&YO(&5R<F]R(&-H
  790. XM96-K:6YG(&ES(&1O;F4@;VX@=&AE"B`J(&5X=&5N=',@;V8@=&AE(&UE;G4@
  791. XM241S+B`@=&AI<R!M=7-T(&)E(&-O<G)E8W1L>2!S971U<"!B>2!T:&4@<')O
  792. XM9W)A;6UE<BX*("HO"@HC9&5F:6YE($E$,5]-0D%2"7!-96YU3&ES=%ML:7-T
  793. XM365N=6)A<ETM/F9I<G-T365N=4E$"B-D969I;F4@240Q7U-50DT)<$UE;G5,
  794. XM:7-T6VQI<W13=6)M96YU72T^9FER<W1-96YU240*"B-D969I;F4@3E5-7TU"
  795. XM05()<$UE;G5,:7-T6VQI<W1-96YU8F%R72T^;G5M365N=7,*(V1E9FEN92!.
  796. XM54U?4U5"30EP365N=4QI<W1;;&ES=%-U8FUE;G5=+3YN=6U-96YU<PH*(V1E
  797. XM9FEN92!-2$Y$7T%04$Q%"7!-96YU3&ES=%ML:7-T365N=6)A<ETM/FUR969;
  798. XM;65N=4%P<&QE72YM:&YD"B-D969I;F4@34A.1%]&24Q%"7!-96YU3&ES=%ML
  799. XM:7-T365N=6)A<ETM/FUR969;;65N=49I;&5=+FUH;F0*(V1E9FEN92!-2$Y$
  800. XM7T5$250)<$UE;G5,:7-T6VQI<W1-96YU8F%R72T^;7)E9EMM96YU161I=%TN
  801. XM;6AN9`H*(V1E9FEN92!-0D%22$Y$*'@I"7!-96YU3&ES=%ML:7-T365N=6)A
  802. XM<ETM/FUR969;*'@I72YM:&YD"@HC9&5F:6YE($U(3D1?5TE:"7!-96YU3&ES
  803. XM=%ML:7-T4W5B;65N=5TM/FUR969;;65N=5=I>F%R9%TN;6AN9`H*"B\J(&UU
  804. XM='5A;&QY(&5X8VQU<VEV92`H86YD('!R:6]R:71I>F5D*2!M96YU(&)A<B!S
  805. XM=&%T97,@*B\*96YU;0I["@EM8F%R1&EM+`H);6)A<DYO5VEN9&]W<RP*"6UB
  806. XM87)$02P*"6UB87).;TUA<"P*"6UB87)296=U;&%R+`H);6)A<E-P96-I86P)
  807. XM"0D)"2\J(&5X<&QO<F4@;W(@9&5B=6<@;6]D92`J+PI].PH*(V1E9FEN92!7
  808. XM2TY$7TU!4`D)*%=)3E]"05-%7TM)3D0@*R!.2%=?34%0*0H*"B\J(&UE;G4@
  809. XM<F]U=&EN92!E<G)O<B!N=6UB97)S("HO"F5N=6T*>PH)97)R1V5T365N=4QI
  810. XM<W0L"@EE<G)'971-96YU+`H)97)R1V5T04Y$;&]G5&5M<&QA=&4L"@EE<G)'
  811. XM971!3D1L;V=)=&5M<RP*"65R<D=E=$%.1&EA;&]G+`H)97)R04Y.97=-96YU
  812. XM+`H)97)R7TUE;G5?=&]T86P*?3L*"@HO*B!M96YU("=35%(C)R!C;VUM96YT
  813. XM(&-H87(@*B\*(V1E9FEN92!M<W1R16YD0VAA<@D),'A!-0D)+RH@)UPR-#4G
  814. XM(&]R(&]P=&EO;BTJ(&]R(")B=6QL970B("HO"@HO*B!M87@@:V5Y('%U975E
  815. XM("AF<F]M(&UA8W=I;BYC*2`J+PHC9&5F:6YE(%%5155%7TQ%3@D):V5Y475E
  816. XM=65,96X*97AT97)N(&-O;G-T(&EN="!K97E1=65U94QE;B`["@HO*B`G04Q2
  817. XM5"<@*B\*96YU;0I["@EA;')T7TUE;G5?<W1A<G0@/2`U,#`P+`H)86QR=$UE
  818. XM;G5.;W1E(#T@86QR=%]-96YU7W-T87)T+`H)86QR=$UE;G5?3EDL"@EA;')T
  819. XM7TUE;G5?;&EM:70*?3L*"B-D969I;F4@8F5E<$UE;G5!;&5R=$5R<@DQ"0DO
  820. XM*B`C(&]F(%-Y<T)E97`H*2=S(&)E9F]R92!E>&ET=&EN9R`J+PIE;G5M"GL*
  821. XM"6)T=&Y-96YU06QE<G1.;R`](#$L"@EB='1N365N=4%L97)T665S"GT["@HO
  822. XM*B!A<VMN86UE(&UE;G5S("HO"F5N=6T*>PH);65N=4%.4F]L92P*"6UE;G5!
  823. XM3E-E>"P*"6UE;G5!3DUO9&4L"@EM96YU04Y?=&]T86P*?3L*"@HO*BHJ*BHJ
  824. XM*BH@1VQO8F%L<R`J*BHJ*BHJ*B\*<W1A=&EC"75N<VEG;F5D(&-H87(@*FUE
  825. XM;G5%<G)3=');97)R7TUE;G5?=&]T86Q=(#T@"@E["@D)(EQP06)O<G0Z($)A
  826. XM9"!<)TU.52-<)R!R97-O=7)C92$B+`D)+RH@97)R1V5T365N=4QI<W0@*B\*
  827. XM"0DB7'!!8F]R=#H@0F%D(%PG345.55PG(')E<V]U<F-E(2(L"0DO*B!E<G)'
  828. XM971-96YU("HO"@D)(EQP06)O<G0Z($)A9"!<)T1,3T=<)R!R97-O=7)C92$B
  829. XM+`D)+RH@97)R1V5T04Y$;&]G5&5M<&QA=&4@*B\*"0DB7'!!8F]R=#H@0F%D
  830. XM(%PG1$E43%PG(')E<V]U<F-E(2(L"0DO*B!E<G)'971!3D1L;V=)=&5M<R`J
  831. XM+PH)"2)<<$%B;W)T.B!"860@1&EA;&]G($%L;&]C871I;VXA(BP)"2\J(&5R
  832. XM<D=E=$%.1&EA;&]G("HO"@D)(EQP06)O<G0Z($)A9"!-96YU($%L;&]C871I
  833. XM;VXA(BP)"2\J(&5R<D%.3F5W365N=2`J+PH)?3L*<W1A=&EC"6UE;G5,:7-T
  834. XM4'1R"7!-96YU3&ES=%LR73L*<W1A=&EC"7-H;W)T"0ET:&5-96YU8F%R(#T@
  835. XM;6)A<D1!.PDO*B!F;W)C92!I;FET:6%L('5P9&%T92`J+PIS=&%T:6,)<VAO
  836. XM<G0)"6M!9&IU<W17:7IA<F1-96YU(#T@,3L*"@HO*BHJ*BHJ*BH@4')O=&]T
  837. XM>7!E<R`J*BHJ*BHJ*B\*<W1A=&EC"79O:60@86QI9VY!1"A296-T("HL('-H
  838. XM;W)T*3L*<W1A=&EC"79O:60@;75S=$=E=$UE;G5!;&5R=',H=F]I9"D["G-T
  839. XM871I8PEV;VED(&UE;G5%<G)O<BAS:&]R="D["@IE>'1E<FX)=F]I9"!!9&14
  840. XM;TME>5%U975E("@@:6YT(&-H("P@0F]O;&5A;B!F;W)C92`I(#L*<&%S8V%L
  841. XM"79O:60@9')A=T%.57-E<DET96TH5VEN9&]W4'1R+"!S:&]R="D["@D)=F]I
  842. XM9"!$:6%L;V=!<VM.86UE*&%S:VYA;65296,@*BD["@D)=F]I9"!);FET365N
  843. XM=5)E<RAV;VED*3L*"0EV;VED($%D:G5S=$UE;G5S*'-H;W)T*3L*"0EV;VED
  844. XM($1O365N=45V="AL;VYG*3L*97AT97)N"79O:60@5VEN9&]W1V]!=V%Y*$5V
  845. XM96YT4F5C;W)D("HL(%=I;F1O=U!T<BD["@IS=&%T:6,)=F]I9"!A8F]U=$YE
  846. XM=$AA8VLH=F]I9"D["G-T871I8PEV;VED(&]P96Y-87`H=F]I9"D["G-T871I
  847. XM8PEV;VED(&-L;W-E1G)O;G17:6YD;W<H=F]I9"D["G-T871I8PEV;VED(&]P
  848. XM=&EO;D5D:71O<BAV;VED*3L*<W1A=&EC"79O:60@87-K4V%V92AV;VED*3L*
  849. XM<W1A=&EC"79O:60@87-K475I="AV;VED*3L*"@HO*BHJ*BHJ*BH@4F]U=&EN
  850. XM97,@*BHJ*BHJ*BHO"G-T871I8R!V;VED"F%L:6=N040H4F5C="`J<%)C="P@
  851. XM<VAO<G0@=D5X96UP="D*>PH)*"IP4F-T*2YR:6=H="`M/2`H*G!28W0I+FQE
  852. XM9G0["0DO*B!W:61T:"`J+PH)*"IP4F-T*2YB;W1T;VT@+3T@*"IP4F-T*2YT
  853. XM;W`["0DO*B!H96EG:'0@*B\*"2@J<%)C="DN;&5F="`]("AQ9"YS8W)E96Y"
  854. XM:71S+F)O=6YD<RYR:6=H="`M("@J<%)C="DN<FEG:'0I("\@,CL*"2@J<%)C
  855. XM="DN=&]P(#T@*'%D+G-C<F5E;D)I=',N8F]U;F1S+F)O='1O;2`M("@J<%)C
  856. XM="DN8F]T=&]M("T@=D5X96UP="D@+R`R.PH)*"IP4F-T*2YT;W`@*ST@=D5X
  857. XM96UP=#L*"2@J<%)C="DN<FEG:'0@*ST@*"IP4F-T*2YL969T.PH)*"IP4F-T
  858. XM*2YB;W1T;VT@*ST@*"IP4F-T*2YT;W`["GT*"G-T871I8R!V;VED"FUU<W1'
  859. XM971-96YU06QE<G1S*"D*>PH)<VAO<G0)"6DL(&UB87)(9W0@/2!'971-0F%R
  860. XM2&5I9VAT*"D["@E296-T"0DJ*FA28W0["@H)9F]R("AI(#T@86QR=%]-96YU
  861. XM7W-T87)T.R!I(#P@86QR=%]-96YU7VQI;6ET.R!I*RLI"@E["@D):68@*"$@
  862. XM*&A28W0@/2`H4F5C="`J*BD@1V5T4F5S;W5R8V4H)T%,4E0G+"!I*2DI"2\J
  863. XM($%L97)T5$AN9&P@*B\*"0E["@D)"69O<B`H:2`](#`[(&D@/"!B965P365N
  864. XM=4%L97)T17)R.R!I*RLI"@D)"0E3>7-"965P*#,I.PH)"0E%>&ET5&]3:&5L
  865. XM;"@I.PH)"7T*"@D)86QI9VY!1"@J:%)C="P@;6)A<DAG="D["@E]"GT*"G-T
  866. XM871I8R!V;VED"FUE;G5%<G)O<BAS:&]R="!M96YU17)R*0I["@ES:&]R=`EI
  867. XM.PH*"69O<B`H:2`](#`[(&D@/"!B965P365N=4%L97)T17)R.R!I*RLI"@D)
  868. XM4WES0F5E<"@S*3L*"@E087)A;51E>'0H;65N=45R<E-T<EMM96YU17)R72P@
  869. XM(EQP(BP@(EQP(BP@(EQP(BD["@DH=F]I9"D@06QE<G0H86QR=$UE;G5.;W1E
  870. XM+"`H36]D86Q&:6QT97)0<F]C4'1R*2`P3"D["@H)17AI=%1O4VAE;&PH*3L*
  871. XM?0H*<&%S8V%L('9O:60*9')A=T%.57-E<DET96TH5VEN9&]W4'1R('=0='(L
  872. XM('-H;W)T('5)=&TI"GL*"6%S:VYA;65296,)*G!!3E(["@ES:&]R=`D):51Y
  873. XM<#L*"4AA;F1L90D):4AN9#L*"5)E8W0)"6E28W0["@ES:&]R=`D)=VAI8VA5
  874. XM<V5R271E;3L*"@EP04Y2(#T@*&%S:VYA;65296,@*BD@1V5T5U)E9D-O;BAW
  875. XM4'1R*3L*"4=E=$1)=&5M*"A$:6%L;V=0='(I('=0='(L('5)=&TL("9I5'EP
  876. XM+"`F:4AN9"P@)FE28W0I.PH*"7-W:71C:"`H=4ET;2D*"7L*"6-A<V4@=6ET
  877. XM;4%.3W5T;&EN941E9F%U;'0Z"@D)4&5N4VEZ92@S+"`S*3L*"0E&<F%M95)O
  878. XM=6YD4F5C="@F:5)C="P@,38L(#$V*3L*"0EB<F5A:SL*"@EC87-E('5I=&U!
  879. XM3E)O;&4Z"@EC87-E('5I=&U!3E-E>#H*"6-A<V4@=6ET;4%.36]D93H*"0EW
  880. XM:&EC:%5S97))=&5M(#T@=4ET;2`M('5I=&U!3E)O;&4["@H)"5!E;DYO<FUA
  881. XM;"@I.PH)"45R87-E4F5C="@F:5)C="D["@H)"2\J(&1R;W`@<VAA9&]W("HO
  882. XM"@D):5)C="YR:6=H="TM.PH)"6E28W0N8F]T=&]M+2T["@D)36]V951O*&E2
  883. XM8W0N<FEG:'0L("AI4F-T+G1O<"`K(#$I*3L*"0E,:6YE5&\H:5)C="YR:6=H
  884. XM="P@:5)C="YB;W1T;VTI.PH)"4QI;F54;R@H:5)C="YL969T("L@,2DL(&E2
  885. XM8W0N8F]T=&]M*3L*"@D)+RH@9G)A;64@*B\*"0E&<F%M95)E8W0H)FE28W0I
  886. XM.PH*"0DO*B!M96YU(&-H87)A8W1E<B`J+PH)"4UO=F54;R@H:5)C="YL969T
  887. XM("L@,BDL("AI4F-T+G1O<"`K(#$R*2D["@D)1')A=T-H87(H=6ET;4-H87);
  888. XM=VAI8VA5<V5R271E;5U;*"IP04Y2*2YA;DUE;G5;=VAI8VA5<V5R271E;5U=
  889. XM*3L*"@D)+RH@<&]P=7`@<WEM8F]L("HO"@D)36]V951O*"AI4F-T+FQE9G0@
  890. XM*R`Q."DL("AI4F-T+G1O<"`K(#8I*3L*"0E,:6YE5&\H*&E28W0N;&5F="`K
  891. XM(#(X*2P@*&E28W0N=&]P("L@-BDI.PH)"4QI;F54;R@H:5)C="YL969T("L@
  892. XM,C,I+"`H:5)C="YT;W`@*R`Q,2DI.PH)"4QI;F54;R@H:5)C="YL969T("L@
  893. XM,3DI+"`H:5)C="YT;W`@*R`W*2D["@D)3&EN951O*"AI4F-T+FQE9G0@*R`R
  894. XM-BDL("AI4F-T+G1O<"`K(#<I*3L*"0E,:6YE5&\H*&E28W0N;&5F="`K(#(S
  895. XM*2P@*&E28W0N=&]P("L@,3`I*3L*"0E,:6YE5&\H*&E28W0N;&5F="`K(#(Q
  896. XM*2P@*&E28W0N=&]P("L@."DI.PH)"4QI;F54;R@H:5)C="YL969T("L@,C0I
  897. XM+"`H:5)C="YT;W`@*R`X*2D["@D)3&EN951O*"AI4F-T+FQE9G0@*R`R,RDL
  898. XM("AI4F-T+G1O<"`K(#DI*3L*"0EB<F5A:SL*"7T*?0H*+RH@=&AI<R!R;W5T
  899. XM:6YE(&UA;F%G97,@=&AE(&5X=&5N9&5D(&%S:VYA;64@9&EA;&]G("HO"G9O
  900. XM:60*1&EA;&]G07-K3F%M92AA<VMN86UE4F5C("IP04Y2*0I["@E'<F%F4'1R
  901. XM"0D)<$]L9%!O<G0["@E$:6%L;V=42&YD;`D)9%1(;F0["@E(86YD;&4)"0ED
  902. XM24AN9#L*"41I86QO9U)E8V]R9`ED4F5C.PH)<VAO<G0)"0EI+"!I2&ET+"!I
  903. XM5'EP.PH)2&%N9&QE"0D):4AN9#L*"5)E8W0)"0EI4F-T+"!I4F-T,CL*"4UE
  904. XM;G5(86YD;&4)"6UH;F1!<VM.86UE6VUE;G5!3E]T;W1A;%T["@ES:&]R=`D)
  905. XM"6UB87)(9W0@/2!'971-0F%R2&5I9VAT*"D["@ES:&]R=`D)"6YD>$ET96TL
  906. XM(&UE;G5%;G1R>3L*"5!O:6YT"0D)<'0["@H):68@*"$@*&142&YD(#T@*$1I
  907. XM86QO9U1(;F1L*2!'971297-O=7)C92@G1$Q/1R<L(&1L;V=!<VM.86UE*2DI
  908. XM"@D);65N=45R<F]R*&5R<D=E=$%.1&QO9U1E;7!L871E*3L*"6%L:6=N040H
  909. XM*%)E8W0@*BD@*F142&YD+"!M8F%R2&=T*3L*"@EI9B`H(2`H9$E(;F0@/2!'
  910. XM971297-O=7)C92@G1$E43"<L(&1L;V=!<VM.86UE*2DI"@D);65N=45R<F]R
  911. XM*&5R<D=E=$%.1&QO9TET96US*3L*"@E'9710;W)T*"9P3VQD4&]R="D["@DO
  912. XM*B!T;R!D;SH@8VAE8VL@:68@=&AE5V]R;&0N:&%S0V]L;W)11"`N+BX@*B\*
  913. XM"2AV;VED*2!'971.97=$:6%L;V<H9&QO9T%S:TYA;64L("A0='(I("9D4F5C
  914. XM+"`H5VEN9&]W4'1R*2`P3"D["@EI9B`H4F5S17)R;W(H*2!\?"!-96U%<G)O
  915. XM<B@I*0H)"6UE;G5%<G)O<BAE<G)'971!3D1I86QO9RD["@H)4V5T5U)E9D-O
  916. XM;B@H5VEN9&]W4'1R*2`F9%)E8RP@*&QO;F<I('!!3E(I.PH)9F]R("AI(#T@
  917. XM,#L@:2`\(&UE;G5!3E]T;W1A;#L@:2LK*2!["@D):68@*"$@*&UH;F1!<VM.
  918. XM86UE6VE=(#T@3F5W365N=2@H9&QO9T%S:TYA;64@*R!I*2P@(EQP4&]P=7`B
  919. XM*2DI"@D)"6UE;G5%<G)O<BAE<G)!3DYE=TUE;G4I.PH)?0H*"2\J(')O;&4@
  920. XM;65N=2`J+PH)9F]R("AI(#T@,#L@:2`\(&%S:VY?<F]L95]E;F0[(&DK*RD*
  921. XM"0E!<'!E;F1-96YU*&UH;F1!<VM.86UE6VUE;G5!3E)O;&5=+"`J("A3='(R
  922. XM-34@*BD@;FA2;VQE6VE=*3L*"@DO*B!S97@@;65N=2`J+PH)9F]R("AI(#T@
  923. XM,#L@:2`\(#([(&DK*RD*"0E!<'!E;F1-96YU*&UH;F1!<VM.86UE6VUE;G5!
  924. XM3E-E>%TL("H@*%-T<C(U-2`J*2!N:%-E>%MI72D["@H)+RH@;6]D92!M96YU
  925. XM("HO"@EF;W(@*&D@/2`P.R!I(#P@,SL@:2LK*0H)"4%P<&5N9$UE;G4H;6AN
  926. XM9$%S:TYA;65;;65N=4%.36]D95TL("H@*%-T<C(U-2`J*2!N:$UO9&5;:5TI
  927. XM.PH*"2\J(&EN<V5R="!T:&4@<&]P=7`@;65N=7,@*B\*"69O<B`H:2`](#`[
  928. XM(&D@/"!M96YU04Y?=&]T86P[(&DK*RD*"0E);G-E<G1-96YU*&UH;F1!<VM.
  929. XM86UE6VE=+"!H:65R365N=2D["@H)9F]R("AI(#T@=6ET;4%.3W5T;&EN941E
  930. XM9F%U;'0[(&D@/#T@=6ET;4%.36]D93L@:2LK*0H)>PH)"4=E=$1)=&5M*"A$
  931. XM:6%L;V=0='(I)F1296,L(&DL("9I5'EP+"`F:4AN9"P@)FE28W0I.PH)"5-E
  932. XM=$1)=&5M*"A$:6%L;V=0='(I)F1296,L(&DL(&E4>7`L("A(86YD;&4I(&1R
  933. XM87=!3E5S97))=&5M+"`F:5)C="D["@E]"@E["@ES:&]R="!K:6YD(#L@2&%N
  934. XM9&QE(&ET96T@.R!296-T(&%R96$@.PH)4W1R,S(@<$YA;64@.PH)"7!.86UE
  935. XM(%L@,"!=(#T@,"`["@D):68@*"!P;&YA;64@)B8@<&QN86UE(%L@,"!=("D@
  936. XM>PH)"0ES=')C<'D@*"`H(&-H87(@*B`I('!.86UE("P@<&QN86UE("D@.PH)
  937. XM"0EC,G!S='(@*"`H(&-H87(@*B`I('!.86UE("D@.PH)"7T@96QS92!["@D)
  938. XM"4AA;F1L92!H(#L*"0D):"`]($=E=%)E<V]U<F-E("@@)U-44B`G("P@+3$V
  939. XM,#DV("D@.PH)"0EI9B`H("@@3E5,3"`A/2!H("D@)B8@*"!'971(86YD;&53
  940. XM:7IE("@@:"`I(#X@,"`I("D@>PH)"0D)1&5T86-H4F5S;W5R8V4@*"!H("D@
  941. XM.PH)"0D)2$QO8VL@*"!H("D@.PH)"0D):68@*"`J("H@:"`^(#,Q("D@>PH)
  942. XM"0D)"2H@*B!H(#T@,S$@.PH)"0D)?0H)"0D)0FQO8VM-;W9E("@@*B!H("P@
  943. XM<$YA;64@+"`J("H@:"`K(#$@*2`@.PH)"0D)1&ES<&]S94AA;F1L92`H(&@@
  944. XM*2`["@D)"7T*"0E]"@D):68@*"!P3F%M92!;(#`@72`I('L*"0D)1V5T1$ET
  945. XM96T@*"`H(%=I;F1O=U!T<B`I("8@9%)E8R`L(&5T>'1!3E=H;R`L("8@:VEN
  946. XM9"`L("8@:71E;2`L("8@87)E82`I(#L*"0D)4V5T251E>'0@*"!I=&5M("P@
  947. XM<$YA;64@*2`["@D)"6EF("@@<$YA;64@6R`P(%T@/B`R("8F('!.86UE(%L@
  948. XM<$YA;64@6R`P(%T@+2`Q(%T@/3T@)RTG("D@>PH)"0D)*"IP04Y2*2YA;DUE
  949. XM;G5;86Y2;VQE72`]("@@<W1R8VAR("@@=6ET;4-H87(@6R`P(%T@+"!P3F%M
  950. XM92!;('!.86UE(%L@,"!=(%T@*2`M"@D)"0D)=6ET;4-H87(@6R`P(%T@*2`[
  951. XM"@D)"7T*"0E]"@E]"@E396Q)5&5X="`H("@@5VEN9&]W4'1R("D@)B!D4F5C
  952. XM("P@971X=$%.5VAO("P@,"`L(#,R-S8W("D@.PH*"5-E=%!O<G0H*$=R8690
  953. XM='(I("9D4F5C*3L*"5-H;W=7:6YD;W<H*%=I;F1O=U!T<BD@)F1296,I.PH)
  954. XM4V5L96-T5VEN9&]W*"A7:6YD;W=0='(I("9D4F5C*3L*"@EI2&ET(#T@8G1T
  955. XM;D%.475I="`K(#$["@EW:&EL92`H:4AI="`^(&)T=&Y!3E%U:70I"@E["@D)
  956. XM+RH@861J=7-T('1H92!A<VMN86UE(&UE;G5S("HO"@D)>PH)"0ES=&%T:6,@
  957. XM<VAO<G0)8VAE8VM&96%T=7)E<R`](#$["@D)"7-T871I8R!S:&]R=`EC=7)R
  958. XM4F]L92`]("TQ+"!C=7)R4V5X(#T@+3$["@D)"75N<VEG;F5D(&-H87()86Y#
  959. XM879E4&5R<V]N6S)=6S$V72`]('M[(EQP0V%V96UA;B)]+"![(EQP0V%V97=O
  960. XM;6%N(GU].PH)"0EU;G-I9VYE9"!C:&%R"6%N0VQE<FEC6S)=6S$V72`]('M[
  961. XM(EQP4')I97-T(GTL('LB7'!0<FEE<W1E<W,B?7T["@H)"0EI9B`H8VAE8VM&
  962. XM96%T=7)E<RD*"0D)>PH)"0D)8VAE8VM&96%T=7)E<R`](#`["@HC:69N9&5F
  963. XM(%1/55))4U0*"0D)"41I<V%B;&5)=&5M*&UH;F1!<VM.86UE6VUE;G5!3E)O
  964. XM;&5=+"`H87-K;E1O=7)I<W0@*R`Q*2D["B-E;F1I9@HC:69N9&5F(%=)6D%2
  965. XM1`H)"0D)1&ES86)L94ET96TH;6AN9$%S:TYA;65;;65N=4%.36]D95TL("AA
  966. XM<VMN1&5B=6<@*R`Q*2D["B-E;F1I9@HC:69N9&5F($584$Q/4D5?34]$10H)
  967. XM"0D)1&ES86)L94ET96TH;6AN9$%S:TYA;65;;65N=4%.36]D95TL("AA<VMN
  968. XM17AP;&]R92`K(#$I*3L*(V5N9&EF"@D)"7T*"@D)"2\J(&-H96-K(')O;&4@
  969. XM,7-T+"!V86QK>7)I92!F;W)C97,@9F5M86QE("HO"@D)"6EF("AC=7)R4F]L
  970. XM92`A/2`H*G!!3E(I+F%N365N=5MA;E)O;&5=*0H)"0E["@D)"0EC=7)R4F]L
  971. XM92`]("@J<$%.4BDN86Y-96YU6V%N4F]L95T["@H)"0D):68@*"@J<$%.4BDN
  972. XM86Y-96YU6V%N4F]L95T@/3T@87-K;E9A;&MY<FEE*0H)"0D)>PH)"0D)"2@J
  973. XM<$%.4BDN86Y-96YU6V%N4V5X72`](&%S:VY&96UA;&4["@H)"0D)"4=E=$1)
  974. XM=&5M*"A$:6%L;V=0='(I("9D4F5C+"!U:71M04Y397@L("9I5'EP+"`F:4AN
  975. XM9"P@)FE28W0I.PH)"0D)"4EN=F%L4F5C="@F:5)C="D["@H)"0D)"2\J(&1I
  976. XM<V%B;&4@;6%L92!S97@@;W!T:6]N("HO"@D)"0D)1&ES86)L94ET96TH;6AN
  977. XM9$%S:TYA;65;;65N=4%.4V5X72P@*&%S:VY-86QE("L@,2DI.PH)"0D)?0H)
  978. XM"0D)96QS90H)"0D)"2\J(&5N86)L92!M86QE('-E>"!O<'1I;VX@*B\*"0D)
  979. XM"0E%;F%B;&5)=&5M*&UH;F1!<VM.86UE6VUE;G5!3E-E>%TL("AA<VMN36%L
  980. XM92`K(#$I*3L*"0D)?0H*"0D):68@*&-U<G)397@@(3T@*"IP04Y2*2YA;DUE
  981. XM;G5;86Y397A=*0H)"0E["@D)"0EC=7)R4V5X(#T@*"IP04Y2*2YA;DUE;G5;
  982. XM86Y397A=.PH*"0D)"5-E=$ET96TH;6AN9$%S:TYA;65;;65N=4%.4F]L95TL
  983. XM("AA<VMN0V%V96UA;B`K(#$I+`H)"0D)"0DJ("A3='(R-34@*BD@86Y#879E
  984. XM4&5R<V]N6V-U<G)397A=*3L*"0D)"5-E=$ET96TH;6AN9$%S:TYA;65;;65N
  985. XM=4%.4F]L95TL("AA<VMN4')I97-T("L@,2DL"@D)"0D)"2H@*%-T<C(U-2`J
  986. XM*2!A;D-L97)I8UMC=7)R4V5X72D["@D)"7T*"0E]"@H)"4UO9&%L1&EA;&]G
  987. XM*"A-;V1A;$9I;'1E<E!R;V-0='(I(#!,+"`F:4AI="D["@H)"7-W:71C:"`H
  988. XM:4AI="D*"0E["@D)8V%S92!B='1N04Y0;&%Y.@D)+RH@9&]N92$@(&QE="=S
  989. XM('!L87D@*B\*"0D)8G)E86L["@H)"6-A<V4@8G1T;D%.475I=#H*"0D)*"IP
  990. XM04Y2*2YA;DUE;G5;86Y-;V1E72`](&%S:VY1=6ET.PH)"0EB<F5A:SL*"@D)
  991. XM8V%S92!U:71M04Y2;VQE.@H)"6-A<V4@=6ET;4%.4V5X.@H)"6-A<V4@=6ET
  992. XM;4%.36]D93H*"0D);F1X271E;2`](&E(:70@+2!U:71M04Y2;VQE.PH*"0D)
  993. XM+RH@:6YV97)T('1H92!P;W!U<"!T:71L92`J+PH)"0E'971$271E;2@H1&EA
  994. XM;&]G4'1R*2`F9%)E8RP@*&E(:70@*R`S*2P@)FE4>7`L("9I2&YD+"`F:5)C
  995. XM=#(I.PH)"0E);G9E<G1296-T*"9I4F-T,BD["@H)"0DO*B!G970@=&AE(&UE
  996. XM;G4@:71E;2`J+PH)"0E'971$271E;2@H1&EA;&]G4'1R*2`F9%)E8RP@:4AI
  997. XM="P@)FE4>7`L("9I2&YD+"`F:5)C="D["@D)"7!T(#T@*B`H4&]I;G0@*BD@
  998. XM)FE28W0["@D)"4QO8V%L5&]';&]B86PH)G!T*3L*"0D):68@*&UE;G5%;G1R
  999. XM>2`](%!O<%5P365N=5-E;&5C="AM:&YD07-K3F%M95MN9'A)=&5M72P*"0D)
  1000. XM"0D)"7!T+G8L('!T+F@L("@H*G!!3E(I+F%N365N=5MN9'A)=&5M72`K(#$I
  1001. XM*2D*"0D)"2\J('-E="!L87-T(&ET96T@<V5L96-T960@*B\*"0D)"2@J<$%.
  1002. XM4BDN86Y-96YU6VYD>$ET96U=(#T@3&]7;W)D*&UE;G5%;G1R>2D@+2`Q.PH*
  1003. XM"0D)26YV97)T4F5C="@F:5)C=#(I.PH)"0E);G9A;%)E8W0H)FE28W0I.PH)
  1004. XM"0EB<F5A:SL*"@D)8V%S92!E='AT04Y7:&\Z"@D)"2\J(&QI;6ET('1H92!D
  1005. XM871A(&AE<F4@=&\@,C4@8VAA<G,@*B\*"0D)>PH)"0D)<VAO<G0@8F5E<%1%
  1006. XM1&5L971E(#T@,3L*"@D)"0EW:&EL92`H*"HJ9%)E8RYT97AT2"DN=&5,96YG
  1007. XM=&@@/B`R-2D*"0D)"7L*"0D)"0EI9B`H8F5E<%1%1&5L971E*RL@/#T@,RD*
  1008. XM"0D)"0D)4WES0F5E<"@S*3L*"0D)"0E414ME>2@G7&(G+"!D4F5C+G1E>'1(
  1009. XM*3L*"0D)"7T*"0D)?0H*"0D)+RH@<W!E8VEA;"!C87-E(&9I;'1E<B`H=&AA
  1010. XM="!D;V5S;B=T('!L=6<@86QL('1H92!H;VQE<R$I("HO"@D)"6EF("@H*"HJ
  1011. XM9%)E8RYT97AT2"DN=&5,96YG=&@@/3T@,2D@)B8@*"HJ*"@J*F1296,N=&5X
  1012. XM=$@I+FA497AT*2`\(#,R*2D*"0D)"51%2V5Y*"=<8B<L(&1296,N=&5X=$@I
  1013. XM.PH*"0D)+RH@:68@;F\@;F%M92!T:&5N(&1I<V%B;&4@=&AE('!L87D@8G5T
  1014. XM=&]N("HO"@D)"4=E=$1)=&5M*"A$:6%L;V=0='(I("9D4F5C+"!B='1N04Y0
  1015. XM;&%Y+"`F:51Y<"P@)FE(;F0L("9I4F-T*3L*"0D):68@*"@J*F1296,N=&5X
  1016. XM=$@I+G1E3&5N9W1H(#X@,"D*"0D)"6E4>7`@)CT@?FET96U$:7-A8FQE.PH)
  1017. XM"0EE;'-E"@D)"0EI5'EP('P](&ET96U$:7-A8FQE.PH)"0E(:6QI=&5#;VYT
  1018. XM<F]L*"A#;VYT<F]L2&%N9&QE*2!I2&YD+"`H*&E4>7`@)B!I=&5M1&ES86)L
  1019. XM92D@/R`R-34@.B`P*2D["@D)"5-E=$1)=&5M*"A$:6%L;V=0='(I("9D4F5C
  1020. XM+"!B='1N04Y0;&%Y+"!I5'EP+"!I2&YD+"`F:5)C="D["@D)"6)R96%K.PH)
  1021. XM"7T*"7T*"@EI9B`H*"IP04Y2*2YA;DUE;G5;86Y-;V1E72`A/2!A<VMN475I
  1022. XM="D@>PHO*@H@*B!4:&ES(&ES(&$@9V]O9"!E>&%M<&QE(&]F(&AO=R!.3U0@
  1023. XM=&\@9V5T('1E>'0@9G)O;2!A(&1I86QO9PH@*@H@*@D)2$QO8VLH*$AA;F1L
  1024. XM92D@*"HJ9%)E8RYT97AT2"DN:%1E>'0I.PH@*@D)0FQO8VM-;W9E*"HH*"HJ
  1025. XM9%)E8RYT97AT2"DN:%1E>'0I+"`F*"@J<$%.4BDN86Y7:&];,5TI+"`H*BID
  1026. XM4F5C+G1E>'1(*2YT94QE;F=T:"D["B`J"0DH*G!!3E(I+F%N5VAO6S!=(#T@
  1027. XM*"HJ9%)E8RYT97AT2"DN=&5,96YG=&@["B`J"0E(56YL;V-K*"A(86YD;&4I
  1028. XM("@J*F1296,N=&5X=$@I+FA497AT*3L*("HO"@D)<VAO<G0@:VEN9"`[(%)E
  1029. XM8W0@;W5T;&EN92`[($AA;F1L92!I=&5M(#L*"0E3='(S,B!P3F%M92`["@H)
  1030. XM"4=E=$1)=&5M("@@*"!7:6YD;W=0='(@*2`F(&1296,@+"!E='AT04Y7:&\@
  1031. XM+"`F(&MI;F0@+"`F(&ET96T@+"`F(&]U=&QI;F4@*2`["B`)"4=E=$E497AT
  1032. XM("@@:71E;2`L("@@*B!P04Y2("D@+B!A;E=H;R`I(#L*"0E";&]C:TUO=F4@
  1033. XM*"!P04Y2("T^(&%N5VAO("P@<$YA;64@+"!P04Y2("T^(&%N5VAO(%L@,"!=
  1034. XM("L@,2`I(#L*"0EI9B`H('!.86UE(%L@,"!=(#X@,B`F)B!P3F%M92!;('!.
  1035. XM86UE(%L@,"!=("T@,2!=(#T]("<M)R`I('L*"0D)*"IP04Y2*2YA;DUE;G5;
  1036. XM86Y2;VQE72`]("@@<W1R8VAR("@@=6ET;4-H87(@6R`P(%T@+"!P3F%M92!;
  1037. XM('!.86UE(%L@,"!=(%T@*2`M"@D)"0EU:71M0VAA<B!;(#`@72`I(#L*"0E]
  1038. XM"@E]"@H)+RH@8VQE86YU<"`H:6X@<F5V97)S92!O<F1E<BD@86YD(&QE879E
  1039. XM("HO"@EF;W(@*&D@/2`P.R!I(#P@;65N=4%.7W1O=&%L.R!I*RLI"@E["@D)
  1040. XM1&5L971E365N=2AD;&]G07-K3F%M92`K(&DI.PH)"41I<W!O<V5-96YU*&UH
  1041. XM;F1!<VM.86UE6VE=*3L*"7T*"4-L;W-E1&EA;&]G*"A$:6%L;V=0='(I)F12
  1042. XM96,I.PH)1&ES<&]S2&%N9&QE*&1296,N:71E;7,I.PH)4F5L96%S95)E<V]U
  1043. XM<F-E*&1)2&YD*3L*"5)E;&5A<V5297-O=7)C92@H2&%N9&QE*2!D5$AN9"D[
  1044. XM"@E39710;W)T*'!/;&10;W)T*3L*?0H*=F]I9`I);FET365N=5)E<R@I"GL*
  1045. XM<W1A=&EC($)O;VQE86X@=V%S7VEN:71E9"`](#`@.PIS:&]R=`D)"6DL(&H[
  1046. XM"FUE;G5,:7-T2&%N9&QE"6UL2&YD.PI-96YU2&%N9&QE"0EM2&YD.PH*"6EF
  1047. XM("@@=V%S7VEN:71E9"`I('L*"0ER971U<FX@.PH)?0H)=V%S7VEN:71E9"`]
  1048. XM(#$@.PH*"6UU<W1'971-96YU06QE<G1S*"D["@H)9F]R("AI(#T@;&ES=$UE
  1049. XM;G5B87([(&D@/#T@;&ES=%-U8FUE;G4[(&DK*RD*"7L*"0EI9B`H(2`H;6Q(
  1050. XM;F0@/2`H;65N=4QI<W1(86YD;&4I($=E=%)E<V]U<F-E*"=-3E4C)RP@*&UE
  1051. XM;G5"87),:7-T240@*R!I*2DI*0H)"0EM96YU17)R;W(H97)R1V5T365N=4QI
  1052. XM<W0I.PH*"0EP365N=4QI<W1;:5T@/2`J;6Q(;F0["@H)"69O<B`H:B`](#`[
  1053. XM(&H@/"`H*BIM;$AN9"DN;G5M365N=7,[(&HK*RD*"0E["@D)"6EF("@A("AM
  1054. XM2&YD(#T@*$UE;G5(86YD;&4I($=E=$UE;G4H*"HJ;6Q(;F0I+FUR969;:ETN
  1055. XM;7)E<TE$*2DI('L*"0D)4W1R,S$@9"`["@D)"0E.=6U4;U-T<FEN9R`H("@J
  1056. XM*FUL2&YD*2YM<F5F6VI=+FUR97-)1"`L(&0@*2`["B\O"0D)"41E8G5G4W1R
  1057. XM("@@9"`I(#L*"0D)"6UE;G5%<G)O<BAE<G)'971-96YU*3L*"0D)?0H*"0D)
  1058. XM*"HJ;6Q(;F0I+FUR969;:ETN;6AN9"`](&U(;F0["@D)"2H@*"AS:&]R="`J
  1059. XM*2`J;4AN9"D@/2!J("L@*"HJ;6Q(;F0I+F9I<G-T365N=4E$.PDO*B!C;VYS
  1060. XM96-U=&EV92!)1',@*B\*"@D)"2\J(&5X<&%N9"!A<'!L92!M96YU("HO"@D)
  1061. XM"6EF("@H:2`]/2!L:7-T365N=6)A<BD@)B8@*&H@/3T@;65N=4%P<&QE*2D@
  1062. XM>PH)"0D)061D4F5S365N=2AM2&YD+"`G1%)64B<I.PH)"0E]"@H)"0E);G-E
  1063. XM<G1-96YU*&U(;F0L("@H:2`]/2!L:7-T4W5B;65N=2D@/R!H:65R365N=2`Z
  1064. XM(#`I*3L*"0E]"@E]"@H)1')A=TUE;G5"87(H*3L*?0H*=F]I9`I!9&IU<W1-
  1065. XM96YU<RAS:&]R="!D:6U-96YU8F%R*0I["G-H;W)T"0EN97=-96YU8F%R(#T@
  1066. XM;6)A<E)E9W5L87(["E=I;F1O=U!E96L)<&5E:U=I;F1O=R`]("A7:6YD;W=0
  1067. XM965K*2!&<F]N=%=I;F1O=R@I.PIS:&]R=`D):3L*"B\J"B`J"6EF("@@=VEN
  1068. XM9&]W<')O8W,@(3T@;6%C7W!R;V-S("D@>PH@*@D)<F5T=7)N(#L*("H)?0H@
  1069. XM*B\*"2\J(&1E=&5R;6EN92!T:&4@;F5W(&UE;G5B87(@<W1A=&4@*B\*"6EF
  1070. XM("AD:6U-96YU8F%R*2!["@D);F5W365N=6)A<B`](&UB87)$:6T["@E](&5L
  1071. XM<V4@:68@*"$@<&5E:U=I;F1O=RD@>PH)"6YE=TUE;G5B87(@/2!M8F%R3F]7
  1072. XM:6YD;W=S.PH)?2!E;'-E(&EF("AP965K5VEN9&]W+3YW:6YD;W=+:6YD(#P@
  1073. XM,"D@>PH)"6YE=TUE;G5B87(@/2!M8F%R1$$["@E](&5L<V4@>PH)"7=H:6QE
  1074. XM("AP965K5VEN9&]W("8F("AP965K5VEN9&]W+3YW:6YD;W=+:6YD("$](%=+
  1075. XM3D1?34%0*2D@>PH)"0EP965K5VEN9&]W(#T@<&5E:U=I;F1O=RT^;F5X=%=I
  1076. XM;F1O=SL*"0E]"@D):68@*"@A('!E96M7:6YD;W<I('Q\("@A('!E96M7:6YD
  1077. XM;W<M/G9I<VEB;&4I*2!["@D)"6YE=TUE;G5B87(@/2!M8F%R3F]-87`["@D)
  1078. XM?0H)?0H*"6EF("AN97=-96YU8F%R("$](&UB87)296=U;&%R*0H)"3L)"0D)
  1079. XM"0D)+RH@=V4G=F4@86QR96%D>2!F;W5N9"!I=',@<W1A=&4@*B\*(VEF9&5F
  1080. XM(%=)6D%21`H)96QS92!I9B`H=VEZ87)D*0H)>PH)"6YE=TUE;G5B87(@/2!M
  1081. XM8F%R4W!E8VEA;#L*"@D):68@*&M!9&IU<W17:7IA<F1-96YU*0H)"7L*"0D)
  1082. XM:T%D:G5S=%=I>F%R9$UE;G4@/2`P.PH*"0D)4V5T271E;2A-2$Y$7T9)3$4L
  1083. XM(&UE;G5&:6QE4&QA>4UO9&4L(")<<$1E8G5G(BD["@D)?0H)?0HC96YD:68*
  1084. XM"B-I9F1E9B!%6%!,3U)%7TU/1$4*"65L<V4@:68@*&1I<V-O=F5R*0H)>PH)
  1085. XM"6YE=TUE;G5B87(@/2!M8F%R4W!E8VEA;#L*"@D):68@*&M!9&IU<W17:7IA
  1086. XM<F1-96YU*0H)"7L*"0D):T%D:G5S=%=I>F%R9$UE;G4@/2`P.PH*"0D)4V5T
  1087. XM271E;2A-2$Y$7T9)3$4L(&UE;G5&:6QE4&QA>4UO9&4L(")<<$5X<&QO<F4B
  1088. XM*3L*"@D)"69O<B`H:2`]($-O=6YT34ET96US*$U(3D1?5TE:*3L@:2`^(&UE
  1089. XM;G57:7IA<F1!='1R:6)U=&5S.R!I+2TI"@D)"0E$96Q-96YU271E;2A-2$Y$
  1090. XM7U=)6BP@:2D["@D)?0H)?0HC96YD:68*"@DO*B!A9&IU<W0@=&AE(&UE;G5B
  1091. XM87(L(&EF('1H97)E)W,@82!S=&%T92!C:&%N9V4@*B\*"6EF("AT:&5-96YU
  1092. XM8F%R("$](&YE=TUE;G5B87(I"@E["@D)<W=I=&-H*'1H94UE;G5B87(@/2!N
  1093. XM97=-96YU8F%R*0H)"7L*"0EC87-E(&UB87)$:6TZ"@D)"2\J(&1I<V%B;&4@
  1094. XM86QL(&UE;G5S("AE>&-E<'0@=&AE(&%P<&QE(&UE;G4I("HO"@D)"69O<B`H
  1095. XM:2`](&UE;G5&:6QE.R!I(#P@3E5-7TU"05([(&DK*RD*"0D)"41I<V%B;&5)
  1096. XM=&5M*$U"05)(3D0H:2DL(#`I.PH)"0EB<F5A:SL*"@D)8V%S92!M8F%R3F]7
  1097. XM:6YD;W=S.@H)"6-A<V4@;6)A<D1!.@H)"6-A<V4@;6)A<DYO36%P.@H)"0DO
  1098. XM*B!E;F%B;&4@=&AE(&9I;&4@;65N=2P@8G5T("XN+B`J+PH)"0E%;F%B;&5)
  1099. XM=&5M*$U(3D1?1DE,12P@,"D["@H)"0EI9B`H=&AE365N=6)A<B`]/2!M8F%R
  1100. XM1$$I"@D)"0E$:7-A8FQE271E;2A-2$Y$7T9)3$4L(&UE;G5&:6QE3W!E;DUA
  1101. XM<"D["@D)"65L<V4*"0D)"45N86)L94ET96TH34A.1%]&24Q%+"!M96YU1FEL
  1102. XM94]P96Y-87`I.PH*"0D)+RH@+BXN(&1I<V%B;&4@=&AE('=I;F1O=R!C;VUM
  1103. XM86YD<R$@*B\*"0D)9F]R("AI(#T@;65N=49I;&52961R87<[(&D@/#T@;65N
  1104. XM=49I;&5%;G1E<D5X<&QO<F4[(&DK*RD*"0D)"41I<V%B;&5)=&5M*$U(3D1?
  1105. XM1DE,12P@:2D["@H)"0EI9B`H=&AE365N=6)A<B`A/2!M8F%R3F]7:6YD;W=S
  1106. XM*0H)"0D)16YA8FQE271E;2A-2$Y$7T9)3$4L(&UE;G5&:6QE0VQO<V4I.PH*
  1107. XM"0D)+RH@+BXN(&%N9"!D:7-A8FQE('1H92!R97-T(&]F('1H92!M96YU<R`J
  1108. XM+PH)"0EF;W(@*&D@/2!M96YU161I=#L@:2`\($Y535]-0D%2.R!I*RLI"@D)
  1109. XM"0E$:7-A8FQE271E;2A-0D%22$Y$*&DI+"`P*3L*"@D)"6EF("AT:&5-96YU
  1110. XM8F%R(#T](&UB87)$02D*"0D)"45N86)L94ET96TH34A.1%]%1$E4+"`P*3L*
  1111. XM"@D)"6)R96%K.PH*"0EC87-E(&UB87)296=U;&%R.@H)"6-A<V4@;6)A<E-P
  1112. XM96-I86PZ"@D)"2\J(&5N86)L92!A;&P@;65N=7,@+BXN("HO"@D)"69O<B`H
  1113. XM:2`](&UE;G5&:6QE.R!I(#P@3E5-7TU"05([(&DK*RD*"0D)"45N86)L94ET
  1114. XM96TH34)!4DA.1"AI*2P@,"D["@H)"0DO*B`N+BX@97AC97!T('1H92!U;G5S
  1115. XM960@161I="!M96YU("HO"@D)"41I<V%B;&5)=&5M*$U(3D1?141)5"P@,"D[
  1116. XM"@H)"0DO*B`N+BX@=&AE(&UA<"!I<R!A;')E861Y(&]P96XA("HO"@D)"41I
  1117. XM<V%B;&5)=&5M*$U(3D1?1DE,12P@;65N=49I;&5/<&5N36%P*3L*"@D)"2\J
  1118. XM("XN+B!E;F%B;&4@=&AE('=I;F1O=R!C;VUM86YD<R`J+PH)"0EF;W(@*&D@
  1119. XM/2!M96YU1FEL95)E9')A=SL@:2`\/2!M96YU1FEL945N=&5R17AP;&]R93L@
  1120. XM:2LK*0H)"0D)16YA8FQE271E;2A-2$Y$7T9)3$4L(&DI.PH*"0D):68@*'1H
  1121. XM94UE;G5B87(@/3T@;6)A<E)E9W5L87(I"@D)"0E$:7-A8FQE271E;2A-2$Y$
  1122. XM7T9)3$4L(&UE;G5&:6QE4&QA>4UO9&4I.PH)"0EE;'-E"@D)"0E$:7-A8FQE
  1123. XM271E;2A-2$Y$7T9)3$4L(&UE;G5&:6QE16YT97)%>'!L;W)E*3L*"@D)"6)R
  1124. XM96%K.PH)"7T*"@D)1')A=TUE;G5"87(H*3L*"7T*?0H*=F]I9`I$;TUE;G5%
  1125. XM=G0H;&]N9R!M96YU16YT<GDI"GL*"7-H;W)T(&UE;G5)1"`]($AI5V]R9"AM
  1126. XM96YU16YT<GDI.PH)<VAO<G0@;65N=4ET96T@/2!,;U=O<F0H;65N=45N=')Y
  1127. XM*3L*"@ES=VET8V@H;65N=4E$("T@240Q7TU"05(I"2\J(&%L;"!S=6)M96YU
  1128. XM<R!A<F4@9&5F875L="!C87-E("HO"@E["@EC87-E(&UE;G5!<'!L93H*"0EI
  1129. XM9B`H;65N=4ET96T@/3T@;65N=4%P<&QE06)O=71";W@I"@D)"6%B;W5T3F5T
  1130. XM2&%C:R@I.PH)"65L<V4*"0E["@D)"75N<VEG;F5D(&-H87(@9&%.86UE6S,R
  1131. XM73L*"@D)"4=E=$ET96TH34A.1%]!4%!,12P@;65N=4ET96TL("H@*%-T<C(U
  1132. XM-2`J*2!D84YA;64I.PH)"0DH=F]I9"D@3W!E;D1E<VM!8V,H9&%.86UE*3L*
  1133. XM"0E]"@D)8G)E86L["@H)+RH*"2`J(%1H;W-E(&1I<F5C="!C86QL<R!A<F4@
  1134. XM=6=L>3H@=&AE>2!S:&]U;&0@8F4@:6YS=&%L;&5D(&EN=&\@8VUD+F,@+@H)
  1135. XM("H@5&AO<V4@061D5&]+97E1=65U92@I(&-A;&QS(&%R92!A;'-O('5G;'DZ
  1136. XM('1H97D@<VAO=6QD(&)E('!U="!I;G1O"@D@*B!T:&4@)U-44B,G(')E<V]U
  1137. XM<F-E+@H)("HO"@EC87-E(&UE;G5&:6QE.@H)"7-W:71C:"AM96YU271E;2D*
  1138. XM"0E["@D)8V%S92!M96YU1FEL94]P96Y-87`Z"@D)"6]P96Y-87`H*3L*"0D)
  1139. XM8G)E86L["@H)"6-A<V4@;65N=49I;&52961R87<Z"@D)"4%D9%1O2V5Y475E
  1140. XM=64@*"`G4B<@)B`P>#%F("P@,2`I(#L*"0D)8G)E86L["@H)"6-A<V4@;65N
  1141. XM=49I;&50<F5V37-G.@H)"0E!9&14;TME>5%U975E("@@)U`G("8@,'@Q9B`L
  1142. XM(#$@*2`["@D)"6)R96%K.PH*"0EC87-E(&UE;G5&:6QE0VQE86YU<#H*"0D)
  1143. XM*'9O:60I(%-A;F50;W-I=&EO;G,H*3L*"0D)8G)E86L["@H)"6-A<V4@;65N
  1144. XM=49I;&5#;&]S93H*"0D)8VQO<V5&<F]N=%=I;F1O=R@I.PH)"0EB<F5A:SL*
  1145. XM"@D)8V%S92!M96YU1FEL945N=&5R17AP;&]R93H*"0D)061D5&]+97E1=65U
  1146. XM92`H("=8)R`L(#$@*2`["@D)"6)R96%K.PH*"0EC87-E(&UE;G5&:6QE3W!T
  1147. XM:6]N161I=#H*"0D);W!T:6]N161I=&]R*"D["@D)"6)R96%K.PH*"0EC87-E
  1148. XM(&UE;G5&:6QE4V%V93H*"0D)87-K4V%V92@I.PH)"0EB<F5A:SL*"@D)8V%S
  1149. XM92!M96YU1FEL95%U:70Z"@D)"6%S:U%U:70H*3L*"0D)8G)E86L["@D)?0H)
  1150. XM"6)R96%K.PH*"6-A<V4@;65N=45D:70Z"@D)*'9O:60I(%-Y<W1E;45D:70H
  1151. XM;65N=4ET96T@+2`Q*3L*"0EB<F5A:SL*"@ED969A=6QT.@DO*B!G970@87-S
  1152. XM;V-I871E9"!S=')I;F<@86YD(&%D9"!T;R!K97D@<75E=64@*B\*"0E["@D)
  1153. XM"5-T<C(U-0EM<W1R.PH)"0ES:&]R=`EI.PH*"0D)1V5T26YD4W1R:6YG*&US
  1154. XM='(L(&UE;G5)1"P@;65N=4ET96TI.PH)"0EI9B`H;7-T<ELP72`^(%%5155%
  1155. XM7TQ%3BD*"0D)"6US=');,%T@/2!1545515],14X["@H)"0EF;W(@*&D@/2`Q
  1156. XM.R`H*&D@/#T@;7-T<ELP72D@)B8@*&US=');:5T@(3T@;7-T<D5N9$-H87(I
  1157. XM*3L@:2LK*0H)"0D)061D5&]+97E1=65U92AM<W1R6VE=+"!F86QS92D["@D)
  1158. XM?0H)"6)R96%K.PH)?0H*"4AI;&ET94UE;G4H,"D["GT*"@IS=&%T:6,@=F]I
  1159. XM9`IA8F]U=$YE=$AA8VLH*2!["@EI9B`H=&AE365N=6)A<B`^/2!M8F%R4F5G
  1160. XM=6QA<BD@>PH)"2AV;VED*2!D;W9E<G-I;VXH*3L)"0D)+RH@:7,@=&AI<R!N
  1161. XM96-E<W-A<GD_("HO"@E](&5L<V4@>PH)=6YS:6=N960@8VAA<B!A8F]U=%-T
  1162. XM<ELS,ET@/2`B7'!.971(86-K(#,N,2XB.PH*"0EI9B`H4$%40TA,159%3"`^
  1163. XM(#$P*2!["@D)"6%B;W5T4W1R6RLK86)O=713=');,%U=(#T@)S`G*U!!5$-(
  1164. XM3$5614PO,3`["@D)?0H*"0EA8F]U=%-T<ELK*V%B;W5T4W1R6S!=72`]("<P
  1165. XM)R`K("A0051#2$Q%5D5,("4@,3`I.PH*"0E087)A;51E>'0H86)O=713='(L
  1166. XM(")<<%QR;F5T:&%C:RUB=6=S0&QI;F,N8VES+G5P96YN+F5D=2(L(")<<"(L
  1167. XM(")<<"(I.PH)"2AV;VED*2!!;&5R="AA;')T365N=4YO=&4L("A-;V1A;$9I
  1168. XM;'1E<E!R;V-0='(I(#!,*3L*"0E297-E=$%L<G13=&%G92@I.PH)?0I]"@IS
  1169. XM=&%T:6,@=F]I9`IO<&5N36%P*"D*>PH)5VEN9&]W4&5E:PEP965K5VEN9&]W
  1170. XM(#T@*BA7:6YD;W=0965K*BD@5VEN9&]W3&ES=#L*"@EW:&EL92`H<&5E:U=I
  1171. XM;F1O=R`F)B`H<&5E:U=I;F1O=RT^=VEN9&]W2VEN9"`A/2!72TY$7TU!4"DI
  1172. XM"@D)<&5E:U=I;F1O=R`]('!E96M7:6YD;W<M/FYE>'17:6YD;W<["@H):68@
  1173. XM*"$@<&5E:U=I;F1O=RD*"0ER971U<FX["0D)"2\J(&EM<&]S<VEB;&4_("HO
  1174. XM"@H)4VAO=U=I;F1O=R@H5VEN9&]W4'1R*2!P965K5VEN9&]W*3L*"5-E;&5C
  1175. XM=%=I;F1O=R@H5VEN9&]W4'1R*2!P965K5VEN9&]W*3L*?0H*<W1A=&EC('9O
  1176. XM:60*8VQO<V5&<F]N=%=I;F1O=R@I"GL*"5=I;F1O=U!E96L)<&5E:U=I;F1O
  1177. XM=R`]("A7:6YD;W=0965K*2!&<F]N=%=I;F1O=R@I.PH*"6EF("@A('!E96M7
  1178. XM:6YD;W<I"@D)<F5T=7)N.PD)"0DO*B!I;7!O<W-I8FQE/R`J+PH)96QS92!I
  1179. XM9B`H<&5E:U=I;F1O=RT^=VEN9&]W2VEN9"`\(#`I"@D)0VQO<V5$97-K06-C
  1180. XM*'!E96M7:6YD;W<M/G=I;F1O=TMI;F0I.PH)96QS92!I9B`H<&5E:U=I;F1O
  1181. XM=RT^=VEN9&]W2VEN9"`]/2!72TY$7TU!4"D*"0E(:61E5VEN9&]W*"A7:6YD
  1182. XM;W=0='(I('!E96M7:6YD;W<I.PH)96QS90H)"5=I;F1O=T=O07=A>2@H179E
  1183. XM;G1296-O<F0@*BD@,$PL("A7:6YD;W=0='(I('!E96M7:6YD;W<I.PI]"@IS
  1184. XM=&%T:6,@=F]I9`IO<'1I;VY%9&ET;W(H*0I["@E087)A;51E>'0H(EQP4V]R
  1185. XM<GDL(&YO="!Y970@:6UP;&5M96YT960A("!5<V4@3W!T:6]N<R!O;B!T:&4@
  1186. XM2&5L<"!M96YU+B(L(")<<"(L(")<<"(L(")<<"(I.PH)*'9O:60I($%L97)T
  1187. XM*&%L<G1-96YU3F]T92P@*$UO9&%L1FEL=&5R4')O8U!T<BD@,$PI.PH)4F5S
  1188. XM971!;')T4W1A9V4H*3L*?0H*<W1A=&EC('9O:60*87-K4V%V92@I('L*0F]O
  1189. XM;&5A;B!D;U-A=F4@/2`Q(#L*0F]O;&5A;B!D;UEE<R`](#`@.PH*"6EF("AT
  1190. XM:&5-96YU8F%R(#P@;6)A<E)E9W5L87(I('L*"7-H;W)T"6ET96U(:70["@H)
  1191. XM"5!A<F%M5&5X="@B7'!296%L;'D@4V%V93\B+"`B7'`B+"`B7'`B+"`B7'`B
  1192. XM*3L*"0EI=&5M2&ET(#T@06QE<G0H86QR=$UE;G5?3EDL("A-;V1A;$9I;'1E
  1193. XM<E!R;V-0='(I(#!,*3L*"0E297-E=$%L<G13=&%G92@I.PH*"0EI9B`H:71E
  1194. XM;4AI="`A/2!B='1N365N=4%L97)T665S*2!["@D)"61O4V%V92`](#`@.PH)
  1195. XM"7T@96QS92!["@D)"61O665S(#T@,2`["@D)?0H)?0H):68@*"!D;U-A=F4@
  1196. XM*2!["@D)061D5&]+97E1=65U92`H("=3)R`L(#$@*2`["@D):68@*"!D;UEE
  1197. XM<R`I('L*"0D)061D5&]+97E1=65U92`H("=Y)R`L(#$@*2`["@D)?0H)?0I]
  1198. XM"@IS=&%T:6,@=F]I9`IA<VM1=6ET*"D@>PI";V]L96%N(&1O475I="`](#$@
  1199. XM.PI";V]L96%N(&1O665S(#T@,"`["@H):68@*'1H94UE;G5B87(@/"!M8F%R
  1200. XM4F5G=6QA<BD@>PH)<VAO<G0):71E;4AI=#L*"@D)4&%R86U497AT*")<<%)E
  1201. XM86QL>2!1=6ET/R(L(")<<"(L(")<<"(L(")<<"(I.PH)"6ET96U(:70@/2!!
  1202. XM;&5R="AA;')T365N=5].62P@*$UO9&%L1FEL=&5R4')O8U!T<BD@,$PI.PH)
  1203. XM"5)E<V5T06QR=%-T86=E*"D["@H)"6EF("AI=&5M2&ET("$](&)T=&Y-96YU
  1204. XM06QE<G1997,I('L*"0D)9&]1=6ET(#T@,"`["@D)?2!E;'-E('L*"0D)9&]9
  1205. XM97,@/2`Q(#L*"0E]"@E]"@EI9B`H(&1O475I="`I('L*"0E!9&14;TME>5%U
  1206. XM975E("@@)U$G("P@,2`I(#L*"0EI9B`H(&1O665S("D@>PH)"0E!9&14;TME
  1207. X>>5%U975E("@@)WDG("P@,2`I(#L*"0E]"@E]"GT*
  1208. X`
  1209. Xend
  1210. END_OF_FILE
  1211. if test 32432 -ne `wc -c <'sys/mac/macmenu.c.uu'`; then
  1212.     echo shar: \"'sys/mac/macmenu.c.uu'\" unpacked with wrong size!
  1213. fi
  1214. # end of 'sys/mac/macmenu.c.uu'
  1215. echo shar: End of archive 27 \(of 33\).
  1216. cp /dev/null ark27isdone
  1217. MISSING=""
  1218. 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 32 33 ; do
  1219.     if test ! -f ark${I}isdone ; then
  1220.     MISSING="${MISSING} ${I}"
  1221.     fi
  1222. done
  1223. if test "${MISSING}" = "" ; then
  1224.     echo You have unpacked all 33 archives.
  1225.     echo "Now execute ./patchit.sh"
  1226.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  1227. else
  1228.     echo You still need to unpack the following archives:
  1229.     echo "        " ${MISSING}
  1230. fi
  1231. ##  End of shell archive.
  1232. exit 0
  1233.