Replied: Sun, 04 May 1997 02:09:25 -0400
Replied: "Frank Kardel <kardel@Informatik.Uni-Erlangen.DE> "
Received: from snow-white.ee.udel.edu by whimsy.udel.edu id aa10286;
          13 Apr 97 15:31 GMT
Received: from Flinx.dialin.informatik.uni-erlangen.de (root@kardel.dialin.informatik.uni-erlangen.de [131.188.19.204]) 
	by faui40.informatik.uni-erlangen.de (8.8.5/8.0.5-FAU) with SMTP id RAA16830
	for <stenn@whimsy.udel.edu>; Sun, 13 Apr 1997 17:31:44 +0200 (MET DST)
Received: by Flinx.dialin.informatik.uni-erlangen.de (Smail3.1.29.0 #8)
	id m0wGRBf-0005vPC; Sun, 13 Apr 1997 17:27:27 +0200
Message-Id: <m0wGRBf-0005vPC@Flinx.dialin.informatik.uni-erlangen.de>
Date: Sun, 13 Apr 1997 17:27:27 +0200
From: Frank Kardel <kardel@Informatik.Uni-Erlangen.DE>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
To: Harlan Stenn <stenn@whimsy.udel.edu>, Dave Mills <Mills@udel.edu>
Subject: Patch for 5.90

Hi, Harlan

i think 5.90 still needs some minor polishing (see below).

I'll also include a Patch for 5.90 at the end (don't miss it 8-)

Things to be done after patching:

rm parseutil/parsetest.c
rm scripts/support/conf/hp300.hp300
rm scripts/support/conf/hp700.hp700
rm scripts/support/conf/hp700.hp700.faui47
rm scripts/support/conf/hp800.hp800
rm scripts/support/conf/sun3.sun3
rm scripts/support/conf/sun4.sun4.faui01
rm scripts/support/conf/sun4.sun4.faui10
rm scripts/support/conf/sun4.sun4.faui45
rm scripts/support/conf/sun4.sun4c
rm scripts/support/conf/sun4.sun4c.Lucifer
rm scripts/support/conf/sun4.sun4m
rm scripts/support/conf/sun4.sun4m.faui42
rm scripts/support/conf/sun4.sun4m.faui45m

Well, that is it for now - i'll move to a new home the next two weeks,
so i might be offline a bit. I'll mail again when things are settled
a bit.

Regards,
  Frank

Some nitbits still left:

configure:
  There is no sense in complaining about clock_settime on system that have a perfectly
  working settimeofday() with working usec setting. (all BSDish systems)

As for the compile warnings in SunOS4.1.4 with gcc 2.7.2.1:
Could we make a DECL_BCOPY_0, just like DECL_BZERO_0 ?

I don't care too much if the sigvec below, but it would be neat to fix that
too if you find a fast way of including the right prototype.

gcc suggestions in ntp_loopfilter.c and ntp_io.c (acc suggestions below that):

