[alt.sources.amiga] iffar - IFF CAT archiver, part 2 of 2

karl@sugar.hackercorp.com (Karl Lehenbauer) (10/07/89)

:
#! /bin/sh
# This is a shell archive,
# created by Karl Lehenbauer on Fri Oct  6 12:34:53 1989
# Remove anything before the "#! /bin/sh" line, then unpack it by saving
# it into a file and typing "sh file".  If you do not have sh, you need 
# unshar, a dearchiving program which is widely available.  In the absolute
# wost case, you can crack the files out by hand.
# If the archive is complete, you will see the message "End of archive."
# at the end.
# This archive contains the following files...
#    'misc.c'
#    'quickappend.c'
#    'replace.c'
#    'toc.c'
#    'iffar.uu'
#
# To extract them, run the following through /bin/sh
echo x - misc.c
sed 's/^X//' > misc.c << '//END_OF_FILE'
X/* iffar - IFF CAT archiver miscellaneous functions
X
X   By Karl Lehenbauer, version 1.2, release date 5/9/88.
X   This code is released to the public domain.
X   See the README file for more information.
X
X*/
X
X#include <ctype.h>
X
X/* strnicmp - case-insensitive strncmp, not provided by manx, this one
X * is like lattice's */
Xint strnicmp(s1, s2, len)
Xchar *s1, *s2;
Xint len;
X{
X	char c1, c2;
X
X	c1 = *s1;
X	c2 = *s2;
X	while (len-->0 && *s1) 
X	{
X		if (isupper(*s1))
X			c1 = tolower(*s1);
X		else
X			c1 = *s1;
X		s1++;
X		if (isupper(*s2))
X			c2 = tolower(*s2);
X		else
X			c2 = *s2;
X		s2++;
X		if (c1 != c2)
X			break;
X	}
X	return (c1 - c2);
X}
X
X/* return the base portion of a file name - needs to be hacked in C style BWTF*/
X
Xchar *basename(fname)
Xchar *fname;
X{
X	char *basename_ptr;
X	int i;
X	int fnamelen = strlen(fname);
X
X	basename_ptr = fname;
X	for (i = fnamelen - 1; i > 0; i--)
X	{
X		if (fname[i] == '/' || fname[i] == ':')
X		{
X			basename_ptr = &fname[i+1];
X			break;
X		}
X	}
X	return(basename_ptr);
X}
X
X/* end of misc.c */
//END_OF_FILE
echo x - quickappend.c
sed 's/^X//' > quickappend.c << '//END_OF_FILE'
X/* iffar - IFF CAT archiver quick append functions
X
X   By Karl Lehenbauer, version 1.2, release date 5/9/88.
X   This code is released to the public domain.
X   See the README file for more information.
X
X*/
X
X#include <stdio.h>
X#include "assert.h"
X
Xextern int verbose;
X
X/* append a list of files specified by an array of pointers to
X * names, the number of entries in the array, and a file decscriptor
X * to write them to
X */
Xquickappend_entries(archive_fd,entryname_pointers,entrycount)
Xint archive_fd;
Xchar *entryname_pointers[];
Xint entrycount;
X{
X	int files;
X	char *nameptr;
X	extern char *scdir();
X
X	/* for all names specified on the command line */
X	for (files = 0; files < entrycount; files++)
X	{
X		/* scdir will return nonnull values as long as the pattern
X		 * matches files (it will return patternless names the first
X		 * time and NULL the second
X		 */
X		while (nameptr = scdir(entryname_pointers[files]))
X		{
X			/* append the file */
X			if (append_file_to_archive(nameptr,archive_fd))
X			{
X				if (verbose)
X					fprintf(stderr,"appended %s\n",nameptr);
X			}
X		}
X	}
X	if (!rewrite_archive_header(archive_fd))
X	{
X		fprintf(stderr,"rewrite of archive header failed... archive is presumed blown\n");
X	}
X	close(archive_fd);
X}
X
X/* end of quickappend.c */
//END_OF_FILE
echo x - replace.c
sed 's/^X//' > replace.c << '//END_OF_FILE'
X/* iffar - IFF CAT archiver replace functions
X
X   By Karl Lehenbauer, version 1.2, release date 5/9/88.
X   This code is released to the public domain.
X   See the README file for more information.
X
X*/
X
X#include <exec/types.h>
X#include <exec/memory.h>
X#include <stdio.h>
X#include <fcntl.h>
X#include "assert.h"
X#include "iff.h"
X
X/* if a "insert before" or "insert after" position modifier is
X * not specified, the program attepts to replace entries at the
X * same place as where they occurred in the original archive.
X * if the entry could not be found, the file is appended to the
X * end of the archive.  hence, when a position modifier is not
X * specified and a file being replaced did not exist in the archive,
X * the file needs to be appended onto the
X * end - we do this by nulling out the argument if and only if
X * neiter insert_before or insert_after is set, else a bug would
X * be introduced as when they are selected the delete and insert
X * portions are asynchronous and either could occur before the
X * other, hence one guy nulling it makes the other guy not see
X * it.  it's not a problem for the specified case, though, 'cuz
X * it's only looked at in this one place and at the end,
X * where, again only when neither insert_before and insert_after
X * are checked, we run through the arguments and if the first byte
X * of any entry is not null, this implies that entry was not in
X * the original archive, hence not replaced in-place, so we tack
X * it on to the end.
X * if insert_before or insert_after is selected, archive entries
X * are deleted on the fly as they are read from the original
X * archive by being skipped and, when the insert conditions are
X * met, all of the names in the list of names are appended, thus, 
X * we don't have to worry about it 
X *
X * note that it's kind of broken for insert_after and insert_before
X * when the after or before name isn't found the old entries will
X * be deleted but the new ones won't be inserted, heck, the program
X * may even blow up
X */
X
Xextern ULONG nextchunk();
X
Xextern int insert_before;
Xextern int insert_after;
Xextern char *location_modifier_name;
X
Xint replace_entries(archive_name,fnames,nfiles)
Xchar *archive_name;
Xchar *fnames[];
Xint nfiles;
X{
X	int old_archive_fd, new_archive_fd;
X	ULONG cat_type, chunkid, innerchunkid, subtype;
X	long chunksize, innerchunksize, filesize;
X	char textbuf[128], old_archive_name[128];
X	int i, replace_file, file_bytes;
X	int entryindex, insert_next_time = 0;
X	int modifier_matches, did_insert = 0;
X
X	extern int verbose;
X
X	/* rename the archive to its old name concatenated with ".old"
X	 */
X	sprintf(old_archive_name,"%s.old",archive_name);
X	unlink(old_archive_name);
X	rename(archive_name,old_archive_name);
X
X	if ((old_archive_fd = OpenCAT(old_archive_name,&cat_type,&filesize)) == -1)
X	{
X		fprintf(stderr,"Can't open archive '%s'\n",old_archive_name);
X		return(0);
X	}
X
X	if ((new_archive_fd = create_archive(archive_name,ID_MISC)) < 0)
X		return(0);
X
X	while ((chunkid = nextCATchunk(old_archive_fd,&subtype,&textbuf[0],&chunksize,&filesize)) != 0L)
X	{
X		/* if the chunk type isn't FORM, CAT or LIST, copy it across 
X		 * without looking at it */
X		if (chunkid != ID_FORM && chunkid != ID_CAT && chunkid != ID_LIST)
X		{
X		 	if (!WriteChunkHeader(new_archive_fd,chunkid,chunksize))
X				return(0);
X			copychunkbytes(old_archive_fd,new_archive_fd,chunksize,&filesize);
X			break;
X		}
X
X		/* we shouldn't ever not get a filename back here at the top level 
X		 * that is, we saw a CAT, LIST or FORM, we expect an IFAR chunk*/
X		 if (textbuf[0] == '\0')
X		 {
X		 	fprintf(stderr,"FORM, CAT or LIST in archive doesn't have an IFAR chunk, abandoning\n");
X			return(0);
X		}
X
X		if (insert_before || insert_after)
X			modifier_matches = !strnicmp(location_modifier_name,textbuf,128);
X
X		/* if insert_before option has been selected and the chunk ID
X		 * we just read from the old archive matches global 
X		 * location_modifier_name, append all the named files to the
X		 * new archive.  also do this if it's insert_after and
X		 * we matched the name last time */
X		if ((modifier_matches && insert_before) || insert_next_time)
X		{
X			insert_next_time = 0;
X
X			for (entryindex = 0; entryindex < nfiles; entryindex++)
X			{
X				if (verbose)
X				{
X					if (insert_before)
X						fprintf(stderr,"inserting ");
X					else
X						fprintf(stderr,"appending ");
X					fprintf(stderr,"%s\n",fnames[entryindex]);
X				}
X				append_file_to_archive(fnames[entryindex],new_archive_fd);
X			}
X
X			did_insert = 1;
X		}
X
X		/* if this is a match and insert_after is selected, set 
X		 * insert_next_time so we'll know to do the appends after the
X		 * next entry */
X		if (modifier_matches && insert_after)
X			insert_next_time = 1;
X
X		/* search to see if this chunk's name is one specified in fnames,
X		 * an array of pointer to char strings */
X		replace_file = 0;
X		for (i = 0; i < nfiles; i++)
X		{
X			if (!strnicmp(basename(fnames[i]),textbuf,128))
X			{
X				/* it is */
X				replace_file = 1;
X				break;
X			}
X		}
X
X		/* if we want to replace it, */
X		if (replace_file)
X		{
X			/* copy the file being replaced into the archive if
X			 * neither insert_before or insert_after are set.
X			 * if they are set, this will be done elsewhere */
X			if (!insert_before && !insert_after)
X			{
X				if (verbose)
X					fprintf(stderr,"replacing %s\n",textbuf);
X					append_file_to_archive(fnames[i],new_archive_fd);
X					/* null out the first byte of the name so we won't
X					 * append it again at the end */
X					*fnames[i] = '\0';
X			}
X			else if (verbose)
X				fprintf(stderr,"removing old %s\n",textbuf);
X
X			/* in either case (replace selected, we don't care if
X			 * before or after are chosen), skip the chunk in the 
X			 * old archive */
X			if (!skipchunk(old_archive_fd,chunksize,&filesize))
X			{
X				fprintf(stderr,"replace: skipchunk failed\n");
X				return(0);
X			}
X		}
X		else	/* not on the replacement list, we copy it */
X		{
X			if (!WriteCATentry(new_archive_fd,textbuf,chunkid,subtype,chunksize))
X				return(0);
X
X			copychunkbytes(old_archive_fd,new_archive_fd,chunksize,&filesize);
X		}
X	}
X
X	/* now if insert_before or insert_after were not set, for all entries 
X	 * in the list that don't have a null byte for their first byte,
X	 * append them to the archive */
X	if ((!insert_before && !insert_after) || !did_insert)
X	{
X		/* if we didn't do the insert, report that we're planning
X		 * to append.  note that if insert_after and !insert_next_time
X		 * it means that they said append after the last one, so
X		 * don't mention it
X		 */
X		if (insert_before || (insert_after && !insert_next_time))
X			fprintf(stderr,"couldn't find entry %s that was specified as a position modifier\n, appending your entries\n",textbuf);
X
X		for (i = 0; i < nfiles; i++)
X		{
X			if (*fnames[i] != '\0')
X			{
X				if (verbose)
X					fprintf(stderr,"appending %s\n",fnames[i]);
X				append_file_to_archive(fnames[i],new_archive_fd);
X			}
X		}
X	}
X
X	/* write the right length in for the header */
X	rewrite_archive_header(new_archive_fd);
X
X	/* close the old and new archive files and return success */
X	close(old_archive_fd);
X	close(new_archive_fd);
X	return(1);
X}
X
X/* end of extract.c */
X
//END_OF_FILE
echo x - toc.c
sed 's/^X//' > toc.c << '//END_OF_FILE'
X/* iffar - IFF CAT archiver table of contents functions
X
X   By Karl Lehenbauer, version 1.2, release date 5/9/88.
X   This code is released to the public domain.
X   See the README file for more information.
X
X*/
X
X#include <exec/types.h>
X#include <exec/memory.h>
X#include <stdio.h>
X#include <fcntl.h>
X#include "assert.h"
X#include "iff.h"
X
X#define ID_NAME MakeID('N','A','M','E')
X#define ID_AUTH MakeID('A','U','T','H')
X#define ID_ANNO MakeID('A','N','N','O')
X#define ID_Copyright MakeID('(','c',')',' ')
X
Xextern long lseek();
X
Xextern ULONG nextchunk();
X
Xint table_of_contents(fname)
Xchar *fname;
X{
X	int fd;
X	ULONG cat_type, chunkid, innerchunkid, subtype;
X	long chunksize, innerchunksize, filesize;
X	char namebuf[256];
X
X	extern int verbose;
X
X    if ((fd = OpenCAT(fname,&cat_type,&filesize)) == -1)
X	{
X		fprintf(stderr,"Can't open archive '%s'\n",fname);
X		return(0);
X	}
X
X	if (verbose)
X	{
X		fprintf(stderr,"CAT subtype is ");
X		PutID(cat_type);
X		fprintf(stderr,"\n");
X	}
X
X	while ((chunkid = nextCATchunk(fd,&subtype,&namebuf[0],&chunksize,&filesize)) != 0L)
X	{
X		/* if the chunk type isn't FORM, CAT or LIST, skip it */
X		 if (chunkid != ID_FORM && chunkid != ID_CAT && chunkid != ID_LIST)
X		 {
X		 	if (verbose)
X			{
X				PutID(chunkid);
X				fprintf(stderr," chunk is being skipped\n");
X			}
X			skipchunk(fd,chunksize,&filesize);
X			goto bigchunkdone;
X		}
X
X		if (namebuf[0] == '\0')
X		{
X			fprintf(stderr,"CAT entry didn't contain an IFAR chunk - skipping\n");
X			skipchunk(fd,chunksize,&filesize);
X			goto bigchunkdone;
X		}
X
X		PutID(chunkid);
X		fprintf(stderr," ");
X		/* print out the chunk length */
X		PutID(subtype);
X		fprintf(stderr," %6ld  %s\n",chunksize, namebuf);
X
X		/* if verbose isn't selected, skip the rest of the chunks in the
X		 * embedded FORM, CAT or LIST
X		 */
X		if (!verbose)
X		{
X		 	skipchunk(fd,chunksize,&filesize);
X			goto bigchunkdone;
X		}
X
X		/* else verbose is selected, dive down into the embedded FORM, 
X		 * CAT or LIST and print chunks found there and their contents
X		 * when they're known to be text.
X		 */
X
X		/* follow a good neighbor policy by reducing our (the parent's)
X		 * chunk size by the size we've found - since we'll be moving
X		 * through the embedded FORM effectively recursively; that is,
X		 * we'll be using the same nextchunk, skipchunk, readchunk
X		 * routines on the chunk nextchunk got for us, we'll
X		 * decrease parent chunk size by the size we've found,
X		 * as, when calling nextchunk, skipchunk and readchunk below,
X		 * we'll be concerned with keeping track of the form's chunk length
X		 * as a virtual EOF, rather than the whole CAT's as above
X		 */
X		filesize -= chunksize;
X		if (chunksize & 1)
X			filesize--;
X
X		while (chunksize != 0)
X		{
X			/* get the type and size of the inner chunk */
X			innerchunkid = nextchunk(fd,&innerchunksize,&chunksize);
X			if (chunksize == 0)
X				break;
X
X
X			/* print some presumably useful information */
X			fprintf(stderr,"   ");
X			PutID(innerchunkid);
X
X			switch(innerchunkid)
X			{
X				case ID_IFAR:
X					panic("more than one IFAR chunk in an embedded FORM");
X
X				case ID_NAME:
X				case ID_AUTH:
X				case ID_ANNO:
X				case ID_Copyright:
X						if (innerchunksize >= sizeof(namebuf))
X						{
X							fprintf(stderr,"[too long]\n");
X							skipchunk(fd,innerchunksize,&chunksize);
X						}
X						else
X						{
X							if (!readchunk(fd,namebuf,innerchunksize,&chunksize))
X							{
X								fprintf(stderr,"got into trouble reading chunk text\n");
X								return(0);
X							}
X							namebuf[innerchunksize] = '\0';
X							fprintf(stderr,", %s\n",namebuf);
X						}
X					break;
X
X				default:
X					fprintf(stderr,", size %ld\n",innerchunksize);
X
X					/* skip the body of the subchunk */
X					skipchunk(fd,innerchunksize,&chunksize);
X				}
X		}
X		/* we make it to here if the length of all the subchunks equalled
X		 * the length of their superchunk
X		 */
X		 bigchunkdone: ;
X	}
X	close(fd);
X}
X
X/* end of toc.c */
//END_OF_FILE
echo x - iffar.uu
sed 's/^X//' > iffar.uu << '//END_OF_FILE'
Xbegin 644 iffar
XM   #\P         #          (  !0K    JP   %    /I   4*T[Z/&).
XM50  2.<P DJY    "&8(2KD    $9S0,N0    4   #<;"A(>@!02'D   $4
XM3KD  #C"4$](>@"*2'D   $43KD  #C"4$].N@($#+D    $    W&P62'H 
XMF$AY   !%$ZY   XPE!/3KH!XDS?0 Q.74YU82!P;W-I=&EO;FEN9R!E;&5M
XM96YT(&%N9"!A="!L96%S="!O;F4@;W1H97(@96QE;65N="!M=7-T(&)E('-P
XM96-I9FEE9"!F;W(* '1H92!C;VUB:6YA=&EO;B!O9B!O<'1I;VYS('EO=2!H
XM879E(')E<75E<W1E9"X* &%T(&QE87-T(&]N92!A<F-H:79E(&5L96UE;G0@
XM;75S="!B92!S<&5C:69I960@9F]R('1H:7,@;W!T:6]N"@!.50  2.<P DAZ
XM #Q(>0   11.N0  .,)03TAZ (I(>0   11.N0  .,)03TAZ +-(>0   11.
XMN0  .,)03TS?0 Q.74YU:69F87(@+2!(86-K97)C;W)P('!U8FQI8R!D;VUA
XM:6X@249&($-!5"!A<F-H:79E<BP*"59E<G-I;VX@,2XT("@Y+S(S+S@Y*2P@
XM8GD@2V%R;"!,96AE;F)A=65R"@H 5&AI<R!P<F]G<F%M(&UA:6YT86EN<R!A
XM<F-H:79E<R!O9B!)1D8@1D]232!A;F0@0T%4(&9I;&5S"@!I;B!A(&UA;FYE
XM<B!T:&%T(&-O;7!L:65S('=I=&@@=&AE($E&1B!#050@<W!E8VEF:6-A=&EO
XM;BX* $Y5  !(YS "2'H EDAY   !%$ZY   XPE!/2'H L4AY   !%$ZY   X
XMPE!/2'H P4AY   !%$ZY   XPE!/2'H U4AY   !%$ZY   XPE!/2'H Y$AY
XM   !%$ZY   XPE!/2'H _DAY   !%$ZY   XPE!/2'H!#4AY   !%$ZY   X
XMPE!/3KD   C@2'@  4ZY  !,M%A/3-] #$Y=3G4*57-A9V4Z(&EF9F%R(&ME
XM>2!;<&]S;F%M95T@869I;&4@;F%M92 N+BX*"@!K97D@8V%N(&)E(&]N92!O
XM9B!T:&4@9F]L;&]W:6YG.@H "60)9&5L971E"@ER"7)E<&QA8V4*"7$)<75I
XM8VL@87!P96YD"@ )= ET86)L92!O9B!C;VYT96YT<PH)> EE>'1R86-T"@!A
XM;F0@>F5R;R!O<B!M;W)E(&]F('1H92!F;VQL;W=I;F<@;W!T:6]N<SH*  EV
XM"79E<F)O<V4*"6$)869T97(*"6DL8@EB969O<F4*  EC"7-U<'!R97-S(&-R
XM96%T:6]N(&UE<W-A9V4*  !.5?_D2.<P B/M  @   #<#*T    #  AL"$ZZ
XM_29.NOX^(&T #"/H  0   #@('D   #@$]    #H(&T #"/H  @   #D0KD 
XM  #8(&T #-'\    #"M(_^@@+0 (5X K0/_D*WP    !__Q@  %^("W__"!Y
XM    X"( $# 8 $B 2,!@  $\(_P    !     &   50,.0!R    Z&<@##D 
XM;0   .AG%DAZ L)(>0   11.N0  .,)03TZZ_:!*N0    AG%DAZ MQ(>0  
XM 11.N0  .,)03TZZ_8(C_     $    $(&T #"/H  P   #8(&T #-'\    
XM$"M(_^@@+0 (68 K0/_D8   V@PY '(   #H9R ,.0!M    Z&<62'H"M4AY
XM   !%$ZY   XPE!/3KK])DJY    !&<62'H"STAY   !%$ZY   XPE!/3KK]
XM""/\     0    @@;0 ,(^@ #    -@@;0 ,T?P    0*TC_Z" M  A9@"M 
XM_^1@8"/\     0    Q@5" M__P@>0   . 2, @ 2(%(P2\!2'H"GDAY   !
XM%$ZY   XPD_O  Q.NOR@8":0O    &%G /[,4X!G /] 4X!GLEV 9P#_-I"\
XM    #6< _J1@K%*M__PO.0   .!.N0  -!Y83R(M__RR@&T _FX0.0   .A(
XM@$C 8  !'$ZZ^?PO+?_D+RW_Z"\Y    Y$ZY   I]$_O  Q@  $F3KKYW$*G
XM+SD   #D3KD  #G$4$\K0/_TL+S_____9R@O+?_T3KD  $Y&6$\O+?_D+RW_
XMZ"\Y    Y$ZY   L9D_O  Q@  #>3KKYE"\Y    Y$ZY   ,#%A/+SD   #D
XM3KD   R 6$\K0/_TL+S_____9P  L"\M_^0O+?_H+RW_]$ZY   QZD_O  Q@
XM  "6+SD   #D3KD  !;,6$]@  "$2'H!C$AY   !%$ZY   XPE!/3KKY*&!J
XM+RW_Y"\M_^@O.0   .1.N0  )N!/[P ,8% 0.0   .A(@$C +P!(>@%K2'D 
XM  $43KD  #C"3^\ #$ZZ^S9@*I"\    9&< _MZ0O     EGEEF 9P#_.%. 
XM9P#^ZE6 9P#_=%F 9YA@L$ZY   (X$*G3KD  $RT6$],WT ,3EU.=6DL(&(@
XM86YD(&$@;6]D:69I97)S(&%R92!O;FQY(&=O;V0@9F]R('(@86YD(&T@;W!T
XM:6]N<PH >6]U(&-A;B=T('-E;&5C=" G:6YS97)T(&)E9F]R92<@86YD("=I
XM;G-E<G0@869T97(G"@!I+"!B(&%N9"!A(&UO9&EF:65R<R!A<F4@;VYL>2!G
XM;V]D(&9O<B!R(&%N9"!M(&]P=&EO;G,* 'EO=2!C86XG="!S96QE8W0@)VEN
XM<V5R="!B969O<F4G(&%N9" G:6YS97)T(&%F=&5R)PH ;W!T:6]N("<E8R<@
XM=6YR96-O9VYI>F5D"@!M;W9E(&]P=&EO;B!N;W0@:6UP;&5M96YT960* ')E
XM<75E<W1E9"!C;VUM86YD("@E8RD@:7,@:6YV86QI9 H 3E7__$CG, )(>  !
XM2'@ "$ZY  !/[E!/*T#__$JM__QF"G  3-] #$Y=3G4@;?_\(*T ""!M__PA
XM>0   !  !"/M__P    08-I.5?_X2.<P DJY    $&<V*WD    0__P@>0  
XM ! CZ  $    $"!M__PK4/_X2'@ ""\M__Q.N0  4!Q03R!M__A.D&#"3-] 
XM#$Y=3G5.50  2.<P DAX__](>0   /Y.N0  2*I03R\M  A(>@!B2'D   $4
XM3KD  #C"3^\ #$AX__](>0   11.N0  2*I03TIY    %&803KK_9$AX  I.
XMN0  3+183TAZ "](>0   11.N0  .,)03TAX  M.N0  3+183TS?0 Q.74YU
XM<&%N:6,Z("5S"@!D;W5B;&4@<&%N:6,A"@!.50  2.<P DAZ !!.NO]66$],
XMWT ,3EU.=5Y#(&]R(&]T:&5R($,@;&EB<F%R>2!A8F]R= !.50  2.<P DAX
XM  1(>0   !9(>4-!5" O+0 (3KH!/D_O !!,WT ,3EU.=4Y5__A(YS "*VT 
XM#/_X*VT $/_\2'@ "$AM__@O+0 (3KD  $O@3^\ #+"\_____V862'H &$ZY
XM   X2%A/< !,WT ,3EU.=7 !8/17<FET94-H=6YK2&5A9&5R  !.50  2.<P
XM B M !18@"\ +RT #"\M  AAB$_O  Q*@&8*< !,WT ,3EU.=4AX  1(;0 0
XM+RT "$ZY  !+X$_O  RPO/____]G!' !8 )P &#23E7_^$CG, (O+0 ,3KD 
XM #0>6$\K0/_\*VW__/_X""T  /__9P12K?_X("T &%" T:W_^"\M__@O+0 4
XM+RT $"\M  A.NO]H3^\ $"\M  Q.N0  -!Y83R\ +RT #$AY249!4B\M  AA
XM%D_O !!*@&8*< !,WT ,3EU.=7 !8/1.50  2.<P B\M !0O+0 ,+RT "$ZZ
XM_KI/[P ,2H!F"G  3-] #$Y=3G5*K0 49RXO+0 4+RT $"\M  A.N0  2^!/
XM[P ,L+S_____9A!(>@!*3KD  #A(6$]P &#$""T    79S!(>  !2'D    :
XM+RT "$ZY  !+X$_O  RPO/____]F$$AZ !U.N0  .$A83W  8(QP 6"(5W)I
XM=&5#:'5N:P!7<FET94-H=6YK $Y5__Q(YS "2KD    ,9CQ"IR\M  A.N0  
XM.<103RM __Q*@&P:+RT "$AZ "A(>0   11.N0  .,)/[P ,8 PO+?_\3KD 
XM $Y&6$],WT ,3EU.=4-R96%T:6YG($E&1B!#050@87)C:&EV92 G)7,G"@  
XM3E7_\$CG, )"IR\M  A.N0  .<103RM __!*@&PR2'E-25-#+RT "$ZZ"810
XM3RM __!*@&P6+RT "$ZY   X2%A/</],WT ,3EU.=6   09(>  (2&W_^"\M
XM__!.N0  .T)/[P ,L+P    (9R(O+0 (3KD  #A(6$](>@#@2'D   $43KD 
XM #C"4$]P_V"T#*U#050@__AG'"\M  A(>@#82'D   $43KD  #C"3^\ #'#_
XM8(Y(>  "0J<O+?_P3KD  #D23^\ #"M __2PO/____]F$B\M  A.N0  .$A8
XM3W#_8 #_7B M__11@+"M__QG*B\M  A(>@"C2'D   $43KD  #C"3^\ #$AZ
XM ,Q(>0   11.N0  .,)03R\M__!.N0  3D983TAX" (O+0 (3KD  #G$4$\K
XM0/_P2H!L$B\M  A.N0  .$A83W#_8 #^\B M__!@ /[J8V]U;&1N)W0@<F5A
XM9"!C:'5N:R!H96%D97(* &9I;&4@)R5S)R!I<R!N;W0@86X@249&($-!5"!A
XM<F-H:79E"@!A<F-H:79E("5S)W,@0T%4(&-H=6YK('-I>F4@9&]E<R!N;W0@
XM97%U86P@=&AE(&9I;&4G<R!S:7IE+@H 22=M(&%S<W5M:6YG(&ET)W,@3TL@
XM86YD('5S:6YG(&9I;&4@<VEZ92X*  !.5?_$2.<P DAX  )"IR\M  Q.N0  
XM.1)/[P ,0J<O+0 (3KD  #G$4$\K0/_PL+S_____9A8O+0 (3KD  #A(6$]P
XM $S?0 Q.74YU2'@  D*G+RW_\$ZY   Y$D_O  PK0/_$0J="IR\M__!.N0  
XM.1)/[P ,2&W_Q$AM_]PO+?_P3KD  !N"3^\ #"M _^1F*"\M  A(>@*&2'D 
XM  $43KD  #C"3^\ #"\M__!.N0  3D983W  8(H,K4-!5"#_Y&<^#*U&3U)-
XM_^1G- RM3$E35/_D9RHO+0 (2'H":$AY   !%$ZY   XPD_O  PO+?_P3KD 
XM $Y&6$]P &  _T1(>  $2&W_X"\M__!.N0  .T)/[P ,L+P    $9Q)(>@)6
XM3KD  #A(6$]P &  _Q19K?_$2'@  4*G+RT #$ZY   Y$D_O  Q8@"M _]A(
XM>  $2&W_X"\M_^0O+0 ,3KK[=$_O !!*@&822'H"%TZY   X2%A/< !@ /[(
XM*WP    $_\@O+0 (3KD  #0>6$\K0/_L+RT "$ZY   SKEA/*T#__"\M__Q.
XMN0  -!Y83RM _^@O+?_H+RW__$AY249!4B\M  Q.NOL,3^\ $$J 9@9P &  
XM_FP@+?_H4(#1K?_(""T  /_K9P12K?_(2&W_Q$AM_] O+?_P3KD  !N"3^\ 
XM#"M _]1G<@RM249!4O_49AA(;?_$+RW_T"\M__!.N0  'PA/[P ,8$P@+?_0
XM4(#1K?_(""T  /_39P12K?_(+RW_T"\M_]0O+0 ,3KKY5$_O  Q*@&8&< !@
XM /WD2&W_Q"\M_] O+0 ,+RW_\$ZZ D1/[P 08 #_=$AX  %"IR\M  Q.N0  
XM.1)/[P ,*T#_S$*G+RW_V"\M  Q.N0  .1)/[P ,2'@ !$AM_\@O+0 ,3KD 
XM $O@3^\ #+"\    !&<P2'H S4ZY   X2%A/2'H VTAY   !%$ZY   XPE!/
XM+RW_\$ZY  !.1EA/< !@ /U.0J<O+?_,+RT #$ZY   Y$D_O  PO+?_P3KD 
XM $Y&6$]P 6  _2AC;W5L9&XG="!G970@:&5A9&5R(&-H=6YK(&9R;VT@9FEL
XM92 E<PH 9FEL92 E<R!I<R!N;W0@86X@249&($-!5"P@1D]232!O<B!,25-4
XM+"!I9VYO<F5D"@!C;W!Y('-U8G1Y<&4 87!P96YD(%=R:71E0VAU;FL 87)C
XM:&EV92!S=6)H96%D97(@<F5W<FET90!A<F-H:79E(&ES(&)L;W=N+@H 3E7_
XM_$CG, )(>  "0J<O+0 (3KD  #D23^\ #"M __RPO/____]F%DAZ '!.N0  
XM.$A83W  3-] #$Y=3G5"IT*G+RT "$ZY   Y$D_O  RPO/____]F$$AZ $A.
XMN0  .$A83W  8,X@+?_\48 O $AY0T%4("\M  A.NO=F3^\ #$J 9A!(>@ O
XM3KD  #A(6$]P &"@< %@G&%R8VAI=F4 87)C:&EV92!C;&5A;G5P('-E96L 
XM87)C:&EV92!C;&5A;G5P  !.50  2.<P DJY    '&<42'D  (  +SD    <
XM3KD  % <4$],WT ,3EU.=4Y5__A(YS "2KD    <9C)(>  $2'D  (  3KD 
XM $_N4$\CP    !QF#$AZ :Y.N0  "2Y83TAZ_YQ.N0  ")983R!M !0@+0 0
XML)!O&DAZ :A(>0   11.N0  .,)03R!M !0K4  0("T $,"\     2M __A*
XMK0 0;P  T RM  "    0;P@@/   @ !@!" M ! K0/_\+RW__"\Y    '"\M
XM  A.N0  .T)/[P ,L*W__&<T2'H!A$ZY   X2%A/2'H!B$AY   !%$ZY   X
XMPE!/+RT "$ZY  !.1EA/< !,WT ,3EU.=2\M__PO.0   !PO+0 ,3KD  $O@
XM3^\ #+"M__QG+DAZ 55.N0  .$A83TAZ 5I(>0   11.N0  .,)03R\M  A.
XMN0  3D983W  8*P@+?_\D:T $"!M !0@+?_\D9!@ /\L2JW_^&<  (1(>  !
XM+SD    <+RT "$ZY   [0D_O  RPO     %G#$AZ 0U.N0  .$A83R!Y    
XM'$H09RY(> '32'H!5DAZ 1E(>0   11.N0  .,)/[P 03KD   C@2'@  4ZY
XM  !,M%A/2'@  2\Y    '"\M  Q.N0  2^!/[P ,(&T %%.08 #_"F-O=6QD
XM;B=T(&%L;&]C871E(&-O<'D@8G5F9F5R &-O<'EC:'5N:V)Y=&5S.B!C:'5N
XM:R!S:7IE(&5X8V5E9',@<VEZ92!O9B!S=7!E<F-H=6YK("T@=')U;F-A=&EN
XM9PH 8V]P>6)Y=&5S(&EN<'5T &%R8VAI=F4@:7,@8FQO=VXN"@!C;W!Y8GET
XM97,@;W5T<'5T &%R8VAI=F4@:7,@8FQO=VXN"@!C;W!Y8VAU;FMB>71E<SH@
XM9F%I;&5D('1O('-K:7 @:6YP=70@8GET90!!<W-E<G1I;VX@9F%I;&5D.B J
XM8V]P>5]B=69F97(@/3T@)P G+"!F:6QE("5S+"!L:6YE("5D"@!C<F5A=&4N
XM8P  3E7__$CG, )(> ,"+RT "$ZY   YQ%!/*T#__+"\_____V86+RT "$ZY
XM   X2%A/</],WT ,3EU.=2\M__Q.NO.26$]*@&802'H %$ZY   XPEA/</]@
XMVB M__Q@U&-R96%T95]A<F-H:79E.B!C;W5L9&XG="!W<FET92!#050@8VAU
XM;FMH96%D97(@;V8@;F5W(&%R8VAI=F4*  !.5?[@2.<P DAM_^!(;?_X+RT 
XM"$ZY   B3$_O  PK0/_\L+S_____9B(O+0 (2'H"[DAY   !%$ZY   XPD_O
XM  QP $S?0 Q.74YU2KD     9S!(>@+A2'D   $43KD  #C"4$\O+?_X3KD 
XM !KB6$](>@+32'D   $43KD  #C"4$](;?_@2&W_Z$AM_N!(;?_L+RW__$ZY
XM   DLD_O !0K0/_T9P "9@RM1D]23?_T9U0,K4-!5"#_]&=*#*U,25-4__1G
XM0$JY     &<>+RW_]$ZY   :XEA/2'H":TAY   !%$ZY   XPE!/2&W_X"\M
XM_^@O+?_\3KD  !\(3^\ #&   @1*+?[@9BQ(>@)22'D   $43KD  #C"4$](
XM;?_@+RW_Z"\M__Q.N0  'PA/[P ,8  !TB\M__1.N0  &N)83TAZ DU(>0  
XM 11.N0  .,)03R\M_^Q.N0  &N)83TAM_N O+?_H2'H"*4AY   !%$ZY   X
XMPD_O !!*N0    !F&DAM_^ O+?_H+RW__$ZY   ?"$_O  Q@  %J("W_Z)&M
XM_^ (+0  _^MG!%.M_^!*K?_H9P !3DAM_^A(;?_D+RW__$ZY   ;@D_O  PK
XM0/_P2JW_Z&<  2Q(>@' 2'D   $43KD  #C"4$\O+?_P3KD  !KB6$\@+?_P
XM8   SDAZ 9Y.N0  "2Y83PRM   ! /_D92I(>@&U2'D   $43KD  #C"4$](
XM;?_H+RW_Y"\M__Q.N0  'PA/[P ,8%I(;?_H+RW_Y$AM_N O+?_\3KD  !WX
XM3^\ $$J 9AA(>@%Y2'D   $43KD  #C"4$]P &  _<H@+?_D0>W^X$(P" !(
XM;?[@2'H!=DAY   !%$ZY   XPD_O  Q@9"\M_^1(>@%B2'D   $43KD  #C"
XM3^\ #$AM_^@O+?_D+RW__$ZY   ?"$_O  Q@-)"\*&,I(&< _SB0O!CK)2]G
XM /\ND+P !P7Y9P#_))"\!_#M"F< _PZ0O 3["_-G /\08)Q@ /ZN8 #]>"\M
XM__Q.N0  3D983V  _2A#86XG="!O<&5N(&%R8VAI=F4@)R5S)PH 0T%4('-U
XM8G1Y<&4@:7,@  H (&-H=6YK(&ES(&)E:6YG('-K:7!P960* $-!5"!E;G1R
XM>2!D:61N)W0@8V]N=&%I;B!A;B!)1D%2(&-H=6YK("T@<VMI<'!I;F<* "  
XM("4V;&0@("5S"@ @("  ;6]R92!T:&%N(&]N92!)1D%2(&-H=6YK(&EN(&%N
XM(&5M8F5D9&5D($9/4DT 6W1O;R!L;VYG70H 9V]T(&EN=&\@=')O=6)L92!R
XM96%D:6YG(&-H=6YK('1E>'0* "P@)7,* "P@<VEZ92 E;&0* $Y5  !(YS "
XM("T ","\    ?TB 2, O " M  C@@,"\    ?TB 2, O " M  AR$.*@P+P 
XM  !_2(!(P"\ ("T "'(8XJ# O    '](@$C +P!(>@ :2'D   $43KD  #C"
XM3^\ &$S?0 Q.74YU)6,E8R5C)6,  $Y5__Q(YS "+RT #"\M  A.N0  3^Y0
XM3RM __P@+?_\3-] #$Y=3G5.5?_J2.<P D*M__0@;0 02I!F"G  3-] #$Y=
XM3G5(>  (2&W_["\M  A.N0  .T)/[P ,*T#__+"\    "&<H2JW__&<8+RW_
XM_$AZ 21(>0   11.N0  .,)/[P ,(&T #$*0< !@KB!M  P@K?_P0JW_^" M
XM__CG@"(M_^S@H<*\    _QM!_^L0+?_K2(!(P$'Y    9Q(P" !(@4C!PKP 
XM  #'9BY*K?_T9B8K?     '_]! M_^M(@$C +P!(>@#>2'D   $43KD  #C"
XM3^\ #& .4JW_^ RM    !/_X;9!*K?_P;0H,K0 -NZ#_\&\@+RW_\$AZ .1(
XM>0   11.N0  .,)/[P ,*WP    !__1*K?_T9QA(>@#R2'D   $43KD  #C"
XM4$]P &  _N8@;0 049 @;0 02I!L*"!M !!P )"0+P!(>@#X3KD  #C"4$\@
XM;0 ,0I @;0 00I!P &  _K @+?_L8 #^J%-O;65T:&EN9R=S('=R;VYG('=I
XM=&@@;F5X=&-H=6YK(2 H<V%W<VEZ92 E9"D* &YE>'1C:'5N:SH@8VAU;FL@
XM240@8V]N=&%I;G,@86X@=6YP<FEN=&%B;&4@8VAA<F%C=&5R("@P>"5X*0H 
XM;F5X=&-H=6YK.B!C:'5N:R!L96YG=&@@;V8@)6QD(&ES('5N<F5A<V]N86)L
XM90H ;F5X=&-H=6YK.B!)(&5I=&AE<B!G;W0@;&]S="!O<B!T:&4@87)C:&EV
XM92!I<R!B;&]W;@H ;F5X=&-H=6YK.B!C:'5N:R!O=F5R<F%N(&ET<R!P87)E
XM;G0@8GD@)60@8GET97,*  !.50  2.<P B!M !0@+0 0D9 @;0 42I!L(DAZ
XM (9(>0   11.N0  .,)03R!M !1"D'  3-] #$Y=3G4O+0 0+RT #"\M  A.
XMN0  .T)/[P ,L*T $&<B2'H ATZY   X2%A/2'D   $42'H ?TZY   X"%!/
XM< !@N@@M    $V<<2'@  4AX  $O+0 (3KD  #D23^\ #"!M !13D' !8))R
XM96%D8VAU;FLZ(&-H=6YK(')E<75E<W1E9"!P87-S960@=&AE(&5N9"!O9B!I
XM=',@<&%R96YT(&-H=6YK"@!S;75S(&9I;&4 3&]A9%--55,Z(')E860@;V8@
XM249&(&-H=6YK(&9A:6QE9 H  $Y5  !(YS "(&T $" M  R1D @M    #V<&
XM(&T $%.0(&T $$J0;"@@;0 0< "0D"\ 2'H 5$AY   !%$ZY   XPD_O  QP
XM $S?0 Q.74YU2'@  2\M  PO+0 (3KD  #D23^\ # @M    #V<62'@  4AX
XM  $O+0 (3KD  #D23^\ #' !8,!S:VEP8VAU;FLZ(&-H=6YK('-I>F4@<&%S
XM<V5S(&5N9"!O9B!P87)E;G0@8VAU;FLG<R!D871A(&)Y("5D(&)Y=&5S"@  
XM3E7_\$CG, )"IR\M  A.N0  .<103RM __Q*@&PN+RT "$AZ 2I(>0   11.
XMN0  .,)/[P ,+RT "$ZY   X2%A/</],WT ,3EU.=4AX  )"IR\M__Q.N0  
XM.1)/[P ,(&T $"" 0J="IR\M__Q.N0  .1)/[P ,2'@ "$AM__0O+?_\3KD 
XM #M"3^\ #$J ;!PO+0 (2'H W$AY   !%$ZY   XPD_O  QP_V"6#*U&3U)-
XM__1G'B\M  A(>@#F2'D   $43KD  #C"3^\ #'#_8 #_<$AX  1(;?_P+RW_
XM_$ZY   [0D_O  P@+?_PL*T #&=02'H ]$AY   !%$ZY   XPE!/+RW_\$ZZ
XM^?Y83TAZ /%(>0   11.N0  .,)03R\M  Q.NOGB6$](>@#Q2'D   $43KD 
XM #C"4$]P_V  _P @+?_\8 #^^$]P96Y)1D8Z(&-A;B=T(&]P96X@249&(%--
XM55,@9FEL92 E<PH 3W!E;DE&1CH@:6YI=&EA;"!R96%D(&9R;VT@249&(&9I
XM;&4@)7,@9F%I;&5D(0H 3W!E;DE&1CH@1FEL92 E<R!I<VXG="!)1D8L(&ES
XM('1O;R!C;VUP;&5X+"!O<B!D;V5S;B=T('-T87)T('=I=&@@1D]230H 3W!E
XM;DE&1CH@1FEL92 E<R!I<R!)1D8@ "!R871H97(@=&AA;B!T:&4@<F5Q=65S
XM=&5D(  *  !.5?_X2.<P B\M !!(;?_X+RT "$ZZ^7)/[P ,*T#__&<L("W_
XM_+"M  QF#" M__A,WT ,3EU.=2\M ! O+?_X+RT "$ZZ_,A/[P ,8+IP &#>
XM3E7_Z$CG, )"IR\M  A.N0  .<103RM __2PO/____]F"G#_3-] #$Y=3G5(
XM>  (2&W_^"\M__1.N0  .T)/[P ,L+P    (9R(O+0 (3KD  #A(6$](>@%.
XM2'D   $43KD  #C"4$]P_V"X#*U#050@__AG'"\M  A(>@%&2'D   $43KD 
XM #C"3^\ #'#_8))(>  $+RT #"\M__1.N0  .T)/[P ,L+P    $9QA(>@$U
XM2'D   $43KD  #C"4$]P_V  _UY(>  !0J<O+?_T3KD  #D23^\ #"M __"P
XMO/____]F$B\M  A.N0  .$A83W#_8 #_+$AX  )"IR\M__1.N0  .1)/[P ,
XM*T#_[+"\_____V82+RT "$ZY   X2%A/</]@ /[Z("W_[%& L*W__&<P+RT 
XM"$AZ -%(>0   11.N0  .,)/[P ,2'H ^DAY   !%$ZY   XPE!/</]@ /Z^
XM0J<O+?_P+RW_]$ZY   Y$D_O  RPO/____]F$B\M  A.N0  .$A83W#_8 #^
XMD"!M ! @K?_L("W_]&  _H!C;W5L9&XG="!R96%D(&-H=6YK(&AE861E<@H 
XM9FEL92 G)7,G(&ES(&YO="!A;B!)1D8@0T%4(&%R8VAI=F4* &5R<F]R(')E
XM861I;F<@87)C:&EV92!H96%D97(@+2!S=6)T>7!E"@!A<F-H:79E("5S)W,@
XM0T%4(&-H=6YK('-I>F4@9&]E<R!N;W0@97%U86P@=&AE(&9I;&4G<R!S:7IE
XM+@H 22=M(&%S<W5M:6YG(&ET)W,@8FQO=VXN"@!.5?_@2.<P B!M  Q"D"!M
XM !!"$"\M !@O+0 4+RT "$ZZ]JY/[P ,*T#_^&8*< !,WT ,3EU.=0RM1D]2
XM3?_X9QH,K4-!5"#_^&<0#*U,25-4__AG!B M__A@U$AX  0O+0 ,+RT "$ZY
XM   [0D_O  RPO     1G$$AZ 2Y.N0  .$A83W  8*8@;0 469 @;0 869 @
XM;0 42I!N+DAX 91(>@%12'H!$DAY   !%$ZY   XPD_O !!.N0  ".!(>  !
XM3KD  $RT6$](>  !0J<O+0 (3KD  #D23^\ #"M _^P@;0 4*U#_\$AM__!(
XM;?_H+RT "$ZZ]=9/[P ,*T#_] RM249!4O_T9QQ"IR\M_^PO+0 (3KD  #D2
XM3^\ #" M__A@ /\(("W_Z,"\     2M _^!(;?_P+RW_Z"\M ! O+0 (3KKW
XM_$_O !!*@&882'H I4AY   !%$ZY   XPE!/< !@ /[&("W_Z"!M !!", @ 
XM(&T %" M_^A0@)&0(&T &" M_^A0@)&02JW_X&<,(&T %%.0(&T &%.0("W_
XM^&  _HAR96%D:6YG('-U8G1Y<&4 07-S97)T:6]N(&9A:6QE9#H@*F-H=6YK
XM7VQE;F=T:%]P='(@/B P+"!F:6QE("5S+"!L:6YE("5D"@!I9F8N8P!N97AT
XM0T%48VAU;FLZ(&=O="!I;G1O('1R;W5B;&4@<F5A9&EN9R!C:'5N:R!T97AT
XM"@!.5?[,2.<P DAM_]Q(;?_T+RT "$ZY   B3$_O  PK0/_\L+S_____9B(O
XM+0 (2'H":DAY   !%$ZY   XPD_O  QP $S?0 Q.74YU2&W_W$AM_^1(;?[<
XM2&W_Z"\M__Q.N0  )+)/[P 4*T#_\&<  = ,K49/4DW_\&=6#*U#050@__!G
XM3 RM3$E35/_P9T)(;?_<+RW_Y"\M__Q.N0  'PA/[P ,2H!F)"\M__Q.N0  
XM.$A83TAZ ?M(>0   11.N0  .,)03W  8 #_>&   7!"K?[02JT $&82*WP 
XM   !_M!![?[<*TC^V&!<0JW^S&!,2'@ @$AM_MP@+?[,Y8 @;0 ,+S ( $ZY
XM   SKEA/+P!.N0  ,MI/[P ,2H!F&BM\     ?[0("W^S.6 (&T #"MP" #^
XMV& .4JW^S" M_LRPK0 0;:I*K?[09P  KDJY     &<8+RW^V$AZ 6Y(>0  
XM 11.N0  .,)/[P ,2'@# B\M_MA.N0  .<103RM __BPO/____]F#DAM_MQ.
XMN0  .$A83V!*+RW_Y"\M_^@O+?_P+RW_^$ZY   *BD_O !!*@&8&< !@ /Z&
XM2&W_W"\M_^0O+?_X+RW__$ZY   3/D_O ! O+?_X3KD  $Y&6$]*K0 09Q @
XM+?[,Y8 @;0 ,(G ( $(18#Y(;?_<+RW_Y"\M__Q.N0  'PA/[P ,2H!F)"\M
XM__Q.N0  .$A83TAZ +=(>0   11.N0  .,)03W  8 #^"F  _@Y"K?[,8#@@
XM+?[,Y8 @;0 ,(G ( $H19R(@+?[,Y8 @;0 ,+S ( $AZ )!(>0   11.N0  
XM.,)/[P ,4JW^S" M_LRPK0 0;;XO+?_\3KD  $Y&6$]P 6  _:Q#86XG="!O
XM<&5N(&%R8VAI=F4@)R5S)PH 97AT<F%C=#H@<VMI<&-H=6YK(&9A:6QE9 H 
XM97AT<F%C=&EN9R E<PH 97AT<F%C=#H@<VMI<&-H=6YK(&9A:6QE9 H )7,Z
XM(&YO('-U8V@@87)C:&EV92!E;G1R>0H  $Y5_M!(YS "+RT "$AZ AQ(;?[<
XM3KD  $)23^\ #$AM_MQ.N0  2ZY83TAM_MPO+0 (3KD  #OB4$](;?_<2&W_
XM]$AM_MQ.N0  (DQ/[P ,*T#__+"\_____V8B2&W^W$AZ <](>0   11.N0  
XM.,)/[P ,< !,WT ,3EU.=4AY34E30R\M  A.N0  %BY03RM __A*@&P$< !@
XMVDAM_]Q(;?_D2&W_7$AM_^@O+?_\3KD  "2R3^\ %"M __!G  % #*U&3U)-
XM__!G3@RM0T%4(/_P9T0,K4Q)4U3_\&<Z+RW_Y"\M__ O+?_X3KD   HL3^\ 
XM#$J 9@9P &  _WA(;?_<+RW_Y"\M__@O+?_\3KD  !,^3^\ $$*M_M1"K?[8
XM8#)(> " 2&W_7" M_MCE@"!M  PO, @ 3KD  #+:3^\ #$J 9@HK?     '^
XMU& .4JW^V" M_MBPK0 0;<1*K?[49U1*N0    !G&$AM_UQ(>@#62'D   $4
XM3KD  #C"3^\ #$AM_]PO+?_D+RW__$ZY   ?"$_O  Q*@&882'H M4AY   !
XM%$ZY   XPE!/< !@ /[ 8$(O+?_D+RW_Z"\M__!(;?]<+RW_^$ZY   *W$_O
XM !1*@&8&< !@ /Z62&W_W"\M_^0O+?_X+RW__$ZY   3/D_O !!@ /Z>+RW_
XM^$ZY   22EA/+RW__$ZY  !.1EA/+RW_^$ZY  !.1EA/< %@ /Y.)7,N;VQD
XM $-A;B=T(&]P96X@87)C:&EV92 G)7,G"@!D96QE=&EN9R E<PH 9&5L971E
XM.B!S:VEP8VAU;FL@9F%I;&5D"@  3E7^P$CG, )"K?[(0JW^P"\M  A(>@1,
XM2&W^W$ZY  !"4D_O  Q(;?[<3KD  $NN6$](;?[<+RT "$ZY   [XE!/2&W_
XMW$AM__1(;?[<3KD  "),3^\ #"M __RPO/____]F(DAM_MQ(>@/_2'D   $4
XM3KD  #C"3^\ #'  3-] #$Y=3G5(>4U)4T,O+0 (3KD  !8N4$\K0/_X2H!L
XM!'  8-I(;?_<2&W_Y$AM_UQ(;?_H+RW__$ZY   DLD_O !0K0/_P9P "P RM
XM1D]23?_P9U(,K4-!5"#_\&=(#*U,25-4__!G/B\M_^0O+?_P+RW_^$ZY   *
XM+$_O  Q*@&8&< !@ /]X2&W_W"\M_^0O+?_X+RW__$ZY   3/D_O !!@  )D
XM2BW_7&882'H#5$AY   !%$ZY   XPE!/< !@ /\\2KD    (9@A*N0    1G
XM*$AX (!(;?]<+SD   #83KD  #+:3^\ #$J 9@1P 6 "< !(P"M _L1*K?[$
XM9PA*N0    AF"$JM_LAG  "40JW^R$*M_LQ@=DJY     &=02KD    (9Q1(
XM>@,92'D   $43KD  #C"4$]@$DAZ Q!(>0   11.N0  .,)03R M_LSE@"!M
XM  PO, @ 2'H"^TAY   !%$ZY   XPD_O  PO+?_X("W^S.6 (&T #"\P" !.
XMN0  #H903U*M_LP@+?[,L*T $&V *WP    !_L!*K?[$9Q!*N0    1G""M\
XM     ?[(0JW^U$*M_MA@/$AX (!(;?]<("W^V.6 (&T #"\P" !.N0  ,ZY8
XM3R\ 3KD  #+:3^\ #$J 9@HK?     '^U& .4JW^V" M_MBPK0 0;;I*K?[4
XM9P  LDJY    "&942KD    $9DQ*N0    !G&$AM_UQ(>@(Q2'D   $43KD 
XM #C"3^\ #"\M__@@+?[8Y8 @;0 ,+S ( $ZY   .AE!/("W^V.6 (&T #")P
XM" !"$6 @2KD     9QA(;?]<2'H!\TAY   !%$ZY   XPD_O  Q(;?_<+RW_
XMY"\M__Q.N0  'PA/[P ,2H!F&$AZ =9(>0   11.N0  .,)03W  8 #]0&!"
XM+RW_Y"\M_^@O+?_P2&W_7"\M__A.N0  "MQ/[P 42H!F!G  8 #]%DAM_]PO
XM+?_D+RW_^"\M__Q.N0  $SY/[P 08 #]'DJY    "&8(2KD    $9PA*K?[ 
XM9@  FDJY    "&8.2KD    $9QY*K?[(9AA(;?]<2'H!7TAY   !%$ZY   X
XMPD_O  Q"K?[88%H@+?[8Y8 @;0 ,(G ( $H19T1*N0    !G(B M_MCE@"!M
XM  PO, @ 2'H!>$AY   !%$ZY   XPD_O  PO+?_X("W^V.6 (&T #"\P" !.
XMN0  #H903U*M_M@@+?[8L*T $&V<+RW_^$ZY   22EA/+RW__$ZY  !.1EA/
XM+RW_^$ZY  !.1EA/< %@ /P>)7,N;VQD $-A;B=T(&]P96X@87)C:&EV92 G
XM)7,G"@!&3U)-+"!#050@;W(@3$E35"!I;B!A<F-H:79E(&1O97-N)W0@:&%V
XM92!A;B!)1D%2(&-H=6YK+"!A8F%N9&]N:6YG"@!I;G-E<G1I;F<@ &%P<&5N
XM9&EN9R  )7,* ')E<&QA8VEN9R E<PH <F5M;W9I;F<@;VQD("5S"@!R97!L
XM86-E.B!S:VEP8VAU;FL@9F%I;&5D"@!C;W5L9&XG="!F:6YD(&5N=')Y("5S
XM('1H870@=V%S('-P96-I9FEE9"!A<R!A('!O<VET:6]N(&UO9&EF:65R"BP@
XM87!P96YD:6YG('EO=7(@96YT<FEE<PH 87!P96YD:6YG("5S"@!.5?_X2.<P
XM D*M__Q@5B M__SE@"!M  PO, @ 3KD  #0P6$\K0/_X9S8O+0 (+RW_^$ZY
XM   .AE!/2H!G($JY     &<8+RW_^$AZ %A(>0   11.N0  .,)/[P ,8*Y2
XMK?_\("W__+"M !!MH"\M  A.N0  $DI83TJ 9A)(>@ Q2'D   $43KD  #C"
XM4$\O+0 (3KD  $Y&6$],WT ,3EU.=6%P<&5N9&5D("5S"@!R97=R:71E(&]F
XM(&%R8VAI=F4@:&5A9&5R(&9A:6QE9"XN+B!A<F-H:79E(&ES('!R97-U;65D
XM(&)L;W=N"@!.5?_^2.<P B!M  @;4/__(&T #!M0__X@+0 04ZT $$J ;P  
XMEB!M  A*$&<  (P@;0 ($!!(@$C 0?D   !G"#    @ 9QH@;0 ($!!(@$C 
XM+P!.N0  -_!83QM __]@""!M  @;4/__4JT ""!M  P0$$B 2,!!^0   &<(
XM,   " !G&B!M  P0$$B 2, O $ZY   W\%A/&T#__F ((&T #!M0__Y2K0 ,
XM$"W__[ M__YF!&  _V 0+?__2(!(P!(M__Y(@4C!D(%,WT ,3EU.=4Y5__1(
XMYS "+RT "$ZY   T'EA/*T#_]"MM  C__" M__13@"M __A@-" M__@@;0 (
XM##  +P@ 9Q @+?_X(&T " PP #H( &80("T "-"M__A2@"M __Q@"E.M__A*
XMK?_X;L8@+?_\3-] #$Y=3G4@;P $( A*&&;\D< @"%. 3G5.50  2.<P,DZY
XM  !,=DJY    (&8  3)(>  J+RT "$ZY   \2$J 4$]F*DAX #\O+0 (3KD 
XM #Q(2H!03V86(_P    "    (" M  A,WTP,3EU.=2/\     0   "!!^0  
XM   B;0 ($-EF_$AX "](>0    !.N0  -[HF0$J 4$]G5$'Y     +?(8P@,
XM*P O__]G6D'Y     +?(9U!"$TAY     $ZZ 1@D0"!+4HL0O  O0?D   !X
XM(DL0V6;\0A-!^0   %!#^0     0V6;\6$]@;$AX #I(>0    !.N0  -[HF
XM0$J 4$]G,$'Y    >%*+(DL0V6;\0A-!^0   %!#^0     0V6;\2'D   !0
XM3KH JB1 6$]@)$'Y    >$/Y     !#99OQ".0   %!(>0   %!.N@"$)$!8
XM3V >#+D    "    (&8,0KD    @< !@ /[P3KH V"1 ( IF#$*Y    ('  
XM8 #^VDAY    >"!*4(@O"$ZZ 2)*@%!/9C!!^0    !#^0   % 0V6;\($I0
XMB"\(2'D     3KD  $!V0?D     ( A03V  _I1@ /Y*8 #^C$Y5__Q(YS B
XM2'@!!$ZY  !*T"/     H$'Y    I")M  @0V6;\2'C__B\M  A.N0  3SPK
XM0/_\3^\ #&<T+SD   "@+RW__$ZY  !.]"\M__Q.N0  3YP@>0   *!*J  $
XM3^\ #&\*80Q,WT0,3EU.=7  8/1.5?_\2.<P DAX__Y(>0   *1.N0  3SPK
XM0/_\4$]G2"\Y    H"\M__Q.N0  3PI*@%!/9R8@>0   *!*J  $;MXO+?_\
XM3KD  $^<(#D   "@6$],WT ,3EU.=2\M__Q.N0  3YQ83W  8.A.50  2.<P
XM(B!M  @0$$B 2, O $ZY   W\%A/+P @;0 ,$!!(@$C +P!.N0  -_!83R(?
XMLH!F'"!M  A2K0 (2A!F"G  3-]$#$Y=3G52K0 ,8!X@;0 ,#!  /V82(&T 
XM"$H09PI2K0 (4JT #& "8 )@E"!M  P,$  J9P1P 6#$(&T # P0 "IF$E*M
XM  P@;0 ,2A!F!'  8*I@Y"!M  @@"$H89OR1P%.(T>T ""1(4XI@(B!M  P0
XM$K 09A8O+0 ,+PI.NO\X2H!03V8&< !@ /]R4XJU[0 (9-AP 6  _V0@;P $
XM(DA*&&;\$"\ "[/(9PBP(&;X( A.=7  3G5P ! O  >P/ !@8PJP/ !Z8@20
XM/  @3G5P ! O  >P/ ! 8PJP/ !:8@30/  @3G5.50  2.<P(B1M  A*$F<L
XM+RT #"!*4HH0$$B 2, O $ZY  !'6+"\_____U!/9@IP_TS?1 Q.74YU8-!P
XM &#R3E4  $CG, )*N0   .IM#B Y    ZK"Y    4&\*</],WT ,3EU.=4JM
XM  AG&"\M  A(>@ \2'D   $43KD  #C"3^\ #" Y    ZN6 0?D    D+S (
XM $AZ !M(>0   11.N0  .,)P $_O  Q@L"5S.B  )7,*  !.50  2.<P B/M
XM  @   #,2&T $"\M  Q(>@ 43KD  $-$3^\ #$S?0 Q.74YU3E4  $CG, (O
XM.0   ,PO+0 (3KD  $=84$],WT ,3EU.=4Y5  !(YSPB*"T "$ZY  !,=G(&
XM( 1.N0  3J8D0-7Y    [DJ$;1 P.0   J!(P+B ; 1*DF84(_P    "    
XMZG#_3-]$/$Y=3G4@+0 04X O "\M  PO$DZY  !/C"H L+S_____3^\ #&80
XM3KD  $\D(\    #J</]@QD*G0J<O$DZY  !/C$_O  Q@M$Y5  !(YS "+RT 
XM#$AX P$O+0 (80Q/[P ,3-] #$Y=3G5.50  2.<_,B1M  A.N0  3'8F>0  
XM .YX & 2<@8@!$ZY  !.IDJS" !G%%*$,#D   *@2,"X@&WB>@9@  #B""T 
XM 0 .9SI(>/__+PI.N0  3T(L %!/9R@O!DZY  !/HB\*3KD  $[F2H!03V82
XM3KD  $\D*@"PO    ,UF  "@2'@#[2\*3KD  $]2+ !*AE!/9FP(+0    YF
XM!'H!8'Y(> /N+PI.N0  3U(L %!/9@I.N0  3R0J &!B2'@ (4AZ *Q.N0  
XM4$(N %!/9PPO!TZY  !/X%A/8")(>  !2'H F"\&3KD  $^P2'C__T*G+P9.
XMN0  3XQ/[P 88"X@+0 ,P+P   4 L+P   4 9APO!DZY  !.RGH$6$\CQ0  
XM .IP_TS?3/Q.74YU<@8@!$ZY  !.IB>&" !R!B $3KD  $ZF($#1RS%M  X 
XM! @M  , #F<22'@  4*G+P9.N0  3XQ/[P ,( 1@N&1O<RYL:6)R87)Y    
XM3E4  $CG/"(H+0 (3KD  $QV<@8@!$ZY  !.IB1 U?D   #N2H1M$# Y   "
XMH$C N(!L!$J29A0C_     (   #J</],WT0\3EU.=3 J  1(P,"\     ["\
XM     68.(_P    %    ZG#_8-8O+0 0+RT #"\23KD  $]L*@"PO/____]/
XM[P ,9A!.N0  3R0CP    .IP_V"H( 5@I$Y5__Q(YS "2'C__B\M  Q.N0  
XM3T(K0/_\4$]G("\M__Q.N0  3Z(C_     0   #J</]83TS?0 Q.74YU+RT 
XM#"\M  A.N0  3WQ*@%!/9A!.N0  3R0CP    .IP_V#4< !@T"!O  0@+P (
XM$ABR &<(2@%F]G  3G4@"%. 3G5A?$/Y   "K$7Y     +7)9@XR/ !/:PAT
XM "+"4<G__"//    \BQX  0CS@   /9(YX" ""X ! $I9Q!+^@ (3J[_XF &
XM0J?S7TYS0_H )$ZN_F@CP    /IF#"X\  . !TZN_Y1@!DZY   \ZE!/3G5D
XM;W,N;&EB<F%R>0!)^0  ?_Y.=4Y5  !(YS B2'D  0  ,#D   *@P?P !B\ 
XM3KD  $_T(\    #N4$]F&$*G2'D  0  3KD  $_ 4$\N>0   /).=2!Y    
XM[D)H  0@>0   .XQ?  ! ! @>0   .XQ?  !  H@>0   /(@.0   /*0J  $
XM4( CP    /X@>0   /X@O$U!3EA"ITZY  !0!"1 2JH K%A/9S@O+0 ,+RT 
XM""\*3KD  #YT(_P    !   ! B!Y    [@!H@   !"!Y    [@!H@   "D_O
XM  Q@5DAJ %Q.N0  4')(:@!<3KD  % T(\    $&('D   $&2J@ )%!/9Q0@
XM>0   08B:  D+Q%.N0  3MA83R\Y   !!B\*3KD  $&((_D   $&   !"E!/
XM3KD  $\:('D   #N((!.N0  3V(@>0   .XA0  &9QI(> /M2'H .DZY  !/
XM4B!Y    [B%   Q03R\Y   !"B\Y   !#DZY   #]$*G3KD  $RT3^\ #$S?
XM1 Q.74YU*@!.50  2.<\,B1M ! @;0 (2J@ K&<8(&T "" H *SE@"@ ($0@
XM*  0Y8 F0& &)GD   *B$!-(@$C T*T #%2 (\    $20J<O.0   1).N0  
XM3_0CP    1903V8(3-],/$Y=3G40$TB 2, J "\%($M2B"\(+SD   $63KD 
XM $"@('D   $6T<5#^@%T$-EF_"\M  PO"B\Y   !%DZY  ! ?"!Y   !%D(P
XM6  C_     $   $.('D   $6T<4F2%*+)$M/[P 8$!-(@$C *@"PO    "!G
XM(+J\    "6<8NKP    ,9Q"ZO     UG"+J\    "F8$4HM@S P3 "!M  ".
XM#!, (F8R4HL@2U*+$!!(@$C *@!G("!*4HH0A;J\    (F80#!, (F8$4HM@
XM!D(J__]@ F#28$0@2U*+$!!(@$C *@!G,+J\    (&<HNKP    )9R"ZO   
XM  QG&+J\    #6<0NKP    *9P@@2E**$(5@PB!*4HI"$$J%9@)3BU*Y   !
XM#F  _SI"$D*G(#D   $.4H#E@"\ 3KD  $_T(\    $*4$]F"D*Y   !#F  
XM_J1Z "9Y   !%F @( 7E@"!Y   !"B&+"  @2R (2AAF_)' 4XA2B-?(4H6Z
XMN0   0YMV" %Y8 @>0   0I"L @ 8 #^8"  ,#Q__V $,"\ #B!O  1*&&;\
XM4T@B;P (4T 0V5?(__QG D(0("\ !$YU3.\#   $( @B+P ,8 (0V5?)__QG
XM!E)!8 )"&%')__Q.=4YO(&5R<F]R $9I;&4@;F]T(&9O=6YD $)A9"!F:6QE
XM(&AA;F1L90!);G-U9F9I8VEE;G0@;65M;W)Y $9I;&4@97AI<W1S $EN=F%L
XM:60@9G5N8W1I;VX@;G5M8F5R %1O;R!M86YY(&]P96X@9FEL97, 3F]T(&$@
XM8V]N<V]L92!D979I8V4 26YV86QI9"!A8V-E<W,@8V]D90!297-U;'0@=&]O
XM(&QA<F=E $%R9W5M96YT(&]U="!O9B!D;VUA:6X  $Y5  !(YSXR)&T "$*G
XM2'H I$ZY  !00B/    !&E!/9@A,WTQ\3EU.=2!M  PB:  D+RD !$ZY  !0
XMGB@ 6$]G6DAZ 'T@1"\H #9.N0  4( F0$J 4$]G.$AX ^TO"TZY  !/4BP 
XM4$]G)B &Y8 J "!%)6@ " "D)48 G$AX ^U(>@!$3KD  $]2)4  H%!/+P1.
XMN0  4)!83R\Y   !&DZY  !/VD*Y   !&EA/8 #_<&EC;VXN;&EB<F%R>0!7
XM24Y$3U< *@!.50  2.<X B/M  @   #02&T $"\M  Q(>@ @3KD  $-$*  @
XM>0   -!"$" $3^\ #$S?0!Q.74YU3E4  $CG, (@>0   -!2N0   - 0+0 +
XM$(!(@$C P+P   #_3-] #$Y=3G5.50  2.<X(B1M ! ,K0    0 %&8((&T 
XM""@08!1*K0 ,;P@@;0 (*!!@!B!M  @H$$*M !1*K0 ,;!)$K0 ,2H1L"D2$
XM*WP    ! !0B+0 ,( 1.N0  1O)!^0   %13BA2P"  B+0 ,( 1.N0  1OXH
XM &;82JT %&<&4XH4O  M( I,WT0<3EU.=4Y5_Q1(YS@R)&T ""9M  Q"K?_X
XM*VT $/_\($M2BQ 02(!(P"@ 9P #/+B\    )68  Q9"+?\B*WP    !__0K
XM?    "#_\"M\   G$/_L($M2BQ 02(!(P"@ L+P    M9A!"K?_T($M2BQ 0
XM2(!(P"@ N+P    P9A0K?    ##_\"!+4HL0$$B 2, H +B\    *F8:(&W_
XM_%BM__PK4/_H($M2BQ 02(!(P"@ 8#A"K?_H8"1R"B M_^A.N0  3J;0A)"\
XM    ,"M _^@@2U*+$!!(@$C * !!^0   &<(,  "2 !FSKB\    +F9F($M2
XMBQ 02(!(P"@ L+P    J9AH@;?_\6*W__"M0_^P@2U*+$!!(@$C * !@.$*M
XM_^Q@)'(*("W_[$ZY  !.IM"$D+P    P*T#_["!+4HL0$$B 2, H $'Y    
XM9P@P  )( &;.*WP    $_^2XO    &QF%B!+4HL0$$B 2, H "M\    !/_D
XM8!2XO    &AF#"!+4HL0$$B 2, H " $8   @BM\    "/_@8!PK?     K_
XMX& 2*WP    0_^!@""M\____]O_@+RW_Y$AM_R(O+?_@+RW__$ZZ_:0K0/_<
XM("W_Y-&M__Q/[P 08%P@;?_\6*W__")0*TG_W" )2AEF_)/ 4XDK2?_D8$H@
XM;?_\6*W__"@00>W_(2M(_]P0A& HD+P   !C9^)3@&>2D+P    +9P#_;%F 
XM9[)5@&< _VQ7@&< _W!@S$'M_R*1[?_<*TC_Y" M_^2PK?_L;P8K;?_L_^1*
XMK?_T9W @;?_<#!  +6<*(&W_W P0 "MF- RM    ,/_P9BI3K?_H(&W_W%*M
XM_]P0$$B 2, O $Z2L+S_____6$]F"G#_3-],'$Y=3G5@&"\M__!.DK"\____
XM_UA/9@1P_V#B4JW_^" M_^A3K?_HL*W_Y&[:0JW_X& D(&W_W%*M_]P0$$B 
XM2, O $Z2L+S_____6$]F!'#_8*I2K?_@(&W_W$H09PH@+?_@L*W_[&W*("W_
XMX-&M__A*K?_T9BI@&DAX "!.DK"\_____UA/9@9P_V  _W!2K?_X("W_Z%.M
XM_^BPK?_D;MA@&"\$3I*PO/____]83V8&</]@ /](4JW_^&  _+@@+?_X8 #_
XM.$CG2 !"A$J :@1$@%)$2H%J!D2!"D0  6$^2D1G D2 3-\ $DJ 3G5(YT@ 
XM0H1*@&H$1(!21$J!:@)$@6$:( %@V"\!81(@ 2(?2H!.=2\!808B'TJ 3G5(
XMYS  2$%*068@2$$V 30 0D!(0(##(@!(0#("@L,P 4)!2$%,WP ,3G5(028!
XM(@!"04A!2$!"0'0/T(#3@;:!8@22@U) 4<K_\DS?  Q.=4Y5  !(YS@"*"T 
XM""\M  PO!$ZY  !'IKB\    "E!/9BH@;0 ,$"@ #$B 2, (   '9QA(>/__
XM+RT #$ZY  !(JE!/3-] '$Y=3G5@]DY5  !(YS B)&T #"!2L>H !&4<("T 
XM","\    _R\ +PI.N@#@4$],WT0,3EU.=2!24I(0+0 +$(!(@$C P+P   #_
XM8.).50  2.<P(D'Y    Z"1(($K5_    !8O"&$46$]!^0   J"UR&7H3-]$
XM#$Y=3G5.50  2.<X(B1M  AX " *9@IP_TS?1!Q.74YU2BH #&=:""H  @ ,
XM9PQ(>/__+PIA7"@ 4$\0*@ -2(!(P"\ 3KD  $Y&B( (*@ !  Q83V<,+RH 
XM"$ZY  !*Z%A/""H !0 ,9Q8O*@ 23KD  $NN+RH $DZY  !*Z%!/0I)"J@ $
XM0JH "$(J  P@!&"&3E7__DCG."(D;0 (0?K_-"/(   !'@@J  0 #&<*</],
XMWT0<3EU.=0@J  ( #&<V(%*1Z@ (* @O!"\J  @0*@ -2(!(P"\ 3KD  $O@
XML(1/[P ,9Q (Z@ $  Q"DD*J  1P_V"Z#*W_____  QF$ BJ  ( #$*20JH 
XM!'  8*!*J@ (9@HO"DZY  !)Y%A/#&H  0 09C(;;0 /__](>  !2&W__Q J
XM  U(@$C +P!.N0  2^"PO     %/[P ,9I0@+0 ,8 #_6"2J  @P*@ 02,#0
XMJ@ ()4  ! CJ  ( #"!24I(0+0 /$(!(@$C P+P   #_8 #_*$Y5  !(YS B
XM0?D   #H)$A**@ ,9QS5_    !9!^0   J"UR&4*< !,WT0,3EU.=6#>0I)"
XMJ@ $0JH "" *8.A.5?_\2.<P(B1M  A(> 0 3KD  $K0*T#__%A/9AHU?  !
XM ! @2M'\    #B5(  A,WT0,3EU.=35\!   $ CJ  $ #"5M__P "! J  U(
XM@$C +P!.N0  2SI*@%A/9P8 *@"   Q@R$Y5  !(YS R)'D   #48!8F4B J
XM  10@"\ +PI.N0  4")03R1+( IFYD*Y    U$S?3 Q.74YU3E4  $CG,")!
XM^O^^(\@   $B0J<@+0 (4( O $ZY  !/]"1 2H!03V8*< !,WT0,3EU.=22Y
XM    U"5M  @ !"/*    U" *4(!@X$Y5  !(YS "+RT "&&F6$],WT ,3EU.
XM=4Y5  !(YS RE\LD>0   -1@#B!M  A1B+'*9Q(F2B12( IF[G#_3-],#$Y=
XM3G4@"V<$)I)@!B/2    U" J  10@"\ +PI.N0  4")P %!/8-1.50  2.<P
XM(G(&("T "$ZY  !.IB1 U?D   #N2JT "&T4,#D   *@2, B+0 (LH!L!$J2
XM9A0C_     (   #J</],WT0,3EU.=7(&("T "$ZY  !.IB!Y    [B\P" !.
XMN0  3RY*@%A/9P1P 6 "< !@SDY5  !(YS "+RT "$ZY  !.YDJ 6$]F%DZY
XM  !/)"/     ZG#_3-] #$Y=3G5P &#T3E4  $CG/"(H+0 (3KD  $QV<@8@
XM!$ZY  !.IB1 U?D   #N2H1M$# Y   "H$C N(!L!$J29A0C_     (   #J
XM</],WT0\3EU.=3 J  3 ?  #9@XC_     4   #J</]@X"\M ! O+0 ,+Q).
XMN0  3[ J +"\_____T_O  QF$$ZY  !/)"/     ZG#_8+(@!6"N3E7__$CG
XM, )(>!  0J=.N0  4&(K0/_\"   #%!/9QI*N0   0)F#" M__Q,WT ,3EU.
XM=4ZY   )RG  8.Y.50  2.<P DJY   !'F<(('D   $>3I O+0 (3KD  $S@
XM6$],WT ,3EU.=4Y5__Q(YS@"*VT "/_\2KD   #N9S9X & ,+P1.N0  3D98
XM3U*$,#D   *@2,"X@&WH,#D   *@P?P !B\ +SD   #N3KD  % B4$]*N0  
XM 2)G""!Y   !(DZ02KD   *F9PXO.0   J9.N0  3YQ83TJY   !)F<,('D 
XM  $F(+D   $J2KD   $N9PXO.0   2Y.N0  3^!83TJY   !,F<.+SD   $R
XM3KD  $_@6$]*N0   39G#B\Y   !-DZY  !/X%A/2KD   $Z9PXO.0   3I.
XMN0  3^!83RQX  0(+@ $ 2EG%"\-2_H "DZN_^(J7V &0J?S7TYS2KD   $&
XM9CA*N0   19G+B\Y   !$B\Y   !%DZY  !0(B Y   !#E* Y8 O "\Y   !
XM"DZY  !0(D_O !!@%$ZY  !0$B\Y   !!DZY  !05%A/("W__"YY    \DYU
XM3-] '$Y=3G5.50  2.<^(B@M  AR!B $3KD  $ZF)$#5^0   .Y*A&T0,#D 
XM  *@2,"X@&P$2I)F%"/\     @   .IP_TS?1'Q.74YU,"H !,!\@ !F"B\2
XM3KD  $[*6$]"DG  8-Y(YW  - '$P"8!2$/&P$A#0D/4@TA P,%(0$) T(),
XMWP .3G4B+P $+'D   #Z3N[_W"(O  0L>0   /I.[O^"(B\ !"QY    ^D[N
XM_[A.^0  3OI,[P &  0L>0   /I.[O^:3.\ !@ $+'D   #Z3N[_E"QY    
XM^D[N_\HL>0   /I.[O]\(B\ !"QY    ^D[N_RA.^0  3T),[P &  0L>0  
XM /I.[O^L3.\ !@ $+'D   #Z3N[_XBQY    ^D[N_\1,[P .  0L>0   /I.
XM[O_63.\ !@ $+'D   #Z3N[_LDSO  X !"QY    ^D[N_[Y.^0  3Z(B+P $
XM+'D   #Z3N[_IDSO  X !"QY    ^D[N_]!(YP$$3.\@@  ,+'D   #V3J[_
XME$S?((!.=4[Y  !/X")O  0L>0   /9.[OYB3OD  $_T3.\  P $+'D   #V
XM3N[_.B)O  0L>0   /9.[O[:+'D   #V3N[_?$[Y  !0(B)O  0@+P (+'D 
XM  #V3N[_+B!O  0L>0   /9.[OZ,+'D   #V(F\ !" O  A.[OW8(F\ !"QY
XM    ]D[N_H9,[P #  0L>0   /9.[O[.(&\ !"QY    ]D[N_H!,[P,   0L
XM>0   1I.[O^@(&\ !"QY   !&D[N_Z8@;P $+'D   $:3N[_L@   ^P   "K
XM     0    X    6    +@   $    !B   !1    58   %H   "8    G( 
XM  *$   "E@   J@   *Z   "S   !((   2D   $M@  !,(   38   %'@  
XM!3    4\   %4@  !8(   6B   &S@  !PP   C0   (V@  ".H   CR   (
XM^@  "0(   D\   )4@  "68   ET   )D   "@X   O(   ,%@  ##P   T 
XM   -)   #7X   V2   /(@  #V@  !%@   3'   $RH  !-(   38@  $Y( 
XM !/<   4!@  %"X  !18   4F   %,   !36   4_   %P   !<:   7)@  
XM%T0  !>6   7K@  %^   !@8   8/@  &$X  !BR   8[@  &38  !E>   9
XM>   &SH  !O2   <%@  '$@  !R    <H@  'A@  !Y>   ?0   '_X  "!R
XM   @F   (-(  "#N   A"@  (J@  "+,   C @  (XX  ".B   E7@  )@P 
XM "<4   GG   *#0  "A$   I"@  *4P  "I:   K7   *VP  "N:   LU   
XM+9@  "VL   MM   +>H  "X$   N#   +A@  "XL   N3   +I(  "[Z   O
XM @  +PH  "\:   O5@  +V8  "^4   O\   +_@  # (   P$   ,"8  #!.
XM   P:   ,BH  #(Z   R;@  ,Q8  #-4   T0   -'8  #2,   U?@  -88 
XM #6<   X8   .(   #B8   XI@  .3P  #GT   [;   /&@  #SD   \^@  
XM/J0  $,4  !$(@  1)   $?V  !(#   2:X  $G"  !+7@  3 H  $T(  !-
XM%   33X  $U&  !.:@   9(         -    $8   !H   !2@   5P   %N
XM   "9@   G@   **   "G    JX   +    "T@   MH   +D   $J@  !,@ 
XM  4D   %0@  !:@   7H   &&@  !C0   9,   &8@  !GH   :(   &J@  
XM!KX   ;4   &\   !Q(   =,   '5   "*@   D8   )0@  "5@   EL   )
XMA   "98   FB   *3@  "F0   K$   *Z@  "RX   N:   +L   "](   OH
XM   ,)   #$(   Q2   ,D   #+P   S>   ,]   #08   TJ   -0@  #5P 
XM  V$   -F   #:0   VT   -R   #IH   ZJ   .P@  #MX   [T   /"@  
XM#R@   \V   /;@  #WP   ^6   /K   #\@   _X   0$@  $"(  ! R   0
XMA   $*H  !$0   1*   $3X  !%4   19@  $7(  !&*   1F   $EX  !)X
XM   2D@  $J@  !+6   3,   $UH  !-N   3>@  $Y@  !/F   3^@  % P 
XM !08   4.   %$P  !1>   4:@  %*(  !2X   4W   %.8  !3P   5!@  
XM%D   !98   6?   %N(  !<&   7+   %S@  !=*   79@  %Z(  !>T   7
XMR   %^8  !?Z   8#   &!X  !@J   81   &&(  !B8   8N   &,0  !C8
XM   8]   &0@  !DD   9/   &60  !E^   9E   &>   !M    ;;   &ZX 
XM !O8   <3@  '(8  !RH   <T@  'AX  !Y"   >5@  'F@  !Z(   ?1@  
XM'V8  !^$   ?Y@  ( 0  " 2   @+@  ($8  "!<   @>   ()X  ""Z   @
XMV   (/0  "$0   B7   (H8  "*<   BK@  (M(  "+L   C"   (R   ",Z
XM   C4@  (VP  ".4   CJ   (\   "/6   E'   )3(  "5D   E;@  )7@ 
XM "6*   ES   )A(  ";V   G&@  )T(  "=^   GD   )Z(  "?L   G]@  
XM*$H  "A<   H=   *(X  "BR   HP   *.P  "C^   I$   *5(  "EN   J
XM"@  *A@  "HH   J/   *F   "I^   JI@  *N(  "L&   K,   *W(  "N(
XM   KH   *\0  "OH   K^@  + 8  "P2   LA   +)(  "RB   LM@  +-H 
XM "SX   M(   +5P  "V    MG@  +<H  "X>   N,@  +E(  "YN   NP@  
XM+LP  "\@   O/   +VP  "^"   OF@  +[X  "_B   P+   ,&X  #"*   P
XMI   ,+   #"\   R"   ,AX  #)    R7@  ,G0  #*    S,   ,VX  #.\
XM   T.@  -%(  #1F   TJ@  -18  #7:   V @  -B0  #8^   V2   -GX 
XM #:6   VL@  -LP  #;L   W @  ."H  #B&   XK   ..   #D$   Y(   
XM.2H  #EN   Y@@  .9@  #G2   YY@  .A0  #HB   Z*@  .C8  #I.   Z
XM;@  .GH  #J,   ZF@  .JX  #J\   ZW   .OH  #L(   [*   .U   #M:
XM   [O   .]   #OT   \!@  /"H  #PV   \S@  /08  #T>   ]=@  /9  
XM #W"   ]S   /?(  #X"   ^%   /B(  #X\   ^6@  /F(  #[$   ^\@  
XM/Q0  $ 8  !!G   0<   $'6  !!Z@  0A   $(>  !"+   0G   $,.  !#
XM)@  1 0  $1R  !';   1Y8  $A>  !(=   2(@  $B2  !(]   230  $E<
XM  !)]@  2CH  $IJ  !*H@  2S   $M*  !+C   2YP  $N\  !+R   2^X 
XM $OX  !,4   3&0  $R&  !,K   3-(  $S^  !-)@  34P  $UV  !-C   
XM3:(  $VX  !-_   3A0  $X@  !.+   3E@  $Z:  !.]@  3SX  $^>  !/
XMW   3_   % >    Q@    (    B    5@  !     0>   $)   !"H   0V
XM   $/   !&H   2.   $F   !.0   4(   %$@  !5X   6.   %X@  !?H 
XM  84   &+@  !EP   9T   &@@  !K@   ;J   &_   +<0  #22   TI   
XM-+@  #3*   TU@  -.H  #3X   T_@  -1   #4D   U-   -3H  #5$   U
XM5   -5H  #5D   U:@  -:@  #6^   UQ   -=0  #7@   V"   -@X  #8T
XM   V3@  -G@  #:,   VH@  -K@  #A2   X6@  .)   #C.   X^@  .3( 
XM #E0   YB   .=@  #KF   [8@  .X   #NH   [U@  /!   #P\   \;@  
XM/(8  #R0   \N@  /0P  #TF   ]+@  /3@  #U$   ]4   /58  #UB   ]
XM:   /9H  #V@   ]K   /=(  #W8   ]Y@  /?H  #X(   ^#   /AH  #XH
XM   ^0@  /DX  #Y4   ^M@  /KX  #[*   ^[   /O@  #\.   _&@  /R@ 
XM #\N   __@  0 P  $ >  ! *   0#0  $!   ! 7   0&@  $&B  !")@  
XM0C(  $)>  !">   0I8  $*<  !(O   2E8  $IX  !*D@  2KH  $K&  !*
XM]   2R   $M2  !+=@  2Y(  $O.  !,    3!X  $P\  !,:@  3)@  $R^
XM  !,Q@  3/   $T@  !-+@  338  $U4  !-7   36(  $UH  !-<   37X 
XM $V&  !-E   39P  $VJ  !-L@  3>   $WH  !-\   3?8  $X"  !.#@  
XM3B8  $XX  !.8   3GX  $[0  !.W@  3NP  $\"  !/$@  3QP  $\F  !/
XM-   3TH  $]:  !/9   3W0  $^$  !/E   3Z@  $^X  !/S   3^8  $_\
XM  !0"@  4!0  % L  !0.@  4$0  %!:  !0:@  4'@  %"(  !0E@  4*0 
XM       #\@   ^H   "K                             $U)4T,     
XM          ! P@  0,L  $#:  ! Z@  0/X  $$*  !!(@  038  $%+  !!
XM7P  07     +,#$R,S0U-C<X.6%B8V1E9@   " @(" @(" @(# P,# P(" @
XM(" @(" @(" @(" @(" @D$! 0$! 0$! 0$! 0$! 0 P,# P,# P,# Q 0$! 
XM0$! "0D)"0D) 0$! 0$! 0$! 0$! 0$! 0$! 0% 0$! 0$ *"@H*"@H" @("
XM @(" @(" @(" @(" @(" D! 0$ @                  $      0      
XM               ! 0    $                      0(    !        
XM                                                            
XM                                                            
XM                                                            
XM                                                            
XM                                                            
XM                                                            
XM                                                            
XM                                                            
XM                 !0                #[     L         )    "@ 
XM   L    ,    #0    X    /    $    !$    2    $P        #\@  
X* ^L   !0   #\C0 
X 
Xend
//END_OF_FILE
echo "End of archive."
# end of archive.
exit 0
-- 
-- uunet!sugar!karl	"There is hopeful symbolism in the fact that 
-- 			 flags do not wave in a vacuum."  -- Arthur C. Clarke
-- Usenet access: (713) 438-5018