home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Usenet 1994 January
/
usenetsourcesnewsgroupsinfomagicjanuary1994.iso
/
sources
/
games
/
volume16
/
nethack31
/
patch2x
< prev
next >
Wrap
Internet Message Format
|
1993-06-16
|
60KB
Path: uunet!gatech!news-feed-1.peachnet.edu!emory!ogicse!news.tek.com!saab!billr
From: billr@saab.CNA.TEK.COM (Bill Randle)
Newsgroups: comp.sources.games
Subject: v17i099: nethack31 - display oriented dungeons & dragons (Ver. 3.1), Patchx/33
Message-ID: <1v8it4$j7l@ying.cna.tek.com>
Date: 11 Jun 93 00:16:36 GMT
Article-I.D.: ying.1v8it4$j7l
Organization: Tektronix, Inc, Redmond, OR, USA
Lines: 1468
Approved: billr@saab.CNA.TEK.COM
NNTP-Posting-Host: saab.cna.tek.com
Xref: uunet comp.sources.games:1762
Submitted-by: izchak@linc.cis.upenn.edu (Izchak Miller)
Posting-number: Volume 17, Issue 99
Archive-name: nethack31/Patch2x
Patch-To: nethack31: Volume 16, Issue 1-116
Environment: Amiga, Atari, Mac, MS-DOS, Windows-NT, OS2, Unix, VMS, X11
#! /bin/sh
# This is a shell archive. Remove anything before this line, then unpack
# it by saving it into a file and typing "sh file". To overwrite existing
# files, type "sh file -c". You can also feed this as standard input via
# unshar, or by typing "sh <file", e.g.. If this archive is complete, you
# will see the following message at the end:
# "End of archive 24 (of 33)."
# Contents: sys/amiga/winmenu.c sys/mac/NHmake.hqx
# Wrapped by billr@saab on Thu Jun 10 16:55:06 1993
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'sys/amiga/winmenu.c' -a "${1}" != "-c" ; then
echo shar: Renaming existing file \"'sys/amiga/winmenu.c'\" to \"'sys/amiga/winmenu.c.orig'\"
mv -f 'sys/amiga/winmenu.c' 'sys/amiga/winmenu.c.orig'
fi
echo shar: Extracting \"'sys/amiga/winmenu.c'\" \(20061 characters\)
sed "s/^X//" >'sys/amiga/winmenu.c' <<'END_OF_FILE'
X/* SCCS Id: @(#)winmenu.c 3.1 93/04/02 */
X/* Copyright (c) Gregg Wonderly, Naperville, Illinois, 1991,1992,1993. */
X/* NetHack may be freely redistributed. See license for details. */
X
X#include "amiga:windefs.h"
X#include "amiga:winext.h"
X#include "amiga:winproto.h"
X
X/* Start building the text for a menu */
Xvoid
Xamii_start_menu(window)
X register winid window;
X{
X register int i;
X register struct amii_WinDesc *cw;
X
X if(window == WIN_ERR || (cw = amii_wins[window]) == NULL || cw->type != NHW_MENU)
X panic(winpanicstr,window, "start_menu");
X
X amii_clear_nhwindow(window);
X if( window == WIN_INVEN && cw->win != NULL )
X {
X if( cw->data && ( cw->type == NHW_MESSAGE ||
X cw->type == NHW_MENU || cw->type == NHW_TEXT ) )
X {
X for( i = 0; i < cw->maxrow; ++i )
X {
X if( cw->data[ i ] )
X free( cw->data[ i ] );
X }
X free( cw->data );
X cw->data = NULL;
X }
X
X if( cw->canresp ) free( cw->canresp );
X cw->canresp = NULL;
X
X if( cw->morestr ) free( cw->morestr );
X cw->morestr = NULL;
X if( alwaysinvent )
X cw->wasup = 1;
X }
X if( cw->resp )
X *cw->resp = 0;
X cw->maxrow = cw->maxcol = 0;
X return;
X}
X
X/* Add a string to a menu */
Xvoid
Xamii_add_menu(window,ch,attr,str)
X register winid window;
X register char ch;
X register int attr;
X register const char *str;
X{
X register struct amii_WinDesc *cw;
X char tmpbuf[2];
X
X if(str == NULL)return;
X
X if(window == WIN_ERR || (cw = amii_wins[window]) == NULL || cw->type != NHW_MENU)
X panic(winpanicstr,window, "add_menu");
X
X /* this should translate fonts if a title line */
X amii_putstr(window, attr, str);
X
X if( !cw->resp )
X panic("No response buffer in add_menu()");
X
X if( !cw->data )
X panic("No data buffer in add_menu()");
X
X if(ch != '\0')
X {
X tmpbuf[0]=ch;
X tmpbuf[1]=0;
X Strcat(cw->resp, tmpbuf);
X cw->data[ cw->cury - 1 ][ SEL_ITEM ] = 1;
X }
X else
X {
X /* Use something as a place holder. ^A is probably okay */
X
X tmpbuf[0]=1;
X tmpbuf[1]=0;
X Strcat(cw->resp, tmpbuf);
X cw->data[ cw->cury - 1 ][ SEL_ITEM ] = 0;
X }
X}
X
X/* Done building a menu. */
X
Xvoid
Xamii_end_menu(window,cancel,str,morestr)
X register winid window;
X register char cancel;
X register const char *str;
X register const char *morestr;
X{
X register struct amii_WinDesc *cw;
X
X if(window == WIN_ERR || (cw=amii_wins[window]) == NULL || cw->type != NHW_MENU
X || cw->canresp)
X panic(winpanicstr,window, "end_menu");
X
X if(str)
X {
X cw->canresp = (char*) alloc(strlen(str)+2);
X cw->canresp[0]=cancel;
X Strcpy(&cw->canresp[1],str);
X
X if( !cw->resp )
X panic("No response buffer in end_menu()");
X
X strncat(cw->resp, str, 1);
X }
X
X if(morestr)
X {
X cw->morestr =(char *) alloc(strlen(morestr)+1);
X Strcpy(cw->morestr, morestr);
X }
X}
X
X/* Select something from the menu. */
X
Xchar
Xamii_select_menu(window)
X register winid window;
X{
X register struct amii_WinDesc *cw;
X
X if( window == WIN_ERR || ( cw=amii_wins[window] ) == NULL ||
X cw->type != NHW_MENU )
X panic(winpanicstr,window, "select_menu");
X
X morc = 0; /* very ugly global variable */
X amii_display_nhwindow(window,TRUE); /* this waits for input */
X
X /* This would allow the inventory window to stay open. */
X if( !alwaysinvent || window != WIN_INVEN )
X dismiss_nhwindow(window); /* Now tear it down */
X return morc;
X}
X
Xvoid
XDoMenuScroll( win, blocking )
X int win, blocking;
X{
X register struct Window *w;
X register struct NewWindow *nw;
X struct PropInfo *pip;
X register struct amii_WinDesc *cw;
X struct IntuiMessage *imsg;
X struct Gadget *gd;
X register int wheight, xsize, ysize, aredone = 0;
X register int txwd, txh;
X long mics, secs, class, code;
X long oldmics = 0, oldsecs = 0;
X int aidx, oidx, topidx, hidden;
X int totalvis, i;
X char *t;
X SHORT mx, my;
X static char title[ 100 ];
X int dosize = 1;
X struct Screen *scrn = HackScreen;
X
X if( win == WIN_ERR || ( cw = amii_wins[ win ] ) == NULL )
X panic(winpanicstr,win,"DoMenuScroll");
X
X /* Initial guess at window sizing values */
X txwd = txwidth;
X txh = txheight; /* interline space */
X
X /* Check to see if we should open the window, should need to for
X * TEXT and MENU but not MESSAGE.
X */
X
X totalvis = cw->maxrow;
X w = cw->win;
X topidx = 0;
X
X if( w == NULL )
X {
X
X#ifdef INTUI_NEW_LOOK
X if( IntuitionBase->LibNode.lib_Version >= 37 )
X {
X PropScroll.Flags |= PROPNEWLOOK;
X }
X#endif
X nw = (void *)DupNewWindow( (void *)(&new_wins[ cw->type ].newwin) );
X if( !alwaysinvent || win != WIN_INVEN )
X {
X xsize = scrn->WBorLeft + scrn->WBorRight + MenuScroll.Width + 1 +
X (txwd * cw->maxcol);
X
X if( xsize > amiIDisplay->xpix )
X xsize = amiIDisplay->xpix;
X
X /* If next row not off window, use it, else use the bottom */
X
X ysize = ( txh * cw->maxrow ) + /* The text space */
X HackScreen->WBorTop + txheight + 1 + /* Top border */
X HackScreen->WBorBottom + 3; /* The bottom border */
X if( ysize > amiIDisplay->ypix )
X ysize = amiIDisplay->ypix;
X
X /* Adjust the size of the menu scroll gadget */
X
X nw->TopEdge = 0;
X if( cw->type == NHW_TEXT && ysize < amiIDisplay->ypix )
X nw->TopEdge += ( amiIDisplay->ypix - ysize ) / 2;
X nw->LeftEdge = amiIDisplay->xpix - xsize;
X if( cw->type == NHW_TEXT && xsize < amiIDisplay->xpix )
X nw->LeftEdge -= ( amiIDisplay->xpix - xsize ) / 2;
X }
X else
X {
X struct Window *mw = amii_wins[ WIN_MAP ]->win;
X struct Window *sw = amii_wins[ WIN_STATUS ]->win;
X
X#ifndef VIEWWINDOW
X xsize = scrn->WBorLeft + scrn->WBorRight + MenuScroll.Width + 1 +
X (txwd * cw->maxcol);
X#else
X xsize = mw->Width;
X#endif
X if( xsize > amiIDisplay->xpix )
X xsize = amiIDisplay->xpix;
X
X /* If next row not off window, use it, else use the bottom */
X
X ysize = sw->TopEdge - (mw->TopEdge + mw->Height) - 1;
X if( ysize > amiIDisplay->ypix )
X ysize = amiIDisplay->ypix;
X
X /* Adjust the size of the menu scroll gadget */
X
X nw->TopEdge = mw->TopEdge + mw->Height;
X nw->LeftEdge = 0;
X }
X cw->newwin = (void *)nw;
X if( nw == NULL )
X panic("No NewWindow Allocated" );
X
X nw->Screen = HackScreen;
X
X if( win == WIN_INVEN )
X {
X sprintf( title, "%s the %s's Inventory", plname, pl_character );
X nw->Title = title;
X if( lastinvent.MaxX != 0 )
X {
X nw->LeftEdge = lastinvent.MinX;
X nw->TopEdge = lastinvent.MinY;
X nw->Width = lastinvent.MaxX;
X nw->Height = lastinvent.MaxY;
X }
X }
X else if( cw->morestr )
X nw->Title = cw->morestr;
X
X /* Adjust the window coordinates and size now that we know
X * how many items are to be displayed.
X */
X
X if( ( xsize > amiIDisplay->xpix - nw->LeftEdge ) &&
X ( xsize < amiIDisplay->xpix ) )
X {
X nw->LeftEdge = amiIDisplay->xpix - xsize;
X nw->Width = xsize;
X }
X else
X {
X nw->Width = min( xsize, amiIDisplay->xpix - nw->LeftEdge );
X }
X nw->Height = min( ysize, amiIDisplay->ypix - nw->TopEdge );
X
X /* Now, open the window */
X w = cw->win = OpenShWindow( (void *)nw );
X
X if( w == NULL )
X {
X char buf[ 130 ];
X
X sprintf( buf, "No Window Opened For Menu (%d,%d,%d-%d,%d-%d)",
X nw->LeftEdge, nw->TopEdge, nw->Width, amiIDisplay->xpix,
X nw->Height, amiIDisplay->ypix );
X panic( buf );
X }
X
X#ifdef HACKFONT
X if( TextsFont )
X SetFont(w->RPort, TextsFont );
X else if( HackFont )
X SetFont(w->RPort, HackFont );
X#endif
X txwd = w->RPort->TxWidth;
X txh = w->RPort->TxHeight; /* interline space */
X
X /* subtract 2 to account for spacing away from border (1 on each side) */
X wheight = ( w->Height - w->BorderTop - w->BorderBottom - 2 ) / txh;
X cw->cols = ( w->Width - w->BorderLeft - w->BorderRight - 2 ) / txwd;
X }
X else
X {
X txwd = w->RPort->TxWidth;
X txh = w->RPort->TxHeight; /* interline space */
X
X /* subtract 2 to account for spacing away from border (1 on each side) */
X wheight = ( w->Height - w->BorderTop - w->BorderBottom - 2 ) / txh;
X cw->cols = ( w->Width - w->BorderLeft - w->BorderRight - 2 ) / txwd;
X
X if( win == WIN_MESSAGE )
X {
X for( totalvis = i = 0; i < cw->maxrow; ++i )
X {
X if( cw->data[i] && cw->data[i][1] != 0xff )
X ++totalvis;
X }
X }
X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
X gd = gd->NextGadget;
X
X if( gd )
X {
X pip = (struct PropInfo *)gd->SpecialInfo;
X hidden = max( cw->maxrow - wheight, 0 );
X topidx = (((ULONG)hidden * pip->VertPot) + (MAXPOT/2)) >> 16;
X }
X }
X
X /* Find the scroll gadget */
X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; gd = gd->NextGadget )
X continue;
X
X if( !gd ) panic("Can't find scroll gadget" );
X
X morc = 0;
X oidx = -1;
X
X DisplayData( win, topidx, -1 );
X WindowToFront( w );
X
X /* Make the prop gadget the right size and place */
X
X SetPropInfo( w, gd, wheight, totalvis, topidx );
X oldsecs = oldmics = 0;
X
X /* If window already up, don't stop to process events */
X if( cw->wasup )
X {
X aredone = 1;
X cw->wasup = 0;
X }
X
X while( !aredone )
X {
X /* Process window messages */
X
X WaitPort( w->UserPort );
X while( imsg = (struct IntuiMessage * ) GetMsg( w->UserPort ) )
X {
X class = imsg->Class;
X code = imsg->Code;
X mics = imsg->Micros;
X secs = imsg->Seconds;
X gd = (struct Gadget *) imsg->IAddress;
X mx = imsg->MouseX;
X my = imsg->MouseY;
X
X /* Only do our window or VANILLAKEY from other windows */
X
X if( imsg->IDCMPWindow != w && class != VANILLAKEY &&
X class != RAWKEY )
X {
X ReplyMsg( (struct Message *) imsg );
X continue;
X }
X
X /* Do DeadKeyConvert() stuff if RAWKEY... */
X if( class == RAWKEY )
X {
X class = VANILLAKEY;
X code = ConvertKey( imsg );
X }
X ReplyMsg( (struct Message *) imsg );
X
X switch( class )
X {
X case NEWSIZE:
X /* Ignore every other newsize, no action needed */
X
X if( !dosize )
X {
X dosize = 1;
X break;
X }
X
X if( win == WIN_INVEN )
X {
X lastinvent.MinX = w->LeftEdge;
X lastinvent.MinY = w->TopEdge;
X lastinvent.MaxX = w->Width;
X lastinvent.MaxY = w->Height;
X }
X else if( win == WIN_MESSAGE )
X {
X lastmsg.MinX = w->LeftEdge;
X lastmsg.MinY = w->TopEdge;
X lastmsg.MaxX = w->Width;
X lastmsg.MaxY = w->Height;
X }
X
X /* Find the gadget */
X
X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
X gd = gd->NextGadget;
X
X if( !gd )
X panic("Can't find scroll gadget" );
X
X wheight = ( w->Height - w->BorderTop -
X w->BorderBottom - 2) / txh;
X cw->cols = ( w->Width -
X w->BorderLeft - w->BorderRight ) / txwd;
X if( wheight < 2 )
X wheight = 2;
X
X /* Make the prop gadget the right size and place */
X
X DisplayData( win, topidx, oidx );
X SetPropInfo( w, gd, wheight, totalvis, topidx );
X
X /* Force the window to a text line boundry <= to
X * what the user dragged it to. This eliminates
X * having to clean things up on the bottom edge.
X */
X
X SizeWindow( w, 0, ( wheight * txh) +
X w->BorderTop + w->BorderBottom + 2 - w->Height );
X
X /* Don't do next NEWSIZE, we caused it */
X dosize = 0;
X oldsecs = oldmics = 0;
X break;
X
X case VANILLAKEY:
X#define CTRL(x) ((x)-'@')
X if( code == CTRL('D') || code == CTRL('U') )
X {
X int endcnt, i;
X
X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
X gd = gd->NextGadget;
X
X if( !gd )
X panic("Can't find scroll gadget" );
X
X endcnt = wheight / 2;
X if( endcnt == 0 )
X endcnt = 1;
X
X for( i = 0; i < endcnt; ++i )
X {
X if( code == CTRL('D') )
X {
X if( topidx + wheight < cw->maxrow )
X ++topidx;
X else
X break;
X }
X else
X {
X if( topidx > 0 )
X --topidx;
X else
X break;
X }
X
X /* Make prop gadget the right size and place */
X
X DisplayData( win, topidx, oidx );
X SetPropInfo( w,gd, wheight, totalvis, topidx );
X }
X oldsecs = oldmics = 0;
X }
X else if( code == '\b' )
X {
X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
X gd = gd->NextGadget;
X
X if( !gd )
X panic("Can't find scroll gadget" );
X
X if( topidx - wheight - 2 < 0 )
X {
X topidx = 0;
X }
X else
X {
X topidx -= wheight - 2;
X }
X DisplayData( win, topidx, oidx );
X SetPropInfo( w, gd, wheight, totalvis, topidx );
X oldsecs = oldmics = 0;
X }
X else if( code == ' ' )
X {
X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
X gd = gd->NextGadget;
X
X if( !gd )
X panic("Can't find scroll gadget" );
X
X if( topidx + wheight >= cw->maxrow )
X {
X morc = 0;
X aredone = 1;
X }
X else
X {
X /* If there are still lines to be seen */
X
X if( cw->maxrow > topidx + wheight )
X {
X if( wheight > 2 )
X topidx += wheight - 2;
X else
X ++topidx;
X DisplayData( win, topidx, oidx );
X SetPropInfo( w, gd, wheight,
X totalvis, topidx );
X }
X oldsecs = oldmics = 0;
X }
X }
X else if( code == '\n' || code == '\r' )
X {
X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
X gd = gd->NextGadget;
X
X if( !gd )
X panic("Can't find scroll gadget" );
X
X /* If all line displayed, we are done */
X
X if( topidx + wheight >= cw->maxrow )
X {
X morc = 0;
X aredone = 1;
X }
X else
X {
X /* If there are still lines to be seen */
X
X if( cw->maxrow > topidx + 1 )
X {
X ++topidx;
X DisplayData( win, topidx, oidx );
X SetPropInfo( w, gd, wheight,
X totalvis, topidx );
X }
X oldsecs = oldmics = 0;
X }
X }
X else if( cw->resp && index( cw->resp, code ) )
X {
X morc = code;
X aredone = 1;
X }
X else if( code == '\33' || code == 'q' || code == 'Q' )
X {
X morc = '\33';
X aredone = 1;
X }
X break;
X
X case CLOSEWINDOW:
X if( win == WIN_INVEN )
X {
X lastinvent.MinX = w->LeftEdge;
X lastinvent.MinY = w->TopEdge;
X lastinvent.MaxX = w->Width;
X lastinvent.MaxY = w->Height;
X }
X else if( win == WIN_MESSAGE )
X {
X lastmsg.MinX = w->LeftEdge;
X lastmsg.MinY = w->TopEdge;
X lastmsg.MaxX = w->Width;
X lastmsg.MaxY = w->Height;
X }
X aredone = 1;
X morc = '\33';
X break;
X
X case GADGETUP:
X if( win == WIN_MESSAGE )
X aredone = 1;
X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
X gd = gd->NextGadget;
X
X pip = (struct PropInfo *)gd->SpecialInfo;
X hidden = max( cw->maxrow - wheight, 0 );
X aidx = (((ULONG)hidden * pip->VertPot) + (MAXPOT/2)) >> 16;
X if( aidx != topidx )
X DisplayData( win, topidx = aidx, oidx );
X break;
X
X case MOUSEMOVE:
X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
X gd = gd->NextGadget;
X
X pip = (struct PropInfo *)gd->SpecialInfo;
X hidden = max( cw->maxrow - wheight, 0 );
X aidx = (((ULONG)hidden * pip->VertPot) + (MAXPOT/2)) >> 16;
X if( aidx != topidx )
X DisplayData( win, topidx = aidx, oidx );
X break;
X
X case INACTIVEWINDOW:
X if( win == WIN_MESSAGE || ( win == WIN_INVEN && alwaysinvent ) )
X aredone = 1;
X break;
X
X case MOUSEBUTTONS:
X if( ( code == SELECTUP || code == SELECTDOWN ) &&
X cw->type == NHW_MENU )
X {
X /* Which one is the mouse pointing at? */
X
X aidx = ( ( my - w->BorderTop - 1 ) /
X w->RPort->TxHeight ) + topidx;
X
X /* If different lines, don't select double click */
X
X if( aidx != oidx )
X {
X oldsecs = 0;
X oldmics = 0;
X }
X
X /* If releasing, check for double click */
X
X if( code == SELECTUP )
X {
X if( aidx == oidx )
X {
X if( DoubleClick( oldsecs,
X oldmics, secs, mics ) )
X {
X morc = cw->resp[ aidx ];
X aredone = 1;
X }
X oldsecs = secs;
X oldmics = mics;
X }
X }
X else if( aidx < cw->maxrow && code == SELECTDOWN )
X {
X /* Remove old highlighting if visible */
X
X if( oidx > topidx && oidx - topidx < wheight )
X {
X t = cw->data[ oidx ] + SOFF;
X amii_curs( win, 1, oidx - topidx );
X SetDrMd( w->RPort, JAM2 );
X SetAPen( w->RPort, C_WHITE );
X SetBPen( w->RPort, C_BLACK );
X Text( w->RPort, t, strlen( t ) );
X oidx = -1;
X }
X
X t = cw->data[ aidx ];
X if( t && t[ SEL_ITEM ] == 1 )
X {
X oidx = aidx;
X
X amii_curs( win, 1, aidx - topidx );
X SetDrMd( w->RPort, JAM2 );
X SetAPen( w->RPort, C_BLUE );
X SetBPen( w->RPort, C_WHITE );
X t += SOFF;
X Text( w->RPort, t, strlen( t ) );
X }
X else
X {
X DisplayBeep( NULL );
X oldsecs = 0;
X oldmics = 0;
X }
X }
X }
X else
X {
X DisplayBeep( NULL );
X }
X break;
X }
X }
X }
X /* Force a cursor reposition before next message output */
X if( win == WIN_MESSAGE )
X cw->curx = -1;
X
X#if 0
X if( WIN_MAP != WIN_ERR && amii_wins[ WIN_MAP ] )
X ActivateWindow( amii_wins[ WIN_MAP ]->win );
X#endif
X}
X
XReDisplayData( win )
X winid win;
X{
X register struct amii_WinDesc *cw;
X register struct Window *w;
X register struct Gadget *gd;
X unsigned long hidden, aidx, wheight;
X struct PropInfo *pip;
X
X if( win == WIN_ERR || !(cw = amii_wins[win]) || !( w = cw->win ) )
X return;
X
X for( gd = w->FirstGadget; gd && gd->GadgetID != 1; )
X gd = gd->NextGadget;
X
X if( !gd )
X return;
X
X wheight = ( w->Height - w->BorderTop -
X w->BorderBottom - 2 ) / w->RPort->TxHeight;
X pip = (struct PropInfo *)gd->SpecialInfo;
X hidden = max( cw->maxrow - wheight, 0 );
X aidx = (((ULONG)hidden * pip->VertPot) + (MAXPOT/2)) >> 16;
X DisplayData( win, aidx, -1 );
X}
X
Xvoid
XDisplayData( win, start, where )
X winid win;
X int start;
X int where;
X{
X register char *t;
X register struct amii_WinDesc *cw;
X register struct Window *w;
X register int i, idx, len, wheight;
X int col = -1;
X
X if( win == WIN_ERR || !(cw = amii_wins[win]) || !( w = cw->win ) )
X {
X panic( winpanicstr, win, "No Window in DisplayData" );
X }
X
X SetDrMd( w->RPort, JAM2 );
X wheight = ( w->Height - w->BorderTop - w->BorderBottom - 2 ) /
X w->RPort->TxHeight;
X
X /* Skip any initial response to a previous line */
X if( cw->type == NHW_MESSAGE )
X {
X if( cw->data[start] && cw->data[ start ][1] == 1 )
X ++start;
X }
X
X for( idx = i = start; idx < start + wheight; i++ )
X {
X if( i >= cw->maxrow )
X {
X amii_curs( win, 1, idx - start );
X amii_cl_end( cw, 0 );
X ++idx;
X continue;
X }
X
X /* Any character with an highlighted attribute go
X * onto the end of the current line in the message window.
X */
X if( cw->type == NHW_MESSAGE )
X SetAPen( w->RPort, cw->data[i][1] ? C_RED : C_WHITE );
X
X if( cw->type != NHW_MESSAGE || cw->data[i][1] == 0 )
X amii_curs( win, 1, idx - start );
X
X if( where == i )
X {
X if( col != 1 )
X {
X SetAPen( w->RPort, C_BLUE );
X SetBPen( w->RPort, C_WHITE );
X col = 1;
X }
X }
X else if( col != 2 )
X {
X SetAPen( w->RPort, C_WHITE );
X SetBPen( w->RPort, C_BLACK );
X col = 2;
X }
X
X /* Next line out, truncate if too long */
X
X len = 0;
X t = cw->data[ i ] + SOFF;
X len = strlen( t );
X if( len > cw->cols )
X len = cw->cols;
X Text( w->RPort, t, len );
X
X if( cw->type != NHW_MESSAGE || cw->data[i][1] == 0 )
X {
X amii_cl_end( cw, len );
X ++idx;
X }
X }
X return;
X}
X
Xvoid SetPropInfo( win, gad, vis, total, top )
X register struct Window *win;
X register struct Gadget *gad;
X register long vis, total, top;
X{
X long mflags;
X register long hidden;
X register int body, pot;
X
X hidden = max( total-vis, 0 );
X
X /* Force the last section to be just to the bottom */
X
X if( top > hidden )
X top = hidden;
X
X /* Scale the body position. */
X /* 2 lines overlap */
X
X if( hidden > 0 && total != 0 )
X body = (ULONG) ((vis - 2) * MAXBODY) / (total - 2);
X else
X body = MAXBODY;
X
X if( hidden > 0 )
X pot = (ULONG) (top * MAXPOT) / hidden;
X else
X pot = 0;
X
X mflags = AUTOKNOB|FREEVERT;
X#ifdef INTUI_NEW_LOOK
X if( IntuitionBase->LibNode.lib_Version >= 37 )
X {
X mflags |= PROPNEWLOOK;
X }
X#endif
X
X NewModifyProp( gad, win, NULL,
X mflags, 0, pot, MAXBODY, body, 1 );
X}
END_OF_FILE
if test 20061 -ne `wc -c <'sys/amiga/winmenu.c'`; then
echo shar: \"'sys/amiga/winmenu.c'\" unpacked with wrong size!
fi
# end of 'sys/amiga/winmenu.c'
if test -f 'sys/mac/NHmake.hqx' -a "${1}" != "-c" ; then
echo shar: Renaming existing file \"'sys/mac/NHmake.hqx'\" to \"'sys/mac/NHmake.hqx.orig'\"
mv -f 'sys/mac/NHmake.hqx' 'sys/mac/NHmake.hqx.orig'
fi
echo shar: Extracting \"'sys/mac/NHmake.hqx'\" \(35663 characters\)
sed "s/^X//" >'sys/mac/NHmake.hqx' <<'END_OF_FILE'
X(This file must be converted with BinHex 4.0)
X:$%jPG%KKBfXZE@&VC3"849K869"6)!%!!!"NkJ!!!DbMjb-J9'KTFb"TFb"K)'0
X[EA"XCA4P)%e39b"YB@YPCQPXC5"QEh)J6Q9dD'&MDb"KEQ3JB@aX)'PdFb"KFh0
X[BfPKG'9N)'CTE'9c$5-J8Q9aG@PbCA-J69"A)%-c,M+R-b"[FL"XBA4PFLiJ4@&
XbE'PPFL"fCA*cD@pZFb"hD@aX)'CKD@`JD'pbFQPLE(NJBQ9MBA9cC3dM)(4SCAN
XJBf&Z*h3JBfp`C5"hDA4S)#mU)#mU)#S[)'0[E@ePER4c$5-0)b"'Eh)J6Q9d5'&
XMDb!c,M%J6Qpf)$%j16%0)`dM)'*j)%eTBfKKC@bU)%KKE@9X)'&ZC#"5Eh0c)%*
XbEhGZ)$%j16%J1L"YD@0SB@9X3'pdB@G[,Q&M,Qjk$3dM,5dY,5dY,5dY,5dY,5d
XY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5d
XY,5dY,5dY,5dY,5d0)`dM)%*&4Np545"C6e8J3P9*6%3J4Np5)&4)45"'59*69#"
X858e&$5-J)&0PG#"dD'Pc)'9aG@&dC5"dEb"dD'8JCQpXC'9b)'0[ER4KD@jTEQF
XJB@aX)(4SC5"1CA4)B@0V)(0[GA*MC5"QEfaNCA*c$3e8Eh!J)#!*)#!J25"l69"
XAI@jS-c%k$3dM)#"6CA3JG'KP)'4PCQ&eE(3JC'PbC@0dEh*j)(4[)(Y8Eh"p$5-
XJ)%e[GQ8J6Q9d5'&MDbjYB@YP)'PZG'mJHe4[F(d0)b!J6@&VC5"dGfmJEQ9h)'9
XYF(4j)'C[E'4PFR-JD@iJG'p`1JdM)#!J)#dJ6f*U)'C[FL"dD'8JEf*UC@0d)'C
XTE'9c$5-J)#!J,5"%G@jRC@pZ)'C[FL"dD'8JBfpYF'aPG'9N)'GKE@80)b!J4@j
XcGA*P)(4SBA3JH@pe)'KKGQ8JBA3JE'9KFh3J0c!`-%XJB@aXEf0KG'9N)(4[)(4
XSC5"08&FJ8fKPE'`0)`dM,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5d
XY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5dY,5d0$5-J8f9
Xd)(9`)(0jE@*[E(-JCQpb)'C[E'4PFR-JCR*[E5"dD'8JC'PcG(*TBR9dD@pZ$90
XbBb!J)!NJ)#!p)(Y8Eh"p8h*M1Je9G'PX)!NJ)#!p)(Y8Eh"p9A4TE$S04'&d#3N
XJ)#!p)(Y8Eh"p4'&d1Je*EQ0XG@4P)#!J)$dJHe4[F(e*EQ0XG@4P1Je0B@0%DA)
X*)#!J25"l9'p`I90jFcT0B@-k$94dH84TFL!J)#!J25"l9'p`I9GTEMT8G(Nk$8e
XKBe4dH5!J)#!J25"l9'p`I90jFcT0B@-k$90SBA*P#5!J)$dJHe4[F(e6HA-k8fK
XKFQ8k$3dM)&4SCA0P)(4hEb"QEfaNCA*c)'&bC5"ZCAF06f*U4'Pb)#!J)#!p)(Y
X8Eh"p6f*U1JN*#3NM)#*8C@e`Eh*KFRNL)(0dG@CQ$9*PFh9XG(-*)#!J25"l9'p
X`I84eEQGPEfik#3N*)b"AD'9bC5"dD'8JCf&YC5"REf9c$3dM)%pfCA*bD@4P)(4
XSC5"cCA4dD@jRFb"TEL!LHdPZBfaeC'9p)Q0[EQCTCbjS$8j)3fpZCQPR)$dJ,@3
XJ8d028N9I6djI3Np86#!YC#"@590*6djI9%%96$3dM)&4jF'8JB@jN)'0bC@&
XdEh)J,5"ZEh4P)(4SBA3JGf8JGA0P)#*38N9')L"QEh)JB@aX)'j[ELecBACP)'C
XTE'9c$5-JBh9bFQ9ZG'aj,L"6D@jMC5"hC5"hD@aX)'PZG'9RFQ&dC5"dD'8JC'&
XdB5"QD@aPFb"TER4[)(4SC5"RB@eP$5-JFfp[EQ9b)'pb)'aKG'9b,#"dD'Pc)'4
X[CA0Z*h3JE@&dG'9b)'eeBfJZ$8CTE'98HA"P)#!J25"38N9'$8CTE'9$FQ9KG'p
Xb25"ZD$-a$3dM)%jPG%KKBfXJDA-JB@iJB@*cG(*KBh3JG'&bCf9d)(GSD@0S)'P
XZ)'CKBh3JBfpZFfPcG(-JEfBk$3e6F'9MD@&X6'9fC@ac)$dJ)RY5CA0eE(4cI5*
X#D@G5EfpY,QaPGL!JYJd*#3N*)RY5CA0eE(4cI5*$BA0dE'8ZE'9f)#!JYJd*#3N
X*)RY5CA0eE(4cI5*KDA)ZE'9f#3Qf$3N*#3NLHe*PFh9XG(0p)NePC(9cB5da,Qa
XPGL#f$3N*#3NLHe*PFh9XG(0p)P&eCA0d,N4KG#!*YJd*#3N*)RY5CA0eE(4cI5*
X@B@aXCANZE'9f#EB0#3N*#5*l8Q9cG@adFhdL6h*KBfaP,QaPGL!J),B0#3N*#5*
Xl8Q9cG@adFhdL9'phCA)a,QaPGL!J),B0#3N*#5*l8Q9cG@adFhdL35ecG'&bG#j
XXCABJ),B0#3N*#5*l8Q9cG@adFhdL3LecG'&bG#jXCABJ),B0#3N*#5*l8Q9cG@a
XdFhdL3becG'&bG#jXCABJ),B0#3N*#5*l8Q9cG@adFhdL45ecG'&bG#jXCABJ),B
X0#3N*#5*l8Q9cG@adFhdL5#ecG'&bG#jXCABJ),B0#3N*#5*l8Q9cG@adFhdL5be
XcG'&bG#jXCABJ),B0#3N*#5*l8Q9cG@adFhdL8#ecG'&bG#jXCABJ),B0#3N*#5*
Xl8Q9cG@adFhdL8LecG'&bG#jXCABJ),B0#3N*#5*l8Q9cG@adFhdL8becG'&bG#j
XXCABJ),B0#3N*#5*l8Q9cG@adFhdL9#ecG'&bG#jXCABJ),B0#3N*#5*l8Q9cG@a
XdFhdL9LecG'&bG#jXCABJ),B0#3N*#5*l8Q9cG@adFhdL9becG'&bG#jXCABJ),B
X0#3N*#5*l8Q9cG@adFhdL6@PZC9p&EQ3ZE'9f),B0#3N*#5*l8Q9cG@adFhdLDfj
X[H#jXCAB*#EB0#3N*#5*l8Q9cG@adFhdLGfPkBA*N-5jXCAB0$84KG'&'D@aPFb!
X*23NLHe*PFh9XG(0p)N4eEQGPEfi*YJd*#3N*)RY5CA0eE(4cI5*5C@0[FQ3J)##
Xf$3N*#3NLHe*PFh9XG(0p)NjPG%KKBfZf)%4PCQ&eE(4c)#!JYJd*#3N*)RY5CA0
XeE(4cI5*%BA4K)!Qf$3N*#3NLHe*PFh9XG(0p)P*eE@pbF`Qf$3N*#3NLHe*PFh9
XXG(0p)NpbB@0XCA-*YJd*#3N*)RY5CA0eE(4cI5*$E@4SC@a`$3N*#3N06Q9d5'&
XMDb$%)#!JHe0`C@0TB@a-CACPE(0p)(Y%BA4K4QPXCA0p)#*l8Q9cG@adFhdL6Q9
Xd5'&MDb!0$5-J9'KPFf8JCQPXCA-JBA*P)(0PF'9bBA4P)'pZ)'pdD'9b)'eKBfK
XTEQ9c,#"LGA3JD'9bC5"dD'9j)'&bC5"LG@PXG!dM)'PZG'mJG'KP)'&`F'aTBf&
XdD@pZ)'*j)%jPG%KKBfXZFJd03R9TE(4*EN4KG'%J25!J)#*l4'&dI5*SD#!*#3Q
Xf$3N*#3NLHd4KG(dL5'PcG'pbH5!*#EB0#3N*#5*l4'&dI5*-D@0PER0P)!N*YJd
X*#3N*)RY%BA4p)NKPE(!J#3Qf$3N*#3NLHd4KG(dL9fPkD'9XF#!*#EB0)`N*#3N
XLHd4KG(dL3feND'9XF#!*#EB0#3N*#5*l4'&dI5*2F(4SC@a`#3Qf$3N*#3NLHde
XKBd4TFRdL6@&MD'9XF!Qf$3N*#3NLHdeKBd4TFRdL6Q9hF`N*YJd*#3N*)RY2BQT
X%DA*p)Np`G'P[ER-0#3N*#3N*)#!J$3dM)%C[FL"NC@*eCfGTEQFk)'PQ)(P[G5"
XMD'&ZCf8JG'KTFb"jEh8JEQ9PC#"dEb"NDA0MBA*N)'9fCA*jG'KTEQFJD@iJHdp
XLDR0p$90"4%92F(4TEfjc)$dJ)b!YFhPY)'CeE'`0$5-J2$-b5b"QD@aP,@aPGQ9
XX)(0PCfePER4KG'P[EL"cBfKPE@806'PZDe4jF'8J25!YE@BJ,A0bG#!*#3N*#3N
X*#3N*#EB0#3NJ)#!YFfFJ6@&TEMeKE'aYB@PZ,'eKBfeKD@iXFQ&ZC'pY,(*ZC#a
X69%4$6%P#,&084%P2#EB0#3NJ)#!YFfFJ39*PFceKF("XH3N*#3N*#3N*#3Qf$3N
X*)#!J,A0R)%*5CA-pBQpdE#aNDA0`E'&j,(CTFfP[EJN*#3N*#3Qf$3N*)#!J,A0
XR)%05CA-pC'pIGf9KFLaME@3XG(*KBfX*#3N*#3N*YJd*#5!J)#ecCb"%8Q9c2@4
X[#3N*#3N*#3N*#3Qf$3N*)#!J,A0R)%95CA-pC'pR,'4[Cfe[GQ8*#3N*#3N*#3Q
Xf$3N*)#!J,A0R)%C5CA-pC@&d,'edG(PYB@PZ,'eKBh4dH3N*#3N*#3Qf$3N*)#!
XJ,A0R)%G5CA-pC@jRFQ&fC5aNG@jRC@pZ,'4LFQPNCf8*#3N*#3Qf$3N*)#!J,A0
XR)%K5CA-pD'&MDbaSB@0VE'PL#3N*#3N*#3Qf$3N*)#!J,A0R)%P5CA-pD@jfC@j
Xd#3N*#3N*#3N*#EB0#3NJ)#!YFfFJ5P*PFceYEfjYEhCP,'e[EJN*#3N*#3N*#EB
X0#3NJ)#!YFfFJ5e*PFceYEfjNBA4K,'edD(*[Gh8XEA9cC5ahCA*P,(GTHQ&bC!N
X*#EB0#3NJ)#!YFfFJ6&*PFceYB@0hD@iXGfPZG(4j#3N*#3N*#3Qf$3N*)#!J,A0
XR)%e5CA-pE@&ME@9ZG3N*#3N*#3N*YJd*#5!J)#ecCb"18Q9c2A"TBfYeF#acEh9
XZC(-XGQ&eE(3*#3N*#3N*YJd*#5!J)#ecCb"28Q9c2A&eCA0d,(4bBA!*#3N*#3N
X*#3Qf$3N*)#!J,A0R)&"5CA-pG'PYC@peG#aKG(4bD@)XE'pMD`e#G@PXC&4jF'8
XJ25!YE5!YFb"l4'9QBA9XG(dJ#5-J6@&VC5"K)'jPGb"cC@GYC@jd)'C[FL"PB@0
XS)'CTE'8JBRNJC'9QBA9XG#!0$5-J3@adCA*ZBA4TGQ9XH5"jEh8JBf&Z)(9cC5!
X0)b"-D@jV9(P`C5!p)#eYEf4PE#"QBA)0)b"#G@PXC&4jF'8J25!YE@pNC@`JCQ&
Xb)#eN)%e24%9-AdC"8Jd0)b"AC5"eFf8JG'KP)'4PCQ&eE(3JFR9XC5"dD'&d)#j
XM,QmJCQPXCA-JC'9`C@jN)'pZ)#jM)'CTE'9c1L"cCA3JGA!JG'KPFf80)b"NDA*
XPBh4[FRNJGQ&bD@&LE'9c)(0[)'Pd)'YZEhGc)(GSCA*P)(4[)'CTEQ3JG'KPE3d
X0)RY2BQT%DA*p)L$%)#*l8h*MI5)J)RY9G'PXI5)J)RY0B@0%DA*p)L!LHe0SBA*
XPI5)J)RY8G(P%DA*p)L!LHdeKBe4dHAdL$5!J$5-J3fpYF'PXCA)JEh"dD@pZFbi
XJ9f8JFf9d)(9`)(4[)'a[EfXJD@iJG'KP)%eKBb"NDA)JCQPbFh3JCQpb)'PZBfa
XeC'8JCQPXCA-0)b"cEb"hC5"MB@iJG'&VC5"[GQ9b)'KKBfXZD#"KEQ3JGA0P)'%
XJC(9YF#"QD@aP$802F(4TEfjc)$dJ,A)J#3N*#3N*#5-J9f&bEL"KBQpeG#"eEQ4
XPCQPZC@3JCR9ZBh4TEfjc)!N*YJd*#5!J)#eT)#*l6@&M4'PbI5)X)RY*EQ0XG@4
XPI5)J#5-J9fKPFQ8JG'mJE'p[Db"QEh)JD@jME(9NC5"QD@aPFb!*#EB0#3NJ)#"
Xl3R9TE'48HA"PI3N*#3N*YJd*#5!J)#eYBQFJCR9XE!N*#3N*YJd*#5!J)(Y15%0
X[EQCTChd*#3N*#EB0#3NJ)#"l8d&%48p`G'P[ER0p$3e1CA4)B@0V6'PZDb!p)(Y
X-D@jV9(P`CAdJ,@-J*fjS-c%R)#ed)%&38%`J,@eQ),B0#3N*)#"l8d&%48p`G'P
X[ER0p)#!J)b!J,@eKF#!qE'PZDbjYBA!J$3e08&G8EfpX6'PZD`Np)#eLFL"[EL!
XYFh*d)#eN)#eM)#G08&-J*b!YG#"08&08)#ecEL!P369*EQPd28PZDA30$5!0)b!
XY,5dY,5dY,5dY,5dJ9'KP)'PZBfaeC'8JCQPXCA-JC'9`C@jN)'pZ)'pZC5"KEQp
XdD'9b)#dY,5dY,5dY,5dY,5dY,3dM)&*KG'KPFL"dD'&Z)(4[G@0SD@jR)(4SC@d
XJGfKTBfJJE@&VCA-JDA3JE'p[Db"KFb"dD'peCfJJG'KPH5"SBACP)'0SB@jRC@3
X0)b"hD'9Z)(4SCANJD'&fC@iRG#"KEQ3JCf9ZCA*KG'9c)(9ZEQ9MCA0cBA*j)'*
XKBfYeF(-X)(GP)'4PCQPZC5"cH@eLEfac1Jd0E@&MBfpZCLjS)$dJ)RY*EQ0XG@4
XPI5*YB@0MEfjQ,QJJ)RY*EQ0XG@4PI5*cHA0dC@dZD!d0F'0MEfjQ,QJJ25!LHdP
XZBfaeC'9p)R"MBfpZCLjS)#*l5@jME(9NCAdLE@PMFQmZD#!LHdPZBfaeC'9p)R0
XjFh4PE5jS$3eRE'pLB@`ZD#!p)#*l5@jME(9NCAdLCfa[BQ&X,QJJ)RY*EQ0XG@4
XPI5*MEfpbC#jS)(Y`Bf0[EQBZD(dJHfeKBf0[EQBZD(d0$@0[EQCTCbjS)$dJ)RY
X*EQ0XG@4PI5*MEfjQD@FZD#!LHdPZBfaeC'9p)R4bB@4cG'4M,QJJHfGXEf*KE#j
XSI3d0H@peF(*[F#jS)$dJ)RY*EQ0XG@4PI5*jEh9`FQp`,QJJ)RY*EQ0XG@4PI5*
X`FQp`,QJJHh"PFQe[ER0d,QKp)#*l5@jME(9NCAdLE@pZC'&dB5jS),B0#3N*)RY
X*EQ0XG@4PI5*`E5jS$3ejEh8ZD#!p)#*l5@jME(9NCAdLH@pe,QJJ)RY*EQ0XG@4
XPI5*KG(4bD@)ZD#!LHdPZBfaeC'9p)Qe[ER0d,QJJHhP[GA"bEh!ZD(d0$@4PBf`
XZD!Np)#*l5@jME(9NCAdLC'9ME#jS#5*l5@jME(9NCAdLFh"PE'`ZD#!LHdPZBfa
XeC'9p)Q0[E'pb,QJJ)RY*EQ0XG@4PI5*[BQSZD##f$3N*)#"lH@pe,QKp)#*l5@j
XME(9NCAdLEfjKE@9c,QJ0$@4TFh"XBANZD#!p)#*l5@jME(9NCAdLC'PcF'aKH5j
XS)#*l5@jME(9NCAdLGQPcD@pZ,QJJ)RY*EQ0XG@4PI5*YEfjNBA4K,QJ0$@9YD@i
XZD#!p)#*l5@jME(9NCAdLC@eTELjS)#*l5@jME(9NCAdLC(9ZCf9[ELjS$3ePF(*
XT,QJJ25!LHdPZBfaeC'9p)Q9`FQNZD#!LHdPZBfaeC'9p)Q4eEQGPEfiZD!d0CA0
XSDbjS)$dJ)RY*EQ0XG@4PI5*PFfKV,QJJ)RY*EQ0XG@4PI5*NG@jRC@pZ,QJ0$3e
X`CA*YEfjcG#jS)$dJ)RY*EQ0XG@4PI5*`CA*YEfjcG#jS)!NLHdPZBfaeC'9p)Qe
X[EQ&dG'XZD#!LHdPZBfaeC'9p)Qe[EQCXB@FZD!d0GQ&eE(3ZD#!p)#*l5@jME(9
XNCAdLGQ&eE(3ZD#!LHdPZBfaeC'9p)Q4eEQGPEfiZD!d*#3N0)bdY,5dY,5dY,5d
XY,5dY,5dY,5dJ9A0P)'%JC(9YF#"QD@aP)'C[FL"SB@0V,QJJG'mJFh"PC@3JBfp
XYF'PXCA-J,5dY,5dY,5dY,5dY,5dY,5d0)b"AC5"NEb"dD'Pc)'*j)'KKGQPZCb"
X[GA)JEhGZ)'KKBfXZD#"TEL!kFhPc1QeKBb"hD'PMD#"UGA0d)'GbB@*c)(4SC5"
XNG@e`)'CTE'80)b"QFQpY)%pLDLiJ9'KP)'4PF'9ZC'9ZBfPPFb"KFQ8JFf9d)(9
X`)(4[)'*eD@aN)(4SC5"NG@e`)'CTE'8JD@BJDA4c)'eTFh0TEQF0$A*PB@aSB@0
XV,QJJ25!LHdPZBfaeC'9p)QKKBfXZD#"lBfpZCQPR,QKp)#*l5@jME(9NCAdLC(9
XZCf9[ELjS)(YNC@0X,QKp),B0#3N*)#*l5@jME(9NCAdLE@pZFhPY,QJJ)RY*EQ0
XXG@4PI5*YDh*[EfdZD#!LHdPZBfaeC'9p)QpLDQ0XBA0c,QJJYJd*#3NJ)RY*EQ0
XXG@4PI5*dFQ&`,QJJ)RY*EQ0XG@4PI5*QE'&R,QJJ)RY*EQ0XG@4PI5*bE5jS),B
X0#3N*)(YNDA0`E'&j,QKp)#*l5@jME(9NCAdLGfPZG(P`C5jS)#*l5@jME(9NCAd
XLC@jRFQ&fC5jS),B0#3N*)#*l5@jME(9NCAdLFQ9MG#jS)#!LHdPZBfaeC'9p)R4
XbB@e`EfaT,QJJ)RY*EQ0XG@4PI5*PH(4PFQiZD#!0$@KKBfXZD#!p)#*l6f*U4'P
XbI5*SB@0V,QKNG@e`$3dM)&4SDA-JBfpYF'PXC5"TFb"NEfjP)(0[E'9XH5"QEh)
XJG'KP)(0TC'8JC@CQC@0d)'pQ)'GPEQ9bBA4TEQFJD'&MDbjSC(9YF!dLHdpLDN4
XTFRdLD'&MDbjSC(9YF#$%)(YbC@&XD'&MDbjSI5!LHdeKBd4TFRdLE@KNG@e`,Q-
X0#8-J,@NJ)RY*EQ0XG@4PI5)JHdj)3fpZCQPRI5"l8d&%48p`G'P[ER0p),B0#5!
XJ)RY0B@0%DA*p)QeSC(9YF#jM)#e[)#*l6f*U4'PbI5*YD'4eEA!ZBbj[$3d0)RY
X*EQ0XG@4PI5*XCACIBfpYF#jS)-3J)RY6D'&bCAdLE'9fAf0[EA!ZD!d*C(9`E'P
XMBA4P)#ej)#*l8fKKFQ9p)QaPGPpMEfe`,QJJ)RY*EQ0XG@4PI5*XCACIBfpYF#j
XS$3dLHdPZBfaeC'9p)Q4REPpMEfe`,QJJa#!LHe0SBA*PI5*NCfjIBfpYF#jS$3P
XNGA"XD@0KG'8J,ANJ)RY6D'&bCAdLC'GZAf0[EA!ZD#!LHdPZBfaeC'9p)Q4REPp
XMEfe`,QJ0$5-Y,5dY,5dY,5dY,5dY,5dY,5dY)%jPG%KKBfXJEf*UC@0dFb!Y,5d
XY,5dY,5dY,5dY,5dY,3d03dpLDR-J25!LHdpLDN4TFRdLB@aXE@&TELjM,QmJYJd
XJ)#!J)#!J)#*l6f*U4'PbI5*KE'a[BbjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*
XKF("XH5jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*KFR4TCQ&MG#jM,QmJYJdJ)#!
XJ)#!J)#*l6f*U4'PbI5*KG(4bD@)ZBbj[),B0#3NLHdpLDN4TFRdLBQ&XE#jM,Qm
XJYJdJ)#!J)#!J)#*l6f*U4'PbI5*LEfjPFbjM,QmJYJdJ)#!J)#!J)#*l6f*U4'P
XbI5*LEh4X,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)Q0YC#jM,QmJYJdJ)#!J)#!
XJ)#*l6f*U4'PbI5*NBR*TC'GP,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)Q4PBf`
XZBbj[),B0#3NLHdpLDN4TFRdLC'9dC@0d,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*
Xp)Q4TFh"XBANZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLC'mZBbj[),B0)#!J)#!
XJ)#!LHdpLDN4TFRdLC'pIEQ&YC5jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*NEep
XhC@&b,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)Q4[CbjM,QmJYJdJ)#!J)#!J)#*
Xl6f*U4'PbI5*NEfGYEhCP,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)Q4[DfPMDbj
XM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*NEh4SFQph,Q-ZEb#f$3N*)RY2BQT%DA*
Xp)Q4bBAGTEQFZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLC(9ZCf9[ELjM,QmJYJd
XJ)#!J)#!J)#*l6f*U4'PbI5*PBA3ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLC@j
XN,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)Q9ZCh*KGQ8ZBbj[),B0)#!J)#!J)#!
XLHdpLDN4TFRdLCAK`CA)ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLCAK`E'pNC5j
XM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*PH(4bB@aPGLjM,QmJYJdJ)#!J)#!J)#*
Xl6f*U4'PbI5*QD@aPFbjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*QEh9ZG'&TELj
XM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*SB@0V,Q-ZEb#f$5!J)#!J)#!J)RY2BQT
X%DA*p)QKKBfYXD@)ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLD@jfC@jd,Q-ZEb#
Xf$5!J)#!J)#!J)RY2BQT%DA*p)Qa[BfXZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRd
XLE@&MBh9bFbjM,QmJYJd*#5*l6f*U4'PbI5*YB@0PFR*c,Q-ZEb#f$5!J)#!J)#!
XJ)RY2BQT%DA*p)QeKBfCTE'8ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLE@&ME@&
XTELjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*YB@0YC@je,Q-ZEb#f$3N*)RY2BQT
X%DA*p)QeKBh0ZC#jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*YB@0eEQPi,Q-ZEb#
Xf$5!J)#!J)#!J)RY2BQT%DA*p)QeKBhGTELjM,QmJYJdJ)#!J)#!J)#*l6f*U4'P
XbI5*YB@YPE@pZ,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)QeMBA0dG5jM,QmJYJd
XJ)#!J)#!J)#*l6f*U4'PbI5*YCf9dE'PZC5jM,QmJYJdJ)#!J)#!J)#*l6f*U4'P
XbI5*YD'PdE5jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*YD'PdG5jM,QmJYJdJ)#!
XJ)#!J)#*l6f*U4'PbI5*YD@jTEfiZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLE@Y
XXCABZBbj[),B0#3NLHdpLDN4TFRdLE@YYBA!ZBbj[),B0)#!J)#!J)#!LHdpLDN4
XTFRdLE@YYBATP,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)QeVEf*U,Q-ZEb#f$5!
XJ)#!J)#!J)RY2BQT%DA*p)QeVFQp[E5jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*
XYE@pNB@`ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLE@pZ,Q-ZEb#f$5!J)#!J)#!
XJ)RY2BQT%DA*p)Qe[EQ4KG'%ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLE@pZE@p
XfC5jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*YEfjcG#jM,QmJYJd*#5*l6f*U4'P
XbI5*YEfjcG()ZBbj[),B0#3NLHdpLDN4TFRdLEA"XBAPPFLjM,QmJYJd*#5*l6f*
XU4'PbI5*YFh4bD@jR,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)QedD(*[Gh8ZBbj
X[),B0)#!J)#!J)#!LHdpLDN4TFRdLEA9cC5jM,QmJYJdJ)#!J)#!J)#*l6f*U4'P
XbI5*YGA0TBbjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*[AfPZDA3ZBbj[),B0)#!
XJ)#!J)#!LHdpLDN4TFRdLEf*UC@0dFbjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*
X[BQTZB@dZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLEh"dD@pZFbjM,QmJYJdJ)#!
XJ)#!J)#*l6f*U4'PbI5*`B@GPFLjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*`D@0
XVGA!ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLF'aTEQ8ZBbj[),B0)#!J)#!J)#!
XLHdpLDN4TFRdLF'pXHA0PE'BZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLF'pdD@p
XZ,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)R"bBANZBbj[),B0)#!J)#!J)#!LHdp
XLDN4TFRdLF(*TCA0d,Q-ZEb#f$3N*)RY2BQT%DA*p)R&eCA0d,Q-ZEb#f$3N*)RY
X2BQT%DA*p)R&eCA0dF'Gb,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)R*KEQ4[E5j
XM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*bC@&N,Q-ZEb#f$5!J)#!J)#!J)RY2BQT
X%DA*p)R*PBh3ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLFQ9cG'pbC5jM,QmJYJd
XJ)#!J)#!J)#*l6f*U4'PbI5*bDA!ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLFQj
XN,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)R*eE@pbFbjM,QmJYJdJ)#!J)#!J)#*
Xl6f*U4'PbI5*cBACP,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)R0SDbjM,QmJYJd
XJ)#!J)#!J)#*l6f*U4'PbI5*cD'YZB@dZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRd
XLFfPd,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)R0[G@jNFbjM,QmJYJdJ)#!J)#!
XJ)#*l6f*U4'PbI5*cF&pXCABZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLFh"PE'`
XZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLFh4PB@`ZBbj[),B0)#!J)#!J)#!LHdp
XLDN4TFRdLG'PYC@peG#jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*YB@0dEh"X,Q-
XZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)R4[F(4PELjM,QmJYJdJ)#!J)#!J)#*l6f*
XU4'PbI5*dFQ&MDbjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*dFQ&`,Q-ZEb#f$5!
XJ)#!J)#!J)RY2BQT%DA*p)R9ID@jTG#jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*
XeD'PdE5jM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*fBA9XG#jM,QmJYJdJ)#!J)#!
XJ)#*l6f*U4'PbI5*fCA*cD@pZ,Q-ZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)RCTFfP
X[ELjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*fDA0IG'&L,Q-ZEb#f$5!J)#!J)#!
XJ)RY2BQT%DA*p)RGPBA"[ELjM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*hCA*P,Q-
XZEb#f$5!J)#!J)#!J)RY2BQT%DA*p)RGTC@aN,Q-ZEb#f$3N*)RY2BQT%DA*p)RG
XTEQ4[Gh-ZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLGfPkBA*N,Q-ZEb#f$5!J)#!
XJ)#!J)RY2BQT%DA*p)RG[FQdZBbj[),B0)#!J)#!J)#!LHdpLDN4TFRdLGfpbELj
XM,QmJYJdJ)#!J)#!J)#*l6f*U4'PbI5*hFQPdC5jM,QmJYJdJ)#!J)#!J)#*l6f*
XU4'PbI5*kBA!ZBbj[),B0#3Qf$3N*)RY2BQT%DA*p)QGPG'aTEQ8ZBbj[),B0#3N
XLHdpLDN4TFRdLG'p`E#jM,QmJYJd*#5*l6f*U4'PbI5*hD@jdG(NZBbj[),B0#3Q
Xf$3N*)RY2BQT%DA*p)QeKBh4dH5jM,QmJYJd*#5*l6f*U4'PbI5*YG(4jE@&TELj
XM,QmJYJd*#EB0#3NLHd0-D@*bBA*TCA0p)P0dC%0XD@)ZEb#f$3N*)RY-D@*bBA*
XTCA0p)P*eER4TE@8ZEb#f$3N*)RY-D@*bBA*TCA0p)NPZG'9bCQ&MC5j[),B0#3Q
Xf$3N*)RY2BQT%DA*p)Q4`FQPZG'BZBbj[$3dM,5dY,5dY,5dY,5dY,5"8D'8JEf*
XUC@0d)'CTE'9c)'4PF'9ZC#"eF'pZ)(4SC5"TEQ0XG@4P)'CTE'9c)'&c)'C[E'a
X[Gh-J,5dY,5d0$5*l6f*U4'PbI5*KE'aYB@PZ,Q-ZE`R%)#"lD'&MDbjSI3dLHdp
XLDN4TFRdLB@aXEf-ZBbj[)#!*a#!JHf0[EQCTCbjSI3dLHdpLDN4TFRdLBA"`E(N
XZBbj[#3R%)#"lD'&MDbjSI5!LHdPZBfaeC'9p)Q9NEfFZD!dLHdpLDN4TFRdLBA*
XdD@CKBh3ZBbj[#F3J)(YSB@0V,QKp)#*l5@jME(9NCAdLBA*dD@CKBh3ZD#!LHdP
XZBfaeC'9p)Q&bG'PXDA0d,QJ0)RY2BQT%DA*p)Q&dG(*TBLjM,Qm*a#!JHfKKBfX
XZD(dJ)RY*EQ0XG@4PI5*KFR4TCQ&MG#jS$5*l6f*U4'PbI5*LB@aX,Q-ZE`N*a#!
XJHfKKBfXZD(d0)RY2BQT%DA*p)Q*[EQ9c,Q-ZE`N*a#!JHfKKBfXZD(dJ)RY*EQ0
XXG@4PI5*XCABZD!dLHdpLDN4TFRdLBQpdE#jM,Qm*#F3J)(YSB@0V,QKp$5*l6f*
XU4'PbI5*ME@3ZBbj[#3R%)#"lD'&MDbjSI5!LHdPZBfaeC'9p)QCeEQ0IG'&L,QJ
X0)RY2BQT%DA*p)Q4LFQPNCf8ZBbj[#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*NC@0
XX,Q-ZE`N*a#!JHfKKBfXZD(dJ)RY*EQ0XG@4PI5*aG@9cG#jS$5*l6f*U4'PbI5*
XNCA4PBh3ZBbj[#F3J)(YSB@0V,QKp)#*l5@jME(9NCAdLBA*dD@CKBh3ZD!dLHdp
XLDN4TFRdLC'PcF'aKH5jM,Qm*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)Q4[,Q-ZE`N
X*a#!JHfKKBfXZD(dJ)RY*EQ0XG@4PI5*XCABZD!dLHdpLDN4TFRdLC'pIEQ&YC5j
XM,Qm*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)Q4[AhGPBA)ZBbj[#F3J)(YSB@0V,QK
Xp$5*l6f*U4'PbI5*NEfFZBbj[#3R%)#"lD'&MDbjSI5!LHdPZBfaeC'9p)Q9NEfF
XZD!dLHdpLDN4TFRdLC'pRE@pfC5jM,Qm*a#!JHfKKBfXZD(dJ)RY*EQ0XG@4PI5*
XYCQjNF'pc,QJJ)RY*EQ0XG@4PI5*PC'pR,QJ0)RY2BQT%DA*p)Q4[DfPMDbjM,Qm
X*a#!JHfKKBfXZD(dJHf9cD'XZD(d0)RY2BQT%DA*p)Q4[G'KbEhFZBbj[#F3J)(Y
XSB@0V,QKp$5*l6f*U4'PbI5*NFQ&hD@jR,Q-ZE`R%)#"lD'&MDbjSI5!LHdPZBfa
XeC'9p)R4PFQeMBA!ZD!dLHdpLDN4TFRdLC(9ZCf9[ELjM,Qm*a#!JHfKKBfXZD(d
XJ)RY*EQ0XG@4PI5*NCfjICQPXC5jS$5*l6f*U4'PbI5*PBA3ZBbj[#3R%)#"lD'&
XMDbjSI3dLHdpLDN4TFRdLC@jN,Q-ZE`N*a#!JHfKKBfXZD(dJHf9cD'XZD(d0)RY
X2BQT%DA*p)Q9ZCh*KGQ8ZBbj[#F3J)(YSB@0V,QKp)#*l5@jME(9NCAdLE'9f,QJ
X0)RY2BQT%DA*p)Q9iF'9b,Q-ZE`N*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)Q9iF'a
X[C'8ZBbj[#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*PH(4bB@aPGLjM,Qm*a#!JHfK
XKBfXZD(d0)RY2BQT%DA*p)QCTE'9c,Q-ZE`N*a#!JHfKKBfXZD(d0)RY2BQT%DA*
Xp)QC[G@jdB@PZ,Q-ZE`R%)#"lD'&MDbjSI3dLHdpLDN4TFRdLD'&MDbjM,Qm*#F3
XJ)(YSB@0V,QKp$5*l6f*U4'PbI5*SB@0VE'PL,Q-ZE`R%)#"lBfpZCQPR,QKp$5*
Xl6f*U4'PbI5*TERCPER3ZBbj[#F3J)(YSB@0V,QKp)#*l5@jME(9NCAdLBA*dD@C
XKBh3ZD!dLHdpLDN4TFRdLE'pMDbjM,Qm*#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*
XYB@0YB@PZ,Q-ZE`R%)#"lD'&MDbjSI3dLHdpLDN4TFRdLE@&ME@9ZG5jM,Qm*a#!
XJHfKKBfXZD(dJ)RY*EQ0XG@4PI5*`BA4MD'aPGQ9X,QJ0)RY2BQT%DA*p)QeYEf4
XKE#jM,Qm*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)QeKBh0ZC#jM,Qm*a#!JHfKKBfX
XZD(d0)RY2BQT%DA*p)QeKBhGTELjM,Qm*a#!JHfKKBfXZD(dJ)RY*EQ0XG@4PI5*
XYB@0dG(NZD#!LHdPZBfaeC'9p)RGTER4dH5jS)#*l5@jME(9NCAdLCR9ZBepdB@)
XZD!dLHdpLDN4TFRdLE@&MBh9bFbjM,Qm*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)Qe
XKBfCTE'8ZBbj[#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*YB@0PFR*c,Q-ZE`R%)#"
XlD'&MDbjSI3dLHdpLDN4TFRdLE@&MG'p`E#jM,Qm*a#!JHfKKBfXZD(d0)RY2BQT
X%DA*p)QeKBh9ZDAJZBbj[#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*YB@PX,Q-ZE`N
X*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)QeKDf9YEfiZBbj[#F3J)(YSB@0V,QKp)(Y
XPF(*T,QKp)(YPE@PZ,QKp$5*l6f*U4'PbI5*YBf&cG(8ZBbj[#F3J)(YSB@0V,QK
Xp$5*l6f*U4'PbI5*YCf9dE'PZC5jM,Qm*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)Qe
XSDA4Y,Q-ZE`N*a#!JHfKKBfXZD(dJ)RY*EQ0XG@4PI5*KFR4TCQ&MG#jS)#*l5@j
XME(9NCAdLC@4[CbjS$5*l6f*U4'PbI5*YD'PdG5jM,Qm*#F3J)(YSB@0V,QKp)#*
Xl5@jME(9NCAdLBA*dD@CKBh3ZD#!LHdPZBfaeC'9p)Q9NEfFZD!dLHdpLDN4TFRd
XLE@PZD@pZ,Q-ZE`R%)#"lD'&MDbjSI5"lC@eTELjSI5"lCA"bD5jSI3dLHdpLDN4
XTFRdLE@YXCABZBbj[#3R%)#"lD'&MDbjSI3dLHdpLDN4TFRdLE@YYBA!ZBbj[#3R
X%)#"lD'&MDbjSI5!LHdPZBfaeC'9p)R0`AfaPGLjS$5*l6f*U4'PbI5*YDfeKHQ8
XZBbj[#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*YDfpLDLjM,Qm*#F3J)(YSB@0V,QK
Xp)#*l5@jME(9NCAdLBA*dD@CKBh3ZD#!LHdPZBfaeC'9p)R"bEh!ZD!dLHdpLDN4
XTFRdLE@YbEfpY,Q-ZE`R%)#"lD'&MDbjSI3dLHdpLDN4TFRdLE@pZ,Q-ZE`N*a#!
XJHfKKBfXZD(dJ)RY*EQ0XG@4PI5*YCQjNF'pc,QJJ)RY*EQ0XG@4PI5*PC'pR,QJ
X0)RY2BQT%DA*p)Qe[EQ4KG'%ZBbj[#F3J)(YSB@0V,QKp)(YPFfKV,QKp)(YPF(*
XT,QKp$5*l6f*U4'PbI5*YEfjYEhCP,Q-ZE`R%)#"lD'&MDbjSI5!LHdPZBfaeC'9
Xp)QeQEQ4`Eh-ZD#!LHdPZBfaeC'9p)Q&bG'PQB@0d,QJ0)RY2BQT%DA*p)Qe[ER0
Xd,Q-ZE`N*a#!JHf0[EQCTCbjSI5"lF'9bE@pZFh3ZD(dJ)RY*EQ0XG@4PI5*YEfj
XcH@dZD##f$3N*#3N*#5!J)(YPFfKV,QKp)(YfBA9XG#jSI5"lCA"bD5jSIEB0#3N
X*#3N*)#!J)RY*EQ0XG@4PI5*MEfa[FLjS$5*l6f*U4'PbI5*YF'aKH@9b,Q-ZE`R
X%)#"lD'&MDbjSI3dLHdpLDN4TFRdLEA4SFQphG5jM,Qm*a#!JHfKKBfXZD(d0)RY
X2BQT%DA*p)QeeFf8ZBbj[#3R%)#"lD'&MDbjSI3dLHdpLDN4TFRdLEA9cD@-ZBbj
X[#3R%)#"lD'&MDbjSI3dLHdpLDN4TFRdLEepTEQPd,Q-ZE`R%)#"lD'&MDbjSI3d
XLHdpLDN4TFRdLEf*UC@0dFbjM,Qm*a#!JHf0[EQCTCbjSI5!LHdPZBfaeC'9p)Qp
XLDLjS)#*l5@jME(9NCAdLEf*UBfaKFh-ZD,B0#3N*#3N*)#!J)RY*EQ0XG@4PI5*
X`FQp`,QJJ)RY*EQ0XG@4PI5*MEfa[FLjS$5*l6f*U4'PbI5*[BQTZB@dZBbj[#F3
XJ)(YSB@0V,QKp$5*l6f*U4'PbI5*[F(4TEfjc,Q-ZE`R%)#"lD'&MDbjSI5!LHdP
XZBfaeC'9p)R4PFQeMBA!ZD!dLHdpLDN4TFRdLF'&RCA)ZBbj[#3R%)#"lE@&MBfp
XZCLjSI3dLHdpLDN4TFRdLF'&ZD@-ZBbj[#3R%)#"lBfpZCQPR,QKp$5*l6f*U4'P
XbI5*`D@0VGA!ZBbj[#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*`E'PZC5jM,Qm*#F3
XJ)(YSB@0V,QKp)(YPF(*T,QKp$5*l6f*U4'PbI5*`EfajFf9XCLjM,Qm*a#!JHfK
XKBfXZD(d0)RY2BQT%DA*p)R"[G'P[ELjM,Qm*a#!JHfKKBfXZD(d0)RY2BQT%DA*
Xp)R"bBANZBbj[#3R%)#"lD'&MDbjSI5"lCA"bD5jSI3dLHdpLDN4TFRdLF(*TCA0
Xd,Q-ZE`R%)#"lD'&MDbjSI5!LHdPZBfaeC'9p)QeQEQ4`Eh-ZD#"lCA0SDbjSIEB
X0#3N*#3N*)#!JHf9`FQNZD(dJHf9YD@iZD(d0)RY2BQT%DA*p)R&eCA0d,Q-ZE`N
X*a#!JHfKKBfXZD(dJ)RY*EQ0XG@4PI5*aG@9cG#jS)#*l5@jME(9NCAdLFA4PH(3
XZD!dLHdpLDN4TFRdLFA9PFh4`Ch)ZBbj[#F3J)(YSB@0V,QKp)#*l5@jME(9NCAd
XLFA4PH(3ZD!dLHdpLDN4TFRdLFQ9KC#jM,Qm*#F3J)(YSB@0V,QKp$5*l6f*U4'P
XbI5*bC@0d,Q-ZE`N*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)R*PFh4[FQ8ZBbj[#F3
XJ)(YSB@0V,QKp)#*l5@jME(9NCAdLE'9f,QJJ)RY*EQ0XG@4PI5*dCA*YBf&`,QJ
XJ)RY*EQ0XG@4PI5*aG@9cG#jS$5*l6f*U4'PbI5*bDA!ZBbj[#3R%)#"lD'&MDbj
XSI3dLHdpLDN4TFRdLFQjN,Q-ZE`N*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)R*eE@p
XbFbjM,Qm*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)R0KGQ8ZBbj[#3R%)#"lD'&MDbj
XSI5!LHdPZBfaeC'9p)QaPGLjS)#*l5@jME(9NCAdLFA9PFh3ZD!dLHdpLDN4TFRd
XLFfKV,Q-ZE`N*a#!JHfKKBfXZD(dJHf9cD'XZD(d0)RY2BQT%DA*p)R0SDfjKE5j
XM,Qm*a#!JHfKKBfXZD(dJHf9cD'XZD(d0)RY2BQT%DA*p)R0TG#jM,Qm*#F3J)(Y
XSB@0V,QKp)#*l5@jME(9NCAdLBA*dD@CKBh3ZD!dLHdpLDN4TFRdLFfpeEQ4c,Q-
XZE`R%)#"lD'&MDbjSI5!LHdPZBfaeC'9p)Q9NEfFZD!dLHdpLDN4TFRdLFh"IE'9
Xf,Q-ZE`R%)#"lD'&MDbjSI5!LHdPZBfaeC'9p)R0`AfaPGLjS)#*l5@jME(9NCAd
XLFQ9MG#jS$5*l6f*U4'PbI5*cF'9XE#jM,Qm*#F3J)(YSB@0V,QKp$5*l6f*U4'P
XbI5*cG'9KE#jM,Qm*#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*dD@ePEh9d,Q-ZE`R
X%)#"lD'&MDbjSI3dLHdpLDN4TFRdLG'p`G'9Z,Q-ZE`R%)#"lD'&MDbjSI3dLHdp
XLDN4TFRdLG(*KBfXZBbj[#3R%)#"lD'&MDbjSI3dLHdpLDN4TFRdLG(*KF#jM,Qm
X*#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*eAfPZDA3ZBbj[#F3J)(YSB@0V,QKp$5*
Xl6f*U4'PbI5*eD'PdE5jM,Qm*#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*fBA9XG#j
XM,Qm*#F3J)(YSB@0V,QKp)(YfBA9XG#jSI3dLHdpLDN4TFRdLGQ9bFfP[ELjM,Qm
X*a#!JHfKKBfXZD(dJ)RY*EQ0XG@4PI5*NBA4P,QJJ)#*l5@jME(9NCAdLF'&dBfK
XXCACPE#jS)#*l5@jME(9NCAdLG'9bE@0KF#jS$5*l6f*U4'PbI5*fDA0TEfiZBbj
X[#F3J)(YSB@0V,QKp)#*l5@jME(9NCAdLGQPcAh4KBLjS$5*l6f*U4'PbI5*hC@&
X`EfiZBbj[#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*hCA*P,Q-ZE`N*a#!JHfKKBfX
XZD(d0)RY2BQT%DA*p)RGTC@aN,Q-ZE`N*a#!JHfKKBfXZD(d0)RY2BQT%DA*p)RG
XTEQ4[Gh-ZBbj[#F3J)(YSB@0V,QKp$5*l6f*U4'PbI5*hDATKFQ3ZBbj[#F3J)(Y
XSB@0V,QKp)#*l5@jME(9NCAdLFA4PH(3ZD!dLHdpLDN4TFRdLGfpbE5jM,Qm*#F3
XJ)(YSB@0V,QKp)#*l5@jME(9NCAdLE'9f,QJ0)RY2BQT%DA*p)RG[FQiZBbj[#3R
X%)#"lD'&MDbjSI3dLHdpLDN4TFRdLGh*TG'8ZBbj[#3R%)#"lD'&MDbjSI3dLHdp
XLDN4TFRdLHQ&`,Q-ZE`N*a#!JHfKKBfXZD(d0$5*l6f*U4'PbI5*RCA4XD@jP,Q-
XZE`R%#AYSB@0V,QKp)#*l5@jME(9NCAdLGfPZG(4j,QJJ)RY*EQ0XG@4PI5*QG@j
XMAh4KBLjS$5*l6f*U4'PbI5*dEh"X,Q-ZE`N*a!PlD'&MDbjSI5!LHdPZBfaeC'9
Xp)RGTER4dH5jS)#*l5@jME(9NCAdLG'9bE@0KF#jS$5*l6f*U4'PbI5*hD@jdG(N
XZBbj[)!R%#AYSB@0V,QKp)#*l5@jME(9NCAdLGfPZG(4j,QJJ)RY*EQ0XG@4PI5*
XdCA*YBf&`,QJ0$5*l6f*U4'PbI5*YB@0dG(NZBbj[#F3*HfKKBfXZD(dJ)RY*EQ0
XXG@4PI5*YB@0dG(NZD#!LHdPZBfaeC'9p)QedG(P`FQPf,QJ0)RY2BQT%DA*p)Qe
XdG(PYB@PZ,Q-ZEb!*a!PlD'&MDbjSI5!LHdPZBfaeC'9p)QeKBh4dH5jS$3dLHdp
XLDN4TFRdL6@&VC84PCR-ZBbj[)#$%)#"lBfpZCQPR,QKp)(Y`CA*YEfjcG#jSI5!
XLHdPZBfaeC'9p)QpLDQ0XBA0c,QJJYJd*#3N*#3NJ)#!LHdPZBfaeC'9p)Qe[ER0
XjE5jS)#*l5@jME(9NCAdLBA*dD@aTFh3ZD##f$3N*#3N*#5!J)#*l5@jME(9NCAd
XLF'&dBfKXCACPE#jS)#*l5@jME(9NCAdLFA4PH(3ZD!d0)RY2BQT%DA*p)Q4REPp
XjB@0M,Q-ZE`R%)#"lBfpZCQPR,QKp)#*l5@jME(9NCAdLC'GZAfCTE'8ZD!dLHdp
XLDN4TFRdLC'GZAfaPH#jM,Qm*a#!JHf0[EQCTCbjSI5!LHdPZBfaeC'9p)Q4REPp
XMEfe`,QJJ)RY*EQ0XG@4PI5*NCfjICQPXC5jS$5*l6f*U4'PbI5*NCfjIE@&TELj
XM,Qm*a#!JHf0[EQCTCbjSI3d0)RY2BQT%DA*p)QaPGPpjB@0M,Q-ZE`R%)#"lD'&
XMDbjSI5!LHdPZBfaeC'9p)R0`AfaPGLjS$5*l6f*U4'PbI5*XCACIE'9i,Q-ZE`R
X%)#"lD'&MDbjSI5!LHdPZBfaeC'9p)QaPGPpMEfe`,QJJ)RY*EQ0XG@4PI5*cF&p
XXCABZD!dLHdpLDN4TFRdLE'9fAfeKD@iZBbj[#F3J)(YSB@0V,QKp)#*l5@jME(9
XNCAdLFh"IE'9f,QJ0$5*l6f*U4'PbI5*NF(*TER4Q,Q-ZE`R%#AYSB@0V,QKp$3d
XM)#dY,5dY,5dY)%*eD@aN)(4SC5"NG@jRC@pZ)'0[EA"TE'9b,#"KFb"KEL"08&F
XJG'p[E#!Y,5dY,5dY,5dY,5dY,5d0#3e%Cfj2BQTc25!LHdpLDN4TFRdLC'GZAfa
XPH#jM,Qm*#EB0#3NJ)RY2BQT%DA*p)Q4REPpYB@PZ,Q-ZE`N*YJd*#5!LHdpLDN4
XTFRdLC'GZAhPKBf-ZBbj[#3Qf$3N*)#*l6f*U4'PbI5*KE'a[BbjM,Qm*#EB0#3N
XJ)RY2BQT%DA*p)R"KEQPM,Q-ZE`N*YJd*#5!LHdaTBR*KFQPPFhdL8h4eBR-ZE`N
X*YJd*#5!LHdaTBR*KFQPPFhdL8R9ZG'PYC5j[)!Qf$3N*)#*l6'PLFQ&bD@9cI5*
X8EfpX6'PLFbj[#EB0#3NJ)RY-D@*bBA*TCA0p)NPZG'9bCQ&MC5j[#EB0#3NJ)RY
X$6'PLFQ&bD@9cI5*6G'4$6'PL,Qm0$84REN0[EA!*a#"l4'GZ6f*UFhd0#8aTEQX
XJHde39e4[Efa-D@jVI5!JYJd*#5"l4'GZ6f*UFhdJ,@mJHe4KFQGp),B0)`N*)#!
XYFfFJ6@&TEMeKE'a[BbaNCfjIE'9i,'4REPpYB@PZ,'4REPpjB@0M,("KEQPM,&0
X84%P2,%P19%919La6384&9L#f$3N*$5-J,5dY,5dY,5dJ3R9TE'3JG'KP)(0`C@0
XTB@`YE'9fC@`JBfpYF'PXCA)X)'&c)'&Z)%e39b"dEfpX)#dY,5dY,5dY,5dY,5d
XY,3d*$8aPGNpLDR-p)#*l6f*U4'PbI5*YEfjcG#jM,Qm*#EB0#3NJ)RY2BQT%DA*
Xp)QpLDQ9MG(-ZBbj[#3Qf$3N*)#*l6f*U4'PbI5*NFQ&hD@jR,Q-ZE`N*YJd*#5!
XLHdpLDN4TFRdLB@aXEf-ZBbj[#3Qf$3N*)#*l6f*U4'PbI5*`B@jTBbjM,Qm*#EB
X0#3NJ)RY2BQT%DA*p)QaPGPpXCAJZBbj[#3Qf$3N*)#*l6f*U4'PbI5*XCACIH@&
XMBbjM,Qm*#EB0#3NJ)RY2BQT%DA*p)QeKBfCTE'8ZBbj[#3Qf$3N*)#*l6f*U4'P
XbI5*YB@0PFR*c,Q-ZE`N*YJd*#5!LHdpLDN4TFRdLCQPXCA-ZBbj[#3Qf$3N*)#*
Xl6f*U4'PbI5*NC@0X,Q-ZE`N*#EB0#3NJ)RY-D@*bBA*TCA0p)P0dG@*c,Qm*#EB
X0#3NJ)RY2BQT%DA*p)QaPGPpYB@PZ,Q-ZE`N*YJd*#5!LHd0-D@*bBA*TCA0p)P0
XdC%0-D@)ZE`Qf$3N*)#!LHdaTBR*KFQPPFhdL9'p[E%aTBR-ZE`Qf$3N*)#*l6'P
XLFQ&bD@9cI5*5G@jdD@eP,QmJ#EB0#3NJ)RY-D@*bBA*TCA0p)NPZG'9bCQ&MC5j
X[)#!0$8aPGN0[EA!*a#"l6'9f6f*UFhd0#8aTEQXJHde39e4[Efa-D@jVI5#f$3N
X*)(Y-CAC2BQTcI5!YEb"l9'&bChdJYJdM#3NJ,A0R)%eKD@ipEf*UC@0dFbaYEfj
XcG#aYB@0QD@aP,'CTE'9c,'eKBf9bFR-XE'9fAfaPH#aXCACIE@&TELaXCACIH@&
XMBb#f$3N*$5-J,5dY,5dY,5dJ3R9TE'3J6@&VC84PCR-X)'&c)'&Z)%e39b"dEfp
XX)#dY,5dY,5dY,5dY,5dY,3d06@&VC84PCR02BQTc25!LHdpLDN4TFRdLEf*UC@0
XdFbjM,Qm*#EB0#3N*)#!LHdpLDN4TFRdLE@pZFh3ZBbj[#3Qf$3N*#5!J)RY2BQT
X%DA*p)NeKDf9%C@Cc,Q-ZE`Qf$3N*#5!J)RY-D@*bBA*TCA0p)P0dG@*c,Qm*#EB
X0)#!J)!N*)#!LHdaTBR*KFQPPFhdL8R9ZG'PYC5j[)!Qf$3N*#5!J)RY-D@*bBA*
XTCA0p)NPZG'9bCQ&MC5j[#EB0#3N*)#!LHdaTBR*KFQPPFhdL9'p[E%aTBR-ZE`Q
Xf$3N*#5!J)RY$6'PLFQ&bD@9cI5*6G'4$6'PL,Qm0$8eKDf9%C@Cc#F6%)(Y0B@Y
XP4'9QFdpLDR0p$3P-D@jV)(Y08&G8EfpX6'PZDhdJYJd*#5"l6@&VC84PCR02BQT
XcI5!YEb"l9'&bChd0#3d*#3dM)#dY,5dY,5dY,5dY,5"*CL"0B@YP4'9QFb"MD'&
XZCf9c)(GP)'jPC@3JG'mJFQ9LG@PXC#"cEfeP)'PZBfaeC'8JCQPXCA-J,5dY,5d
XY,5dY,5d0$5*l5@jME(9NCAdLC'&dC5jS)!R%)!P0B@YP4'9QF`d*6@&VC84PCR-
XJ,AB0#8e[GQ8J,ANJ)RY%BA4p)Np`G'P[ER-J)RY2BQT%DA*p)Jd0)RY2BQT%DA*
Xp)Np`G'P[ER-*a!NLHdPZBfaeC'9p)Q4KG'8ZD!d0)RY*EQ0XG@4PI5*[EQ&YCA-
XZD#$%#8eKDf9%C@Cc$3P0B@YP4'9QFb!YE`d0)RY*EQ0XG@4PI5*`E5jS)!R%#8e
XKDf9%C@Cc$3P0B@YP4'9QFb!YF!d0)RY6FQ0p)RCTFepdB@)ZB`R%#8eKDf9%C@C
Xc)#*l5@jME(9NCAdLGQPcAh4KBLjS$3dLHdPZBfaeC'9p)RCTFepdB@)ZD#$%#8e
XKDf9%C@Cc$3P0B@YP4'9QFb!YHJd*$5*l6f*U4'PbI5*%G@jRC@pZ,R"NCL!Ja#!
XLHd4KG(dL4(9ZCf9[ELjNC@BJ6@&VC84PCR-0#8eKDf9%C@Cc)#eP$3P0EhCP)#e
Xj)#*l4'&dI5*%G@jRC@pZ,R"NCL!LHdpLDN4TFRdL$3N0)RY6FQ0p)Qe[ER0dFLj
XM)-3J6@&VC@4PCR-JHf0[EQCTCbjSI3d*6@&VC84PCR-J,@d0$5-Y,5dY,5dY,5d
XY,5dY,5dY)%eKD@iJC'9`C@jNC@jMD@9c)'&ZC#"dD'8JBA"`E'PMBA4TEfiX)'&
Xd)'aKFh3J,5dY,5dY,5dY,5dY,5dY,5dY,3d0)RY5CA0eE(4cI5*%BA4K)#$%)#*
Xl4'&dI5*%BA4K,Q*KFf8J6@&VC84PCR-0#3P0B@YP4'9QFb!YC!d*#8e[GQ8J,AN
XJ)RY%BA4p)N4KG'%J)RY5CA0eE(4cI5)0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9
Xp)L!YBb!LHdCTE'9$FQ9KG'pbI5)J)RY5CA0eE(4cI5*%BA4K$3dLHe*PFh9XG(0
Xp)P*eE@pbFb!Ja#!LHd4KG(dL8R9YEh*c,R4bG5!LHd4KG(dL8R9YEh*c,QCKE#"
X0B@YP4'9QF`d*#8eKDf9%C@Cc)#eb$3N*6@pfC5!YH5!LHd4KG(dL8R9YEh*c)#*
Xl8Q9cG@adFhdL$3N*8f9d4QPXC5!YG#!LHdCTE'98HA"PI5)J,@-J)RY'D@aP3h*
XPBA4[FRdL)#*l8Q9cG@adFhdL8R9YEh*c$3dLHe*PFh9XG(0p)NpbB@0XCA-Ja#!
XLHd4KG(dL6h*KBfaPFbjdH(3J6@&VC84PCR-0#3P0B@YP4'9QFb!YD!d*#8e[GQ8
XJ,ANJ)RY%BA4p)NpbB@0XCA-J)RY5CA0eE(4cI5)0#3P6CA4'D@aP)#ed)#*l4QP
XXC94jF'9p)L!YBb!LHdCTE'9$FQ9KG'pbI5)J)RY5CA0eE(4cI5*2FQ&ME'9c$3d
XLHe*PFh9XG(0p)N0YC'KPE(!Ja#!LHd4KG(dL3feND'9XF!d*#@4eF'aTBf&dC5!
XYH5!LHd4KG(dL3feND'9XF#!LHe*PFh9XG(0p)Jd*#90PG%CTE'8J,A3J)RY'D@a
XP9(P`CAdL)#eM)#*l4QPXC80bC@&dEh*p)L!LHe*PFh9XG(0p)N0YC'KPE(!0$5*
Xl8Q9cG@adFhdL8Q9MEh*N)#$%)!d*#8p`C@iJ,@iJ,A3J)RY5CA0eE(4cI5*5C@0
X[FQ30#3P5CA"XB@0P)#qP,b!L9'KTFb"TFb"dD'8JFQ9MEh*N)'CTE'8L$3N*3fa
X[Ff8J,ANJ)RY5CA0eE(4cI5*5C@0[FQ30$5*l8Q9cG@adFhdL6Q9d5'&MDlBJ4'9
XQBA9XG(-J)-3J$3N*C(9`E'PMBA4P)#ej)#*l6@&M4'PbI5*15%4PCQadFb!LHe*
XPFh9XG(0p)NjPG%KKBfZf)%4PCQ&eE(4c$3dLHe*PFh9XG(0p)N4eEQGPEfiJ)-3
XJ)RY2BQT%DA*p)N4eEQGPEfiZF'4Q)%4REN0[EA!0#3P%Cfj$Efe`)#*l6f*U4'P
XbI5*NG@jRC@pZ,R"NCJd*#8e[GQ8J,ANJ)RY2BQT%DA*p)N4eEQGPEfiJ)RY5CA0
XeE(4cI5)0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9p)L!YBb!LHdCTE'9$FQ9KG'p
XbI5)J)RY5CA0eE(4cI5*%G@jRC@pZ$3dLHe*PFh9XG(0p)N*TCe*[EfdZE'9f)#$
X%)#*l4'&dI5*#D@G5EfpY,Q4PFb"-CAC$Efe`$3N*6'9f3fpYF#!LHd4KG(dL3QP
XR8Qp[E5jNCA-0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9p)L!YBb!LHdCTE'9$FQ9
XKG'pbI5)Ja5jXCAB0#3P0EhCP)#ej)%*TCe*[EfdZE'9f)#*l8Q9cG@adFhdL$3d
XLHe*PFh9XG(0p)N0KFh4XC5jXCABJ)-3J)RY%BA4p)N0KFh4XC5jNCA-J6'9f3fp
XYF!d*#8aPGN0[EA!J)RY%BA4p)N0KFh4XC5jNCA-0#3P6CA4'D@aP)#ed)#*l4QP
XXC94jF'9p)L!YBb!LHdCTE'9$FQ9KG'pbI5)Ja5jXCAB0#3P0EhCP)#ej)%0KFh4
XXC5jXCABJ)RY5CA0eE(4cI5)0$5*l8Q9cG@adFhdLB@Pb,QaPGJN*a#!LHf4KG(d
XLC@jNCf&YC5jNCA-JE'9fBfpYF!d*6'9f3fpYF#!LHf4KG(dLC@jNCf&YC5jNCA-
X0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9p)L!YBb!LHdCTE'9$FQ9KG'pbI5)Ja5j
XXCAB0#8e[GQ8J,ANJB@Pb,QaPGL!LHh*PFh9XG(0p)Jd*6@pfC5!YH5"KFh4bB@`
XZE'9f)#*l8Q9cG@adFhdL$3P0EhCP)#ej)'9KFR4S,QaPGL!LHe*PFh9XG(0p)Jd
X*6@pfC5!YH5"QDA*P,QaPGL!LHe*PFh9XG(0p)Jd*6@pfC5!YH5"hBA4PFLjXCAB
XJ)RY5CA0eE(4cI5)0$5*l8Q9cG@adFhdL6@9NGA0K,6%ZE'9f)-3J)RY%BA4p)Ne
XPC(9cB5jNCA-J6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4p)NePC(9cB5jNCA-0#3P
X6CA4'D@aP)#ed)#*l4QPXC94jF'9p)L!YBb!LHdCTE'9$FQ9KG'pbI5)Ja5jXCAB
X0#3P0EhCP)#ej)%ePC(9cB5da,QaPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ6@9
XNGA0K,6)ZE'9f)#*l8Q9cG@adFhdL$3dLHe*PFh9XG(0p)NpbB@0XC5jXCABJ)-3
XJ)RY%BA4p)NpbB@0XC5jNCA-J6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4p)NpbB@0
XXC5jNCA-0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9p)L!YBb!LHdCTE'9$FQ9KG'p
XbI5)Ja5jXCAB0#3P0EhCP)#ej)%pbB@0XC5jXCABJ)RY5CA0eE(4cI5)0$5*l8Q9
XcG@adFhdL6@PZC9p&EQ3ZE'9f)#$%)#*l4'&dI5*0D@jPFbjNCA-J6'9f3fpYF!d
X*#8aPGN0[EA!J)RY%BA4p)NeTEQ9c,Q4PF`d*#90PG%CTE'8J,A3J)RY'D@aP9(P
X`CAdL)#eM)#*l4QPXC80bC@&dEh*p)L$&,QaPGJd*#8e[GQ8J,ANJ6@PZC9p&EQ3
XZE'9f)#*l8Q9cG@adFhdL)!d*#8e[GQ8J,ANJ6@PZC8CTE'`ZE'9f)#*l8Q9cG@a
XdFhdL$3N*6@pfC5!YH5"0D@jP9'phELjXCABJ)RY5CA0eE(4cI5)0$5*l8Q9cG@a
XdFhdL9'phCA)a,QaPGL!Ja#!LHd4KG(dL9'phCA)ZC'9c)%aPGN0[EA!0#3P-CAC
X$Efe`)#*l4'&dI5*8EhGPFLjNCA-0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9p)L!
XYBb!LHdCTE'9$FQ9KG'pbI5)Ja5jXCAB0#3P0EhCP)#ej)&4[Gf9b-5jXCABJ)RY
X5CA0eE(4cI5)0#3P0EhCP)#ej)&4[Gf9b-LjXCABJ)RY5CA0eE(4cI5)0#3P0EhC
XP)#ej)&4[Gf9b-bjXCABJ)RY5CA0eE(4cI5)0$5*l8Q9cG@adFhdLDfj[H#jXCAB
XJa#!LHd4KG(dLDfj[H#jNCA-J6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4p)QYZEhJ
XZC'9c$3N*8f9d4QPXC5!YG#!LHdCTE'98HA"PI5)J,@-J)RY'D@aP3h*PBA4[FRd
XL)-8ZE'9f$3N*6@pfC5!YH5"VEQpi,QaPGL!LHe*PFh9XG(0p)Jd0)RY5CA0eE(4
XcI5*hDATKFQ3a,QaPGL$%)#*l4'&dI5*jC@jNEh)ZC'9c)%aPGN0[EA!0#3P-CAC
X$Efe`)#*l4'&dI5*jC@jNEh)ZC'9c$3N*8f9d4QPXC5!YG#!LHdCTE'98HA"PI5)
XJ,@-J)RY'D@aP3h*PBA4[FRdL)-8ZE'9f$3N*6@pfC5!YH5"hDATKFQ3a,QaPGL!
XLHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJGfPkBA*N-LjXCABJ)RY5CA0eE(4cI5)0#3P
X0EhCP)#ej)(GTHQ&bC$-ZE'9f)#*l8Q9cG@adFhdL$3N*6@pfC5!YH5"QB@YPGfP
Xk-5jXCABJ)RY5CA0eE(4cI5)0#3P0EhCP)#ej)'CKDf9hDASb,QaPGL!LHe*PFh9
XXG(0p)Jd0)RY5CA0eE(4cI5*",A0dBA*d,QaPGL!Ja#!LHd4KG(dL3A*MD#jNCA-
XJ6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4p)N&bBfJZC'9c$3N*8f9d4QPXC5!YG#!
XLHdCTE'98HA"PI5)J,@-J)RY'D@aP3h*PBA4[FRdL)-8ZE'9f$3N*6@pfC5!YH5"
X",@CTE'c&,QaPGJNLHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ35eREf&X,QaPGL!LHe*
XPFh9XG(0p)Jd*#8e[GQ8J,ANJ35eXEf0KG'8ZE'9f)#*l8Q9cG@adFhdL$3N*6@p
XfC5!YH5"",A0dBA*d,QaPGL!LHe*PFh9XG(0p)Jd0)RY5CA0eE(4cI5*#,A0dBA*
Xd,QaPGL!Ja#!LHd4KG(dL3Q&bBLjNCA-J6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4
Xp)N*KFQ)ZC'9c$3N*8f9d4QPXC5!YG#!LHdCTE'98HA"PI5)J,@-J)RY'D@aP3h*
XPBA4[FRdL)-8ZE'9f$3N*6@pfC5!YH5"#,@CTE'c&,QaPGJNLHe*PFh9XG(0p)Jd
X*#8e[GQ8J,ANJ3LeREf&X,QaPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ3LeXEf0
XKG'8ZE'9f)#*l8Q9cG@adFhdL$3N*6@pfC5!YH5"#,A0dBA*d,QaPGL!LHe*PFh9
XXG(0p)Jd0)RY5CA0eE(4cI5*$,A0dBA*d,QaPGL!Ja#!LHd4KG(dL3f&fC@eKELj
XNCA-J6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4p)N0KGQ9YB@iZC'9c$3N*8f9d4QP
XXC5!YG#!LHdCTE'98HA"PI5)J,@-J)RY'D@aP3h*PBA4[FRdL)-8ZE'9f$3N*6@p
XfC5!YH5"$,@CTE'c&,QaPGJNLHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ3beREf&X,Qa
XPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ3beXEf0KG'8ZE'9f)#*l8Q9cG@adFhd
XL$3N*6@pfC5!YH5"$,A0dBA*d,QaPGL!LHe*PFh9XG(0p)Jd0)RY5CA0eE(4cI5*
X&,A0dBA*d,QaPGL!Ja#!LHd4KG(dL4@aQ,Q4PFb"-CAC$Efe`$3N*6'9f3fpYF#!
XLHd4KG(dL4@aQ,Q4PF`d*#90PG%CTE'8J,A3J)RY'D@aP9(P`CAdL)#eM)#*l4QP
XXC80bC@&dEh*p)L$&,QaPGJd*#8e[GQ8J,ANJ45eQD@aXa5jXCAB*)RY5CA0eE(4
XcI5)0#3P0EhCP)#ej)%8YCfpKE#jXCABJ)RY5CA0eE(4cI5)0#3P0EhCP)#ej)%8
XYE'pMBA4P,QaPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ45ecG'&bG#jXCABJ)RY
X5CA0eE(4cI5)0$5*l8Q9cG@adFhdL5#ecG'&bG#jXCABJ)-3J)RY%BA4p)NKPB@a
XPFLjNCA-J6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4p)NKPB@aPFLjNCA-0#3P6CA4
X'D@aP)#ed)#*l4QPXC94jF'9p)L!YBb!LHdCTE'9$FQ9KG'pbI5)Ja5jXCAB0#3P
X0EhCP)#ej)%JYCQPXE-8ZE'9f#5*l8Q9cG@adFhdL$3N*6@pfC5!YH5"),@G[B@`
XZE'9f)#*l8Q9cG@adFhdL$3N*6@pfC5!YH5"),@a[Bf&dC5jXCABJ)RY5CA0eE(4
XcI5)0#3P0EhCP)#ej)%JYFh4KFR3ZE'9f)#*l8Q9cG@adFhdL$3dLHe*PFh9XG(0
Xp)NXYFh4KFR3ZE'9f)#$%)#*l4'&dI5*,EQPRD(3ZC'9c)%aPGN0[EA!0#3P-CAC
X$Efe`)#*l4'&dI5*,EQPRD(3ZC'9c$3N*8f9d4QPXC5!YG#!LHdCTE'98HA"PI5)
XJ,@-J)RY'D@aP3h*PBA4[FRdL)-8ZE'9f$3N*6@pfC5!YH5",,@CTE'c&,QaPGJN
XLHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ5beREf&X,QaPGL!LHe*PFh9XG(0p)Jd*#8e
X[GQ8J,ANJ5beXEf0KG'8ZE'9f)#*l8Q9cG@adFhdL$3N*6@pfC5!YH5",,A0dBA*
Xd,QaPGL!LHe*PFh9XG(0p)Jd0)RY5CA0eE(4cI5*3,A0dBA*d,QaPGL!Ja#!LHd4
XKG(dL8(*TCA0d,Q4PFb"-CAC$Efe`$3N*6'9f3fpYF#!LHd4KG(dL8(*TCA0d,Q4
XPF`d*#90PG%CTE'8J,A3J)RY'D@aP9(P`CAdL)#eM)#*l4QPXC80bC@&dEh*p)L$
X&,QaPGJd*#8e[GQ8J,ANJ8#eQD@aXa5jXCAB*)RY5CA0eE(4cI5)0#3P0EhCP)#e
Xj)&!YCfpKE#jXCABJ)RY5CA0eE(4cI5)0#3P0EhCP)#ej)&!YE'pMBA4P,QaPGL!
XLHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ8#ecG'&bG#jXCABJ)RY5CA0eE(4cI5)0$5*
Xl8Q9cG@adFhdL8LecG'&bG#jXCABJ)-3J)RY%BA4p)P*[Ch9P,Q4PFb"-CAC$Efe
X`$3N*6'9f3fpYF#!LHd4KG(dL8QpRG@8ZC'9c$3N*8f9d4QPXC5!YG#!LHdCTE'9
X8HA"PI5)J,@-J)RY'D@aP3h*PBA4[FRdL)-8ZE'9f$3N*6@pfC5!YH5"5,@CTE'c
X&,QaPGJNLHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ8LeREf&X,QaPGL!LHe*PFh9XG(0
Xp)Jd*#8e[GQ8J,ANJ8LeXEf0KG'8ZE'9f)#*l8Q9cG@adFhdL$3N*6@pfC5!YH5"
X5,A0dBA*d,QaPGL!LHe*PFh9XG(0p)Jd0)RY5CA0eE(4cI5*6,A0dBA*d,QaPGL!
XJa#!LHd4KG(dL8f&YGA*KD5jNCA-J6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4p)P0
XKEA9bB@NZC'9c$3N*8f9d4QPXC5!YG#!LHdCTE'98HA"PI5)J,@-J)RY'D@aP3h*
XPBA4[FRdL)-8ZE'9f$3N*6@pfC5!YH5"6,@CTE'c&,QaPGJNLHe*PFh9XG(0p)Jd
X*#8e[GQ8J,ANJ8beREf&X,QaPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ8beXEf0
XKG'8ZE'9f)#*l8Q9cG@adFhdL$3N*6@pfC5!YH5"6,A0dBA*d,QaPGL!LHe*PFh9
XXG(0p)Jd0)RY5CA0eE(4cI5*8,A0dBA*d,QaPGL!Ja#!LHd4KG(dL9'peFQPcG#j
XNCA-J6'9f3fpYF!d*#8aPGN0[EA!J)RY%BA4p)P4[GA*TFh3ZC'9c$3N*8f9d4QP
XXC5!YG#!LHdCTE'98HA"PI5)J,@-J)RY'D@aP3h*PBA4[FRdL)-8ZE'9f$3N*6@p
XfC5!YH5"8,@CTE'c&,QaPGJNLHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ9#eREf&X,Qa
XPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ9#eXEf0KG'8ZE'9f)#*l8Q9cG@adFhd
XL$3N*6@pfC5!YH5"8,A0dBA*d,QaPGL!LHe*PFh9XG(0p)Jd0)RY5CA0eE(4cI5*
X@,A0dBA*d,QaPGL!Ja#!LHd4KG(dL9Q&XDhPbD@8ZC'9c)%aPGN0[EA!0#3P-CAC
X$Efe`)#*l4'&dI5*@B@aVHA*TC5jNCA-0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9
Xp)L!YBb!LHdCTE'9$FQ9KG'pbI5)Ja5jXCAB0#3P0EhCP)#ej)&BYCQPXE-8ZE'9
Xf#5*l8Q9cG@adFhdL$3N*6@pfC5!YH5"@,@G[B@`ZE'9f)#*l8Q9cG@adFhdL$3N
X*6@pfC5!YH5"@,@a[Bf&dC5jXCABJ)RY5CA0eE(4cI5)0#3P0EhCP)#ej)&BYFh4
XKFR3ZE'9f)#*l8Q9cG@adFhdL$3dLHe*PFh9XG(0p)PFYFh4KFR3ZE'9f)#$%)#*
Xl4'&dI5*ADATKFQ3ZC'9c)%aPGN0[EA!0#3P-CAC$Efe`)#*l4'&dI5*ADATKFQ3
XZC'9c$3N*8f9d4QPXC5!YG#!LHdCTE'98HA"PI5)J,@-J)RY'D@aP3h*PBA4[FRd
XL)-8ZE'9f$3N*6@pfC5!YH5"A,@CTE'c&,QaPGJNLHe*PFh9XG(0p)Jd*#8e[GQ8
XJ,ANJ9beREf&X,QaPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ9beXEf0KG'8ZE'9
Xf)#*l8Q9cG@adFhdL$3N*6@pfC5!YH5"A,A0dBA*d,QaPGL!LHe*PFh9XG(0p)Jd
X0)RY5CA0eE(4cI5*4G@9cG#j%BA3*a#!LHd4KG(dL8A9PFh3ZG(Kd)%eKDf9%C@C
Xc$3N*6@&VC84PCR-J,A%0#3P0EhCP)#ej)#*l4'&dI5*4G@9cG#j%BA3J)RY5CA0
XeE(4cI5)0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9p)L!YBb!LHdCTE'9$FQ9KG'p
XbI5)J)RY5CA0eE(4cI5*4G@9cG#jNBA30$5*l8Q9cG@adFhdL9Q&XE'9j,QaPGL!
XJa#!LHd4KG(dL4f9SC@jZEfdZC'9c)%aPGN0[EA!0#3P-CAC$Efe`)#*l4'&dI5*
X(C@KPEQj[E5jNCA-0#3P6CA4'D@aP)#ed)#*l4QPXC94jF'9p)L!YBb!LHdCTE'9
X$FQ9KG'pbI5)Ja5jXCAB0#3P0EhCP)#ej)%&cE@pNCA9c,QaPGL!LHe*PFh9XG(0
Xp)Jd*#8e[GQ8J,ANJ3Q&KE(SZE'9f)#*l8Q9cG@adFhdL$3N*6@pfC5!YH5"+G@P
XLE'9i,QaPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,ANJ6h*MGA-ZE'9f)#*l8Q9cG@a
XdFhdL$3N*6@pfC5!YH5"6B@jMG(9Y,QaPGL!LHe*PFh9XG(0p)Jd*#8e[GQ8J,AN
XJ9Q&XE'9j,QaPGL!LHe*PFh9XG(0p)Jd0)RY5CA0eE(4cI5*1CA4)B@0V)#$%a#!
XLHdeKBd4TFRdL6Q9d5'&MDbjb)#*l6@&M4'PbI5*1CA4)B@0V,R*cFQ-JHd*eD@a
Xd5@j%BA4KI5!LHdeKBd4TFRdL8fpeEQ4c,R*cFQ-0#3P6CA3J4'&d)#*l4'&dI5)
X*#3NM)%eKDf8JG'KP)'PZG'9bEQ&X)%eKDf8JGQ&bD@&LE'8JB5"6D'9XE#"fBA*
XTB@*XC3d*#89iF'pbG#"%BA3*#3N*)b"KEQ3JCAK`Eh*d)'Pd)(0[)&*PHL"MB@i
XJGA0P)'Pd)(4[)'CTEQ3JG'KTEQGc$3N*8f9d)%pLDN4TFL!LHdpLDN4TFRdL$3N
X*4AK`Eh*d)%pLDN4TFJd*#9*PHL!LHdeKBd4TFRdL6Q9d5'&MDbjb)#!YFb!LHde
XKBd4TFRdL)#eKF("PEQ3J,@mJ)RY5CA0eE(4cI5*1CA4)B@0V$3dLHe*PFh9XG(0
Xp)NjPG%KKBfX*a-3JHd02BQTcI3d*#8aTEQXJHdjPG%KKBfY-D@jVI5"l3dpLDR0
Xp)#e[)#*l8Q9cG@adFhdL6Q9d5'&MD`dJ)#!*#90PG'CTE'8J,@%J3L!LHe*PFh9
XXG(0p)NjPG%KKBfX0#3P#C@9`)%-X-6)J35`a-L"$,$%b)%)X-6)J3b`a03dbUJ!
X!!3!!!!&Z!!!!EJ!!!$j+J'f1!J$@I!%V!8USDDX#3N4JB#X#F2k`U'N"CL)X8!a
X1CA4)B@0V,QeKDf8Y!J!!!&4&@&408&-J!3!!D!!!!!"849K869"6)!%!!'J!!!!
X!!!!!!!!!!!!!!!!!!!!!!+J1-Jd!!'6U!!!"V!'kER*Yl35i4f`'8SFR4hX""SC
X,JRm"[+KH!fh15-8J"G`(3N!b"&*"G!!d!B5!,`)V!8KSEf"-!IdfHPYS6lGEF`)
XBm2rFC8jMH9`MM%eD6b3YHPYYJ!%!SPTE*#A-!5JVH`%Y4&m"2@jIFJ%k"&8"5N9
XYf!&++qJ"E3*p""e!rrF!!!")!!T$Eh9bD@9b!!!!S5)!!!")!!!I!#9c$3!P+R0
X$3)$Gf!!'!!3!+J!N!Q%#)!!m!#3#E3,pU$(K@J!!!!!!!!!!!!!!!!%!!!!!(J!
XU!#3#B3)J!$`!*!*Y![d!!!!!!!!!!!!!!!!!!!!!!3!!!!&Z!!!!EJ!!!$i!XHf
Xi#UJ!!!!F!$i!!%e38e)!!3!+!qhrr`!!!!!!!!!!!r$rr`!!!%`!Z$$S+'`:
END_OF_FILE
if test 35663 -ne `wc -c <'sys/mac/NHmake.hqx'`; then
echo shar: \"'sys/mac/NHmake.hqx'\" unpacked with wrong size!
fi
# end of 'sys/mac/NHmake.hqx'
echo shar: End of archive 24 \(of 33\).
cp /dev/null ark24isdone
MISSING=""
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
if test ! -f ark${I}isdone ; then
MISSING="${MISSING} ${I}"
fi
done
if test "${MISSING}" = "" ; then
echo You have unpacked all 33 archives.
echo "Now execute ./patchit.sh"
rm -f ark[1-9]isdone ark[1-9][0-9]isdone
else
echo You still need to unpack the following archives:
echo " " ${MISSING}
fi
## End of shell archive.
exit 0