cd ~/NTP/release/v4/
making all in libparse
gmake[2]: Entering directory `/home.stand/users/kardel/NTP/release/v4/libparse'
gcc -c -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../kernel  -g -O2 -Wall -pipe parse.c
parse.c: In function `parse_ioread':
parse.c:461: warning: implicit declaration of function `bcopy'
gcc -c -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../kernel  -g -O2 -Wall -pipe kparse.c
parse.c: In function `setup_bitmaps':
In file included from kparse.c:2:
parse.c:208: warning: implicit declaration of function `printf'
parse.c: In function `parse_ioread':
parse.c:461: warning: implicit declaration of function `bcopy'
gcc -c -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../kernel  -g -O2 -Wall -pipe kclk_rawdcf.c
clk_rawdcf.c: In function `convert_rawdcf':
In file included from kclk_rawdcf.c:2:
clk_rawdcf.c:215: warning: implicit declaration of function `printf'
gcc -c -DHAVE_CONFIG_H -I. -I. -I.. -I../include -I../kernel  -g -O2 -Wall -pipe kclk_trimtsip.c
rm -f libparse_kernel.a
gcc -c -DHAVE_CONFIG_H -I. -I. -I.. -I../include  -g -O2 -Wall -pipe dcfd.c
dcfd.c: In function `adjust_clock':
dcfd.c:1003: warning: suggest parentheses around && within ||
dcfd.c: In function `main':
dcfd.c:1346: warning: implicit declaration of function `memset'
dcfd.c:1389: warning: implicit declaration of function `sigvec'
dcfd.c:1455: warning: suggest parentheses around && within ||
gcc  -o dcfd dcfd.o  -lkvm 
making all in xntpd
gmake[2]: Entering directory `/home.stand/users/kardel/NTP/release/v4/xntpd'
gcc -c -DHAVE_CONFIG_H -I. -I. -I.. -I../include  -g -O2 -Wall -pipe ntp_io.c
ntp_io.c: In function `init_io':
ntp_io.c:210: warning: assignment discards `volatile' from pointer target type
ntp_io.c: In function `getrecvbufs':
ntp_io.c:1127: warning: assignment discards `volatile' from pointer target type
ntp_io.c:1148: warning: assignment discards `volatile' from pointer target type
ntp_io.c: In function `freerecvbuf':
ntp_io.c:1175: warning: assignment discards `volatile' from pointer target type
ntp_io.c: In function `input_handler':
ntp_io.c:1399: warning: assignment discards `volatile' from pointer target type
ntp_io.c:1418: warning: assignment discards `volatile' from pointer target type
ntp_io.c:1536: warning: assignment discards `volatile' from pointer target type
gcc -c -DHAVE_CONFIG_H -I. -I. -I.. -I../include  -g -O2 -Wall -pipe ntp_loopfilter.c
ntp_loopfilter.c: In function `adj_host_clock':
ntp_loopfilter.c:570: warning: suggest parentheses around + or - inside shift

