[alt.sources.amiga] Bind -- generate bindings for libraries from .fd files.

amiga-sources@sugar.uu.net (alt.sources.amiga) (07/14/88)

Archive: uunet!~uucp/amiga-sources/vol1/bind.shar.Z


Bind, written by Bill Barton, takes a standard .fd (function definition) 
file and generates a binding library for the functions defined in the 
.fd file. The bindings are generated based on a set of rules for a 
target compiler defined in a file called "bindfile".  These rules 
specifiy which registers need to be preserved, how the arguments 
are passed on the stack, and the syntax to call an assembler and 
a librarian.  It is anticipated that this program will be of great
use to those hacking on redistributable C compilers such as PD C
and gcc.

We apologise to everyone who does not have an Amiga for the binary nature
of this posting, but this program seems so incredibly useful to Amiga
developers that we feel it's worth making an exception for. 

---------------------- cut here --------------------------
:
#! /bin/sh
# This is a shell archive,
# created by Karl Lehenbauer on Tue Jul 12 11:16:19 1988
# 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...
#    'bind.doc'
#    'bindfile'
#    'midi_lib.fd'
#    'makefile'
#    'bind.UU'
#    'zlib.UU'
echo x - bind.doc
sed 's/^X//' > bind.doc << '//END_OF_FILE'
XBind - Binding routine builder
X
XOverview
X--------
X
XThis program takes a standard .fd (function definition) file and
Xgenerates a binding library for the functions defined in the .fd file.
XThe bindings are generated based on a set of rules for a target compiler
Xdefined in a file called "bindfile".  These rules specifiy which
Xregisters need to be preserved, how the arguments are passed on the
Xstack, and the syntax to call an assembler and a librarian.
X
X
XFile Contents
X-------------
X
X    Bind -- the AutoDoc program
X    bind.doc -- this file
X    bindfile -- a sample bindfile containing rules for Aztec (small
X		code/data and large code/data version) and Lattice.
X    midi_lib.fd -- the .FD file for the MIDI Library.  It's included here
X		   as a sample non-Rom-Kernal library that use to try
X		   bind on.
X    zlib -- simple Amiga object module librarian
X
XUsage
X-----
X
XThe syntax for Bind is:
X
X    Bind [opts] <.fd file>
X
X    <.fd file> - name of the function definition file to use as a
X		 source.  The ".fd" portion may be left off of the name.
X		 The output library name is derived from the portion of
X		 the .fd file to the left of the period (e.g.
X		 midi_lib.fd will generate midi_lib.lib)
X
X    opts:
X	-a	generate assembly only
X	-c	generate object modules only
X	-f<s>	specify alternate bindfile
X	-o<s>	specify output library name
X	-r<s>	specify rule name
X	-w<s>	specify work directory
X
X
X
XA library is built by first generating an object module for each binding
Xroutine and an LVO definition module.  Each module is created by writing
Xan assembly file to the work directory and then assembling it.	Once all
Xthe object modules are generated they are collected into a library.
XTemporary files (assembly and object) are deleted from the work
Xdirectory as soon as they are no longer needed.  The actual invocations
Xfor the assembler and librarian depend on the selected set of rules.
X
XBinding rules are defined in a "bindfile".  By default this file is
Xcalled bindfile and resides in the current directory or the s:
Xdirectory.  An alternate bindfile may be specified with the -f switch.
XA bindfile contains entries for target compilers.  Each entry contains
Xrule definitions that specify how to build a binding routine for the
Xtarget compiler.  The syntax is as follows:
X
X<target>:
X    <rule key> = <value>
X	.
X	.
X	.
X    <rule key> = <value>
X
X<target>:
X    <rule key> = <value>
X	.
X	.
X	.
X    <rule key> = <value>
X
X    .
X    .
X    .
X
X
XThe target name can contain any name but must not contain embedded
Xspaces.  It should begin in the first column and be terminated with a
Xcolon.	Target name matching is case insensitive.
X
XRule keys must be preceded with white space and spelled exactly as
Xfollows (case is not significant).  They may be placed in any order
Xwithin a rule set.
X
X    StackOffset = <offset>
X
X	Specifies how many bytes preceded arguments in the stack frame
X	when the routine first becomes active.	If nothing is pushed on
X	the stack between the arguments and the return location (pushed
X	by jsr) then <offset> would be 4.  This depends very heavily on
X	how the target compiler calls routines.  The default value is 0.
X
X
X    SaveRegs = <register set>
X
X	This specifies the registers that the compiler expects to have
X	preserved.  Use a standard 68000 MOVEM register set here (e.g.
X	d2-d7/a2-a5).  The default is to preserve no registers.
X	Currently you are not allowed to preserve D0 or A7 this way.  D0
X	is where return values from placed by standard Kernal routines.
X	A7 is the stack and is automatically preserved.
X
X
X    Assembler = <asm syntax>
X
X	Specifies the name of the assembler to use and its syntax.  Two
X	string substitutions are performed here.
X
X	    $a - gets replaced by the name of the assembly file
X		 generated by bind.
X
X	    $o - gets replaced by the name of the object module that
X		 should be produced by the assembler.
X
X	(e.g. as $a -o $o)  Bind generates assembly files suffixed with
X	.asm and expects object files to suffixed by .o.  These suffixes
X	are supplied with the $a and $o string substitutions.
X
X	The assembler used should be capable of generating a
X	non-zero return code on failure in order to shut down bind.
X	Both Aztec's as and MCC's assem behave well.
X
X	The assembler is loaded using fexecl() so that the current path
X	will be searched in order to find the assembler.
X
X	The default is no assembler.  This will not permit you to make
X	anything other than assembly files.
X
X
X    Librarian = <lb syntax>
X
X	Specifies the name of the librarian to use and its syntax.  Two
X	string substitutions are performed here.
X
X	    $l - is replaced by the selected name of the output library.
X
X	    $o - is replaced by the entire list of object modules to
X		 place in the library.
X
X	(e.g. lb $l $o)  By default bind will generate a library name
X	based on the .fd file name (e.g. midi_lib.fd becomes
X	midi_lib.lib).	You can select another output library name using
X	the -o option.	.lib is not automatically attached to the name;
X	you need to specify it.
X
X	As with the assembler, the librarian should be capable of
X	generating a non-zero return code on failure in order.	Aztec's
X	lb utility and zlib both work this way.
X
X	The default is no librarian.  This will prevent you from
X	going beyond the object module stage.
X
X
XComments may be placed in the bindfile if they are preceeded with a
Xpound sign (#) in the first column (like makefile comments).  Also,
Xblank lines are considered comments.
X
XThere is a sample bindfile contained in the .arc file.
X
X
XWork files
X----------
X
XWork files are placed in the "work directory".  The work directory is
Xdetermined in one of two ways.	If none is specified, the directory
Xassociated with the environment variable CCTEMP is used (this is set by
Xeither the Aztec or the ARP set command).  You may override this by
Xusing the -w switch to specify any directory.  The default is the
Xcurrent directory.
X
XWork files are automatically deleted when they are no longer needed or
Xwhen the program fails or is aborted using Control-C.
X
X
XThe options
X-----------
X
X-a causes bind to stop after generating the assembly code for the
Xbindings.  They appear in the work directory.
X
X-c causes bind to assemble the modules that it generates but leave just
Xthe object modules without making a library.
X
X-f allows you to specify some other file to use as a bindfile.	The
Xdefault bindfile may exist in the current directory or in the s:
Xdirectory.
X
X-o allows you to specify another name for the output library.  The
Xdefault is made by replacing .fd in the source file name with .lib.  A
Xfile comment is set for the output library indicating which rules were
Xused to create it.
X
X-r specifies a rule name.  The default is to use the first rule in the
Xbind file.
X
X-w specifies an alternate work directory.
X
X
XTech info
X---------
X
XThe program was compiled using Aztec C3.4B.  Everything described works.
XAt the very least this can be used to generate bindings for Aztec (any
Xmodel) and Lattice.
X
XCompilers that don't use A7 for a stack, don't return values in D0, pack
Xthe arguments in reverse order, or require that the bindings pop
Xarguments off the stack are not currently supported by Bind.  This may
Xchange if there is demand for this and the appropriate technical data is
Xavailable.
X
X.fd files are not described in this document.
X
X
Xzlib
X----
X
XThis is a quick and dirty means of generating a Lattice (Amiga) object
Xmodule library.  These appear to be little more than a concatenation of
Xthe constituent object modules.  So this program simply joins all of the
Xfiles specified into one file.	Its syntax is:
X
X    zlib <out> <source>...
X
XThe source code is included.
X
X(btw AmigaDOS (or ARP) join command doesn't work since it is limited to
Xonly 10 (I think) files)
X
X
XLast words
X----------
X
XThere were several inspirations for this program.  I was requested to
Xmake an .fd file for the MIDI Library and also someone told me that the
XAztec bindings for the MIDI Library failed with Lattice (mainly because
XLattice expects A6 to be preserved and Aztec doesn't).  Also, I got
Xtired of waiting for C bindings for C. Heath's ARP library and hopefully
Xthis will speed things along.
X
XBind is copyright 1987 by Pregnant Badger Software, but feel free to
Xdistribute it without profit.
X
X	Bill Barton
X
X	Bix: peabody
X	delphi: bbarton
X	plink: peabody
X
//END_OF_FILE
echo x - bindfile
sed 's/^X//' > bindfile << '//END_OF_FILE'
X# Aztec C small code/data
XAztec:
X	stackoffset = 4
X	saveregs = d2-d7/a2-a5
X	assembler = as $A -o $O
X	librarian = lb $L $O
X
X# Aztec C large code/data
XAztecL:
X	stackoffset = 4
X	saveregs = d2-d7/a2-a5
X	assembler = as -cd $A -o $O
X	librarian = lb $L $O
X
X# Lattice C
XLattice:
X	stackoffset = 4
X	saveregs = d2-d7/a2-a6
X	assembler = assem $A -o $O
X	librarian = zlib $L $O
X
//END_OF_FILE
echo x - midi_lib.fd
sed 's/^X//' > midi_lib.fd << '//END_OF_FILE'
X*  midi_lib.fd - version 1.2
X*
X##base _MidiBase
X##bias 30
X##public
X*-------------- locking
XLockMidiBase()()
XUnlockMidiBase()()
X*-------------- source
XCreateMSource(name,image)(A0/A1)
XDeleteMSource(source)(A0)
XFindMSource(name)(A0)
X*-------------- dest
XCreateMDest(name,image)(A0/A1)
XDeleteMDest(dest)(A0)
XFindMDest(name)(A0)
X*-------------- route
XCreateMRoute(source,dest,routeinfo)(A0/A1/A2)
XModifyMRoute(route,newrouteinfo)(A0/A1)
XDeleteMRoute(route)(A0)
XMRouteSource(source,destname,routeinfo)(A0/A1/A2)
XMRouteDest(sourcename,dest,routeinfo)(A0/A1/A2)
XMRoutePublic(sourcename,destname,routeinfo)(A0/A1/A2)
X*-------------- msg
XGetMidiMsg(dest)(A0)
XPutMidiMsg(source,msg)(A0/A1)
XFreeMidiMsg(msg)(A0)
XMidiMsgType(msg)(A0)
XMidiMsgLength(msg)(A0)
XPutMidiStream(source,fillbuffer,buf,bufsize,cursize)(A0/A1/A2,D0/D1)
X*-------------- v1.2 routines
XLockMRoutes()()
XUnlockMRoutes()()
XFlushMDest(dest)(A0)
X##end
//END_OF_FILE
echo x - makefile
sed 's/^X//' > makefile << '//END_OF_FILE'
X# makefile for midi.library bindings
X
Xall: midi.lib midil.lib midi-lattice.lib
X
X
X# Aztec C small code/data
Xmidi.lib: midi_lib.fd
X    bind midi_lib.fd -omidi.lib -rAztec
X
X
X# Aztec C large code/data
Xmidil.lib: midi_lib.fd
X    bind midi_lib.fd -omidil.lib -rAztecL
X
X
X# Lattice C
Xmidi-lattice.lib: midi_lib.fd
X    bind midi_lib.fd -omidi-lattice.lib -rLattice
X
X
//END_OF_FILE
echo x - bind.UU
sed 's/^X//' > bind.UU << '//END_OF_FILE'
Xbegin 644 bind
XM   #\P         #          (  !$\   !6     $   /I   1/$[Z,&A.
XM50  3EU.=4Y5_V8[?  !_VI(;(!:+RT "C\M  A.NAV23^\ "CM   @,;0 "
XM  AL6DAZ 41.NB;.6$](>@&#3KHFQ%A/2'H!DTZZ)KI83TAZ :I.NB:P6$](
XM>@'&3KHFIEA/2'H!X4ZZ)IQ83TAZ ?U.NB:26$](>@(/3KHFB%A//SP  4ZZ
XM0 143R!M  HO*  $2&W_P$ZZ-;903S\\ "Y(;?_ 3KHOI%Q/2H!F#DAZ ?A(
XM;?_ 3KHU/%!/""P  ( ]9Q O+( ^2&W_@$ZZ-8!03V N2&W_P$AM_X!.NC5P
XM4$\_/  N2&W_@$ZZ+UY<3RM _WQ(;( 5+RW_?$ZZ-5!03P@L  " ,6<&("R 
XM,F "<  O  @L  " 26<&("R 2F "<  O $ZZ%T103RM _V9G,DAM_VQ(;?_ 
XM3KH!LE!/L'S__V<>2&W_;"\M_V9(;?^ 3KH&X$_O  RP?/__9P1";?]J3KH4
XM,#\M_VI.NC\<5$].74YU8FEN9" M(&)I;F1I;F<@<F]U=&EN92!B=6EL9&5R
XM"D-O<'ER:6=H=" Q.3@W(%!R96=N86YT($)A9&=E<B!3;V9T=V%R90H* '5S
XM86=E.B!B:6YD(%MO<'1S72 \+F9D/@H (" M82 @(" @9V5N97)A=&4@87-S
XM96UB;'D@;VYL>0H (" M8R @(" @9V5N97)A=&4@;V)J96-T(&UO9'5L92!O
XM;FQY"@ @("UF/',^("!S<&5C:69Y(&%L=&5R;F%T92!B:6YD9FEL90H (" M
XM;SQS/B @<W!E8VEF>2!O=71P=70@;&EB<F%R>2!N86UE"@ @("UR/',^("!S
XM<&5C:69Y(')U;&4@;F%M90H (" M=SQS/B @<W!E8VEF>2!W;W)K(&1I<F5C
XM=&]R>0H +F9D $Y5  !(>@ :3KHD3EA/3KH2VC\\  %.NCW&5$].74YU7D,*
XM &)A<V4 8FEA<P!P=6)L:6, <')I=F%T90!E;F0  $Y5_S([?  !__I";?]X
XM0FW_=D)G/SP $"\M  Q.NB7V4$\@;0 ,6(@O"$ZZ04)83TAZ ?(O+0 (3KHG
XMH%!/*T#__&8@/RR%)DZZ(AY43R\ +RT "$AZ =!.NB.\3^\ #&   :HO+?_\
XM/SP @$AM_WI.NB7F3^\ "DI 9P !9DAM_WI.N@)&6$](;?]Z3KH"7EA/2D!F
XM  %(2&W_>DZZ H183TI 9P !"DAZ 8X_/ ! 2&W_-DAM_WQ.NB(N3^\ #B\ 
XM3KHB=EA/*T#_,DAM_S9(;(!F3KH"<%!/2,!@  "^(&T #$J09PY(>@%03KHC
XM*%A/8  !&$AZ 5X_/ ! 2&W_-B\M_S).NB'@3^\ #DAM_S9.NCBJ6$]20#\ 
XM3KH=;E1/(&T #"" 9@Y(>@$L3KHBYEA/8   UDAM_S8@;0 ,+Q!.NC(<4$]@
XM9$IM_WAG#DAZ 15.NB+ 6$]@  "P+RW_,DZZ) I83T1 .T#_>& ^".T  /]W
XM8#8";?_^_W9@+F!@2&W_>DAZ /M.NB**4$]@>O\T_Y[_Q/_,_]2PO     5D
XMWN. ,#L ZD[[  !@+C\M_W8_+?]X2&W_>DZZ =)03RM _W)G1"\M_W(@;0 ,
XM6(@O"$ZZ/>Y03UUM_WA@ /Z$(&T #$J09@Q(>@"N3KHB)EA/8!9*;?]X9@Q(
XM>@"U3KHB%%A/8 1";?_Z2JW__&<*+RW__$ZZ.%Y83S M__I.74YU<@!C86XG
XM="!O<&5N("5S.B E<P @ &UU;'1I<&QE(&)A<V4@9&5F:6YI=&EO;G,N"@ @
XM &]U="!O9B!M96UO<GD* &UU;'1I<&QE(&)I87,@9&5F:6YI=&EO;G,N"@!U
XM;FMN;W=N(&1I<F5C=&EV93H@)7,* '5N9&5F:6YE9"!L:6)R87)Y(&)A<V4N
XM"@!N;R!F=6YC=&EO;G,@9&5F:6YE9"X* $Y5   _/  *+RT "$ZZ*H1<3RM 
XM  AG!B!M  A"$$Y=3G5.50  +P0@;0 ($!!(@#@ 2D1G%C $4D!![()."#  
XM!   9@:X?  J9@1P 6 "<  H'TY=3G5.50  (&T " P0 "-F$"!M  @,*  C
XM  %F!' !8 )P $Y=3G5.5?_^0FW__F J+RT ## M__Y(P.6 (&T ""\P" !.
XMNB!<4$]*0&8(,"W__DY=3G52;?_^,"W__DC Y8 @;0 (2K ( &;$</]@XDY5
XM_[I"K?^\2'H!9DAZ 6 _/ ! 2&W_P"\M  A.NA\Z3^\ #B\ 3KH?W%!/5( K
XM0  (/SP -#\\  %.NB(46$\K0/^\9QY(;?_ 3KHUXEA/4D _ $ZZ&J943R!M
XM_[PA0  (9@Y(>@$,3KH@'%A/8   TDAM_\ @;?^\+R@ "$ZZ+U!03R!M_[PQ
XM;0 ,  P@;?^\,6T #@ .2'H YTZZ"OQ83R!M_[PQ0  R2'H Y$AZ -T_/ ! 
XM2&W_P"\M  A.NAZ83^\ #B\ 3KH?#%!/*T  "$HM_\!G2DAM_\!.N@J\6$\[
XM0/^Z9A!(;?_ 2'H I$ZZ'Y103V!*(&W_O")M_[PP*0 04FD $$C XX L0-WM
XM_[P];?^Z !(P+?^Z@6@ ,F"((&W_O"\(2'H B$ZZ"FQ83T9 (%_!:  R("W_
XMO$Y=3G5*K?^\9R(@;?^\2J@ "&<.(&W_O"\H  A.NAFT6$\O+?^\3KH9JEA/
XM< !@T"@ *0!O=70@;V8@;65M;W)Y"@!D,2]A,"UA,2]A-@ L*0 L &)A9"!R
XM96=I<W1E<B!S<&5C:69I8V%T:6]N.B E<PH 9#   $Y5  !A<"\M ! O+0 ,
XM+RT "$ZZ )Y/[P ,L'S__V8&</].74YU+RT $"\M  PO+0 (3KH$:D_O  RP
XM?/__9@1P_V#>""P  (!A9B8(+   @%5F'B\M ! O+0 ,+RT "$ZZ!VA/[P ,
XML'S__V8$</]@L'  8*Q.5?_\""P  ( E9P8@+( F8 I(>@ @3KHFS%A/*T#_
XM_&<.+RW__$ALA.9.NBUX4$].74YU0T-414U0  !.5?_\(&T $"MH  3__& V
XM(&W__ @H    #V<B+RW__"\M ! O+0 ,+RT "&$D3^\ $+!\__]F!G#_3EU.
XM=2!M__PK4/_\(&W__$J09L)P &#H3E7_?CM\____?B!M !0O*  (2&R$YDAM
XM_X!.NA9(3^\ #"\M !0O+0 0+RT #$AM_X O+0 (871/[P 4L'S__V8>/RR%
XM)DZZ&]943R\ 2&W_@$AZ #1.NAUT3^\ #& @""P  (!A9A1(;?^ +RT #$ZZ
XM!;A03[!\__]G!$)M_WXP+?]^3EU.=6-A;B=T('=R:71E(&%S<V5M8FQY(&9I
XM;&4Z("5S("T@)7,* $Y5_U([?/____H@;0 0.V@ !/]V(&T &")M ! P*  R
XMP&D !CM _U0O+0 ,2&W_>DZZ+#A03TAL@!!(;?]Z3KHKT%!/2'H!\$AM_WI.
XMNB"64$\K0/_\9P !Q@@L  " 868*2&W_>DZZ"H183R\M ! @;0 8+R@ ""\M
XM  @O+?_\3KH$3D_O ! @;0 4+Q!(>@&H+RW__$ZZ(.A/[P ,(&T &"\H  A(
XM>@&;+RW__$ZZ(-!/[P ,(&T &"\H  A(>@&.+RW__$ZZ(+A/[P ,2FW_5&= 
XM/RW_5$AM_U9.N@BD7$\O #\M_U1.N@'*5$\O $AZ 6$O+?_\3KH@AD_O !!P
XM # M_U0O $ZZ'3Q83^5 T6W_=D)M_WA@7# M_WA(P.. ($#1[0 8.V@ $O]2
XM/RW_4DAM_U9.N@A*7$\O #\M_W8_+?]23KH!;%1/+P!(>@$1+RW__$ZZ("A/
XM[P 2<  P+?]2+P!.NAS>6$_E0-%M_W92;?]X(&T &# M_WBP:  0;98@;0 4
XM+Q!(>@#D+RW__$ZZ'^Q/[P ,2FW_5&=4(&T &#\H  Q(>@#5+RW__$ZZ'\Y/
XM[P */RW_5$AM_U9.N@? 7$\O #\M_U1.N@#F5$\O $AZ +8O+?_\3KH?HD_O
XM !!(>@"T+RW__$ZZ'Y)03V 8(&T &#\H  Q(>@"B+RW__$ZZ'WI/[P *2'H 
XMGR\M__Q.NA]J4$]";?_Z2JW__&<*+RW__$ZZ,5983S M__I.74YU=P )>')E
XM9@DE<PH*  EX9&5F"5\E<PH 7R5S"@ ))7,))7,L+2AS<"D*  DE<PDE9"AS
XM<"DL)7,*  EM;W9E+FP))7,L838*  EJ<W())60H838I"@ ))7,)*'-P*2LL
XM)7,*  ER=',*  EJ;7 ))60H838I"@ *"65N9 H 3E4  '  ,"T ""\ 3KH;
XMA%A/L'P  6\(0?H $" (8 9!^@ 0( A.74YU;6]V96TN; !M;W9E+FP  $Y5
XM_WX[?/___WY(>@!T2&R$YDAM_X!.NA*R3^\ #"\M ! O+0 ,2&W_@"\M  AA
XM>$_O !"P?/__9AX_+(4F3KH81%1/+P!(;?^ 2'H .$ZZ&>)/[P ,8" (+   
XM@&%F%$AM_X O+0 ,3KH")E!/L'S__V<$0FW_?C M_WY.74YU;'9O &-A;B=T
XM('=R:71E(&%S<V5M8FQY(&9I;&4Z("5S("T@)7,* $Y5_W8[?/____HO+0 ,
XM2&W_>DZZ*,!03TAL@!!(;?]Z3KHH6%!/2'H YDAM_WI.NAT>4$\K0/_\9P  
XMO @L  " 868*2&W_>DZZ!PQ83R\M !!(>@"\+RT ""\M__Q.N@#:3^\ $"!M
XM !0K:  $_W9@*"!M_W8_*  ,(&W_=B\H  A(>@"0+RW__$ZZ'5Y/[P .(&W_
XM=BM0_W8@;?]V2I!FT$AZ '\O+?_\3KH=/E!/(&T %"MH  3_=F @(&W_=B\H
XM  A(>@!?+RW__$ZZ'1Q/[P ,(&W_=BM0_W8@;?]V2I!FV$AZ $TO+?_\3KH<
XM_%!/0FW_^DJM__QG"B\M__Q.NB[H6$\P+?_Z3EU.=7< ;'9O %],5D\E<PEE
XM<74))60*  H "7AD968)7TQ63R5S"@ *"65N9 H 3E7_O$*G3KH8VEA/*T#_
XM_$AM_[Q"IR\M  Q.NA$^3^\ #"!M !0O$"\M !!(;?^\2'H 0B\M  A.NAQV
XM3^\ %$AM__Q.NB=D6$\O $AZ #0O+0 (3KH<6D_O  PO+0 02'H ."\M  A.
XMNAQ&3^\ #$Y=3G4[("5S+R5S("T@)7,* #L@8W)E871E9"!B>2!B:6YD("T@
XM)7,*  ES96-T:6]N"5\E<RQC;V1E"@H 3E7^_CM\_____B\M  Q(;?]^3KHF
XMV%!/2&R $$AM_WY.NB9P4$\O+0 ,2&W^_DZZ)KQ03TAL@!I(;?[^3KHF5%!/
XM0>W_?BE(@(Y![?[^*4B A$AL@(@@;0 (+R@ "DZZ!X)03[!\__]G*DAM_WY.
XMNB_F6$](;?]^3KH%C%A/""P  (!59@I(;?[^3KH$XEA/0FW__C M__Y.74YU
XM3E7__CM\_____BEM  B HB\M !!A2EA/*4" F&<J2&R G"!M  PO*  .3KH'
XM&E!/L'S__V<2+RT #"\M  A.N@&64$]";?_^2JR F&<*+RR F$ZZ$3Q83S M
XM__Y.74YU3E7_=B!M  @K:  $_W9";?_Z8$H@;?]V""@    /9S8@;?]V+R@ 
XM"$ALA.9(;?]Z3KH/#$_O  Q(;( :2&W_>DZZ)5103TAM_WI.NBP"6$]20-%M
XM__H@;?]V*U#_=B!M_W9*D&:N2'H!!$ALA.9(;?]Z3KH.RD_O  Q(;( :2&W_
XM>DZZ)1)03TAM_WI.NBO 6$_1;?_Z,"W_^E) /P!.NA!\5$\K0/_\9P  KB!M
XM  @K:  $_W8@;?_\<  0@$B 8%8@;?]V""@    /9T(@;?]V+R@ "$ALA.9(
XM;?]Z3KH.7D_O  Q(;( :2&W_>DZZ)*903TAZ 'I(;?]Z3KHDF%!/2&W_>B\M
XM__Q.NB2*4$\@;?]V*U#_=B!M_W9*D&:B2'H 4$ALA.9(;?]Z3KH.$$_O  Q(
XM;( :2&W_>DZZ)%A03TAM_WHO+?_\3KHD2E!/("W__$Y=3G5*K?_\9PHO+?_\
XM3KH/S%A/< !@Z&QV;P @ &QV;P!.5?^ (&T #"\02'H ($AM_X!.NB4D3^\ 
XM#$AM_X O+0 (3KHP@E!/3EU.=6)I;F1I;F<@;&EB<F%R>2!F;W(@)7,  $Y5
XM__)";?_^0FW_]CM\____]$AZ (X_/  %2&W_^2\M  A.NA.:3^\ #BM   A*
XM+?_Y9V)(;?_Y86Y83SM __*P?/__9UA*;?_V9Q _+?_R/RW_]$ZZ +A83V (
XM< $R+?_RXV"!;?_^.VW_\O_T(&T " P0 "U7P,!\  $[0/_V2'H (R\M  A.
XMNA.R4$\K0  (8 #_?C M__Y.74YU< !@^"\M "\M $Y5__Q";?_^(&T "! 0
XM2( _ $ZZ%EI43TC 8# [?  (__X@;0 (4H@O"$ZZ%7!83SM __Q*0&TJ#&T 
XM!__\;B(P+?_\T6W__F 08!:0O    &%GR%> 9\I@\# M__Y.74YU</]@^$Y5
XM  !(YPP >@ P+0 (L&T "F\.."T "#MM  H "#M$  HX+0 (8 AP >E@BD!2
XM1+AM  IO\C %3-\ ,$Y=3G5.50  (&T "$(0/SP 9#\\  ="9S\M  PO+0 (
XM829/[P ,/SP 83\\  \_/  (/RT #"\M  AA#$_O  P@+0 (3EU.=4Y5__@[
XM;0 .__Y@  "H< $R+?_^XV# ;0 ,9P  E"!M  A*$&<.2'H G"\M  A.NB(:
XM4$\P+?_^D&T #C\ $"T $TB /P!(;?_Y87Q03R\ +RT "$ZZ(?103S\M ! _
XM+?_^/RT #$ZZ (9<3SM __RP;?_^9SI(>@!.+RT "$ZZ(<I03S M__R0;0 .
XM/P 0+0 32( _ $AM__EA+%!/+P O+0 (3KHAI%!/.VW__/_^4FW__C M__ZP
XM;0 0;P#_4$Y=3G4O "T 3E4  "\*)&T "!2M  TP+0 .T'P ,!5   %"*@ "
XM( HD7TY=3G5.5?_^+P0X+0 (.VT "O_^8 12;?_^,"W__K!M  QN#' !,BW_
XM_N-@P$1FYC M__Y30"@?3EU.=4Y5__P_/  ./SP  4ZZ$_!83RM __QG1"\M
XM  A.NB>^6$]20#\ 3KH,@E1/(&W__"%   IG)B\M  @@;?_\+R@ "DZZ(3I0
XM3R\M__Q(;( "3KHMD%!/< !.74YU+RW__&$&6$]P_V#P3E4  $JM  AG(B!M
XM  A*J  *9PX@;0 (+R@ "DZZ##A83R\M  A.N@PN6$].74YU3E7__"\M  A(
XM;( "3KHND%!/*T#__&<2+RW__$ZZ+R983R\M__QAJ%A/3EU.=4Y5__Q(;( "
XM3KHO %A/*T#__&<:(&W__"\H  I.NBH$6$\O+?_\3KK_>EA/8-9.74YU3E7_
XM^B\M  PO+0 (3KH HE!/.T#__D*M__HP+?_^4D _ $ZZ"XY43RM __IG'"\M
XM  PO+0 (+RW_^DZZ -9/[P ,("W_^DY=3G5*K?_Z9PHO+?_Z3KH+<%A/< !@
XMZ$Y5   0+0 -2( _ $ZZ$OI43QM   U@,"!M  @0*  $2( _ $ZZ$N)43Q(M
XM  U(@;!!9@P@;0 (("@ !DY=3G4@;0 (*U  "$JM  AFRG  8.I.5?_Z0FW_
XM^F!((&T " P0 "1F-E*M  @@;0 (2A!G*B!M  @0$$B /P O+0 ,3KK_?EQ/
XM*T#__&<.+RW__$ZZ)?183]%M__I@!%)M__I2K0 ((&T "$H09K P+?_Z3EU.
XM=4Y5__Q(YP P)&T ""9M  Q*$V=,#!, )&8Z4HM*$V<T($M2BQ 02( _ "\M
XM !!.NO\<7$\K0/_\9Q@O+?_\+PI.NA\R4$\O"DZZ)8A83TC U<!@"B!+4HLB
XM2E**$I!@L$(23-\, $Y=3G5.5?_V0JW__#M\____]B\M  PO+0 (3KK^;%!/
XM*T#__&8.2'H P$ZZ#YA83V   )X@;?_\2A!F#DAZ ,=.N@^"6$]@  "(2'H 
XMQ4ZZ#W183R\M__Q.N@_"6$](>@"V3KH/8%A//SP ("\M__Q.NAB87$\K0/_X
XM9PH@;?_X4JW_^$(00J<O+?_X0J<O+?_\3KH3U$_O !"P?/__9B!.NBHP.4"%
XM)C\LA29.N@UH5$\O $AZ &).N@\*4$]@$$ZZ*%A.NA.62D!F!$)M__9*K?_\
XM9PHO+?_\3KH)<EA/,"W_]DY=3G5C86XG="!A;&QO8V%T92!C;VUM86YD(&QI
XM;F4* &YO(&-O;6UA;F0* " @("  "@!E>&5C(&9A:6QU<F4@+2 E<PH  $Y5
XM_[A"K?_\+RT "$ZZ 4A83RM __AF&C\LA29.N@S,5$\O $AZ -Q.N@YN4$]@
XM  "T/SP 0$AM_[@O+0 ,+RW_^$ZZ <Y/[P .L'S__V8B2JT #&<0+RT #$AZ
XM ,!.N@XX4$]@"DAZ ,U.N@XL6$]@<C\\ !(_/  !3KH/YEA/*T#__&<<2&W_
XMN$ZZ([183U) /P!.N@AX5$\@;?_\((!F#$AZ *-.N@WP6$]@-DAM_[@@;?_\
XM+Q!.NATH4$\O+?_\+RW_^$ZZ ?Q03[!\__]G$B\M__A.NB0@6$\@+?_\3EU.
XM=4JM__AG"B\M__A.NB0(6$\O+?_\3KH O%A/< !@WF-A;B=T(&]P96X@8FEN
XM9&9I;&4@+2 E<PH 8V%N)W0@9FEN9"!R=6QE<R!F;W(@)7,* &-A;B=T(&9I
XM;F0@<G5L97,* &]U="!O9B!M96UO<GD* $Y5__Q*K0 (9Q)(>@ Z+RT "$ZZ
XM$/)03TY=3G5(>@ S2'H )DZZ$.!03RM __QG!B M__Q@XDAZ "9(>@ 73KH0
XMQE!/8-)R &)I;F1F:6QE '( <SIB:6YD9FEL90!R $Y5  !*K0 (9TX@;0 (
XM2I!G#"!M  @O$$ZZ!U)83R!M  A*J  *9PX@;0 (+R@ "DZZ!SI83R!M  A*
XMJ  .9PX@;0 (+R@ #DZZ!R)83R\M  A.N@<86$].74YU3E7_@"\M  @_/ " 
XM2&W_@$ZZ#K9/[P *2D!G9$AM_X!.NNL86$](;?^ 3KH"X%A/2D!F2A M_X!(
XM@%) 0>R"3@@P  0  &8V2'H .C\M !0O+0 02&W_@$ZZ"OY/[P .2JT #&<2
XM+RT $"\M  Q.N@O"4$]*0&8&< !.74YU8(1P_V#V(#H  %-T86-K3V9F<V5T
XM %-A=F5296=S $%S<V5M8FQE<@!,:6)R87)I86X  $Y5_UPO+0 (/SP @$AM
XM_X!.N@X$3^\ "DI 9P !9$AM_X!.NNID6$](;?^ 3KH"+%A/2D!F  %&$"W_
XM@$B 4D!![()."#  !   9P !-$AL@+I(;("Z/SP ($AM_UQ(;?^ 3KH*E%A/
XM+P!.N@HZ3^\ #B\ 3KH*KE!/*T#_?$AM_UQ(;("F3KKJ?%!/2,!@  #:+RW_
XM?$ZZ#)183R!M  PQ0  $8   UB\M_WQ.NO8Z6$\@;0 ,,4  !F822&W_@$AZ
XM 0Q.N@L.4$]@  #^8   K"\M_WQ.NB"D6$]20#\ 3KH%:%1/(&T #"%   IF
XM#DAZ /Q.N@K>6$]@  #.+RW_?"!M  PO*  *3KH:$E!/8&HO+?]\3KH@9%A/
XM4D _ $ZZ!2A43R!M  PA0  .9@Y(>@#+3KH*GEA/8   CB\M_WP@;0 ,+R@ 
XM#DZZ&=)03V J2&W_@$AZ +1.N@IX4$]@:/\8_R[_6/^8L+P    $9.#C@# [
XM .Q.^P  8 #^A@@L  " 8686(&T #$JH  IF#$AZ )9.N@H\6$]@+ @L  " 
XM868>""P  (!59A8@;0 ,2J@ #F8,2'H B$ZZ"A983V &< !.74YU</]@^&EN
XM=F%L:60@<F5G:7-T97(@<W!E8VEF:65R.B E<PH ;W5T(&]F(&UE;6]R>0H 
XM;W5T(&]F(&UE;6]R>0H =6YK;F]W;B!K97EW;W)D(&EN(')U;&5S.B E<PH 
XM;F\@87-S96UB;&5R('-P96-I9FEE9 H ;F\@;&EB<F%R:6%N('-P96-I9FEE
XM9 H 3E4  "\$(&T "! 02( X $I$9P:X?  C9@1P 6 "<  H'TY=3G5.5?_T
XM+PHP+0 (4D#E0#M __HY;0 (A(X,;  !A(YO  $"/RW_^DZZ Z)43RE A(HK
XM0/_\9@AP_R1?3EU.=3\M__HO+(2*+RT "DZZ%\Y/[P *.WP  0 (3KH ]"1 
XM2H!G  "L$!(;0/_U2( _ $ZZ +Q43TI 9P  A%**2A)G>B\M  X0$DB /P 2
XM+?_U2($_ 4ZZ -Q03RM __9G6B!M__8(Z     <@;?_V,"@ !L!\  PR '  
XM, %@,$HJ  %F'$ZZ (H@;?_V(4  "&8,(&W_]D/Z %0A20 (8!H@;?_V( I2
XM@"%   A@#EF 9^Y9@&?.68!GQ&" 8 Y8K0 *(&T "B"*4FT "&  _TQ8K0 *
XM(&T "D*0+RW__$ZZ L!83S M  A@ /\0  !.50  +P0X+0 (N'P +6<&N'P 
XM*V8$< %@ G  *!].74YU3E4  $ILA(YG!E-LA(YF!G  3EU.=5BLA(H@;(2*
XM(!!@\$Y5   O"B1M  Q@9! M  E(@#\ ""H !  '9P1P*V "<"TR'[) 9D8(
XM*@ !  =G$A J  2P+0 +9@1P 6 "< !@*A0J  1(@C\"3KH)PE1//P 0+0 +
XM2( _ $ZZ";)43S(?LD!F!' !8 )P &8&)%(@"F:8( HD7TY=3G5.5?_\+RT 
XM#"\M  A.NA:D4$\@;0 02A!G3B!M  A*$&<X+RT "$ZZ'.A83TC T*T "%. 
XM*T#__"!M__P,$  Z9Q@B;?_\#!$ +V<.2'H (B\M  A.NA8"4$\O+0 0+RT 
XM"$ZZ%?103R M  A.74YU+P!.5?]X+PI![?^ *TC_?"\M  A(;?^ 3KH6*%!/
XM/SP +R\M_WQ.N@@(7$\K0/]X9TQ2K?]X2JT #&<Z("W_>)"M_WPD0-7M  PO
XM+?]\+RT #$ZZ%>Y03R!*4XI"$+7M  QG$@PJ "___V<*#"H .O__9P)"$BMM
XM_WC_?&!0/SP .B\M_WQ.N@>H7$\K0/]X9S!2K?]X2JT #&<>+RW_?"\M  Q.
XMNA6<4$\@+?]XD*W_?"!M  Q",   *VW_>/]\8 Q*K0 ,9P8@;0 ,0A!*K0 0
XM9PXO+?]\+RT $$ZZ%6103R1?3EU.=4Y5  !(YP P)&R$D& 4)E(@*@ $4( O
XM "\*3KHC)%!/)$L@"F;H0JR$D$S?# !.74YU3E4  "\*0?K_QBE(A2@O+0 ,
XM("T "%" +P!.NB*@4$\D0$J 9@AP "1?3EU.=22LA) E;0 (  0I2H20( I0
XM@&#F3E4  $*G+RT "&&R4$].74YU3E4  '  ,"T ""\ 8>!83TY=3G5.50  
XM2.< ,)?+)&R$D& .(&T "%&(L<IG$B9*)%(@"F;N</],WPP 3EU.=2 +9P0F
XMDF $*5*$D" J  10@"\ +PI.NB)B4$]P &#8:6YS=69F:6-I96YT(&9R964@
XM<W1O<F4 =&%S:R!T86)L92!F=6QL &%R9W5M96YT(&QI;F4@:6YV86QI9"!O
XM<B!T;V\@;&]N9P!F:6QE(&ES(&YO="!A;B!O8FIE8W0@;6]D=6QE &EN=F%L
XM:60@<F5S:61E;G0@;&EB<F%R>2!D=7)I;F<@;&]A9 !O8FIE8W0@:6X@=7-E
XM &]B:F5C="!A;')E861Y(&5X:7-T<P!D:7)E8W1O<GD@;F]T(&9O=6YD &]B
XM:F5C="!N;W0@9F]U;F0 :6YV86QI9"!W:6YD;W<@9&5S8W)I<'1I;VX <&%C
XM:V5T(')E<75E<W0@='EP92!U;FMN;W=N '-T<F5A;2!N86UE(&-O;7!O;F5N
XM="!I;G9A;&ED &EN=F%L:60@;V)J96-T(&QO8VL ;V)J96-T(&YO="!O9B!R
XM97%U:7)E9"!T>7!E &1I<VL@;F]T('9A;&ED871E9 !D:7-K('=R:71E+7!R
XM;W1E8W1E9 !R96YA;64@86-R;W-S(&1E=FEC97,@871T96UP=&5D &1I<F5C
XM=&]R>2!N;W0@96UP='D 9&5V:6-E("AO<B!V;VQU;64I(&YO="!M;W5N=&5D
XM '-E96L@9F%I;'5R90!C;VUM96YT('1O;R!B:6< 9&ES:R!F=6QL &9I;&4@
XM:7,@<')O=&5C=&5D(&9R;VT@9&5L971I;VX 9FEL92!I<R!W<FET92!P<F]T
XM96-T960 9FEL92!I<R!R96%D('!R;W1E8W1E9 !N;W0@82!V86QI9"!$3U,@
XM9&ES:P!N;R!D:7-K(&EN(&1R:79E &YO(&UO<F4@96YT<FEE<R!I;B!D:7)E
XM8W1O<GD ;V)J96-T(&YO="!F;W5N9 !B860@9FEL92!D97-C<FEP=&]R &EN
XM<W5F9FEC:65N="!M96UO<GD ;V)J96-T(&%L<F5A9'D@97AI<W1S &EN=F%L
XM:60@87)G=6UE;G0 =&]O(&UA;GD@9FEL97, :6]C=&P@871T96UP=&5D(&]N
XM(&YO;BUC;VYS;VQE &EN=F%L:60@86-C97-S(')E<75E<W0 ;6%T:"!F=6YC
XM=&EO;B!V86QU92!C86XG="!B92!C;VUP=71E9 !I;G9A;&ED(&%R9W5M96YT
XM('1O(&UA=&@@9G5N8W1I;VX  $Y5__P_+0 (83I43RM __QG#"!M__P@*  "
XM3EU.=3\M  A(>@ 62&R$E$ZZ$8I/[P *0>R$E" (8.!E<G)O<B E9   3E7_
XM^D'L@+XK2/_\.WP )O_Z8!@@;?_\,!"P;0 (9@@@+?_\3EU.=5RM__PP+?_Z
XM4VW_^DI 9MQP &#H3E4  $CG"# D;0 ()FT ##@M !!*$F<D$!)(@#\ +RT 
XM$DZZ"E!<3TJ 9A!31&<,($I2BB)+4HL2D&#80A,O+0 2+PI.N@!F4$],WPP0
XM3EU.=4Y5   O"B1M  A*$F<6$!)(@%) 0>R"3@@P  0  &<$4HI@YB *)%].
XM74YU3E4  "\*)&T "$H29Q@0$DB /P O+0 ,3KH)W%Q/2H!G!%**8.0@"B1?
XM3EU.=4Y5   O"B1M  A*$F<8$!)(@#\ +RT #$ZZ":Y<3TJ 9@12BF#D( HD
XM7TY=3G5.50  2.<,,"1M  @F;0 ,8!)*!&8*< !,WPPP3EU.=5**4HL0$DB 
XM/P!.N@)25$\8 !\ $!-(@#\ 3KH"0E1/&@ 2'[( 9\H0!$B $@5(@9!!8,1.
XM5?X +P1![?X *4B$J$AM  PO+0 (2'H )$ZZ$<I/[P ,.  @;(2H0A!(;?X 
XM3KH *%A/, 0H'TY=3G5.50  (&R$J%*LA*@0+0 )$(!(@,!\ /].74YU3E4 
XM $ILA2QG!$ZZ&/).NAKF2H!G("\M  A.NA4T6$](P"\ +RT "$ZZ&LPO $ZZ
XM&Q1/[P ,3EU.=4Y5_]1"K?_\0J=(;?_42'@  4AZ ').NAS 3^\ $$I 9DY"
XMIT*G3KH;-E!/*T#_XCM\  K_\$AM_]1.NAP>6$\@+?_XT+P !Z$@(CP #T) 
XM3KH4:M"M__0K0/_\2&W_U$ZZ&N!83R\M_^).NAM^6$]*K0 (9P@@;0 ((*W_
XM_" M__Q.74YU=&EM97(N9&5V:6-E   D+P $<@!P .**T4%*@F;X3G4@;P $
XM(DA*&&;\4X@0+P )L\AG"+ @9O@@"$YU< !.=4Y5  !(YPP@)&T " P2 "!G
XM!@P2  EF!%**8/!Z  P2 "UF!GH!4HI@" P2 "MF E**> !@%B!*4HH0$$B 
XM,@3"_  *T$$X )A\ # 0$DB 4D!![()."#   @  9MA*16<&, 1$0& ", 1,
XMWP0P3EU.=4Y5  !(YP@@."T ",CM  H_!$ZZ^)@D0$J 5$]G#$)G/P0O"DZZ
XM  Y03R *3-\$$$Y=3G4@;P $3*\  P (8 (0P5'(__Q.=7  $"\ !; \ &!C
XM"K \ 'IB!) \ "!.=7  $"\ !; \ $!C"K \ %IB!- \ "!.=4Y5  !(YP@@
XM)&T "%-M  Q*;0 ,;R O+0 .3KH .#@ L'S__UA/9PX@2E**$(2X?  *9P)@
XMUD(2N'S__V80M>T "&8*< !,WP003EU.=2 M  A@\DY5  !(YP@@)&T ""\*
XM3KH ,C@ L'S__UA/9R(P!$C 8!13D@CJ  , #'#_3-\$$$Y=3G5@UDJ 9_I9
XM@&?D, 1@ZDY5   O"B1M  @@4K'J  1E#"\*81983R1?3EU.=2!24I(0$$B 
XMP'P _V#L3E4  $CG"# D;0 ($"H #, \ !AG"G#_3-\,$$Y=3G4(J@ "  Q*
XMJ@ (9@@O"DZZ%,I83Q J  Q(@ @   =G,$'L@M F2! K  Q(@,!\ (2P? "$
XM9@P_//__+PM.NA."7$_7_    !9![(2(M\AEUC\J ! O*@ ($"H #4B /P!.
XMN@J^. !*0%!/;A1*1&8$< A@ G 0@2H #'#_8 #_>C $2, DJ@ (T*H ""5 
XM  0@4E*2$!!(@,!\ /]@ /]:3E4  "\*3KH3^B1 2H!F"'  )%].74YU+PHO
XM+0 ,+RT "&$&3^\ #&#H3E4  $CG"" O+0 03KH29$'L@:(D2%A/2A)F$#E\
XM  6%)G  3-\$$$Y=3G4O+0 ,+PI.N@KX2D!03V<$7(I@V#\J  0O+0 (3KH(
XMQC@ L'S__UQ/9@1P &#*(&T $!%$  T@;0 0$7P  0 ,("T $&"R3E4  "EM
XM  B$K$AM ! O+0 ,2'H #DZZ#6Y/[P ,3EU.=4Y5   O+(2L/RT "$ZZ$2I<
XM3TY=3G5.50  ("R$L$Y=3G5.50  2&T #"\M  AA!E!/3EU.=4Y5_Z9(YPPP
XM0J=.NAA,*T#__"!M__P@* "LY8 D0$J 6$]F"G#_3-\,,$Y=3G5(>  A2'H#
XM-DZZ&) K0/_F4$]F,"!LA2XB:  ((&D !")H__0@:?_TT?P   &L*TC_MB!M
XM_[8@*@ \L)!G!'#_8+9@#B\M_^9.NA:P0JW_MEA/+RT "$ZZ%>@K0/_J6$]F
XM?BMJ  C_LDJM_[)G0B M_[+E@"M _[(@;?^R+R@ !$ZZ%8(K0/_F+RT "$ZZ
XM%;(K0/_J+RW_YDZZ%6I*K?_J3^\ #&8Z(&W_LBM0_[)@N$AZ I9(;?^Z3KH)
XMJB\M  A(;?^Z3KH)1$AM_[I.NA5R*T#_ZD_O !1F!G#_8 #_&B J #3E@"M 
XM_^)"IR M_^)0@"\ 3KH6_BM _ZY03V80+RW_ZDZZ%9AP_UA/8 #^ZBM\    
XM ?_N)FT #%B+8!(O$TZZ#YY20$C T:W_[EA/6(M*DV;J0J<O+?_N3KH6MBH 
XM* !03V8B+RW_ZDZZ%5 @+?_B4( O "\M_ZY.NA;H</]/[P ,8 #^D"!M_ZX@
XM+?_B4( @@" M_^+1K?^N(&W_KB"M_^(@;(4N(FW_KB-H  @ !"!M__PK: "P
XM__0@;?_\(6W_K@"P*VH //_F)6W_Z@ \2JW_MF<((&W_MB"M_^HF;0 ,6(M@
XM(B\3+P1.N@B42'H!=R\$3KH(,"\$3KH.XDC V(!/[P 46(M*DV;:($71[?_N
XM$7P "O__("H $.6 *  _/  H2&W_NB\$3KH'T"\M  @@1%*(+PA.N@A&+RT 
XM"$ZZ#IP@1!" (&W__" H )SE@"M __@,K0   ,C_[FP&("W_[F &(#P   #'
XM/P O!2!M__@@*  ,Y8 O $ZZ!7P@;?_X0J@ $ RM    R/_N3^\ (&P&("W_
XM[F &(#P   #'(&W_^"%  !0@;?_\*V@ G/^J(&W__"MH *#_IB\M_ZX@+?_J
XM4H#E@"\ +P4O+?_N("W_XE" +P O+?_B+RW_[DZZ (8I0(2P(&W__"%M_ZH 
XMG"!M__PA;?^F * @;?_X(FW_^"-H !0 $"\J #Q.NA.H(&W__"%M__0 L"5M
XM_^8 /$JM_[9/[P @9P@@;?^V(*W_YB\M_^XO!4ZZ%20_/  H+P1(;?^Z3KH&
XML'  3^\ $F  _+YD;W,N;&EB<F%R>0!C.@ @  !.50  2.<?/$'Z $@@CTSM
XMD1T ""9O  1,ZV8   0C0  ,(@CDB2-!  @B"$Z43-\ #")/+GH '$S?//@O
XM )/"48D@$2QX  1.KO\N(!].74YU     $Y5  !(YPPP0J=(>@"D3KH4ZB1 
XM2H!03V8*< !,WPPP3EU.=2\*3KH3,DZZ%&HF:@ B+RT "$ZZ#.8Z %!/2A-G
XM9#\\ #TO"TZZ '(H %Q/9T0@!)"+L$5F/#\%+RT ""\+3KH&,DI 3^\ "F8H
XM4H0O!$ZZ#*I83U) /P!.NO%N)D O!"\+3KH&.$ZZ%'X@"T_O  I@AB\+3KH,
XMA%) 2,#7P%A/8)A.NA1B< !@ /]N96YV:7)O;FUE;G0 (&\ !# O  @2&&<*
XML@!F^" (4X!.=7  3G5A<$/LA(I%[(2*M<EF#C(\ #5K"'0 (L)1R?_\*4^%
XM+BQX  0I3H4R2.> @ @N  0!*6<02_H "$ZN_^)@!D*G\U].<T/Z "!.KOYH
XM*4"%-F8,+CP  X '3J[_E& $3KH &E!/3G5D;W,N;&EB<F%R>0!)^0  ?_Y.
XM=4Y5   O"DAY  $  # LA(C!_  &+P!.NA+L*4"%.E!/9A1"ITAY  $  $ZZ
XM$;903RYLA2Y.=2!LA3I":  $(&R%.C%\  $ $"!LA3HQ?  !  H@;(4N("R%
XM+I"H  10@"E A3X@;(4^(+Q-04Y80J=.NA+()$!*J@"L6$]G+B\M  PO+0 (
XM+PI.N@"N.7P  84L(&R%.@!H@   !"!LA3H :(    I/[P ,8$)(:@!<3KH3
XM3DAJ %Q.NA*X*4"%0B!LA4)*J  D4$]G$"!LA4(B:  D+Q%.NA \6$\O+(5"
XM+PI.NLX\*6R%0H5&4$].NA \(&R%.B" 3KH0?B!LA3HA0  &9Q9(> /M2'H 
XM*DZZ$%8@;(4Z(4  #%!/+RR%1C\LA4I.NLX"0F=.N@Z 4$\D7TY=3G4J $Y5
XM  !(YPPP)&T $"!M  @@* "LY8 H "!$("@ $.6 )D 0$TB 2,#0K0 ,5( Y
XM0(5,0J<P+(5,2, O $ZZ$8XI0(5.4$]F"$S?##!.74YU$!-(@#H /P4@2U*(
XM+P@O+(5.3KH!3DAZ 4@P!4C T*R%3B\ 3KH#PC\M  XO"B\LA4Y.N@-@(&R%
XM3D(P4  Y?  !A4HP!4C T*R%3B9 4HLD2T_O !P0$TB .@"P?  @9QBZ?  )
XM9Q*Z?  ,9PRZ?  -9P:Z?  *9@12BV#8#!, (&UZ#!, (F8N4HL@2U*+$!!(
XM@#H 9QX@2E**$(6Z?  B9A ,$P B9@12BV &0BK__V "8-9@."!+4HL0$$B 
XM.@!G)KI\ "!G(+I\  EG&KI\  QG%+I\  UG#KI\  IG""!*4HH0A6#.($I2
XMBD(02D5F E.+4FR%2F  _UI"$D*G,"R%2E) 2,#E@"\ 3KH0;"E A4903V8(
XM0FR%2F  _MAZ "9LA4Y@'C %2,#E@"!LA48ABP@ +PM.N@D*4D!(P-? 6$]2
XM1;ILA4IMW# %2,#E@"!LA49"L @ 8 #^FB  3.\#   $( @R+P ,8 (0V5?)
XM__QG!E)!8 )"&%')__Q.=4Y5   _+0 ,/SP# 2\M  AA!E!/3EU.=4Y5  !(
XMYP\P)&T "$ZZ#$HF;(4Z> !@#C $P?P !DJS" !G#E)$N&R$B&WL>@9@  #$
XM""T  0 ,9S!(>/__+PI.N@WR+ !03V<@+P9.N@Y$+PI.N@VH2H!03V8.3KH-
XMMCH L'P S68  (Q(> /M+PI.N@W0+ !*AE!/9F (+0    QF!'H!8&Q(> /N
XM+PI.N@VR+ !03V8(3KH->CH 8%1(>  A2'H DDZZ#]PN %!/9PHO!TZZ#C!8
XM3V >2'@  4AZ ((O!DZZ#=I(>/__0J<O!DZZ#99/[P 88"8P+0 ,P'P% +!\
XM!0!F&"\&3KH,\GH$6$\Y184F</],WPSP3EU.=3 $P?P !B>&"  P!,'\  8@
XM0-'+,6T #  $""T  P ,9Q!(>  !0J<O!DZZ#3Q/[P ,, 1@PF1O<RYL:6)R
XM87)Y    3E4  $CG#" X+0 (3KH+!# $P?P !B1 U>R%.DI$;0JX;(2(; 1*
XMDF80.7P  H4F</],WP0P3EU.=3 J  3 ?  #L'P  68*.7P !84F</]@X'  
XM,"T #B\ +RT "B\23KH,M"H L+S_____3^\ #&8,3KH,6CE A29P_V"T( 5@
XML$SO P  !'  ,"\ #+/(9@).=6,0T,#2P& "$R!1R/_\3G42V%'(__Q.=3 \
XM?_]@!# O  P@;P $2AAF_%-((F\ "%- $-E7R/_\9P)"$" O  1.=3 \?_]@
XM!# O  Q30&L4(&\ !")O  BQ"68,4TA*&%?(__9P $YU8P1P 4YU</].=2!O
XM  0@"")O  @0V6;\3G5.5?_\+RT "$ZZ 0 K0/_\+RW__$ZZ  A03TY=3G5.
XM50  (&T "# H  K0? =L/P @;0 (/Q @;0 (/R@  B!M  @_*  $(&T "#\H
XM  8@;0 (,"@ "$C Y8!![('TT(@O "!M  @P*  ,2,#E@$'L@=C0B"\ 2'H 
XM&$ALA+1.N@ N0>R$M" (3^\ &DY=3G4E<R E<R E,F0@)3 R9#HE,#)D.B4P
XM,F0@)31D"@!.50  +P0I;0 (A,Y(;0 0+RT #$AZ !I.N@'$.  @;(3.0A P
XM!$_O  PH'TY=3G5.50  (&R$SE*LA,X0+0 )$(!(@,!\ /].74YU3E4  "\M
XM  AA!EA/3EU.=4Y5  !(YPX (&T ""@0<CP@!$ZZ!+ Y0(32<CP@!$ZZ!'PH
XM '(\( 1.N@2:.4"$U'(\( 1.N@1F* !R&" $3KH$A#E A-9R&" $3KH$4"@ 
XM<@<@!$ZZ!&XY0(3>(CP   6U( 1.N@0VY8#0O    $XY0(3<(CP   6U( 1.
XMN@1&* !*A&<>*CP   %M,"R$W,!\  -F E*%N(5M")B%4FR$W&#>4H0Y1(3@
XM?  P!DC XX!![((D,C ( $C!*@&\?  !9@PP+(3<P'P  V8"4H6XA6\*F(52
XM1KQ\  QMSCE&A-HY1(380>R$TB (3-\ <$Y=3G5.50  2.<(("1M  X,;0 $
XM !)F""!M  @H$& <2FT #&\,(&T "'  ,! H & *(&T "# 02, H $)M !)*
XM;0 ,;!!$;0 ,2H1L"$2$.WP  0 2,BT #$C!( 1.N@..0>R"/%.*%+   #(M
XM  Q(P2 $3KH#A"@ 9MI*;0 29P93BA2\ "T@"DS?!!!.74YU3E7_(DCG"# D
XM;0 ()FT #$)M__HK;0 0__P@2U*+$!!(@#@ 9P "[+A\ "5F  +*0BW_,#M\
XM  '_^#M\ "#_]CM\)Q#_]"!+4HL0$$B . "P?  M9@Y";?_X($M2BQ 02( X
XM +A\ #!F$#M\ ##_]B!+4HL0$$B . "X?  J9A@@;?_\5*W__#M0__(@2U*+
XM$!!(@#@ 8#)";?_R8!PP+?_RP?P "M!$D'P ,#M __(@2U*+$!!(@#@ , 12
XM0$'L@DX(,  "  !FU+A\ "YF6B!+4HL0$$B . "P?  J9A@@;?_\5*W__#M0
XM__0@2U*+$!!(@#@ 8#)";?_T8!PP+?_TP?P "M!$D'P ,#M __0@2U*+$!!(
XM@#@ , 120$'L@DX(,  "  !FU#M\  +_\+A\ &QF$B!+4HL0$$B .  [?  $
XM__!@$+A\ &AF"B!+4HL0$$B .  P!$C 8'@[?  (_^Y@%CM\  K_[F ..WP 
XM$/_N8 8[?/_V_^X_+?_P2&W_,#\M_^XO+?_\3KK]Y"M _^HP+?_P2,#1K?_\
XM3^\ #&!:(&W__%BM__PK4/_J+RW_ZDZZ @P[0/_P6$]@2B!M__Q4K?_\.!!!
XM[?\O*TC_ZA"$8"B0O    &-GXE. 9Y20O     MG /]T68!GM%6 9P#_<E> 
XM9P#_=&#,0>W_,)'M_^H[2/_P,"W_\+!M__1O!CMM__3_\$IM__AG:"!M_^H,
XM$  M9PH@;?_J#!  *V8N#&T ,/_V9B93;?_R(&W_ZE*M_^H0$$B /P!.DK!\
XM__]43V8*</],WPP03EU.=6 6/RW_]DZ2L'S__U1/9@1P_V#D4FW_^C M__)3
XM;?_RL&W_\&[<0FW_[F @(&W_ZE*M_^H0$$B /P!.DK!\__]43V8$</]@L%)M
XM_^X@;?_J2A!G"C M_^ZP;?_T;<XP+?_NT6W_^DIM__AF*& 8/SP ($Z2L'S_
XM_U1/9@9P_V  _WA2;?_Z,"W_\E-M__*P;?_P;MI@%C\$3I*P?/__5$]F!G#_
XM8 #_4E)M__I@ /T*,"W_^F  _T)(YT@ 0H1*@&H$1(!21$J!:@9$@0I$  %A
XM/DI$9P)$@$S? !)*@$YU2.=( $*$2H!J!$2 4D1*@6H"1(%A&B !8-@O 6$2
XM( $B'TJ 3G4O 6$&(A]*@$YU2.<P $A!2D%F($A!-@$T $) 2$" PR( 2$ R
XM H+#, %"04A!3-\ #$YU2$$F 2( 0D%(04A 0D!T#]" TX&V@6($DH-20%'*
XM__),WP ,3G4@;P $( A*&&;\D< @"%. 3G5.50  +P0X+0 (+RT "C\$3KH 
XM,+A\  I<3V8D(&T "A H  Q(@ @   =G%#\\__\O+0 *3KH ]%Q/*!].74YU
XM8/A.50  +PHD;0 *(%*QZ@ $91@P+0 (P'P _S\ +PI.N@#(7$\D7TY=3G4@
XM4E*2$"T "1" 2(# ? #_8.A.50  +PI![(+0)$@@2M7\    %B\(81!83T'L
XMA(BUR&7J)%].74YU3E4  $CG"" D;0 (>  @"F8*</],WP003EU.=4HJ  QG
XM4 @J  ( #&<,/SS__R\*85(X %Q/$"H #4B /P!.N@/RB$ (*@ !  Q43V<*
XM+RH "$ZZX]983P@J  4 #&<2+RH $DZZ >XO*@ 23KKCO%!/0I)"J@ $0JH 
XM"$(J  PP!&"03E7__DCG"" D;0 (0?K_1BE(A5((*@ $  QG"G#_3-\$$$Y=
XM3G4(*@ "  QG," 2D*H "#@ /P0O*@ ($"H #4B /P!.N@&NL$103V<0".H 
XM!  ,0I)"J@ $</]@P QM__\ #&80"*H  @ ,0I)"J@ $< !@J$JJ  AF""\*
XM3KH FEA/#&H  0 09BH;;0 -__\_/  !2&W__Q J  U(@#\ 3KH!4+!\  %0
XM3V:@,"T #&  _VHDJ@ (,"H $$C T*H ""5   0(Z@ "  P@4E*2$"T #1" 
XM2(# ? #_8 #_/DY5   O"D'L@M D2$HJ  QG&-7\    %D'LA(BUR&4(<  D
XM7TY=3G5@XD*20JH !$*J  @@"F#J3E7__"\*)&T "#\\! !.NN)H*T#__%1/
XM9A@U?  ! ! @2M'\    #B5(  @D7TY=3G4U? 0  ! (Z@ !  PE;?_\  @0
XM*@ -2( _ $ZZ !!*0%1/9P8 *@"   Q@SDY5   O"C M  C!_  &)$#5[(4Z
XM2FT "&T.,"T "+!LA(AL!$J29@XY?  "A29P_R1?3EU.=3 M  C!_  &(&R%
XM.B\P" !.N@)V2H!83V<$< %@ G  8-A.50  +RT "$ZZ CQ*@%A/9@Y.N@)*
XM.4"%)G#_3EU.=7  8/A.50  2.<,(#@M  A.N@!P, 3!_  &)$#5[(4Z2D1M
XM"KALA(AL!$J29A Y?  "A29P_TS?!#!.74YU,"H !,!\  -F"CE\  6%)G#_
XM8.1P # M  XO "\M  HO$DZZ FHJ +"\_____T_O  QF#$ZZ <HY0(4F</]@
XMN" %8+1.5?_\2'@0 $*G3KH$:BM __P(   ,4$]G$DILA2QF"" M__Q.74YU
XM3KK"*'  8/1.50  2JR%4F<&(&R%4DZ0/RT "$ZZ  A43TY=3G5.5?_\+P0P
XM+0 (2, K0/_\2JR%.F<H> !@"C\$3KH T%1/4D2X;(2(;? P+(2(P?P !B\ 
XM+RR%.DZZ U)03TJLA2AG!B!LA2A.D$JLA59G"B\LA59.N@'J6$]*K(5:9PHO
XM+(5:3KH!VEA/2JR%7F<*+RR%7DZZ <I83RQX  0(+@ $ 2EG%"\-2_H "DZN
XM_^(J7V &0J?S7TYS2JR%0F8P2JR%3F<H,"R%3$C +P O+(5.3KH"V# LA4I2
XM0$C Y8 O "\LA49.N@+$3^\ $& .3KH"KB\LA4).N@-"6$\@+?_\+FR%+DYU
XM*!].74YU3E4  $CG#B X+0 (, 3!_  &)$#5[(4Z2D1M"KALA(AL!$J29A Y
XM?  "A29P_TS?!'!.74YU""H !P $9@@O$DZZ  I83T*2< !@XB(O  0L;(4V
XM3N[_W$[Z  (B+P $+&R%-D[N_X(B+P $+&R%-D[N_[@L;(4V3N[_RD[Z  (L
XM;(4V3N[_?"(O  0L;(4V3N[_*"(O  0L;(4V3N[_:DSO  8 !"QLA39.[O^L
XM3.\ !@ $+&R%-D[N_^).^@ "+&R%-D[N_\1,[P .  0L;(4V3N[_UDSO  X 
XM!"QLA39.[O^^3.\ !@ $+&R%-D[N_TPB+P $+&R%-D[N_V0B+P $+&R%-D[N
XM_Z9.^@ "3.\ #@ $+&R%-D[N_]!,[P,   0L;(4R3N[_"DCG 01,[R"   PL
XM;(4R3J[_E$S?((!.=2)O  0L;(4R3N[^/D[Z  (B;P $+&R%,D[N_F).50  
XM2.<(($AX__].N@#0* "PO/____]83V8*< !,WP003EU.=4AY  $  4AX ").
XMN@"X)$!*@%!/9@PO!$ZZ 1!P %A/8-8E;0 (  H5;0 /  D5?  $  A"*@ .
XM%40 #T*G3KH NB5  !!*K0 (6$]G"B\*3KH 6EA/8 I(:@ 43KH Y%A/( I@
XMDDY5   O"B1M  A*J@ *9P@O"DZZ 2183Q5\ /\ ""5\_____P 4<  0*@ /
XM+P!.N@"42'@ (B\*3KH =D_O  PD7TY=3G4B;P $+&R%,D[N_IX@+P $+&R%
XM,D[N_K9.^@ "3.\  P $+&R%,D[N_SI(YP, (F\ #"QLA3).KOXX3-\ P$YU
XM3.\#   $+&R%,D[N_NQ.^@ "(F\ !"QLA3).[O[:3OH  BQLA3).[O]\3OH 
XM B)O  0@+P (+&R%,D[N_RX@+P $+&R%,D[N_K @;P $+&R%,D[N_HP@;P $
XM((A8D$*H  0A2  (3G4@;P $3.\" 0 ((B\ $"QLA3).[OY$3OH  BQLA3(B
XM;P $("\ "$[N_=@L;(4R3N[_=B!O  0L;(4R3N[^_B)O  0L;(4R3N[_!")O
XM  0L;(4R3N[^F")O  0L;(4R3N[^ADSO  , !"QLA3).[O[.(&\ !"QLA3).
XM[OZ    #[     $    !   PW@        /R   #Z@   2(    $        
XM     "YA<VT +FQI8@ N;P       '<   P         ''(   P         
XM*&\   P         -&8   P         0&,             3&$         
XM   "U@   ML   +@   "YP   N\          &\          'QA        
XM    ;P          D&P         &PP  !L8   ;(0  &RL     /0D@  !G
XM   AX !I   A^ !X   B" !Y   B*@!Z   B1P#*   B; #+   B>@#,   B
XMD #-   BI #.   BM0#1   BT #2   B[ #3   C"@#4   C'@#5   C.@#6
XM   C30#7   C8@#8   C@@#:   CE@#;   CM0#<   CP@#=   CT@#>   C
XMW #?   C_ #@   D% #A   D*P#B   D0 #H   D40 !   D;@ "   D?P #
XM   DDP $   DIP %   DO0 &   DS@ '   DW0 (   D_  )   E$P *   E
XM.7(      '(K     G<    # 7<K   # F$    ) 6$K   ) G@    % 7@K
XM   % @       %-U;@!-;VX 5'5E %=E9 !4:'4 1G)I %-A= !*86X 1F5B
XM $UA<@!!<'( 36%Y $IU;@!*=6P 075G %-E< !/8W0 3F]V $1E8P  'P <
XM !\ '@ ? !X 'P ? !X 'P > !\P,3(S-#4V-S@Y86)C9&5F    (" @(" @
XM(" @,# P,# @(" @(" @(" @(" @(" @(""00$! 0$! 0$! 0$! 0$! # P,
XM# P,# P,#$! 0$! 0$ )"0D)"0D! 0$! 0$! 0$! 0$! 0$! 0$! 4! 0$! 
XM0 H*"@H*"@(" @(" @(" @(" @(" @(" @("0$! 0"                  
XM 0     !                      $!     0                     !
XM @    $                                                     
XM                                                            
XM                                                            
XM                                                            
XM                                                            
XM                                                            
XM                                                            
XM                                                            
XM                                %    ^P    )     0         (
XM    *    #0   !     3    %@   "&    F@   "\         9    &@ 
XM  !L    <    '0   "D    J    *P   "P    O@   ,0   #*    T   
XM -8   #<    X@   .@   #N    ]    /H   $    !!@   0P   $2   !
XM&    1X   $D   !*@   3    $V   !/    4(   %(   !3@   50   %:
XM   !8    68   %L   !<@   7@   %^   !A    8H   &0   !E@   9P 
X3       #\@   ^L    !   #\G@ 
X 
Xend
//END_OF_FILE
echo x - zlib.UU
sed 's/^X//' > zlib.UU << '//END_OF_FILE'
Xbegin 644 zlib
XM   #\P         #          (   49    L0    $   /I   %&4[Z JQ.
XM50  3EU.=4Y5__P,;0 #  AL%$AZ &9.N@A@6$\_/  !3KH1LE1/2'H ;B!M
XM  HO*  $3KH!V%!/*T#__&842'H 6$ZZ"#183S\\  %.NA&&5$\@;0 *4(@O
XM"# M  A50#\ +RW__&%$3^\ "B\M__Q.N@U 6$].74YU=7-A9V4Z('IL:6(@
XM/&QI8CX@/&]B:BXN+CX* '< 8V%N)W0@;W!E;B!O=71P=70*  !.5?_\8#!(
XM>@ ^(&T #B\03KH!3E!/*T#__&<F+RW__"\M  AA(E!/+RW__$ZZ#-A83UBM
XM  XP+0 ,4VT #$I 9L1.74YU<@!.5?_^+RT #$ZZ ")83SM __ZP?/__9Q O
XM+0 (/RW__DZZ##A<3V#<3EU.=4Y5   O"B1M  @@4K'J  1E#"\*81983R1?
XM3EU.=2!24I(0$$B P'P _V#L3E4  $CG"# D;0 ($"H #, \ !AG"G#_3-\,
XM$$Y=3G4(J@ "  Q*J@ (9@@O"DZZ#=183Q J  Q(@ @   =G,$'L@,PF2! K
XM  Q(@,!\ (2P? "$9@P_//__+PM.N@R,7$_7_    !9![(*$M\AEUC\J ! O
XM*@ ($"H #4B /P!.N@6^. !*0%!/;A1*1&8$< A@ G 0@2H #'#_8 #_>C $
XM2, DJ@ (T*H ""5   0@4E*2$!!(@,!\ /]@ /]:3E4  "\*3KH-!"1 2H!F
XM"'  )%].74YU+PHO+0 ,+RT "&$&3^\ #&#H3E4  $CG"" O+0 03KH+;D'L
XM@ (D2%A/2A)F$#E\  6"BG  3-\$$$Y=3G4O+0 ,+PI.N@7.2D!03V<$7(I@
XMV#\J  0O+0 (3KH#QC@ L'S__UQ/9@1P &#*(&T $!%$  T@;0 0$7P  0 ,
XM("T $&"R87!#[(*&1>R"AK7)9@XR/  /:PAT "+"4<G__"E/@HPL>  $*4Z"
XMD$CG@( (+@ $ 2EG$$OZ  A.KO_B8 9"I_-?3G-#^@ @3J[^:"E @I1F#"X\
XM  . !TZN_Y1@!$ZZ !I03TYU9&]S+FQI8G)A<GD 2?D  '_^3G5.50  +PI(
XM>0 !   P+(*$P?P !B\ 3KH0L"E @IA03V840J=(>0 !  !.NA!X4$\N;(*,
XM3G4@;(*80F@ !"!L@I@Q?  ! ! @;(*8,7P  0 *(&R"C" L@HR0J  $4( I
XM0(*<(&R"G""\34%.6$*G3KH09"1 2JH K%A/9RXO+0 ,+RT ""\*3KH KCE\
XM  &"H"!L@I@ :(    0@;(*8 &B    *3^\ #&!"2&H 7$ZZ$'Y(:@!<3KH0
XM0"E @J(@;(*B2J@ )%!/9Q @;(*B(F@ )"\13KH//EA/+RR"HB\*3KK[^"EL
XM@J*"IE!/3KH//B!L@I@@@$ZZ#VP@;(*8(4  !F<62'@#[4AZ "I.N@]((&R"
XMF"%   Q03R\L@J8_+(*J3KK[OD)G3KH-AE!/)%].74YU*@!.50  2.<,,"1M
XM ! @;0 (("@ K.6 *  @1" H !#E@"9 $!-(@$C T*T #%2 .4""K$*G,"R"
XMK$C +P!.N@]2*4""KE!/9@A,WPPP3EU.=1 32( Z #\%($M2B"\(+RR"KDZZ
XM 4Y(>@%(, 5(P-"L@JXO $ZZ Y@_+0 .+PHO+(*N3KH#-B!L@JY",%  .7P 
XM 8*J, 5(P-"L@JXF0%*+)$M/[P <$!-(@#H L'P (&<8NGP "6<2NGP #&<,
XMNGP #6<&NGP "F8$4HM@V P3 "!M>@P3 ")F+E*+($M2BQ 02( Z &<>($I2
XMBA"%NGP (F80#!, (F8$4HM@!D(J__]@ F#68#@@2U*+$!!(@#H 9R:Z?  @
XM9R"Z?  )9QJZ?  ,9Q2Z?  -9PZZ?  *9P@@2E**$(5@SB!*4HI"$$I%9@)3
XMBU)L@JI@ /]:0A)"IS L@JI20$C Y8 O $ZZ#C I0(*F4$]F"$)L@JI@ /[8
XM>@ F;(*N8!XP!4C Y8 @;(*F(8L( "\+3KH&_E) 2,#7P%A/4D6Z;(*J;=PP
XM!4C Y8 @;(*F0K ( &  _IH@ $SO P  !" (,B\ #& "$-E7R?_\9P9206 "
XM0AA1R?_\3G5.50  /RT ##\\ P$O+0 (80903TY=3G5.50  2.</,"1M  A.
XMN@LF)FR"F'@ 8 XP!,'\  9*LP@ 9PY21+AL@H1M['H&8   Q @M  $ #&<P
XM2'C__R\*3KH,Y"P 4$]G("\&3KH-&"\*3KH,JDJ 4$]F#DZZ#+0Z +!\ ,UF
XM  ",2'@#[2\*3KH,PBP 2H903V9@""T    ,9@1Z 6!L2'@#[B\*3KH,I"P 
XM4$]F"$ZZ#'@Z &!42'@ (4AZ )).N@TX+@!03V<*+P=.N@SB6$]@'DAX  %(
XM>@""+P9.N@RJ2'C__T*G+P9.N@R$3^\ && F,"T #,!\!0"P? 4 9A@O!DZZ
XM"_AZ!%A/.46"BG#_3-\,\$Y=3G4P!,'\  8GA@@ , 3!_  &($#1RS%M  P 
XM! @M  , #&<02'@  4*G+P9.N@PJ3^\ ## $8,)D;W,N;&EB<F%R>0   $Y5
XM  !(YPP@."T "$ZZ"> P!,'\  8D0-7L@IA*1&T*N&R"A&P$2I)F$#E\  *"
XMBG#_3-\$,$Y=3G4P*@ $P'P  [!\  %F"CE\  6"BG#_8.!P # M  XO "\M
XM  HO$DZZ"Z(J +"\_____T_O  QF#$ZZ"U@Y0(**</]@M" %8+ P/'__8 0P
XM+P ,(&\ !$H89OQ32")O  A30!#95\C__&<"0A @+P $3G4P/'__8 0P+P ,
XM4T!K%"!O  0B;P (L0EF#%-(2AA7R/_V< !.=6,$< %.=7#_3G4@;P $( @B
XM;P ($-EF_$YU3E4  $AM  PO+0 (2'H$<$ZZ )A/[P ,3EU.=4Y5  !(YP@@
XM)&T #@QM  0 $F8((&T ""@08!Q*;0 ,;PP@;0 (<  P$"@ 8 H@;0 (,!!(
XMP"@ 0FT $DIM  QL$$1M  Q*A&P(1(0[?  ! !(R+0 ,2,$@!$ZZ XY![( X
XM4XH4L   ,BT #$C!( 1.N@.$* !FVDIM !)G!E.*%+P +2 *3-\$$$Y=3G5.
XM5?\B2.<(,"1M  @F;0 ,0FW_^BMM !#__"!+4HL0$$B . !G  +LN'P )68 
XM LI"+?\P.WP  ?_X.WP (/_V.WPG$/_T($M2BQ 02( X +!\ "UF#D)M__@@
XM2U*+$!!(@#@ N'P ,&80.WP ,/_V($M2BQ 02( X +A\ "IF&"!M__Q4K?_\
XM.U#_\B!+4HL0$$B . !@,D)M__)@'# M__+!_  *T$20?  P.T#_\B!+4HL0
XM$$B .  P!%) 0>R 2@@P  (  &;4N'P +F9:($M2BQ 02( X +!\ "IF&"!M
XM__Q4K?_\.U#_]"!+4HL0$$B . !@,D)M__1@'# M__3!_  *T$20?  P.T#_
XM]"!+4HL0$$B .  P!%) 0>R 2@@P  (  &;4.WP  O_PN'P ;&82($M2BQ 0
XM2( X #M\  3_\& 0N'P :&8*($M2BQ 02( X # $2,!@>#M\  C_[F 6.WP 
XM"O_N8 X[?  0_^Y@!CM\__;_[C\M__!(;?\P/RW_[B\M__Q.NOWD*T#_ZC M
XM__!(P-&M__Q/[P ,8%H@;?_\6*W__"M0_^HO+?_J3KH"##M __!83V!*(&W_
XM_%2M__PX$$'M_R\K2/_J$(1@*)"\    8V?B4X!GE)"\    "V< _W19@&>T
XM58!G /]R5X!G /]T8,Q![?\PD>W_ZCM(__ P+?_PL&W_]&\&.VW_]/_P2FW_
XM^&=H(&W_Z@P0 "UG"B!M_^H,$  K9BX,;0 P__9F)E-M__(@;?_J4JW_ZA 0
XM2( _ $Z2L'S__U1/9@IP_TS?#!!.74YU8!8_+?_V3I*P?/__5$]F!'#_8.12
XM;?_Z,"W_\E-M__*P;?_P;MQ";?_N8" @;?_J4JW_ZA 02( _ $Z2L'S__U1/
XM9@1P_V"P4FW_[B!M_^I*$&<*,"W_[K!M__1MSC M_^[1;?_Z2FW_^&8H8!@_
XM/  @3I*P?/__5$]F!G#_8 #_>%)M__HP+?_R4VW_\K!M__!NVF 6/P1.DK!\
XM__]43V8&</]@ /]24FW_^F  _0HP+?_Z8 #_0DCG2 !"A$J :@1$@%)$2H%J
XM!D2!"D0  6$^2D1G D2 3-\ $DJ 3G5(YT@ 0H1*@&H$1(!21$J!:@)$@6$:
XM( %@V"\!81(@ 2(?2H!.=2\!808B'TJ 3G5(YS  2$%*068@2$$V 30 0D!(
XM0(##(@!(0#("@L,P 4)!2$%,WP ,3G5(028!(@!"04A!2$!"0'0/T(#3@;:!
XM8@22@U) 4<K_\DS?  Q.=2!O  0@"$H89OR1P" (4X!.=4Y5  !(;(#B/RT 
XM"$ZZ  A<3TY=3G5.50  +P0X+0 (+RT "C\$3KH ,+A\  I<3V8D(&T "A H
XM  Q(@ @   =G%#\\__\O+0 *3KH ]%Q/*!].74YU8/A.50  +PHD;0 *(%*Q
XMZ@ $91@P+0 (P'P _S\ +PI.N@#(7$\D7TY=3G4@4E*2$"T "1" 2(# ? #_
XM8.A.50  +PI![(#,)$@@2M7\    %B\(81!83T'L@H2UR&7J)%].74YU3E4 
XM $CG"" D;0 (>  @"F8*</],WP003EU.=4HJ  QG4 @J  ( #&<,/SS__R\*
XM85(X %Q/$"H #4B /P!.N@3NB$ (*@ !  Q43V<*+RH "$ZZ BY83P@J  4 
XM#&<2+RH $DZZ L O*@ 23KH"%%!/0I)"J@ $0JH "$(J  PP!&"03E7__DCG
XM"" D;0 (0?K_1BE(@K((*@ $  QG"G#_3-\$$$Y=3G4(*@ "  QG," 2D*H 
XM"#@ /P0O*@ ($"H #4B /P!.N@* L$103V<0".H !  ,0I)"J@ $</]@P QM
XM__\ #&80"*H  @ ,0I)"J@ $< !@J$JJ  AF""\*3KH FEA/#&H  0 09BH;
XM;0 -__\_/  !2&W__Q J  U(@#\ 3KH"(K!\  %03V:@,"T #&  _VHDJ@ (
XM,"H $$C T*H ""5   0(Z@ "  P@4E*2$"T #1" 2(# ? #_8 #_/DY5   O
XM"D'L@,PD2$HJ  QG&-7\    %D'L@H2UR&4(<  D7TY=3G5@XD*20JH !$*J
XM  @@"F#J3E7__"\*)&T "#\\! !.N@# *T#__%1/9A@U?  ! ! @2M'\    
XM#B5(  @D7TY=3G4U? 0  ! (Z@ !  PE;?_\  @0*@ -2( _ $ZZ .)*0%1/
XM9P8 *@"   Q@SDY5  !(YP P)&R"AF 4)E(@*@ $4( O "\*3KH$0E!/)$L@
XM"F;H0JR"ADS?# !.74YU3E4  "\*0?K_QBE(@K9"IR M  A0@"\ 3KH#\"1 
XM2H!03V8(<  D7TY=3G4DK(*&)6T "  $*4J"AB *4(!@YDY5  !P # M  @O
XM &&R6$].74YU3E4  $CG #"7RR1L@H9@#B!M  A1B+'*9Q(F2B12( IF[G#_
XM3-\, $Y=3G4@"V<$)I)@!"E2@H8@*@ $4( O "\*3KH#E'  4$]@V$Y5   O
XM"C M  C!_  &)$#5[(*82FT "&T.,"T "+!L@H1L!$J29@XY?  "@HIP_R1?
XM3EU.=3 M  C!_  &(&R"F"\P" !.N@*82H!83V<$< %@ G  8-A.50  +RT 
XM"$ZZ F)*@%A/9@Y.N@)L.4""BG#_3EU.=7  8/A.50  2.<,(#@M  A.N@!P
XM, 3!_  &)$#5[(*82D1M"KAL@H1L!$J29A Y?  "@HIP_TS?!#!.74YU,"H 
XM!,!\  -F"CE\  6"BG#_8.1P # M  XO "\M  HO$DZZ EXJ +"\_____T_O
XM  QF#$ZZ >PY0(**</]@N" %8+1.5?_\2'@0 $*G3KH"OBM __P(   ,4$]G
XM$DIL@J!F"" M__Q.74YU3KH !G  8/1.50  2'@ !$AZ !Q.N@'0+P!.N@'Z
XM/SP  4ZZ  Y/[P .3EU.=5Y#"@!.50  2JR"LF<&(&R"LDZ0/RT "$ZZ  A4
XM3TY=3G5.5?_\+P0P+0 (2, K0/_\2JR"F&<H> !@"C\$3KH T%1/4D2X;(*$
XM;? P+(*$P?P !B\ +RR"F$ZZ >!03TJL@K9G!B!L@K9.D$JL@KIG"B\L@KI.
XMN@&66$]*K(*^9PHO+(*^3KH!AEA/2JR"PF<*+RR"PDZZ 7983RQX  0(+@ $
XM 2EG%"\-2_H "DZN_^(J7V &0J?S7TYS2JR"HF8P2JR"KF<H,"R"K$C +P O
XM+(*N3KH!9C L@JI20$C Y8 O "\L@J9.N@%23^\ $& .3KH!0"\L@J).N@%L
XM6$\@+?_\+FR"C$YU*!].74YU3E4  $CG#B X+0 (, 3!_  &)$#5[(*82D1M
XM"KAL@H1L!$J29A Y?  "@HIP_TS?!'!.74YU""H !P $9@@O$DZZ  I83T*2
XM< !@XB(O  0L;(*43N[_W"(O  0L;(*43N[_@B(O  0L;(*43N[_N"QL@I1.
XM[O_*+&R"E$[N_WPB+P $+&R"E$[N_RA,[P &  0L;(*43N[_K$SO  8 !"QL
XM@I1.[O_B+&R"E$[N_\1,[P .  0L;(*43N[_UDSO  X !"QL@I1.[O^^(B\ 
XM!"QL@I1.[O^F3.\ #@ $+&R"E$[N_]!(YP$$3.\@@  ,+&R"D$ZN_Y1,WR" 
XM3G4B;P $+&R"D$[N_F),[P #  0L;(*03N[_.B)O  0L;(*03N[^VBQL@I!.
XM[O]\(F\ !" O  @L;(*03N[_+B!O  0L;(*03N[^C"QL@I B;P $("\ "$[N
XM_=@B;P $+&R"D$[N_H9,[P #  0L;(*03N[^SB!O  0L;(*03N[^@    ^P 
XM   !     0   R(        #\@   ^H   "A<@      <BL    "=P    ,!
XM=RL   ,"80    D!82L   D">     4!>"L   4"        ,#$R,S0U-C<X
XM.6%B8V1E9@   " @(" @(" @(# P,# P(" @(" @(" @(" @(" @(" @D$! 
XM0$! 0$! 0$! 0$! 0 P,# P,# P,# Q 0$! 0$! "0D)"0D) 0$! 0$! 0$!
XM 0$! 0$! 0$! 0% 0$! 0$ *"@H*"@H" @(" @(" @(" @(" @(" @(" D! 
XM0$ @                  $      0                     ! 0    $ 
XM                     0(    !                                
XM                                                            
XM                                                            
XM                                                            
XM                                                            
XM                                                            
XM                                                            
XM                                                            
XM                                                     !0   /R
X,   #ZP    $   /R
X 
Xend
//END_OF_FILE
echo "End of archive."
# end of archive.
exit 0