www.digitalmars.com         C & C++   DMDScript  

D - socket

reply Mista <Mista_member pathlink.com> writes:
What would be the best way to start socket programming in D (windows) ?
Dec 13 2003
parent reply "Carlos Santander B." <carlos8294 msn.com> writes:
"Mista" <Mista_member pathlink.com> wrote in message
news:brg89d$2t0m$1 digitaldaemon.com...
| What would be the best way to start socket programming in D (windows) ?
|
|

There're a couple of libraries: one by Pavel Minayev (which would have to be
modified to compile) and there's urllib by Burton Radons (which I think also
would need a couple of changes). I can't remember the links, but in
www.digitalmars.com/d/dlinks.html you can find them.

—————————————————————————
Carlos Santander


---

Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.550 / Virus Database: 342 - Release Date: 2003-12-09
Dec 13 2003
parent "Charles" <sanders-consulting comcast.net> writes:
I have a modified version that  will compile, however I was having troubles
with getHostByName, seems not to be returning valid IP's , if you find a fix
let me know ?  (Changing the imports to public in socket.d will result in
multiple defines, just FYI ).

Attached is the modified code, compiles with .76.

C

"Carlos Santander B." <carlos8294 msn.com> wrote in message
news:brgfqt$667$1 digitaldaemon.com...
 "Mista" <Mista_member pathlink.com> wrote in message
 news:brg89d$2t0m$1 digitaldaemon.com...
 | What would be the best way to start socket programming in D (windows) ?
 |
 |

 There're a couple of libraries: one by Pavel Minayev (which would have to
be
 modified to compile) and there's urllib by Burton Radons (which I think