acc and Solaris 2.5.1:
making all in xntpd
cc -c -DHAVE_CONFIG_H -I. -I. -I.. -I../include  -g ntp_io.c
"ntp_io.c", line 210: warning: assignment type mismatch:
	pointer to struct recvbuf {pointer to struct recvbuf {..} next, union {..} X_from_where, struct sockaddr_in {..} srcadr, poi... "=" pointer to volatile struct recvbuf {pointer to struct recvbuf {..} next, union {..} X_from_where, struct sockaddr_in {..} sr...
"ntp_io.c", line 1127: warning: assignment type mismatch:
	pointer to struct recvbuf {pointer to struct recvbuf {..} next, union {..} X_from_where, struct sockaddr_in {..} srcadr, poi... "=" pointer to volatile struct recvbuf {pointer to struct recvbuf {..} next, union {..} X_from_where, struct sockaddr_in {..} sr...
"ntp_io.c", line 1148: warning: assignment type mismatch:
	pointer to struct recvbuf {pointer to struct recvbuf {..} next, union {..} X_from_where, struct sockaddr_in {..} srcadr, poi... "=" pointer to volatile struct recvbuf {pointer to struct recvbuf {..} next, union {..} X_from_where, struct sockaddr_in {..} sr...
"ntp_io.c", line 1175: warning: assignment type mismatch:
	pointer to struct recvbuf {pointer to struct recvbuf {..} next, union {..} X_from_where, struct sockaddr_in {..} srcadr, poi... "=" pointer to volatile struct recvbuf {pointer to struct recvbuf {..} next, union {..} X_from_where, struct sockaddr_in {..} sr...
"ntp_io.c", line 1399: warning: assignment type mismatch:
	pointer to struct recvbuf {pointer to struct recvbuf {..} next, union {..} X_from_where, struct sockaddr_in {..} srcadr, poi... "=" pointer to volatile struct recvbuf {pointer to struct recvbuf {..} next, union {..} X_from_where, struct sockaddr_in {..} sr...
"ntp_io.c", line 1418: warning: assignment type mismatch:
	pointer to struct recvbuf {pointer to struct recvbuf {..} next, union {..} X_from_where, struct sockaddr_in {..} srcadr, poi... "=" pointer to volatile struct recvbuf {pointer to struct recvbuf {..} next, union {..} X_from_where, struct sockaddr_in {..} sr...
"ntp_io.c", line 1536: warning: assignment type mismatch:
	pointer to struct recvbuf {pointer to struct recvbuf {..} next, union {..} X_from_where, struct sockaddr_in {..} srcadr, poi... "=" pointer to volatile struct recvbuf {pointer to struct recvbuf {..} next, union {..} X_from_where, struct sockaddr_in {..} sr...
"ntp_io.c", line 1685: warning: statement not reached
cc -c -DHAVE_CONFIG_H -I. -I. -I.. -I../include  -g ntp_loopfilter.c
"ntp_loopfilter.c", line 498: warning: ANSI C treats constant as unsigned: op "/"

Here is another Patch for 5.90

begin 644 PATCH-PARSE-5.90.gz
M'XL(" [Y4#,  T1)1D8M-5\Y,%](14%$ -P\ZWK:R)*_\5-4R#E9\ C0A7N.
M,T,P3MC8V MX9K)[=OEDJ3'Z+"1&$G:<R>S3[F/LCZWJ;@D! MNYS&5)#$+J
MKJY;5U5W5=/W;/:A#=V9Z5VS4__ZP':F4RA9JSMMK<S_J>NWC(/#P\.,5KG1
MTH/.(@#- $UKU[1VM0%:J]4X*)5*J_9KS:IMK=XV#-'L</W%A]$4 _@7@J$I
M>@WPHG3P':2A&&VMT=8$%("3P/1NX)T9V,P%^,<-O_BA[TW]8&Y&SDWYTG-*
MO< E?+SR<>\50L/_N4/XX$4+NQ*PJ>7ZULUD808A*UM0>'M^<5)7=6UR<CX\
MZXR+;9B;-@.Z#;PI3)T/S$8@D!.C)"!#*W 645@)EXN%'T05R_>F;5@N;#-B
M-G9S69BTY>,M(\>MG)DWC)Z5S3D4/-_QPFAR,3Q_,^R<C7#T@,W]6^S..T0L
M7 U'X)WK9<#*CM>&JZ7CVHYW#3<L\) 9<]]>XH#@>_0_Q.X6Q]F9+UPV9UZ$
M[/&]$ H77;!][U\B6(9+TW7O86;>,O@8@ATXMRP(BS3:%A9 N#O1?8*-ZUSQ
MAQ7+O9G,_,64F%BVVF!Q9; 3=/FX@*S#.R7VP0DCT[,8Q^W.B69PQASOB@77
M,;<YC[,89UM3FP;@\D!@<Z(JW$:(OX>^:P9.2.VO+0ONS, C9EDN,[WE DK\
M+L)8H"3 ](1\1Z(3Z.5:68L9Z_JF#=C-ALB/[RU,S[$0R-7R&AP/9#\.@_<M
M++V%&5DS9A?A)HA<&[X'D]#P@YL0%BR8,BMR.3,!SGRA[=  56U7U;:A2FU_
M:Y(FPRABGH?:'M+G#W<S9Q[>EY>H^&5F+U\A!/R_H1]0^+$W'/7/!ZA1M7)+
M/>@+BY!NDQB%-<5*[,+FW2J?LYEMMZU#K;ZR#NDNN?6I7<6IK>XQ$-6FIN!;
M0Y@)3FBG.QE=OAZ-"^/>:'S</2FF[^'WX^)!:77CHC,<]:BE;'8V>C/IONUU
MW_4';PK.%.X8> RU"75+:)K4<X>%U,/TPB//QPMLRF=!_F]H1B:)3N;A"/+W
M+,R_A&C&/&'()-)U8<VRZ6JIBE;3JC%=.1HH3PK.A\&+/-TE<H[H+GZ)7Y+L
M(]D.B<U9)N*=_YMI3:S;R:T93,(H8.8\G$2NDT?]I#9P3Q31!0BRL#U:@V1^
MY^-G"<>.5A9(/GKYDJY8:%KTR;_12]Z8.H+QQ.)A;W1Y.B[0$#3H#HF4]DE$
M2"-E>M#X4!<IDM(ND4@VS'#",N3$?4C<\-%,3V:QM-("XQ1(!D9F<,TBR3'^
M.BP=EL*EYX?5PT_\6DQT_9"SDE!!6'29Q37@/((5CX#S2*A("U6D5=VC(C4-
MF]30)TH5>4@5GT8W[*#[V1;=Q93N;2F:,(>3A>ORWDCQO9@X7%]0NL>]D_Z@
M5[BX&$U&[P?=HB2_1;2ITM__SK1QU_C-Z,N6I=Y$>HWUZ2[<E)BI=.^L\ZXW
MX7KT[NS\^/*TM]:B3&[(O'+91#CZLB_U*RVQE7:NC2&]T^XQ)"@NFYK:%*9)
MRN8;X)I(X OQE3YM1R22N+==D8KP7O6=SXURG8OO@?[<I?TKNFD=?5Z37%JM
MM7)^.SHG?A#(4;:->KO6V!<H-V/5J= ;'!(K#Z$2!E9E,+ZH#'L7YZ/^^'SX
MOG);K>P84[D%HUSCHU14K:(AEGJ[6FT;#1!Q-/0^+%+0/[LWO<'0M!W?\C&4
M[E)<%XJ(^F3IW2QG 1!,F#L1A"QPF.NR $;6S'.B"(,<_"I@7-%\Y# H,.5A
M9.#/0:]BV#CP;PD9M"$PPYC2#^[!C(!A)"=6$\U8@;^48W5)<[6BXF5#RNJQ
M''M<[S^88YDZI]<4S=!BO0,HW/J.#8?%%S&%D^D\4F+36>&A83SH>NQ_6.$ 
M\M1QC9Y\TET 2"T P#/G+.Z)KA!VO[ G&AZ*[J^6TRGR!7N1I3F9] ;'G\@L
MT\4F!.R%=P'%X"!76:#PK^&]9\T"WW/"-=35?>,3J 6NG7#5![CT,W&QX%U'
M,P4\?_V^!/8K@5-_VP$2@4DR K2G9A"!.47T('+FS%]&4%B&Q4>C)0"$]_,K
MWZ5.?&I(P<KI\1<4;/?'\>2D_W/O^'QP^O[3IIBQUPE?(8KQE'4QPXO_[S+.
MFLRZKBIZ'$N2$H@;B8U$R_%6F(1VRB!MFC-:WZ*98K<.UP4R;IG639HWT9RV
M.^ M*8C0 E.NWZ4VX)K:\A<,,K8"^'HZMHVK06N0Z83B07ESHU0K-YNXA@\8
M:JSEN%S2@K2LJ &U;!Z%SF)7U+!Z+KU^<\_SYG;4L-U_<\FLXZIY1]2PZKS6
M26^KM;:^=WNMEHH:'NW^5L.A ]/*C6UN5_5L!S;&GACUP7C4OP"Y*8;.IGLY
M'/8&X]/W\&-O^![.+KMOX7)PW!M"]WPP&@\ON^/^^8"#D!9*J:6<]^<BWDQT
MD[BE2FY],\2S)%#3D!2MOIIVXD;KX6F7IF5CVA%EF:2M33N<)^66NJ'_&?.)
M!)PIX<^>3W)G=7LBR0=R!B#"6T^,<M58GSR;?3*";2-CVLAN:ZU;;:1-U_;-
ME\93YXL<AT=ZR+,T'\DHM?%B0^$ !.2G]Q3=+ZA?('=[^:YJP-"1,,]BPFJ*
MMF(:-9XZC=:P,A*L!+,%^QY#SZ-Z/HF>+'D9#:5JQ!)[[DS1R4\=C]F%8>^D
M>WK>?5>$%R^@$-_ER\@B?/H$:W=PZ5XLBJU%A)%[EK1W'2]::SZ9O!E<=B<3
M;/Z,O&[D6+39C1A;H6/_QW_23L23Q)JGW:'G&( [TQ@!SW*7&+S_([P/*]']
M@H7EV2LN3$&L%.>?D=B'9/Y88C-GIMJJ*OC62J6+^"U-U??;T@3%K=@%$<[$
M>-V*"KNG)W;/V6E(N;PS!;YF23>2%[LM:)+ V&%(5PD.N0N_:4]7#8RRWL@P
MJ]L0N+T\9A9H-7(K6IR*J&=8UZ0W[W3"K@ =G:JWD6QUKY'5M,^RLLEX7-VX
M06_5*YI>43%"J;6K]795W6N</@> @(*NOM<Y&^TQ4F%J$Z#K+^X#YWJ&87RW
M2(,8"KY5Z:U&;W6XNE_+8XI!;$;I-YNGB,2B?6U+S8)"P>+@M!*'N0:BR%-8
M HXU;31HB5.V>(^U9J+)2> P.W"L6:GCL@_8$PWPI<>3?T[T/Q'$^=/2X'\#
M'H\K\(9AM.[=2[^B:9_E6#8D$$>6>H4T1Y.:\P01/@K 5Q(A<!GR_1/^7E=$
MCNXO+,O,Z=E0],2GBB6H\!4(> KD)1YP!T^<95M>H2+-.\<C,>U?C,=#JI*%
M1Q9_ZG6ED?!'CH]B75H1J1;B=6->L_3E$;;[E2_DS\Z/A[T?)YK"]S!>4!OL
MB1_BQN#R]!3;_?9RC0\T7K(8^I+Q?I6;[UOCRI'I\K?U\;/H;]25IKZRWYWA
MF]'EJ'?,!81"@8GC.1'?4"H>Q(.NB4FZ2R$I4I"\2)'QIX>A H<C_(O$S0.Q
MQ<$YT6@JS>K*['SYR(W'C)PY1ZJJHE7KJ9QTY;"T_@(QU6-SPX,JAV\VE?:\
MA)HG>DU4<5WV%\PK%!7Q!8U5R))O=XMEE'P)UKZ$MU:A**6YI3F(%3)LZLNB
M#WXI5$<DZ'3*/<;<_KTH?)GQ1)*;]4C0GO4DV/WD,[F2I0=Z757T>GW';,@D
M\9<E6[))!(>_*,BR6[K"#X6WFKKFM;@*Q:45,)M:T.="*#6EI0-VC7$NK9FN
M:*, #N<+H;/)@Y2SH>?\JVB20LKS\0KM!:A2X_FV(-H;O:'M3DL;]9IB--64
M[@/\4GKURV01!0BK8)FV'4RB(MD4 ?>G8>&7XIX6OR7VAOLS*CN"I4?Q]K7G
M?$0G&D9+C'^7BSLTUM(9)')=R73%V6)B 3<9Q&W"W8PJ?@KS!2)SS:)?$+LX
M!?SK0;RMBNLK1-1#-?+8APB;T-((^Y1>74UHFQ<O[*L)K5G@%?S;17=\RH'D
M?I5K-169U$A-GR]C$J]P(OE&R\ 3\OHBKJW/AJ=R;IUU7Y-WF0K7;"I&*U4G
M:&  5E63 #0'<(6*?D-XYGZ32/RVAU]9@]140ZFIS<U]NL;7':2I*K5FDLC-
MB?8YYHI\MIC>M+)7#V1]P6*!)BB:%HZ/)\.+R[$B0YOVRLA!"<XF?P__Z>45
M*'"6'AWAG>/.N%.$[R%/%WEH0_XUAK_O\MPD)E%.+I;61L?XD1!J+B<=<*W9
M4FJM>HHG6_A_4[R?AG&6!.I-0ZDW4V*NMS2EWFILD!2+]P$QIR83D.^;? PG
M&(6QN4^N#'& &8;C.&/H)LY0;(*K#EIYY#^&>>EB=NT<-U#+FZJ^RK[&"$EV
M"UIEE1+._-"Y]G#6N[YW#>'+Y$%"3>4PN41S<8<.VP<3; <M1H3$+5S3XD6B
MY(!$&8P?S= ^P-2QB0;3#?TT!!1"Z,_9E6_?<Y3@.C"O0O"7 <Q\_X:6,'P4
M)[1\S\-!.+^;:A6I:NUV+\V6KC1;S179B4]+2.3AVL>0N+\,-QP?R<+U_84U
M8];-RWT +)L ,%&2DK01H:!-&4K1FQ)RX8)9: MGE*ISQ(-T7-ILM936JI3I
M#T29XMK2Y>#=X/RG02G_* *R9-!"BXMKW3752[1)W$A-\/YHJ)!"3SZ$3ABT
M,:SPH'L,[!:5"=0/?__ -?Z?>9SL>3[=$?U<+E?X:)9>?30G0:#"?R6\*<(+
M^.]_'PV'ZJ1[K'"BBB]C7%>Z:P8,Q[F#:Y-T%/E#[Y1)7 2^Q<*0JR9RCQ<X
M SHA%GAX(<:(X2 !+ B6BR@L<SGRW1E53>7%_RBZX?<C/$O^FDJ5A^JJ\C"7
MS/HKT[K!^8UCE& Q8W=0F/F+!27H36%YQ)J 1Q0AS&D'9:T_HGE+>7+OF@7^
M,B3,[[G)8*8;S8KIMA2NR"]D\#\2ERDR*LAH/31OF?TQ]!<A'!8+A8V0MQB'
M6QA4\4<\\L OOBLZH1#P@X3G17S<'!\!Q^%\ER/'OBW'Z[T+*7$O/:IO(P)<
MWZ+DOQ\XUPXQ&Q6#_)78H];KR$E#3SF8/YR3WY:5WX27V5I::R!OZWHZ)5"G
M+$'#>$1*(+4]M)49T).,Z/INT5IF(#Y(0+.<CA*( P7D]M8/$:#)=5U<RIGA
MC*JM:/>%SA.4!)1XUT840WR?G5?019G%UB[:6E[!Y$4\W?'X/3\!LF#KV=G,
MXR=)9B'S:9P5V/E4YX+8VY?G!JCN3*^"KK:K6MNHK1(*F5W3E9$Z/PZAUO>E
M$Y+U=^=R?,[K1<\O*"T_0A7W_)+-D!4V\RR'A3@1-L[;8)L?9$']#_ #E=OC
M1U++_0-VZ/T\'G;2[67=/?!B_72Q=W_0/;T\[E&;4O]OA0CG1!A8&&(5*S+3
MA8UZX\Z;T80V"K!96A0 S\50Q_W1^ BHF=QL3R+NKT3@0T1]$U*VU% <YLG0
M0'G*)TEJ;3TQRL:FYFWTV2P2:+;UVJI(8+/;=OY*U[]&D<#F.'PC6A[M6:4(
M<4IHM5U)CR=W%+U1S VT$ZI:T55U'L)B21'Z9MF;;=)2A3P)QNYS*-PZ)BZ$
M7YM+FY>8HOFEA8M(,SRQGB";='W;JNI;E419I#^JXS<C/5,+JHJ^6IPATJ?,
M7&!?7.S88ME'KKQ ]6TS?',Q+'3)04,X\Y<NCG+G1-:,7!X=2T2'A0$]G<5[
M5DS1\@59J&</IH;2F:'-Q) @Z>&7:#B>H;.+68F7N.:+ N=J26<@<3&)D2H&
M.KA<YYQP(K@CAWB%86K(IDM7$4#N D2)\?K2D")H?\H[FLMHY@=EN8$E-RF)
M^?64C__K,7]_7N[W93^/0[ Y_-0?OSV_'$-G\!Y^Z@R'G<'X_4M>ETDEJ;2P
MX<#H/*E#N4TS0**C>Q25+/3L#;MOL5/G=?^T3V%( "?]\: W&L')^1 Z=+)L
MW.]>GG:&<'$Y1'O1*XN Y[LM.N;F/6U0$YX8J=D$"_'E1:/49LKI$(CADLP/
MGJ9$TAEE'=^MH$:4Z2+Q3'M;)3'20ZV$QWH4K-QXR:"SO.8QD];66VV#ES(:
M7/GW@EB+G30J:*GNC9V,)'AZ3AN#L&"TY5/B<;@KK";.JVBYX"U*\!RM(VU:
MX7BA5E+AAMV#FIPTT+=:: ^TT!^$H6?"N HPAK;,,+)0%5'0XA#>\^0VSD)4
M(%QNYYZ3WE!VRERZD8)+#71*M)*>,S-<!HPOF*,9V@OJ3W_RV+;XAA-X&M$-
MJ'PGJ[PKG#?<YY'U*/,F!V1"4%$1QURJP97C\49! O Y5T9$V;&$)^+;]/(A
M/>*8Y]2RJN+2IL7AXAHPC) 'N7JM;E0/^'G:*/#=^%8M@4T;/&AR^#GO^&:.
M5HJ.S<":"2L9W#H6XPM&FAMW?N#:%9Q$8N,"ER?.5.(6BLH%OM, @D(./2>Y
MF<OA# V6891S_3N:A5&  W@^*1%^<%#W"1HS/XSXX70:5>B7QR)Q'IJV-=  
M^W<XPRF)(<;!+Z9%NQH21C*^9N LH6K4LLKMX-P,;T"OU<KQGYHC1A- .1(?
M/ N$414PO@!$]<D@TL3$MES3&V7Z4[-HBF_2*P89_Y!!N ,8]D&S!-D,PK\U
M8 (_<;9C%[=W8A:+.I-8'C:NZA:%E4&KS3<KI")M'"HIL/)U>7.*%\F7D29R
M*-* 9_^D0V*YLQ]+,VL8NYX;94W5N(%\ ,!F";]!QQ"2949VY^T*?F/ON;_'
M+C:R1^/A<ZNYL7(@7+>KBSGT+P' 73!&-!A 6YO%57&V0]1=68S'09^SLMA#
MIR;+#M?*XG>=;?PB")]):?9"@D[;5E=5S+(F5M;6SO('<>$3/(M+<P?GDU&W
M.^H?\Y+?9^LEO.D[20UO=JW44?[SQ)U1*W5X]/5>\0EYSI?8</P)^/*P=GQK
MQF0I4,/0E48U*<AX+FB$Y%=MAN?GX^/>:>=]3OV@RA>=&E-%++S5_G5GU'M*
M^^/>J#OL\PVI7)X?6.7G_\C0;S85/["S6K^@O,2M++AGG9\O!W2H+U>HJX=U
MM2C.NHD5'"X+?'Z>$$ST"N1*^"[W%I#11:]WG(Q7>-VJJVHQ:[3NR6GGS0JS
M0G?4_-0=]CK'GZBVOG.:V:E/G7*Y0O_-X/7PW:?^:(R,R&QY+EJJHI!-2BQ6
M[;^.Q#+.>?Y.HOLSR"YK]AE&M:481JV6SI;2#QR(/&&$2XZ5,7$H4&)'(B>8
MEV5ZI5>X2J#?<<(+>V(SL;[#.*B8Y&GI%45P!*9MTZ]2%%[@NK?TZN9VXN):
M7\$XHJG \+R8_+["CO&%9YK(A13B\7GF'W%?QXUCXZ(+I&/GXG5$"2R\5<!G
M,L7Y<J,]A79)AR-(&HK4V8JQJ73L7YNQ#_N/;\[9+!6NZNAJJWHM56(E;]4?
M.%NS3>56*HUHSB3ZD6<5M^&I6T>.&VV]]96/'&\.V_J_62)F! TL0*=T@?,%
MIB\L+/6,">^Y!&<RK+D,94H/=@9;<2GHP+"<4M \;UII'K1_#XX' /XJ5^+H
#3P  
 
end