also
 would need a couple of changes). I can't remember the links, but in
 www.digitalmars.com/d/dlinks.html you can find them.

 -------------------------
 Carlos Santander


 ---

 Checked by AVG anti-virus system (http://www.grisoft.com).
 Version: 6.0.550 / Virus Database: 342 - Release Date: 2003-12-09
begin 666 winsock.d M+RH-"B J(%=I;F1O=W, 4V]C:V5T<R R($%022!D96-L87)A=&EO;G, 9F]R M($0-"B J($-O<'ER:6=H=" H8RD ,C P,B!0879E;" B179I;$]N92( 36EN M87EE= T*("H-"B J(%!E<FUI<W-I;VX =&\ =7-E+"!C;W!Y+"!M;V1I9GDL M(&1I<W1R:6)U=&4 86YD('-E;&P =&AI<R!S;V9T=V%R90T*("H 86YD(&ET M<R!D;V-U;65N=&%T:6]N(&9O<B!A;GD <'5R<&]S92!I<R!H97)E8GD 9W)A M;G1E9"!W:71H;W5T(&9E92P-"B J('!R;W9I9&5D('1H870 =&AE(&%B;W9E M*B!T:&%T(&)O=& =&AA="!C;W!Y<FEG:'0 ;F]T:6-E(&%N9"!T:&ES('!E M<FUI<W-I;VX ;F]T:6-E(&%P<&5A< T*("H :6X <W5P<&]R=&EN9R!D;V-U M;65N=&%T:6]N+B 075T:&]R(&UA:V5S(&YO(')E<')E<V5N=&%T:6]N<R!A M8F]U= T*("H =&AE('-U:71A8FEL:71Y(&]F('1H:7, <V]F='=A<F4 9F]R M(&%N>2!P=7)P;W-E+B!)="!I<R!P<F]V:61E9 T*("H (F%S(&ES(B!W:71H M4E1!3E0 3D]413H =&AI<R!M;V1U;&4 <VAO=6QD(&)E(&QI;FME9"!W:71H M('1H92!S=7!P;&EE9 T*("H =W,R7S,R+FQI8B!I;7!O<G0 ;&EB<F%R>2X M36%N>2!T:&%N:W, =&\ 5V%L=&5R($)R:6=H="!F;W(-"B J('!R;W9I9&EN M"B\O('1H97-E('-H;W5L9"!H879E('!R;V)A8FQY(&)E96X 9&5F:6YE9"!I M:6YT($E.5#L- M04Y$3$4J($Q02$%.1$Q%.PT*='EP961E9B!(04Y$3$4 2%=.1#L-"G1Y<&5D M('5B>71E(" =5]C:&%R.PT*86QI87, =7-H;W)T("!U7W-H;W)T.PT*86QI M87, =6EN=" ("!U7VEN=#L-"F%L:6%S('5I;G0 (" =5]L;VYG.PT*='EP M(" (" (" (" (" -" E33T-+150)9F1?87)R87E;1D1?4T544TE:15T[ M7U]I(#P <V5T+F9D7V-O=6YT(#L M9F1?8V]U;G0M,2D-" D)"7L-" D)"0ES970N9F1?87)R87E;7U]I72 ]('-E M7U-%5"A33T-+150 9F0L(&9D7W-E="H <V5T*0T*>PT*"75?:6YT(%]?:3L- M+F9D7V-O=6YT(#P 1D1?4T544TE:12D-" D)>PT*"0D)<V5T+F9D7V%R<F%Y M6U]?:5T /2!F9#L- M(#T ,#L-"GT-" T*8FET($9$7TE34T54*%-/0TM%5"!F9"P 9F1?<V5T*B!S M<"YT=E]U<V5C*3L-"GT-" T*=F]I9"!T:6UE<F-L96%R*'1I;65V86PJ('1V M<"D-"GL-" ET=G N='9?<V5C(#T M;VYS="!U:6YT($E/0U]63TE$(" (#T M;VYS="!U:6YT($E/0U]/550 (" (#T M;VYS="!U:6YT($E/0U])3B (" (#T M;VYS="!U:6YT($E/0U])3D]55" (#T M8V]N<W0 =6EN="!&24].4D5!1" ]($E/0U]/550 ?" H*'5?;&]N9RYS:7IE M8V]N<W0 =6EN="!&24].0DE/(#T M($E/0U!!4DU?34%32RD /#P M;G-T('5I;G0 1DE/05-90D, /2!)3T-?24X ?" H*'5?;&]N9RYS:7IE("8 M;VYS="!U:6YT(%-)3T-32$E7050 /2!)3T-?24X ?" H*'5?;&]N9RYS:7IE M;G-T('5I;G0 4TE/0T=(25=!5" ]($E/0U]/550 ?" H*'5?;&]N9RYS:7IE M;G-T('5I;G0 4TE/0U-,3U=!5" ]($E/0U])3B!\(" H=5]L;VYG+G-I>F4 M)B!)3T-005)-7TU!4TLI(#P M)B!)3T-005)-7TU!4TLI(#P M)B!)3T-005)-7TU!4TLI(#P M=')U8W0 :&]S=&5N= T*>PT*"6-H87(J"6A?;F%M93L (" (" (" (" - M" EC:&%R*BH):%]A;&EA<V5S.R (" (" ( T*"7-H;W)T"6A?861D<G1Y M<&4[(" (" (" -" ES:&]R= EH7VQE;F=T:#L M=#L M86UE.R (" (" (" ( T*"6-H87(J* EN7V%L:6%S97,[(" (" (" M<U]N86UE.R (" (" (" ( T*"6-H87(J* ES7V%L:6%S97,[(" (" M"F-O;G-T('5I;G0 25!04D]43U])4" (" (" (" (#T ,#L (" (" M(" (" (" -"F-O;G-T('5I;G0 25!04D]43U])0TU0(" (" (" (#T M,3L (" (" (" (" (" -"F-O;G-T('5I;G0 25!04D]43U])1TU0(" M(" (" (#T ,CL (" (" (" (" (" -"F-O;G-T('5I;G0 25!04D]4 M3U]'1U (" (" (" (#T ,SL (" (" (" (" (" -"F-O;G-T('5I M;G0 25!04D]43U]40U (" (" (" (#T -CL (" (" (" (" (" - M"F-O;G-T('5I;G0 25!04D]43U]055 (" (" (" (#T ,3([(" (" M(" (" (" -"F-O;G-T('5I;G0 25!04D]43U]51% (" (" (" (#T M,3<[(" (" (" (" (" -"F-O;G-T('5I;G0 25!04D]43U])1% (" M(" (" (#T ,C([(" (" (" (" (" -"F-O;G-T('5I;G0 25!04D]4 M3U].1" (" (" (" (#T -S<[(" (" (" (" (" -" T*8V]N<W0 M=6EN="!)4%!23U1/7U)!5R (" (" (" /2 R-34[(" (" (" (" M('5I;G0 25!03U)47T1)4T-!4D0 (" (" (#T .3L-"F-O;G-T('5I;G0 M25!03U)47U-94U1!5" (" (" (#T M4U1!5" (" (" /2 Q-3L-"F-O;G-T('5I;G0 25!03U)47T944" (" M(" (" (#T M-3L-"F-O;G-T('5I;G0 25!03U)47U1)345315)615( (" (#T M=6EN="!)4%!/4E1?5TA/25, (" (" (" /2 T,SL-"F-O;G-T('5I;G0 M25!03U)47TU44" (" (" (" (#T M3U)47U1&5% (" (" (" (#T M(" (" (" /2 W.3L-"F-O;G-T('5I;G0 25!03U)47U1464Q)3DL (" M(" (#T M(#DU.PT M,CL-"F-O;G-T('5I;G0 25!03U)47TQ/1TE.4T525D52(" (#T -3$S.PT* M3U)47U)/551%4T525D52(" (#T -3(P.PT*(" (" (" (" (" (" M<U]U;E]B('L =5]C:&%R('-?8C$L('-?8C(L('-?8C,L('-?8C0[('T-"G5N M0TQ!4U-!7TA/4U0 (" (" (#T ,' P,&9F9F9F9CL-"F-O;G-T('5I;G0 M24Y?0TQ!4U-!7TU!6" (" (" (#T M(" (" /2 Q-CL-"F-O;G-T('5I;G0 24Y?0TQ!4U-"7TA/4U0 (" (" M(#T M(" (#T M7TY%5" (" (" (#T M.R (" (" -" T*8FET($E.7TU53%1)0T%35"AI;G0 :2D >R!R971U<FX M(" (" (#T M;G0 041$4E]!3ED (" (" (" (" (#T 24Y!1$127T%.63L-" T*<W1R M>F5R;ULX73L-"GT-" T*8V]N<W0 :6YT(%=3041%4T-225!424].7TQ%3B M041%4T-225!424].7TQ%3BLQ73L-" EC:&%R"7-Z4WES=&5M4W1A='5S6U=3 M05-94U]35$%455-?3$5.*S%=.PT*"75S:&]R= EI36%X4V]C:V5T<SL-" EU M<VAO<G0):4UA>%5D<$1G.PT*"6-H87(J"6QP5F5N9&]R26YF;SL-"GT-"F%L M;G0 24Y604Q)1%]33T-+150 (#T 8V%S="A33T-+150I*'XP*3L-"F-O;G-T M(&EN="!33T-+151?15)23U( (" /2 M,3L-" T*8V]N<W0 =6EN="!&4D]- M7U!23U1/0T],7TE.1D\ /2 M,3L-" T*8V]N<W0 =6EN="!33T-+7U-44D5! M04T (" (#T M05< (" (" /2 S.R (" (" (" (" ( T*8V]N<W0 =6EN="!33T-+ M;VYS="!U:6YT(%-/7T1/3E123U5412 (#T M*2A^4T]?3$E.1T52*3L-"F-O;G-T(&EN="!33U]%6$-,55-)5D5!1$1255-% M(#T M3U]20U9"548 (" (#T M="!33U]33D1424U%3R (#T M=6EN="!33U]465!%(" (" (#T M.R (" ( T*8V]N<W0 =6EN="!33U]04D]43T-/3%])3D9/(" ](%-/7U!2 M3U1/0T],7TE.1D]!.PT*8V]N<W0 =6EN="!05D1?0T].1DE'(" (" (" ] M15!4(#T M;VYS="!U:6YT($%&7U5.4U!%0R (" /2 P.R (" (" (" (" ( T* M8V]N<W0 =6EN="!!1E]53DE8(" (" (#T ,3L (" (" (" (" (" - M( T*8V]N<W0 =6EN="!!1E]055 (" (" (#T -#L (" (" (" (" M(" ( T*8V]N<W0 =6EN="!!1E])4% (" (" (#T 049?3E,[(" (" M(" (" ( T*8V]N<W0 =6EN="!!1E]%0TU!(" (" (#T .#L (" (" M(" (" (" -"F-O;G-T('5I;G0 049?1$%404M)5" (" ](#D[(" (" M(" (" (" ( T*8V]N<W0 =6EN="!!1E]33D$ (" (" (#T ,3$[(" M(" (" (" (" ( T*8V]N<W0 =6EN="!!1E],050 (" (" (#T ,30[ M-CL (" (" (" (" ( T*8V]N<W0 =6EN="!!1E].151"24]3(" (#T M,3<[(" (" (" (" (" -"F-O;G-T('5I;G0 049?5D])0T562457(" ] M/2 Q.3L (" (" (" (" ( T*8V]N<W0 =6EN="!!1E]53DM.3U=.,2 M(#T ,C [(" (" (" (" (" -"F-O;G-T('5I;G0 049?0D%.(" (" M(" /2 R,CL (" (" (" (" ( T*8V]N<W0 =6EN="!!1E])3D54-B M(" (#T ,C,[(" (" (" (" (" -"F-O;G-T('5I;G0 049?0TQ54U1% M(" (" /2 R-3L (" (" (" (" ( T*8V]N<W0 =6EN="!!1E])4D1! M(" (" (#T ,C8[(" (" (" (" (" -"F-O;G-T('5I;G0 049?3D54 M;W)T"7-A7V9A;6EL>3L (" (" (" (" (" -" EC:&%R"7-A7V1A=&%; M,31=.R (" (" (" (" -"GT-" T*<W1R=6-T('-O8VMP<F]T;PT*>PT* M"75?<VAO<G0 <W!?9F%M:6QY.R (" (" (" (" ( T*"75?<VAO<G0 M(" (" /2!!1E]53DE8.PT*8V]N<W0 =6EN="!01E])3D54(" (" (#T M049?24Y%5#L-"F-O;G-T('5I;G0 4$9?24U03$E.2R (" ]($%&7TE-4$Q) M4$9?3E, (" (" (" ]($%&7TY3.PT*8V]N<W0 =6EN="!01E])4% (" M(" (#T 049?25!8.PT*8V]N<W0 =6EN="!01E])4T\ (" (" (#T 049? M25-/.PT*8V]N<W0 =6EN="!01E]/4TD (" (" (#T 049?3U-).PT*8V]N M<W0 =6EN="!01E]%0TU!(" (" (#T 049?14--03L-"F-O;G-T('5I;G0 M0VYE=#L-"F-O;G-T('5I;G0 4$9?1$Q)(" (" (" ]($%&7T1,23L-"F-O M;G-T('5I;G0 4$9?3$%4(" (" (" ]($%&7TQ!5#L-"F-O;G-T('5I;G0 M4$9?2%E,24Y+(" (" ]($%&7TA93$E.2SL-"F-O;G-T('5I;G0 4$9?05!0 M3$5404Q+(" ]($%&7T%04$Q%5$%,2SL-"F-O;G-T('5I;G0 4$9?5D])0T56 M2457(" ]($%&7U9/24-%5DE%5SL-"F-O;G-T('5I;G0 4$9?1DE2149/6" M1E]53DM.3U=.,3L-"F-O;G-T('5I;G0 4$9?0D%.(" (" (" ]($%&7T)! M3CL-"F-O;G-T('5I;G0 4$9?051-(" (" (" ]($%&7T%433L-"F-O;G-T M4T],7U-/0TM%5" (" ](" P>&9F9F8[(" (" (" (" -" T*8V]N<W0 M=6EN="!33TU!6$-/3DX (" (#T M=6EN="!-4T=?1$].5%)/551%(#T ,' T.R (" (" (" (" -"F-O;G-T M<W0 =6EN="!-4T=?34%824]63$5.(#T M5" (#T ,3L-"F-O;G-T('5I;G0 1D1?5U))5$4 (" (" /2 H,2 \/"!& M,CL-"F-O;G-T('5I;G0 1D1?3T]"(" (" (" /2 H,2 \/"!&1%]/3T)? M7T-,3U-%(" (" (#T M(" (" (#T M(" /2 H,2 \/"!&1%]'4D]54%]13U-?0DE4*3L-" T*8V]N<W0 =6EN="!& M;G0 1D1?4D]55$E.1U])3E1%4D9!0T5?0TA!3D=%(" (" ](" Q(#P\($9$ M1D1?041$4D534U],25-47T-(04Y'12 (" /2 H,2 \/"!&1%]!1$1215-3 M(" (" (" (" ]("A74T%"05-%15)2*S0I.PT*8V]N<W0 =6EN="!74T%% M0D%$1B (" (" (" (" /2 H5U-!0D%314524BLY*3L-"F-O;G-T('5I M8V]N<W0 =6EN="!74T%%1D%53%0 (" (" (" (" /2 H5U-!0D%31452 M4T%"05-%15)2*S(R*3L-"F-O;G-T('5I;G0 5U-!14U&24Q%(" (" (" M(" (#T M1$),3T-+(" (" (" ]("A74T%"05-%15)2*S,U*3L-"F-O;G-T('5I;G0 M5U-!14E.4%)/1U)%4U, (" (" (#T *%=304)!4T5%4E(K,S8I.PT*8V]N M<W0 =6EN="!74T%%04Q214%$62 (" (" (" /2 H5U-!0D%314524BLS M05-%15)2*S,X*3L-"F-O;G-T('5I;G0 5U-!141%4U1!1$124D51(" (" M(#T *%=304)!4T5%4E(K,SDI.PT*8V]N<W0 =6EN="!74T%%35-'4TE:12 M4D]43U194$4 (" (" (" ]("A74T%"05-%15)2*S0Q*3L-"F-O;G-T('5I M;G0 5U-!14Y/4%)/5$]/4%0 (" (" (#T M8V]N<W0 =6EN="!74T%%4%)/5$].3U-54%!/4E0 (" /2 H5U-!0D%31452 M4T%"05-%15)2*S0T*3L-"F-O;G-T('5I;G0 5U-!14]03D]44U504" (" M(" (#T M045!1DY/4U504$]25" (" (" ]("A74T%"05-%15)2*S0W*3L-"F-O;G-T M('5I;G0 5U-!14%$1%))3E5312 (" (" (#T M.PT*8V]N<W0 =6EN="!74T%%041$4DY/5$%604E,(" (" /2 H5U-!0D%3 M("A74T%"05-%15)2*S4P*3L-"F-O;G-T('5I;G0 5U-!14Y%5%5.4D5!0T M(" (" (#T *%=304)!4T5%4E(K-3$I.PT*8V]N<W0 =6EN="!74T%%3D54 M;G-T('5I;G0 5U-!14-/3DY215-%5" (" (" (#T *%=304)!4T5%4E(K M-30I.PT*8V]N<W0 =6EN="!74T%%3D]"5493(" (" (" (" /2 H5U-! M(" ]("A74T%"05-%15)2*S4V*3L-"F-O;G-T('5I;G0 5U-!14Y/5$-/3DX M(" (" (" (#T *%=304)!4T5%4E(K-3<I.PT*8V]N<W0 =6EN="!74T%% M:6YT(%=304543T]-04Y94D5&4R (" (" ]("A74T%"05-%15)2*S4Y*3L- M"F-O;G-T('5I;G0 5U-!151)345$3U54(" (" (" (#T *%=304)!4T5% M4E(K-C I.PT*8V]N<W0 =6EN="!74T%%0T].3E)%1E53140 (" (" /2 H M(" (" ]("A74T%"05-%15)2*S8R*3L-"F-O;G-T('5I;G0 5U-!14Y!3454 M3T],3TY'(" (" (#T *%=304)!4T5%4E(K-C,I.PT*8V]N<W0 =6EN="!7 M*3L-"F-O;G-T('5I;G0 5U-!14Y/5$5-4%19(" (" (" (#T *%=304)! M4T5%4E(K-C8I.PT*8V]N<W0 =6EN="!74T%%4%)/0TQ)32 (" (" (" M(" (" (" ]("A74T%"05-%15)2*S8X*3L-"F-O;G-T('5I;G0 5U-!1411 M54]4(" (" (" (" (#T *%=304)!4T5%4E(K-CDI.PT*8V]N<W0 =6EN M;VYS="!U:6YT(%=3045214U/5$4 (" (" (" (" ]("A74T%"05-%15)2 M*S<Q*3L-" T*8V]N<W0 =6EN="!74T%365-.3U1214%$62 (" (" (#T M*%=304)!4T5%4E(K.3$I.PT*8V]N<W0 =6EN="!74T%615).3U1355!03U)4 M140 (" (#T *%=304)!4T5%4E(K.3(I.PT*8V]N<W0 =6EN="!74T%.3U1) M3DE424%,25-%1" (" (#T *%=304)!4T5%4E(K.3,I.PT*8V]N<W0 =6EN M="!74T%%1$E30T].(" (" (" (" (#T *%=304)!4T5%4E(K,3 Q*3L- M"F-O;G-T('5I;G0 5U-!14Y/34]212 (" (" (" (" ]("A74T%"05-% M3T-404),12 (#T *%=304)!4T5%4E(K,3 T*3L-"F-O;G-T('5I;G0 5U-! M="!U:6YT(%=304504D]6241%4D9!24Q%1$E.250 /2 H5U-!0D%314524BLQ M3D]47T9/54Y$(" (" /2 H5U-!0D%314524BLQ,#DI.PT*8V]N<W0 =6EN M="!74T%?15].3U]-3U)%(" (" (" (#T *%=304)!4T5%4E(K,3$P*3L- M"F-O;G-T('5I;G0 5U-!7T5?0T%.0T5,3$5$(" (" (" ]("A74T%"05-% M8V]N<W0 =6EN="!74T%.3U]214-/5D5262 (" (" (#T *%=304)!4T5% M8V]N<W0 =6EN=" 5U-!7U%/4U]314Y$15)3(" (" (" (" (" /2 H M<W0 =6EN=" 5U-!7U%/4U].3U]214-%259%4E, (" (" (" /2 H5U-! M=6EN=" 5U-!7U%/4U]!1$U)4U-)3TY?1D%)3%5212 (" /2 H5U-!0D%3 M=" 5U-!7U%/4U]"041?4U193$4 (" (" (" (" /2 H5U-!0D%31452 M,38I.PT*8V]N<W0 =6EN=" 5U-!7U%/4U]%1DQ/5U-014, (" (" (" M.PT*8V]N<W0 =6EN=" 5U-!7U%/4U]%1DE,5$524U193$4 (" (" (" M8V]N<W0 =6EN=" 5U-!7U%/4U]%1DE,5$520T]53E0 (" (" (" /2 H M<W0 =6EN=" 5U-!7U%/4U]%1DQ/5T-/54Y4(" (" (" (" /2 H5U-! M=6EN=" 5U-!7U%/4U]%4$],24-93T)*(" (" (" (" /2 H5U-!0D%3 M=" 5U-!7U%/4U]%4%-&3$]74U!%0R (" (" (" /2 H5U-!0D%31452 M5U-!7U%/4U]%4T1-3T1%3T)*(" (" (" (" /2 H5U-!0D%314524B K M(%=304A/4U1?3D]47T9/54Y$.PT*8V]N<W0 =6EN="!44EE?04=!24X (" M15)9(" (" (" (" ](%=304Y/7U)%0T]615)9.PT*8V]N<W0 =6EN="!. M3U]$051!(" (" (" (" (" /2!74T%.3U]$051!.PT*8V]N<W0 =6EN M="!74T%.3U]!1$1215-3(" (" (" /2!74T%.3U]$051!.PT*8V]N<W0 M=6EN="!.3U]!1$1215-3(" (" (" (" /2!74T%.3U]!1$1215-3.PT* M( T*86QI87, 2$%.1$Q%"0E74T%%5D5.5#L-"F%L:6%S($A!3D1,12H)"4Q0 M3D1)3D< (" (" (#T .3DW.PT*8V]N<W0 =6EN="!%4E)/4E])3U])3D-/ M35!,151%(" (" ](#DY-CL-"F-O;G-T('5I;G0 15)23U)?24Y604Q)1%]( M04Y$3$4 (" /2 V.PT*8V]N<W0 =6EN="!%4E)/4E])3E9!3$E$7U!!4D%- M4E)/4E])3U]014Y$24Y'*3L-"F-O;G-T('5I;G0 5U-!7TE/7TE.0T]-4$Q% M5$4 (" (#T *$524D]27TE/7TE.0T]-4$Q%5$4I.PT*8V]N<W0 =6EN="!7 M4T%?24Y604Q)1%](04Y$3$4 (" /2 H15)23U)?24Y604Q)1%](04Y$3$4I M.PT*8V]N<W0 =6EN="!74T%?24Y604Q)1%]005)!345415( /2 H15)23U)? M24Y604Q)1%]005)!345415(I.PT*8V]N<W0 =6EN="!74T%?3D]47T5.3U5' M2%]-14U/4ED /2 H15)23U)?3D]47T5.3U5'2%]-14U/4EDI.PT*8V]N<W0 M=6EN="!74T%?3U!%4D%424].7T%"3U)4140 /2 H15)23U)?3U!%4D%424]. M/2 P.PT*8V]N<W0 =6EN="!74T%?34%824U535]704E47T5614Y44R ]("A- M24Q%1" (" (" (#T *%=!251?1D%)3$5$*3L-"F-O;G-T('5I;G0 5U-! M="!U:6YT(%=305]704E47TE/7T-/35!,151)3TX (#T *%=!251?24]?0T]- M(#T M(" (" (" (#T *$E.1DE.251%*3L-" T*<W1R=6-T(%=304)51 T*>PT* M87, 5U-!0E5&*B!,4%=304)51CL-" T*+R\ (2$A('-H;W5L9"!P<F]B86)L M>2!T<F%N<VQA=&4 <6]S+F 87, =V5L;"P 8G5T(&9O<B!N;W< :70 =VEL M96Y2871E.PT*(" (%5,3TY'(" (" (%1O:V5N0G5C:V5T4VEZ93L-"B M("!53$].1R (" ("!096%K0F%N9'=I9'1H.PT*(" (%5,3TY'(" (" M36%X4V1U4VEZ93L-"B ("!53$].1R (" ("!-:6YI;75M4&]L:6-E9%-I M(" ("!0<F]V:61E<E-P96-I9FEC.R (" (" -"GT-"F%L:6%S(%]1=6%L M,#L- M" T*<W1R=6-T(%=304Y%5%=/4DM%5D5.5%,-"GL-" EI;G0 ;$YE='=O<FM% M;G0 9'=397)V:6-E1FQA9W,Q.PT*(" ('5I;G0 9'=397)V:6-E1FQA9W,R M.PT*(" ('5I;G0 9'=397)V:6-E1FQA9W,S.PT*(" ('5I;G0 9'=397)V M:6-E1FQA9W,T.PT*(" ('5I;G0 9'=0<F]V:61E<D9L86=S.PT*(" ($=5 M240 4')O=FED97))9#L- M87A3;V-K061D<CL-"B ("!I;G0 :4UI;E-O8VM!9&1R.PT*(" (&EN="!I M4V]C:V5T5'EP93L-"B ("!I;G0 :5!R;W1O8V]L.PT*(" (&EN="!I4')O M:7IE.PT*(" ('5I;G0 9'=0<F]V:61E<E)E<V5R=F5D.PT*(" (&-H87( M4D]43T-/3%])3D9/02H 3%!74T%04D]43T-/3%])3D9/03L-" T*<W1R=6-T M="!I061D<F5S<T9A;6EL>3L-"B ("!I;G0 :4UA>%-O8VM!9&1R.PT*(" M02!74T%04D]43T-/3%])3D9/.PT*86QI87, 3%!74T%04D]43T-/3%])3D9/ M4$Q%7U!23U1/7T5.5%))15, (" (" (#T M('5I;G0 4$9,7U)%0T]-345.1$5$7U!23U1/7T5.5%)9(" (" (#T ,' P M(" (" (" (#T M24%.(" (" (" (" (" (" (" (#T M,#L-" T*8V]N<W0 =6EN="!*3%]314Y$15)?3TY,62 (#T ,' P,3L-"F-O M(" (#T M(" (" (" (" (#T M3D1/4B (" (" (" (" (" (#T M=6EN="!324]?05-33T-)051%7TA!3D1,12 (" (" (#T M455%545)3D< /2!)3T-?5D])1"!\($E/0U]74S( ?" R.PT*8V]N<W0 =6EN M="!324]?1DE.1%]23U5412 (" (" (" (" (#T M0U]74S( ?" S.PT*8V]N<W0 =6EN="!324]?1DQ54T (" (" (" (" M(" (" (#T M4TE/7T=%5%]"4D]!1$-!4U1?041$4D534R (" ]($E/0U]/550 ?"!)3T-? M5U,R('P -3L-"F-O;G-T('5I;G0 4TE/7T=%5%]%6%1%3E-)3TY?1E5.0U1) M3TY?4$])3E1%4B ]($E/0U])3D]55"!\($E/0U]74S( ?" V.PT*8V]N<W0 M=6EN="!324]?1T547U%/4R (" (" (" (" (" (#T M(" (" (" (" /2!)3T-?24Y/550 ?"!)3T-?5U,R('P .#L-"F-O;G-T M('5I;G0 4TE/7TU53%1)4$])3E1?3$]/4$)!0TL (" (" ]($E/0U])3B!\ M(" (" (" (#T M="!324]?4T547U%/4R (" (" (" (" (" (#T M(" (" (#T M24]?5%)!3E-,051%7TA!3D1,12 (" (" (#T M455%4ED (#T M="!324]?4D]55$E.1U])3E1%4D9!0T5?0TA!3D=%(#T M(" (" (#T M04Y$3$4 (#T M7U1!4$D (" (" (#T M3D< 8V)3:7IE.PT*"4)95$4J('!";&]B1&%T83L-"GT-"F%L:6%S($),3T(J M(" (" (" (" ](" P*3L-" T*8V]N<W0 =6EN="!.4U]305 (" (" M(" (" (" (" (#T M(" (" (" (" (#T M12 (" (" (" (#T M(" (" (" (" (#T M(" (" (" (" (#T M0T%,(" (" (" (" /2 H,3 I.PT*8V]N<W0 =6EN="!.4U]40U!)4%]( M3U-44R (" (" (" (#T M(" (" (" (" (" (" /2 H,3,I.PT*8V]N<W0 =6EN="!.4U]724Y3 M(" (" (" (" (" (" (#T M0E (" (" (" (" (" (" (#T M4U]-4R (" (" (" (" (" (" (#T M=6EN="!.4U].25, (" (" (" (" (" (" (#T M"F-O;G-T('5I;G0 3E-?3D541$53(" (" (" (" (" (" ](" V,"D[ M87(J(%-%4E9)0T5?5%E015]604Q515])4%A03U)402 (" ]("))<'A3;V-K M970B.PT*8V]N<W0 =V-H87(J(%-%4E9)0T5?5%E015]604Q515])4%A03U)4 M5R (#T M5D%,545?4T%0241!(" (" /2 B4V%P260B.PT*8V]N<W0 =V-H87(J(%-% M4E9)0T5?5%E015]604Q515]305!)1%< (" (#T (E-A<$ED(CL-" T*8V]N M<%!O<G0B.PT*8V]N<W0 =V-H87(J(%-%4E9)0T5?5%E015]604Q515]40U!0 M3U)45R (#T M15)624-%7U194$5?5D%,545?4T%0240 (" (" ](%-%4E9)0T5?5%E015]6 M5$-04$]25" (" ](%-%4E9)0T5?5%E015]604Q515]40U!03U)403L-"F-O M;G-T(&-H87(J(%-%4E9)0T5?5%E015]604Q515]51%!03U)4(" (#T 4T52 M5%]!1$1215-3($QO8V%L061D<CL-" E33T-+151?041$4D534R!296UO=&5! M9&1R.PT*"6EN="!I4V]C:V5T5'EP93L-" EI;G0 :5!R;W1O8V]L.PT*?0T* M3SL-" T*<W1R=6-T(%-/0TM%5%]!1$1215-37TQ)4U0-"GL-" EI;G0 (" M2T547T%$1%)%4U-?3$E35#L- M(" 1%=/4D0 (" (" (" (&1W4VEZ93L-"B ("!,4%-44B (" (" M(" 1%=/4D0 (" (" (" (&1W3F%M95-P86-E.PT*(" ($Q01U5)1" M(" (" ("!L<$Y34')O=FED97))9#L-"B ("!,4%-44B (" (" (" M1$127TE.1D\ ("!L<&-S84)U9F9E<CL-"B ("!$5T]21" (" (" (" M9'=/=71P=71&;&%G<SL-"B ("!,4$),3T( (" (" (" ;'!";&]B.PT* M?0T*86QI87, 5U-!455%4EE3151!*B!05U-!455%4EE3151!+"!,4%=305%5 M545265-%5%<-"GL-"B ("!$5T]21" (" (" (" 9'=3:7IE.PT*(" M($Q05U-44B (" (" ("!L<'-Z4V5R=FEC94EN<W1A;F-E3F%M93L-"B M("!,4$=5240 (" (" (" ;'!397)V:6-E0VQA<W-)9#L-"B ("!,4%=3 M059%4E-)3TX (" ;'!697)S:6]N.PT*(" ($Q05U-44B (" (" ("!L M<'-Z0V]M;65N=#L-"B ("!$5T]21" (" (" (" 9'=.86UE4W!A8V4[ M5U-44B (" (" ("!L<'-Z0V]N=&5X=#L-"B ("!$5T]21" (" (" M>5-T<FEN9SL-"B ("!$5T]21" (" (" (" 9'=.=6UB97)/9D-S061D M3U)$(" (" (" ("!D=T]U='!U=$9L86=S.PT*(" ($Q00DQ/0B (" M5#L- M,#L- M(#T M3F%M93L-"B ("!$5T]21" (&1W3F%M95-P86-E.PT*(" ($173U)$(" M("!$5T]21" (&1W3F%M95-P86-E.PT*(" ($173U)$(" 9'=686QU951Y M00T*>PT*(" ($Q01U5)1" (" (" (" (" ;'!397)V:6-E0VQA<W-) M9#L-"B ("!,4%-44B (" (" (" (" (&QP<WI397)V:6-E0VQA<W-. M4%=304Y30TQ!4U-)3D9/02 (&QP0VQA<W-);F9O<SL-"GT-"F%L:6%S(%=3 M4U-)3D9/5PT*>PT*(" ($Q01U5)1" (" (" (" (" ;'!397)V:6-E M0VQA<W-)9#L-"B ("!,4%=35%( (" (" (" (" (&QP<WI397)V:6-E M"B ("!,4%=304Y30TQ!4U-)3D9/5R (&QP0VQA<W-);F9O<SL-"GT-"F%L M(" (" (" (" (" ($Y34')O=FED97))9#L-"B ("!$5T]21" (" M(" (" (" (&1W3F%M95-P86-E.PT*(" ($)/3TP (" (" (" (" M(" 9D%C=&EV93L-"B ("!$5T]21" (" (" (" (" (&1W5F5R<VEO M;CL-"B ("!,4%-44B (" (" (" (" (&QP<WI)9&5N=&EF:65R.PT* M?0T*86QI87, 5U-!3D%-15-004-%7TE.1D]!*B!05U-!3D%-15-004-%7TE. M:61E<DED.PT*(" ($173U)$(" (" (" (" (" 9'=.86UE4W!A8V4[ M(" (" (" (" (" 9'=697)S:6]N.PT*(" ($Q05U-44B (" (" M24Y&3U<J(%!74T%.04U%4U!!0T5?24Y&3U<L($Q05U-!3D%-15-004-%7TE. M0T5?24Y&3SL-"F%L:6%S($Q05U-!3D%-15-004-%7TE.1D]!($Q05U-!3D%- M92!"*0T*>PT*"7)E='5R;B!!('P *$( /#P M("!33T-+150 <RP-"B (" <V]C:V%D9'( ("H ;F%M92P-"B (" :6YT M(" ("!S;V-K861D<B *B!N86UE+ T*(" (" :6YT(" J(&YA;65L96X- M7VQO;F<-"FAT;VYL* T*(" ("!U7VQO;F< :&]S=&QO;F<-"B (" I.PT* M(" (&EN="!O<'1N86UE+ T*(" ("!C:&%R(" J(&]P='9A;"P-"B (" M"B (" 8VAA<B *B!N86UE+ T*(" ("!I;G0 ;F%M96QE; T*(" ("D[ M9V5T<V5R=F)Y;F%M92 -"B (" 8VAA<B *B!N86UE+ T*(" ("!C:&%R M"D9!4E!23T,-"E=305-E=$)L;V-K:6YG2&]O:R -"B (" 1D%24%)/0R!L M87( ("H ;F%M92P-"B (" 8VAA<B *B!P<F]T;RP-"B (" 8VAA<B M04%S>6YC1V5T4V5R=D)Y4&]R=" -"B (" 2%=.1"!H5VYD+ T*(" ("!U M7VEN="!W37-G+ T*(" ("!I;G0 <&]R="P-"B (" 8VAA<B *B!P<F]T M3D0 :%=N9"P-"B (" =5]I;G0 =TUS9RP-"B (" 8VAA<B *B!N86UE M+ T*(" ("!C:&%R(" J(&)U9BP-"B (" :6YT(&)U9FQE; T*(" ("D[ M:%=N9"P-"B (" =5]I;G0 =TUS9RP-"B (" 8VAA<B *B!N86UE+ T* M"DA!3D1,10T*5U-!07-Y;F-'971(;W-T0GE!9&1R* T*(" ("!(5TY$(&A7 M(" 3%!13U, ;'!'44]3+ T*(" ("!,4%=304)51B!L<$-A;&QE94ED+ T* M551)3D4I* T*(" ("!$5T]21"!D=T5R<F]R+ T*(" ("!$5T]21"!C8E1R M86YS9F5R<F5D+ T*(" ("!,4%=304]615),05!0140 ;'!/=F5R;&%P<&5D M5U-!0E5&(&QP0V%L;&5E1&%T82P-"B (" 3%!13U, ;'!344]3+ T*(" M(" ("!$5T]21"!D=U!R;V-E<W-)9"P-"B (" 3%!74T%04D]43T-/3%]) M24Y&3T$ ;'!0<F]T;V-O;$)U9F9E<BP-"B (" ($Q01%=/4D0 ;'!D=T)U M3%])3D9/5R!L<%!R;W1O8V]L0G5F9F5R+ T*(" (" 3%!$5T]21"!L<&1W M8E1R86YS9F5R+ T*(" ("!"3T],(&9786ET+ T*(" ("!,4$173U)$(&QP M3T-+150 <RP-"B (" =5]L;VYG(&AO<W1L;VYG+ T*(" ("!U7VQO;F< M3W5T0G5F9F5R+ T*(" ("!,4$173U)$(&QP8V)">71E<U)E='5R;F5D+ T* M(" ("!,4%=304]615),05!0140 ;'!/=F5R;&%P<&5D+ T*(" ("!,4%=3 M04]615),05!0141?0T]-4$Q%5$E/3E]23U5424Y%(&QP0V]M<&QE=&EO;E)O M3T-+150 <RP-"B (" <V]C:V%D9'( ("H ;F%M92P-"B (" :6YT(&YA M;F5T;&]N9RP-"B (" =5]L;VYG(" J(&QP:&]S=&QO;F<-"B (" I.PT* M="!N971S:&]R="P-"B (" =5]S:&]R=" *B!L<&AO<W1S:&]R= T*(" M97)S+ T*(" ("!$5T]21"!D=T)U9F9E<D-O=6YT+ T*(" ("!,4$173U)$ M(&QP3G5M8F5R3V9">71E<U)E8W9D+ T*(" (" 3%!$5T]21"!L<$9L86=S M;6)E<D]F0GET97-396YT+ T*(" ("!$5T]21"!D=T9L86=S+ T*(" ("!, M4%=304]615),05!0140 ;'!/=F5R;&%P<&5D+ T*(" ("!,4%=304]615), M05!0141?0T]-4$Q%5$E/3E]23U5424Y%(&QP0V]M<&QE=&EO;E)O=71I;F4- M150 <RP-"B (" 3%!74T%"548 ;'!/=71B;W5N9$1I<V-O;FYE8W1$871A M(" 1%=/4D0 9'=&;&%G<RP-"B (" <V]C:V%D9'( ("H ;'!4;RP-"B M(" :6YT(&E4;VQE;BP-"B (" 3%!74T%/5D523$%04$5$(&QP3W9E<FQA M<'!E9"P-"B (" 3%!74T%/5D523$%04$5$7T-/35!,151)3TY?4D]55$E. M5 T*5U-!4V]C:V5T02 -"B (" :6YT(&%F+ T*(" ("!I;G0 ='EP92P- M"B (" :6YT('!R;W1O8V]L+ T*(" ("!,4%=305!23U1/0T],7TE.1D]! M(&QP4')O=&]C;VQ);F9O+ T*(" ("!'4D]54"!G+ T*(" ("!$5T]21"!D M1 T*5U-!5V%I=$9O<DUU;'1I<&QE179E;G1S* T*(" ("!$5T]21"!C179E M* T*(" (" (" 3%!33T-+041$4B (" (" ("!L<'-A061D<F5S<RP- M"B (" (" ($173U)$(" (" (" (" (" 9'=!9&1R97-S3&5N9W1H M+ T*(" (" (" 3%!74T%04D]43T-/3%])3D9/02!L<%!R;W1O8V]L26YF M;RP-"B (" ($Q04U12(" (" (" (" (&QP<WI!9&1R97-S4W1R:6YG M+ T*(" (" 3%!$5T]21" (" (" (" ("!L<&1W061D<F5S<U-T<FEN M(" (" ("!$5T]21" (" (" (" (" (&1W061D<F5S<TQE;F=T:"P- M(" (" (" 3%!35%( (" (" (" (" ("!!9&1R97-S4W1R:6YG+ T* M(" (" (" 24Y4(" (" (" (" (" ("!!9&1R97-S1F%M:6QY+ T* M(" (" (" 3%!74T%04D]43T-/3%])3D9/02!L<%!R;W1O8V]L26YF;RP- M("!,4$E.5" (" (" (" (" (&QP061D<F5S<TQE;F=T: T*(" ("D[ M4B (" (" (" (" 061D<F5S<U-T<FEN9RP-"B (" (" ($E.5" M(" (" (" (" (" 061D<F5S<T9A;6EL>2P-"B (" (" ($Q05U-! M2T%$1%( (" (" (" ;'!!9&1R97-S+ T*(" (" 3%!)3E0 (" (" M4V5R=FEC94)E9VEN5R -"B (" ($Q05U-!455%4EE31517(&QP<7-297-T M(&1W0V]N=')O;$9L86=S+ T*(" (" 3%!$5T]21" (" (" ("!L<&1W M0G5F9F5R3&5N9W1H+ T*(" (" ("!,4%=305%515)94T5402 (&QP<7-2 M("!$5T]21" (" (" (" (&1W0V]N=')O;$9L86=S+ T*(" (" 3%!$ M5T]21" (" (" ("!L<&1W0G5F9F5R3&5N9W1H+ T*(" (" ("!,4%=3 M;V]K=7!397)V:6-E16YD* T*(" ("!(04Y$3$4 (&A,;V]K=7 -"B (" I M4T%315)624-%0TQ!4U-)3D9/02 (&QP4V5R=FEC94-L87-S26YF;PT*(" M4$173U)$("!L<&1W0G5F4VEZ92P-"B (" 3%!74T%315)624-%0TQ!4U-) M4$173U)$("!L<&1W0G5F4VEZ92P-"B (" 3%!74T%315)624-%0TQ!4U-) M=6U.86UE4W!A8V50<F]V:61E<G-!* T*(" (" 3%!$5T]21" (" (" M(" (" ;'!D=T)U9F9E<DQE;F=T:"P-"B (" (" 3%!74T%.04U%4U!! M86UE4W!A8V50<F]V:61E<G-7* T*(" (" 3%!$5T]21" (" (" (" M(" ;'!D=T)U9F9E<DQE;F=T:"P-"B (" (" 3%!74T%.04U%4U!!0T5? M97)V:6-E0VQA<W-)9"P-"B (" (" ($Q04U12(&QP<WI397)V:6-E0VQA M<W-.86UE+ T*(" (" ($Q01%=/4D0 ;'!D=T)U9F9E<DQE;F=T: T*(" M(" 3%!74U12(&QP<WI397)V:6-E0VQA<W-.86UE+ T*(" (" ($Q01%=/ M* T*(" ("!,4%=305%515)94T545R!L<'%S4F5G26YF;RP-"B (" 5U-! M("I,4$Q)3D=%4CL-" T*86QI87, :6Y?861D<B!)3E]!1$12.PT*86QI87, M(2$-"F%L:6%S(&9D7W-E=" J4$9$7U-%5#L-"F%L:6%S(&9D7W-E=" *DQ0 M96YT("I02$]35$5.5#L- M"F%L:6%S('-E<G9E;G0 4T525D5.5#L-"F%L:6%S('-E<G9E;G0 *E!315)6 M14Y4.PT*86QI87, <V5R=F5N=" *DQ04T525D5.5#L-" T*86QI87, <')O M3%DH=7-H;W)T(&)U9FQE;BP =7-H;W)T(&5R<F]R*0T*>PT*"7)E='5R;B!B M=69L96X ?" H97)R;W( /#P M0U1215!,62AU<VAO<G0 979E;G0L('5S:&]R="!E<G)O<BD-"GL-" ER971U M<FX 979E;G0 ?" H97)R;W( /#P M;2D-"GL-" ER971U<FX ;%!A<F%M(#X M151314Q%0U1%5D5.5"AU:6YT(&Q087)A;2D-"GL-" ER971U<FX ;%!A<F%M M<W1A=&EC('1H:7,H*0T*>PT*"5=3041!5$$ =W-A9&%T83L-" E74T%3=&%R ` end begin 666 socket.d M+RH-"B J(%-O8VME=', 9F]R($0-"B J($-O<'ER:6=H=" H8RD ,C P,B!0 M4&5R;6ES<VEO;B!T;R!U<V4L(&-O<'DL(&UO9&EF>2P 9&ES=')I8G5T92!A M;VX 9F]R(&%N>2!P=7)P;W-E(&ES(&AE<F5B>2!G<F%N=&5D('=I=&AO=70 M9F5E+ T*("H <')O=FED960 =&AA="!T:&4 86)O=F4 8V]P>7)I9VAT(&YO M=&EC92!A<'!E87( :6X 86QL(&-O<&EE<R!A;F0-"B J('1H870 8F]T:"!T M:&%T(&-O<'ER:6=H="!N;W1I8V4 86YD('1H:7, <&5R;6ES<VEO;B!N;W1I M<W5I=&%B:6QI='D ;V8 =&AI<R!S;V9T=V%R92!F;W( 86YY('!U<G!O<V4N M87)L97, 4V%N9&5R<R L(&%D9&5D(&]V97)R:61E('-E96L *" N+BX *2!T M='5R;FEN9R!T:&4 =W)O;F< =F%L=64L(&EF('EO=2!F:6YD(&$ <V]L=71I M;VX-"B\O('!L96%S92!M86EL(&ET('1O(&%T87)I+7-O;&1I97)S0&-O;6-A M7V)E9VEN=&AR96%D*'9O:60 *"HI*'9O:60J*2P =6EN="P =F]I9"HI.PT* M:&%R6UT ;7-G*0T*"7L-" D)<W1A=&EC(&-H87);,C!=(&YU;3L-" D)97)R M;F\ /2!74T%'971,87-T17)R;W(H*3L-" D)<W5P97(H;7-G('X ;G5M6S M8VQA<W, 0V]N;F5C=$5R<F]R.B!3;V-K971%<G)O< T*>PT*"71H:7,H8VAA M+R!I;B!F;W)M(&]F(&)Y=&4 <W1R96%M("A7:6Y3;V-K,B!33T-+7U-44D5! M32D-"F-L87-S(%-T<F5A;5-O8VME=#H M(%-/0TM%5"!S;V-K970 /2!C87-T*%-/0TM%5"DP.PT*"0T*"2\O(&)I;F1S M(&]B:F5C="!T;R!A;B!E>&ES=&EN9R!S;V-K970[('5S92!W:71H(&-A<F4A M970 /2!S.PT*"0ER96%D86)L92 ]('=R:71E86)L92 ](&-O;FYE8W1E9#L- M;V-K970 :7, 8V]N;F5C=&5D+"!F86QS92!O=&AE<G=I<V4-" EB:70 8V]N M=6QT(#T M<V]C:V5T*'-O8VME="P 1DE/3D))3RP )FYB*3L-" D):68 *')E<W5L=" ] M970L(%-$7T)/5$ I.PT*"0D)8VQO<V5S;V-K970H<V]C:V5T*3L-" D)"7)E M861A8FQE(#T =W)I=&5A8FQE(#T M97)E(&ES(')E8V5I=F5D(&1A=&$ :6X =&AE(&)U9F9E<BP-" DO+R!S;R!C M86QL('1O(')E860H*2!W;W5D;&XG="!B;&]C:RP 9F%L<V4 ;W1H97)W:7-E M;B!S96QE8W0H,"P )F9D+"!N=6QL+"!N=6QL+" F='8I(#X ,#L- M8V%S="AC:&%R*BD 8G5F9F5R+"!S:7IE+" P*3L-" D):68 *"%R97-U;'0I M8V%S92!74T%%3D]40T].3CH-" D)"6-A<V4 5U-!14-/3DY215-%5#H-" D) M3TY.04)/4E1%1#H-" D)"6-A<V4 5U-!14Y%5%)%4T54. T*"0D)"61I<V-O M:60J(&)U9F9E<BP =6EN="!S:7IE*0T*"2\O('-I;F-E(&EN+6)L;V-K<R!A M.PT*"0EI9B H<F5S=6QT(#T](%-/0TM%5%]%4E)/4BD-" D)"71H<F]W(&YE M=R!7<FET945R<F]R*")S;V-K970 9F%I;&5D('1O('-E;F0 9&%T82(I.PT* M"6]V97)R:61E('5L;VYG('-E96LH;&]N9R!O9F9S970L(%-E96M0;W, =VAE M(&%D9')E<W,[("\O(#T ,#L- M(#T M*0T*"7L-" D):7!A9&1R+F%D9')E<W, /2!A9&1R.PT*"7T-" D-" ET:&ES M*'5B>71E(&(Q+"!U8GET92!B,BP =6)Y=&4 8C,L('5B>71E(&(T*0T*"7L- M" D):7!A9&1R+F);,%T /2!B,3L :7!A9&1R+F);,5T /2!B,CL :7!A9&1R M+F);,ET /2!B,SL :7!A9&1R+F);,UT /2!B-#L- M;VQV97, 25 861D<F5S<R!F<F]M(&AO<W1N86UE+"!T:')O=W,-" DO+R!3 M;V-K971%<G)O<B!I9B!C86YN;W0 <F5S;VQV90T*"71H:7,H8VAA<EM=(&AO M<W1N86UE*0T*"7L-" D):&]S=&5N="H :&]S=" ](&=E=&AO<W1B>6YA;64H M+F%D9')E<W, /2 J*&-A<W0H=5]L;VYG*BDH:&]S="YH7V%D9'(I*3L-" D) M96QS90T*"0D)=&AR;W< ;F5W(%-O8VME=$5R<F]R*")C86YN;W0 <F5S;VQV M92!H;W-T;F%M92(I.PT*"7T-" D-" EC:&%R6UT =&]3=')I;F<H*0T*"7L- M" D)<W1A=&EC(&-H87);,C!=(&)U9CL-" D)<F5T=7)N(&)U9ELP("XN('-P M<FEN=&8H8G5F+" B)60N)60N)60N)60B+"!I<&%D9'(N8ELP72P :7!A9&1R M+F);,5TL(&EP861D<BYB6S)=+"!I<&%D9'(N8ELS72E=.PT*"7T-"GT-" T* M;G1E<FYE=$%D9')E<W,-"GL-" E)4"!I<#L- M;W)T(#T <&]R=#L- M*&YE=R!)4"AB,2P 8C(L(&(S+"!B-"DL('!O<G0I.PT*"7T-" D-" ET:&ES M=R!)4"AH;W-T;F%M92DL('!O<G0I.PT*"7T-" D-" EC:&%R6UT =&]3=')I M;F<H*0T*"7L-" D)<W1A=&EC(&-H87);,S!=(&)U9CL-" D)<F5T=7)N(&)U M9ELP("XN('-P<FEN=&8H8G5F+" B)2XJ<SHE9"(L(&EP+G1O4W1R:6YG*"DL M8VME=#H M;F5C=', =&\ 9VEV96X 26YT97)N970 861D<F5S<PT*"71H:7,H26YT97)N M8V]N;F5C=', =&\ 9VEV96X 26YT97)N970 861D<F5S<PT*"71H:7,H=6)Y M=&4 8C$L('5B>71E(&(R+"!U8GET92!B,RP =6)Y=&4 8C0L('5S:&]R="!P M:&%R6UT :&]S=&YA;64L('5S:&]R="!P;W)T*0T*"7L-" D)8V]N;F5C="AH M($EN=&5R;F5T(&%D9')E<W,L('1H<F]W<PT*"2\O($-O;FYE8W1%<G)O<B!O M"0ES;V-K861D<E]I;B!S83L-" D)<V$N<VEN7V9A;6EL>2 ](%!&7TE.150[ M.PT*"0ES82YS:6Y?<&]R=" ](&AT;VYS*&EA+G!O<G0I.PT*"0EI9B H=VEN M,S(N=VEN<V]C:RYC;VYN96-T*'-O8VME="P 8V%S="AS;V-K861D<BHI("9S M;W0 8V]N;F5C="(I.PT*"0ER96%D86)L92 ]('=R:71E86)L92 ]('1R=64[ M<PT*"79O:60 8V]N;F5C="AU8GET92!B,2P =6)Y=&4 8C(L('5B>71E(&(S M" DO+R!C;VYN96-T<R!T;R!G:79E;B!H;W-T;F%M90T*"79O:60 8V]N;F5C M="AC:&%R6UT :&]S=&YA;64L('5S:&]R="!P;W)T*0T*"7L-" D)8V]N;F5C M;F< 8V]N;F5C=&EO;G,-" EV;VED(&QI<W1E;B I('L ;&ES=&5N*%-/34%8 M0T].3BD[('T-" D-" DO+R!M86ME<R!S;V-K970 ;&ES=&5N(&9O<B!I;F-O M;6EN9R!C;VYN96-T:6]N<PT*"79O:60 ;&ES=&5N*&EN="!B86-K;&]G*0T* M"7L-" D)=VEN,S(N=VEN<V]C:RYL:7-T96XH<V]C:V5T+"!B86-K;&]G*3L- M" D);5]L:7-T96YI;F< /2!T<G5E.PT*"7T-" D-" DO+R!R971U<FYS('1R M+R!S:'5T<R!D;W=N('1H92!S97)V97(-" EV;VED('-H=71D;W=N*"D-" E[ M=VXH<V]C:V5T+"!31%]"3U1(*3L-" D)"6-L;W-E<V]C:V5T*'-O8VME="D[ M3T-+150I,#L-" D)?0T*"7T-" D-" DO+R!R971U<FYS('1R=64 :68 =&AE M<F4 87)E('!E;F1I;F< 8V]N;F5C=&EO;G,L(&9A;'-E(&]T:&5R=VES90T* M1D1?4T54*'-O8VME="P )F9D*3L-" D)<F5T=7)N('-E;&5C=" P+" F9F0L M(&YU;&PL(&YU;&PL("9T=BD /B P.PT*"7T-"GT-" T*+R\ 5$-0('-E<G9E M< T*8VQA<W, 5$-04V5R=F5R.B!397)V97)3;V-K970-"GL-" EP<FEV871E M(&)I="!M7V-L:65N=%1H<F5A9', /2!F86QS93L-" T*"71H:7,H*2![('T- M" D-" ET:&ES*'5S:&]R="!P*2![('!O<G0H<"D[('T-" D-" DO+R!C<F5A M=&5S('1H92!S;V-K970 86YD(&)I;F1S(&ET('1O(&$ <W!E8VEF:6, <&]R M= T*"79O:60 <&]R=" =7-H;W)T(' *0T*"7L-" D)<VAU=&1O=VXH*3L- M" D)<V]C:V5T(#T M2U]35%)%04TL($E04%)/5$]?25 I.PT*"0ES;V-K861D<E]I;B!S83L-" D) M8VME="P 8V%S="AS;V-K861D<BHI("9S82P <V$N<VEZ92 I.PT*"0EL:7-T M=& 8VQI96YT(&%D9')E<W,L(&%N9"!R971U<FYS('1H90T*"2\O(&-O<G)E M<W!O;F1I;F< <V]C:V5T.R!T:')O=W, 0V]N;F5C=$5R<F]R(&EF('1H90T* M"2\O(&-O;FYE8W1I;VX 8V]U;&1N)W0 8F4 86-C97!T960-" E3=')E86U3 M9&1R7VEN('-A.PT*"0EI;G0 <V%L96X /2!S82YS:7IE.PT*"0E33T-+150 M<F5S=6QT(#T =VEN,S(N=VEN<V]C:RYA8V-E<'0H('-O8VME="P 8V%S="AS M960 =&\ 86-C97!T(&EN8V]M:6YG(&-O;FYE8W1I;VXB*3L-" D):6$N:7 N M;F5W(%-T<F5A;5-O8VME="AR97-U;'0L('1R=64I.PT*"0ER971U<FX <SL) M"0T*"7T-" D-" DO+R!A8V-E<'1S(&%N>2!I;F-O;6EN9R!C;VYN96-T:6]N M<RP <F5T=7)N<R!C;W)R97-P;VYD:6YG('-O8VME= T*"5-T<F5A;5-O8VME M="!A8V-E<'0H*0T*"7L-" D)<F5T=7)N(&%C8V5P="AN97< 26YT97)N971! M;B!M7V-L:65N=%1H<F5A9',[('T-" D-" EV;VED(&-L:65N=%1H<F5A9',H M8FET(&(I('L ;5]C;&EE;G14:')E861S(#T 8CL ?0T*"0T*"2\O(&%C8V5P M=', 86YY(&EN8V]M:6YG(&-O;FYE8W1I;VYS(&EN(&$ ;&]O<"!A;F0 =')A M96YT5&AR96%D<R!I<R!T<G5E+"!S=&%R=',-" DO+R!A('-E<&%R871E('1H M<F5A9"!F;W( 96%C:"!N97< 8V]N;F5C=&EO; T*"79O:60 <V5R=F5R3&]O M97-S(&EA(#T ;F5W($EN=&5R;F5T061D<F5S<SL-" D)"5-T<F5A;5-O8VME M="!S(#T 86-C97!T*&EA*3L-" D)"6%S<V5R="AS("$](&YU;&PI.PT*"0D) M:68 *&U?8VQI96YT5&AR96%D<RD-" D)"7L-" D)"0EC;VYN7V1A=&$ 8VX M/2!N97< 8V]N;E]D871A*"!T:&ES+"!S+"!I82 I.PT*"0D)"5]B96=I;G1H M<F5A9" F8V]N;F5C=&EO;E1H<F5A9"P ,"P 8VXI.PT*"0D)?0T*"0D)96QS M<W1A<G1S('-E<G9E<DQO;W H*2!I;B!A('-E<&%R871E('1H<F5A9 T*"79O M<F]L('=H96X <V5R=F5R3&]O<" I(&%C8V5P=', 82!N97< 8V]N;F5C=&EO M; T*"2\O(&1E9F%U;'0 =F5R<VEO;B!P87-S97, 8V]N=')O;"!T;R!S:6UP M;&EF:65D('9E<G-I;VX =VAI8V -" DO+R!D;V5S;B=T('1A:V4 25 86YD M('!O<G0 <&%R86UE=&5R<PT*"7!R;W1E8W1E9"!V;VED(&]N0V]N;F5C=&EO M;BA3=')E86U3;V-K970 <RP 26YT97)N971!9&1R97-S(&EA*0T*"7L-" D) M=VAE;B!S97)V97),;V]P*"D 86-C97!T<R!A(&YE=R!C;VYN96-T:6]N+ T* M"2\O('5N;&5S<R!T:&4 ;6]R92!G96YE<FEC('9E<G-I;VX :7, ;W9E<G)I M="!S*2![('T-" T*"2\O('5S960 :6YT97)N86QL>2!T;R!P87-S(&1A=&$ M>PT*"0EP=6)L:6, =&AI<R 5$-04V5R=F5R('-E<G9E<C L(%-T<F5A;5-O M8VME="!S;V-K970P+"!);G1E<FYE=$%D9')E<W, :6$P("D-" D)>PT*"0D) M<V5R=F5R(#T <V5R=F5R,#L- M<W1A=&EC('9O:60 8F=397)V97)4:')E860H=F]I9"H 87)G*0T*"7L-" D) M<V%G92UO<FEE;G1E9"!S;V-K971S("A7:6Y3;V-K,B!33T-+7T1'4D%-*0T* M8VME=#L- M=7)N<R!T<G5E(&EF('1H97)E(&ES(')E8V5I=F5D(&1A=&$ :6X =&AE(&)U M9F9E<BP <V\-" DO+R!C86QL('1O(')E860 9G5N8W1I;VYS('=I;&P ;F]T M(&)L;V-K+"!F86QS92!O=&AE<G=I<V4-" EB:70 9&%T85)E8V5I=F5D*"D- M="!F9#L-" D)1D1?6D523R F9F0I.PT*"0E&1%]3150H8V%S="A33T-+150I M('-O8VME="P )F9D*3L-" D)<F5T=7)N('-E;&5C=" P+" F9F0L(&YU;&PL M(&YU;&PL("9T=BD /B P.PT*"7T-" D-" DO+R!R971U<FYS('-I>F4 ;V8 M=&AE(&QA<F=E<W0 9&%T86=R86T =&AI<R!S;V-K970 8V%N(&AA;F1L90T* M="!R;&5N(#T M8FEN9', =&AE('-O8VME="!T;R!T:&4 <W!E8VEF:65D('!O<G0-" EV;VED M96YD<R!A(&1A=&%G<F%M('1O(&=I=F5N(&AO<W0L(')E='5R;G, 86-T=6%L M(&YU;6)E< T*"2\O(&]F(&)Y=&5S('-E;G0 *'-H;W5L9"!A;'=A>7, 8F4 M97%U86P =&\ 8G5F9F5R('-I>F4A*2P-" DO+R!T:')O=W, 5W)I=&5%<G)O M+G-?861D<B ](&EA+FEP+FEP861D<BYA9&1R97-S.PT*"0ES82YS:6Y?<&]R M=" ](&AT;VYS*&EA+G!O<G0I.PT*"0EI;G0 <F5S=6QT(#T <V5N9'1O*'-O M8VMA9&1R*BD )G-A+"!S82YS:7IE*3L-" D):68 *')E<W5L=" ]/2!33T-+ M<FYS(&%C='5A;"!N=6UB97( ;V8 8GET97, <F5A9#L :68 <VEZ90T*"2\O M(&]F('1H92!D871A9W)A;2!I<R!G<F5A=&5R('1H86X <VEZ92!O9B!T:&4 M<W5P<&QI960 8G5F9F5R+" -" DO+R!E=F5R>71H:6YG('1H870 9&]E<VXG M="!F:70 :6X 8G5F9F5R(&ES($Q/4U0L(&%N9"!R971U<FX-" DO+R!V86QU M92!I<R!G<F5A=&5R('1H86X <VEZ92!O9B!T:&4 8G5F9F5R("AB=70 :&]L M9', ;F\ <F5A; T*"2\O(&UE86YI;F<L(&EN('!A<G1I8W5L87(L(&ET)W, M=6EN="!R96-V1G)O;2A);G1E<FYE=$%D9')E<W, :6$L('9O:60J(&)L;V-K M96X /2!S82YS:7IE.PT*"0EI;G0 <F5S=6QT(#T <F5C=F9R;VTH<V]C:V5T M+"!C87-T*&-H87(J*2!B;&]C:RP <VEZ92P-" D)"3 L(&-A<W0H<V]C:V%D M=&AR;W< ;F5W(%)E861%<G)O<B B<V]C:V5T(&9A:6QE9"!T;R!R96-E:79E M;R!S=6-H(&%N(&%L:6%S('-E96US(&QO9VEC86P-"F%L:6%S(%-T<F5A;5-O ` end
Dec 14 2003