rs@uunet.UU.NET (Rich Salz) (06/21/87)
Submitted by: Robert W. Baldwin <BALDWIN@XX.LCS.MIT.EDU> Mod.sources: Volume 10, Issue 9 Archive-name: cbw/Part09 #! /bin/sh # This is a shell archive. Remove anything before this line, then unpack # it by saving it into a file and typing "sh file". To overwrite existing # files, type "sh file -c". You can also feed this as standard input via # unshar, or by typing "sh <file", e.g.. If this archive is complete, you # will see the following message at the end: # "End of archive 9 (of 11)." # Contents: UU.foo test3.txt # Wrapped by rs@uunet on Wed Jun 17 18:17:29 1987 PATH=/bin:/usr/bin:/usr/ucb ; export PATH if test -f UU.foo -a "${1}" != "-c" ; then echo shar: Will not over-write existing file \"UU.foo\" else echo shar: Extracting \"UU.foo\" \(28495 characters\) sed "s/^X//" >UU.foo <<'END_OF_UU.foo' Xbegin 644 foo.cipher XM25$=_#G>Q/0IARXCKIJ*+!T!1PKK&;[Z^;0.P_8JV</"5[R!OF0"?9_!SR.U XMM2C_ZK=M2N/U:.?]QI/<7ZXLC8R<%ZABVWI]3;3OW)23=CQ.9,H(\O&*[_NF XMAC+'.=0N^Q702-CC]N'T*=W=`@X`(!]G_"3R7!EVH!Y7*AL_A5W,4;W':SV? XMX^'L(DK\F.3MK]#[?=[<RQR"[VR+CVW4P<1EY./\J_)`M9A;U-K@(=95?T!8 XMJ/@\A<>SMORT2ZE)^S*J4XEJ:4)G"*,+*5&1".+QC4NL:FH`&&+87$+H"?+A XMY..F7*3=_:$PGRFL&@TY?Y5]"!`&U(,,V\E:?C0S:#9D0?&/6?MC)<6@JEY, XMV=R^682["BNM;^D7:R6&FX=:9`\^7`4.R$#Y`/0M-0Z-*75V+F?P\H+R.()) XM!Q)U$A*""=VS3:<$F9@C-K[V4Q`!D"J,N2X$HG%V2&P=FV.:#`HJ&V6H&-&1 XMHKF@2WVU#XB`>*FH_R&:/T&BYUIZ[K`$FT@]FD:+J07#,(."M=F@Z,!4KS>( XMK$K1U]I?!5$H(KX__?^`"JCC+FG53@!4JLHI^V2"7H0`]9;I;_&:WVL:,C$7 XMQ:4.+-(VOKOK+P9`N1NT8KZ0D(Z)N?+ZMLX>:]%J1%F4QC10P)H4Q>WG$U=D XMP?T#4C&CI09^!L,\T9ZM_:SRS%\8R?D5[-:%P]FG(B0CX2UKH'(5%&EYV,(1 XMZ:^NY*SL&K[A6[>34-OGR0P+#M55:)6.DY*+'JK8XUQXOS`6-H9H$&9*5PRO XM:"M2(2!43UK/#'K,I:3S3%RO&$881$4@IN3[+I7.(E4:'XJ/TQ*,C1:)HJ$0 XM7/I-P3C%B*O;3+UD8[I#]T4$*G;2'E85?";-&?[]YM?`/2[5.K^S?/06O=[X XM=C(QQ3&YI_>EYG%*\CR<].@X`_"+XQ<RBLU$4(*`;)(KN\-O9&?Y:RM?@8#\ XM)I6=#JH"YJNJ%:CZ&@J+,,"_];UMYO&W&-",/!0Z.,C'J=8T0X&A)!87"!1N XML>AKC\C=_)3$()%QOJF-N:9."#PBA>2#KX$QH:+6SP0E>-]1_/[;;&.RO2K! XM`S[2MK1(X48WL5*]A#68<XQQU/+M$A3(CEK5#I^K!04I8U(OEPG^E.,#,]0= XMWO,!%)G+_GUSOOG%KL^G\!R,:QDINV1MZK=70-/N;>T[3<)7!K\O;FF+#2:Z XM^S.0^/#ONH\V9HBB8]4P.5\2R\E.B("ALE&Q+"NL;7A6W?G^8.B4+X9N$1#V XME`TBD7(!O:6[]PRATGO%!W=VO0^^/.J"=P!M9$_\%)>6$2;0Y^CF(/\\SR?\ XMU[PU-#C;T8.41H#1?A':S;)+N=47%LQSA\_IT#(!-@*U.K1M-[MOY3C9(N:R XM8_].X62K_]C72TCX'K\HJBI\887KCM(]/F>UD%?0VEL>`(D;N0_)M[7TR\^> XMC0:+KF_K4`-.\N>@]C$A-97@\Y+0SR:.S*XMXBOH5%/E/+,DMO_T)OO#EZ9E XMI,SPRD47')!<-5J4BY(AUH>P>O?1+2SVAX9LKL=KW<1FQT;'L9'Y3,D]C+<Z XME]`8=QFP@\JM!N5,`QT<GW<2".YAPUD(:(NH)G`-<*)NF47<+CZJ/)<($WP^ XM7R22B.:-[9/B1Q(7@>P>19"-!PF]]+@BN='0OB*N:G(9S:^!\D'*]D7%FQA9 XMNE6823WO,S?(BV*]#U^&]08@(H?T&8L#L/MHEX5)8I&1)=R$(/K8@.R7*XE4 XM&X;^\SL2]N'XX3"`RZ*7>+A5/6(T4XJQ79:NAR[*_OW&:FYF<8KE#U3B_/%= XM#D0#CXX$11+.?0_^3XS6>-1<?73[W9IX9&.U85ATT[Q%9\%EUTM9_E>'6@*/ XM4L?/3_QIRX@I"GB]^(P%\P,7\'$B(!YP8F[$7O>6V5/B//TIA;;W3,?[M*1< XM1O:O-O,V`EM^L#2SG<!DH?4%:?<["W@,[>Q7ZNEQ5-H6B-=KH\+!?`[AI1NA XM\[0T51$+Z;809`9FKW/D<=S@7]ZQ&R2$68M(KA7/SOJ31<B5E#"<I9,O=JN; XM,[;NJ)=Z(B9Q>X)ZK4@>>60L0U&0GYX'*NF<.N55WN9OC&WM3%Y'M*^DG$MH XMADE2JP?'YJY^_^+AW!VPO:Y:1[GW/U1"`0`GQ:(\^Z$]J)Z?6^L>HKYV/&VO XM$-)0:*%-]3]F*!J:7SF7*$FI()M<3ZI=-E7/A7Q`>C%V+RYLG&E0)^3Z/JUB XM8L9?Q59Z<7_NOBF[1X]:\6=VYK.>CVGP;^VX5)F:93UGX6%@5-8%D`.S+XR) XMI2<J[^[BP4);QT1O7U!>+N#A))T40R=5%4E(YK1EAZ*E-^R#FB*BGQEE*`<8 XMK?>=`N(2>1/H"^SZ<<'L(CELY&1I1DYVJ72*PZ5K3'B^NKD&<VUTM?OTM86` XM80GG!P;D8=R4-2FD5KM9%\_ES](BDP`4W=R-2NTBVBOC`L,ALGO=X@H!.!`K XM)#O$WD=LCJFD(#+DHV0H#(:?K(&Z/,LT9R\"SZ)YL6/*K1CYLUH%'BC/)E"^ XMJA>HYIGDI.)X"!$XRKC<.1$N'6*RW_GF]-ONG(FI)S%WU2,MT(97A%K5^-`< XM[BRHCEEANGK=`HK]^J.T3E'>"V=);#9,CF@R*^B%YK)/,/MTCSZ5%ANX^AT) XMAN$'$X7]:\'T&VR#:GP"1$_Z^:&$:F\\-B2:\.>HBN0FHEA7[Z(<V;2:%H!. XM)Y=)Y5-Y>6/=7J^?K8;D7?GGB^5I5<_*V-"\Q(D)Y%>K!2F#G&_)09CAX&4V XM:6<N<?S$(Y!QS[-=%9-:X=/6%DC31OVC%@N>P-_X"IBQVDS:EA`<P8P]*2B; XM!;H-@E*GM?<9+_4H@A1Z#/^J=C-T:FE@6<X!T?_/_1W[HUW_R.,ZP):0JWK% XM[0_*R=IWYXR%KL$8X4&FISF$H@Z7VWQ4>TRC;_](4%I-FW##F@/#&`!;.SH3 XM00C%/LXCYMP;.(\A!2K-`HS!#/P/L]1"TBTC]"'\3)?Q&[J)WI&MCYC9!>XZ XMUA2D?.2;QLR"3+C,-ER=G-'FQ2=E-A)T%J1K&K&283#JWE?L7$K+K*V?6.21 XMT4EJ#\0=U1N/9VX(,(4N@CJ%.'G>W:[Y#2`7]3IH5,C27N>&6[B\"+"(6Z'[ XMW!A3F<@O+JCXUP=Y!3<`)?+AQOO$6YG4<OC2`QZCZU%0[@RI)/Z3E/O!M)5I XM/1G:%SHHGR;,CX1=-82>=MLJO;ZSO(Y``!5%]Q,Y<_-'+,H<WWWL>[M4-7=V XMUK644H_7;6Y42O4,7KZHO`R><80-(`;6T:Y`)#X)?H^;;W1T",N(F\'O];EV XM:/<4)-)']AI^Z7P$.)OJ60`W^\8H#)3Q1D\`\/X,DH(^-[:`UU/5-)TOFR-^ XMZ/NY=U-K/$)V_]'CH)*]FP]#C:82I$K%HQ+%8``5KWALLP2SC$Y%#K^HSQ=U XM6E2IA>6#S4J<Z\DL1`M:$'0?<$]N(EN6JR>#J;B`W_U1)"(BI%V!=C41Y'*H XM>C/M6?9-H(BR7/)465(SIKE+L].U7,@D^]GYIF*KT9JG5BO--S`OR[%9RNUZ XM:4BIT*?S0[>D#+D*;QZGR[7)R&@H`&0ED+`VO,E^@2A/ZF/H-Z9)9Q@^,#L4 XM$(\G7L3@&!</)3J!/=E_CM:3MAS1G;[(FL9.+J#R^5!M4U7IY)KN;4^3<.D& XM"T@8;)F85=B2KY'S@P@JW;1(\@8KY3>"-7?@_H;`K+X]O'1RW(2D/!$Y9-== XM:>#SHO?-Z2J6/:I"J*[\`!JJI@:!DPQ=`U?'GQTI$,+U=ED6P?*<#200__X) XM^!3H\B=3'>SM&AEL30T=/MN&$0#-.,D##B#'JPHP/Q#,11856J@`AR<F=1^" XMPE@"/6D[<QQS>`PR7TP!7$D0B_*\@UYPAM%7?7/WM)A(Y!H>H+R6G:8,5LL) XM")@=6'./1[?=3P^O&)S<6]Z\5^)5N+?%0`W@LJ:E_6A'O'Y`R3+VF][^W%\. XM%35PHK6@/7W1$QE1$-Y+QL5H4-)P%T/GN[PZ7YHT%M\1N;A6JB.MI#:EE+T? XM7"6$^YTE@`9^@;&#[=8`[$Q9WST\\+,^.%&Q[^_Q--%*3;BZ/EKR\9#X#]2# XMM08V'N>.C8HMD(\F"$QOL6V/&5F'JX^42#IGLA"O&(P+*;<4:2E_]FN\^&BC XM8F3@@HX+C!`8(19$-SM:CI)N!54,C]V%DTXG'8C&N>F$!N8)`)<)X*.V)V/` XM??:-(38#GML;%Q/WI7IRC3WT"AP,N&=I](-FF?/>[M+#/EYFAWNC>7C*1$(] XM5XG"@'U'3U7<VU7(4Z'Q<N%R9M0[2\XGNR70[')OS'!-D4/R$,5&[F=9YV%+ XM&G18B?`BFAJ'VX7>B<)G"Z/2U-+^>OY^-OE[4EL!XF!>7BR86E8H6-K@O=)Z XMI(4/3@+>]M7AIIM^/WR2Y.QZ@'VW\I5[VW"&/=.#U6K8IQ@EW[$Z*B-I-3:G XMM\,%@KF+`2O\P3T$!@7__TN5`'#^LR#@U0R*@-,!`-![]VWVIRP!F`BG)Q6& XMT)`^/'M=SZ9WI+X9G:VY_B_RF8`K-KM;O6L.\Y8$A!I#ILU5T^E%T$%`N>R= XM:[?HTL=&]";Y!?`%>#D`%MDL4ZW`F\FLK7G.ZW:*8\!ABD5Q"ZPOG@GCMCLM XMT'459@#+6/L9&),-U')WNOL\#U'<24Y'Q$!BN^6A+RX>$)S`.U?.2`["#'?+ XMJJ2FL026DK<J%M`E)%2:!6(\A<.XMX@7!Q5<O$?ZI*.RYD$D$%/_".*\#<SQ XM%$@Q1N<UY=H,,=-X<@<J*<<I;`7LU&K*988$NAZN?!=.@5\&.EU<T4].DBVT XMZDA5,<@\QK<6058+P'%.`%@0P\(-Q&B*^F.`OJEYP(+V1>K``>Y#M^5`0/?D XM>I7I'I(<']]_8C\5(XG@+\[\K.JG4/GLQF(-:2/E-7+(S;-A>_[KVU$!*;WB XMA7-*@I!T$;66I$Y?$CDZ_+R#LPRLKHA]!GK!(NMQ'I.(ZFI%:,,7\BAL:X/J XM,8EF7#Q_8>:XS\)@EA'?>[]>IX;B$'R]X6']_-[W_S<V_OOTN"[*:X5?75S7 XM.NAR[3O0'-G3L9LTW2@K>H"W=Y/N3I<'5S@&O!DT=D00IS`]/.[FE!6_M[V' XM(PY"H4V)TH>-8]MAPC(JB+QW\YC><ZAHL2-1(>$@7CP[ZJU`/\$!D3;EAW", XMF352GYYX,)MK+?;=0F;>T5]"U1IL@FI+"372CS5L#FHZJT6I(4`%35@"G'0? XMM9XN->/B?$1O%>R\`2[9!:7\<?0=;J+@:L%`7)U:S7@>=M9_ES$I[&^KZZ4A XM;;^(?ZRW-@#3,*\Q'*Q")OJ:^#10EJE,/TO4TU`ZL-P!1K9_GK`AA?7:@><I XMBWXV/^)*DZ:1>U5;&<J+0(E5D02\PSMM7C@R8<85`_H!PXY9DPU(A6A9^!$& XMUEQL24W$WB5_3-JSRNW?"PJ!,W0X"Q9NKSE4_P0,.R.]]&G(X#23I*-^W;]\ XM8TD3V@C$PS[4_JC\%&($8+X_0PDU,$YX-+GUA@+*R:/D-FUK<'K=RX!9"I?5 XMN$Y:T7IM""L^:11PZTP#ESE7.J(U\/\+;T_"NK)1L*-7B)_*[,'\/]7#ALBW XM,(V%%T9!$`_G0SS`)>70O_H*Y4%,XHW<GT^=-'X5Y$MZ_-%3#@X=NAMWBC]$ XM-[PHM#.?^W14QEND[4&Q/S\F4]+E]>FH^\O(C/?#S0_Y6'/;IRLBI!W4Q\;M XM=0`#`J7\(L-LN\"C5D6>0U)!V`3;`D-+!7OUYX"ISY"/<5TTBGL29#S6=@&B XM4$^BS8#NJ?VG[EPU*@I"Y((\%4XLA4O@=KOG$!8+<@SJ@CBLDN1YX)R-HIGE XM&:8JI)^@)LHEJ9MU=%PB5<+-*%$43WTZ?15Y'Q03=%N8WTIW.:HEAC5_^),/ XM@S&+Y3M].4@WU*2"J+9TL$Q),3/5.TIBMRI^I^3--Y?*3S/`3B(Q(41R+;^? XM>SB[#=P)9F=2`Y*3D*VR%MFF&O?Y%\/UW11$$Y[3E@VK_8DO._+9!F`KF`PP XMWC_<?R!YZST;1S`J7J5I-9K\8(F0:I+ZD"I@JN`L$(D;^B%J.7M&]!L@GPN) XMD_PJ+6/,?BFK)T2!GLE`]F*D.A'(P8>VXK1$]%&-!55$9!!W<#2X"W:Q67-S XM".HRGU+_3FI9NG9=2&1KT@N`B"`HYM`6-%&@3R^;KX$(F\3SPM03S1$T!G0B XM'F,R9K!2Z>\9FN5(]O5%.`O>6,6WKIZ?>A3DFTX_MQA=.[3;DDXUVR`KSA.I XM3/CUYVY[UVM^`C=GA!CQU!44O3?%@DGH$W[1T)]"2*K?"VL)FJAGQ#2NHP<& XME52H$WQ0.[7Z=Z"+'ATN=PO0:SI3F)=A92%S`\RWRJ$XLXOX*S/Z^7'KI9#8 XM*T`H\-U]TU$UC4,<3#0U-($\)X:,A\J!R$JY?:@PC7FX8PRY=;I$W);`8O/) XM?@;.&/@U*N,='+<X)@(-5FEH8\$Q4&.6N!?PG('X6]B7)!\O<V'FK]4C1\ZN XM>O\Z36TNYEF)=]62==T/CH:ABTO9'C$D04&ZN;QCZW$<Z+;+$A$D\V"&''I! XMCVO=7`V]I#.D:3"B'/Z"6_&C[[!-G\!5_$BLJ[V7]M1$=W$4O-?)N;A8O]LY XM9@>U:`$G@%=^B@>Q;&:LJ&X?/])]&UF?-<.-C/WF`@&1LK$!S87=NC.5<B4" XMYM>!*9!8/[XFCF8N%^":MM7<`?N4V('\PU^C(Z'Q0UF0(ZL^J4Z*8YR9Q<*X XM%Q81#`N&9PA`.(JY";28;NTPYL_+S6./8.Q'S9:S?L"$&2*#XW6JDQ9&$(]$ XM9?JBQ9$5N?W4#=*"Y-'0,5N=98F?VVRQH\=I"L)F*`A!S\&KYCX5L+#>^#*L XMK*O@\MGSP-R`4>NM\IC`&TV?T0)ZXT/3@TIJ\MOP*)WX-7F^JJU_&_#?7'.U XM$AQO$1":#`[;8KR1_07'+#"'Y/VD^[`3X<LHGI1SFSSPV2-I!O_`<=ZZ^X[Y XM9'8"M7UN?+YK:HC92<4$1F7$0P^GB9>!/7F++5(42QQV)QD)5M"_(GW[O/D@ XM6'3&X[Z]JT8XP-\UI260CW6%%/A;#2KR\<W'@/\;D@$Q-IOI_IBZ-./@=]_^ XMER%N]XP6%/>)M/0QL9YX1ZVRF6K:KH\,CWP$T1F(C4Y'`DBGDS*_#E9VNPJE XMN,N>&><7C)OC(0]^EH>&N2M54+<T^C[A@*\8CX>&-5ID6[N[?R9I!F>TLTN. XM-"&VU%[N5Q!:E(]HUY/%PMTQ7SS4!-_-UKAL27N>CISDGBC6ZM2W8X^=SU^/ XMBCPXB]%8TT4WU[DT!FHOZR(C+]#&<4!6*VVEI.L7?T4T4FUY7G>91.@::V5/ XMN&*,;&F>^S?I8``S(Z-IW;+@C:4:K0<:A*(SHZ7O?J(]+[38U\&\*0SON+<( XM@I>A!90"R:)'?XFD^V/RN[H`:0^@E#%\+['DK`.SLHUA!B6D55,ELL;@U_#' XMU=<H.^K)?QW<8@I">6TS<LPQ&W#(_[%=(W&M[YGA"PA488V4KI+D]&MF828Z XMAB-B?\9MM).DEM:/18WWK^@^SAT[RQI`*I7`$B;UD)Y(7U_?!J)B_.H_IYQ" XM.TJEV[,GT`(([0#K_?PZ2SJ[SS>#7S1`V5OO"GPM>=TZ(L;*F!&$@UKEUSH* XMECGX[<@ZE#/3X;0G+8O<H:.[R9)*MH*5P?BDQ:-ZJ8BYS:EVM261)$)X79;" XMBJ[AW=\_16$YU(E=2NG'T>2@&D*=PZ8TG_G:NT`X8QT<&[8N]_:?BND3F9X. XM_20CM7/=#*=R=1*`'^,.CJE85ZVWCD*0J`EC_09@@P,N+9L]Q?VG`]9])>TC XM_)[I+(X(YB_H9`!MR&L(;L5DQFS.6M4"%Z#_%/G\DI&7N/.*,]5[]^\6[38\ XMB#H#).8V@A58/Q`Y#B12-3(<4$E6,ZLV<V314T)@'TU,]A@/<?]J@@Y&`7!L XM"8F@"I$(D0)R72B]?P%/5'JA:#$:3[)-!68F-`6MTX>("_HU`B0(@HN-T(N' XMWTB$W$4>Q5K*?5S'>F$&4C9VD3GB6.!&F'HL(RJ3"V(9"&:[!%RXV5A-TO[` XM5$E(V4;5Q-,MT=)6(-!;'8\4*LF+8BEK)S89UZ!=/CXM.':S>V>6QZ,TH4]H XMC<H*R+]7+RXM2`R`?W<?`CULUQ./)FG'],S$<+K!3[T>D[28VZZD3=/ZYCCD XMCUP=K,,B?0L?Q.P=P8-/-G;S%2=PONX:CS!-RDLX*<J/0R=RGCG#C_[[1(O$ XM$1'"Z2L-H0MFK@XVDD=(:00'VLQ/+ADL39J/$B%?RY1<E9$B&V$]\+@J1X]S XM`_RMM4Z]4G>_=7@@\U?ZM=%U$YQ'$)E$#4V;VOL^*\,>Z_(;FB2^M.V%7:[9 XM^L-8T(0,53..C;!KOMOG?JENC\>">+JBSK'*ADI2KV2M,'_!94$Y!!F@1'$S XME``Q<6NZKDG85KE,TS.9,6N#D&MT8XO@R,;C?AB'1204(NS)?7RB#;DIP>/= XMF,2D'EA!0%`^*JZ/'Z@?BI7>&_JU=5.M@?GXS)Q_VA0&K->9K@$/MW=B..^/ XM[!NC;QIMYFN9E6]NCTI-:5_D7:`I--Y)8+1!M@#0+I9-;Z4MOOV\EB/.#*:& XM\_3QZ<EQQ,?'H&STYQ]G+YF^4N2N_>C@?GU_+R+:Z#W>^HSOBLT[8$`-93'Y XM+6#P:<EITP8,*"/*R;</W$9_(R)<V)XU^!J?79(2P9IE9&,0L_W\W+((/([U XM$_?&U_GS'QX3,(<`%B^L[A5^^=(1#6=2>5:=3Q%?8J#N_1E&%__%I4*.,RZ> XMW^CH_^D)O/XPM2[4<./KIH;A:H,,9RYQ+.CEL4U?A^KIJOBQ56ES0M"_NSB1 XMMAGI'IBV?2RN;%M65TD,)"&\\S-O,K?FY2Q?[4.6*B=T[.$C<-T@8?;ZT?CI XM[<WN7,[H"0A[H`B&0LL_CXH0$A>*Z[&QJ>/X@^5A?%_<V\2MAW#GSE9Z*<%2 XMW%S;;+ZNJP)'SMXPI79@8\=>><172_@X!I"X_6D0JSJY.PT(YCG[IIW$T`(O XM$/]-*9LOF5@T*RO8I2\.#1!6GPO_&*3#"%`=UWR<]HKT*9BC+.'@-C?$GE!' XM+9C\,RG2T;>X0_#5]B,VC<<EV-:D?\E,*S04H,B?S)W[)]J\<`/U!"PTK,9= XMCZ@9:#.740ZP\M]E<Z&2!>T#P?B,:O3P%U>2\]Y<W(%#Q9EB>_2E=-_E%R_. XM:?'A,6[/M#67N!"/SUR&)OT?NOH<V/<'!JOR!RZ,L]'DD3DQAXS\Q$4?J(I! XMW=RM>RC;`T-<?].AU!C/^I9-&B)=1,*WB%`5=G)!<-7SAC=.K@QSNG,HZ;G> XMYFMH7Z$DWI83,K5(;S[G_^Y!_.U66KX#>$<0_TM*!<)PA;X/-V.`C`(E%IZ0 XM:R(O8Q\<_W*_I&>OK#>F7#W>X0<GN_\?H;>TBUSO]S*<&@<8%\^HZ0`VGW+] XM)&:):/?#6\=9#-967EE!RL8?'CNQL!&MM`T;,2Z,IP\&#Z,233.FW4OZ9E"R XMGDZ(OR>]J/>V[3R&M,OJJ[*(A.URPZ]O.YN@"5E'5P?'S/]:V0,+C;P6M3+^ XMBA;R9Z<-"!RV8MCA+*K![6BZ>V5[/KJ%B7Q_:WE0CU5)95OL87A5Z$-"XX2Q XM@E9I36><HF0#Z#P0\3Q)RP1^.99WN.H*O5^?ND)]BXKPM-ZRS$T<2Q0$4>$F XM?DW`(E2>G0B;QCCH#!C18_GG=^6[)3HCQ#E@7W]5)8O%ZLG:RT*A/!2!Q;K# XMPD+4L#D'MG*P!F8PR<6K5@_D&+!&X&MJX/\%LQ**M(AA-FP5@">.=\-(BL,K XM%5LH.JPK;))_IZ#X/YV$G$]K]TD4I$;?`6/PN2.-KHOYP?==&!)&8106+]P7 XM#./_!I<A>@+`'#PM.TX`FD0E[4I`^/=P?4/CA=)2/SOYT*"-C"M,[(Y0D.UN XM$P4WEJP$,(G#3-ST27&$+%[LS1BDMLFY@UGR+9(J[D(MOHC%T<-N)KR<'KR9 XMD:I%.BV5@.Z218*BAHD0AWQGR<,A8^J4?#=ZR$!U8L9@WZ"DOS(#/,+1A'/. XMU7-#TD"=/S[9DR23X=IT/F3MH`^*Y-F0UP!A#(S7^\BH1^^XA@:U0S!T<QZ/ XMQ5%0_XF^%8;(.9>/&($6>9:)T_*#-G(-[6]H`!-7>U7W9U))X5T$7&>'0K-` XMYF%;7Y;A0`]"#;FX<TVL2T$E:P,]`QNC.O]D9#:,%[O`L8M]%1.S,,B99R<Y XM<>2_H@CT??99\&16DNAZ*M5WT_V[:F]P!_)N]*F!9]:/M@,)ZD&CJB<[/#OR XMZ3YBQGIYZQH_(G-RV;P+3$`:8D9I?]8I`V`9>)B7XFD5.HIP;ZRP50&A^?ZD XM$V`R7B/`+@1WWKMP;]1L:4P6$Q];7P9%X&*207N3;.U>8J$]$QXC4V_F19-L XM;*SK6L"_6[)XEZM65$PKW%``O:H91-"?]V*&JS9>HEP`?P?[DOF@W_[W?='. XM<@=T<S@W.-*K??AA<F&07;]M7M`\N$8@M`I6GT6M0QP76MV^-2%/7NP352\M XMTNGY88[?=R[<$/Z>QOE_(JZ#D3?/SQH9NT(2RJRG??Y2:E<M4"6+M7LDP+$H XM1X/L$X#`FR9Z>PE+P<#HE;C)NINJH"3K&HZ^C,/&H^07SL6U]U!S;FY,>Z+U XMNR/99>HBTB!E)_U**1$Z&`+F'__.\=/?[E$;3S",J8I03\/[80T7MSKO+:(# XM#'>?D`&<?GB[P8AY!/7ZBM(=Q<\;\6F*L'H*_>L]_PH)/OF!V<DY;;^AIM(* XM"D;B33@WU;IO5;<+)@[XGPKI6_;7#6';T&E_BWV+RLG]UONO^;WK6^FV654K XM(-4Z&C9&V%6P@1.Q(N0+K>KI*/!(%F%@W1(1<D&V1SH+O"M"(8'E4!U]$JAQ XMVJ@MU\4GPX#9D8G8>C?,/=`%.P(N5[;^2[/'X;`3%=TK[TK9H3`-W-GCKRZ_ XM]1-[S01`.SOO=J87Q(>2*\<@HP,M#200C"1%F>Y7:4]PV>08/2@;KY%7BGI$ XMP=@B&#EJQS;`<[8I@Z[RDYECDG+1\#;;GPHR(R)Z;+3EW:$04%B1-JR=>0,- XMU@J-_A@A!JGEF!/0NQ"*`.GHS'@'V'/X<;KZ$&I[WV=X#BLJ)V#\&'*A7"\B XM(5?.+%_C*5$+\DY"A0'`;B8B(7N5,DZQO'WT9=`JA<W,HG=S<JRI8LZ&5EPX XM6BF1OF4C\S>>^%#V>57Q@E-B>ES7@Y![H.@8NE,X3\^8IG7_NOV>+L"/=XE% XM*%DW"3:OTHI;HUZLUC*#J-'=&\[EV=4V>9.2$YNNKLV?H(R+BK]EC(LE[]7X XM2W"X.CX">DFG*_)%4S.FB?SKR]2"YL!7(,#&]Z3OB.-.0I!;&P<&B8:%+#_/ XMG5.Q/$B[YFU"R+S,_&<6]C+W@P@,B?NO&"H`[9D+>)8SB;L'D@NP/0\$.</6 XM7)2=5-$`MK6JVX_R<90@AI=0N:++3(91VV>49W#CHZ*DD/)^17\E4.N@GWJX XMS,OI$>F:$02WR"WQ+M_CSD$E!HA./'/DW7`LUK5&DN<XY2EK:6EF)`MJ;P@H XMY!H:A1%[-AB2#RG;F@>#CQ6`C.!]P<#V4=L$IT^SD5H%#._3GG';G990M\$N XMG(:]=,Y*S(+0I<Z32<G()#:*&M]A_)$=;NDVB34(--DNZ1?#+\+_\'ZMQPX- XM<PN;GK4$_SOMP1S/RSG\E-?6<_?UU&@:SV^P;9-OC'&/^$HB&;9(M%:9YF:A XMU)%#S-]*W#(",447%SXVJC6H`0!]?<F*F=)(Y#MTZ$-:04T@6&)M)U[=!_\R XMCHU_"@B&)C/1D98`^']I*W%7._4E%T;O"CW*^F"4Y^$%*T`S2@2;`J;U^RLB XM.*#6GB+#$VT9J6I[R*`/O6,O"\GGM_D5;A3'X,6E-T4U/8<0%IW^Q?S[FHHL XML)TCE`T=:*F+P_#!E%!]GNY=(R(!(P@8SK:>SQG$%S.Y;G*2OY-I9GVBQ[HM XMB[6++N9\&TC;;P8;L$@X:@>$V/LO>LN%!/1KV]MHT!QOLU[3N%M8S][^WU7- XM-/\Z0D!N36RC*PY__8Z;>[?.,^VMEP\MDZ[.2'_B12)?Q^'@6)_BCU#:0'&D XM^M$,+531?5'93U^;=XZ.C'.*QB7^(P3,^GW8_0GA"+F,W0>MVNQ,`D93AK?+ XM7@#H<7\OZAV4DPF1BB3)9:,",&$LKE[`-D"OJRVF8C=9ND]07-]^;+,`=,'N XM=[[.R`2NB->K!!STI[IF<<H=/,K+N:P$MD%1?X8]B]J;.TDY<*75CGI"'>`/ XM8WYSFL&$,8*]@$MPR&XBE`U(V#1,\C_P$_@^"=;57:?I1><=[G_Y<V2_)V%6 XMY?5KLZY:NA0WF:N7-@I3$QT%M`0"Z0&&LO"08G&JC%R*UDW8;:BX0)\>:O(; XMYE#QP7XS2Q,POG(VHN/B`9N=+IN@TZN=6?&C)CG!GP/4=>"#DGV0?X#&?M?B XM71`6:D20:;[6LU]!D441\1.Q(T%=,M336TF+=ZELX;Z0S/WL/IXD?N($30$/ XML`W]\OGP1$3,\;;1`YH%!O^0_4R!BI:VA_B2,=RI'O_8#GZJ&<BSK&63)LT1 XMXX[I!%>\^MR6PTA0^.]W`R@F^:'R.E"`US:H`ZL,U77K3Z4I*)&MS0V+-30^ XM'Z-+9$:NX0&K[_ZLX1<#!MV&>MBP5D2DAJ7W'G7_'+(9C=XW[89O^JFME+6' XM&1C/V72%TS&U(H#&Z$[W%:N$\P'Q@D\-[7P1L[)QW)^Q9F>T.T#@>ES=]6.N XM'C'<5)C;CF?29]685^+Q4%/"48GA_X8O_?R,[>R]N#?.?JFYV.'L%5%8?ARZ XMP31+%[5>#WRG!#$0@F]@#=F3NLS5,S+N5G7%4YJH!3]Y;EQ3,PBI??C!]LMA XMS+\Z.2T#LP5XY;T,,`J^Y*?H8\9U&*.A]&K@_K1\P?2_KFRH1,++_!#YPPVZ XM+POAM<`\N#A3I.0VD;$?M8E_6`!"'LR+]W#56"ITVPC8&!BC@-!D"JFCX&\* XM"2M%!IU"8*:[6YS\^PSYP53VY1_BXC_?@HT;34%+W)2DM#])DO;`$4%PG]G; XMN,S?LR`VN\/MXB"%:0-0Q_^_O%*391M.KKV=;*=J7G'21(DY`8=I2TD.@/K/ XM3%)<TL[I/"X;+-PAY%K-Y;E@`_S!2V])6UJUH.;9E92^&=3PY>L5G0.C%Z$Y XM:G''"A@69!7M8:.+=0_G`8\4=[52=]&9ZZMR1F9E@.@S0*8^WS%?7%XDK[&0 XMOJ$@BZ&@($V--^I+!;`4F*>K/+<Z+_#E.I"%B[CWD3.&H+:&+!A'#Q&6.2QG XM.AXU"#65F;$E*>>/TV%$:RK6%[-(\0IN-/E*0-OTL06,9-#?-=U-/@BTK/[1 XM_9GL+=+EQ@_.DY(=^O#(Z:(%$0*X4>+`B<TR""T[_ZL#Z32'I\*!$\&!$`OC XM2XX`W]Z*S8X;+(N$(UI.?H,^?<55HJ&Y3.]4VE<SY_9#G+*O"JO!_>[LJ"I' XM4;CQ`23EIJ"UP!ZV!R`'N[IUE@+>,WT`H'HG&&+";QJR$++F0BASNX#TM?+! XMYX"A5%,,0'9&;L^-Q"\0V*!&%;1A&(IP7?+Q%G;3J9AP+#]P/>9*&5_8THU= XME,48.WG^(Y2ODCN!'7`+1B@M<XAK*1.KPUBB\)9Y-^Y@NE!(2+;$12S<R.RW XMO.:[G<^.KJ;=JZ,7J,+!A=4"=66J!3KGM#NK:@[6$80A;*+5:BZ8=_GT"',] XM/%0L4"6$:\"),]-\.G?B.\ES0GW?*GI6,O$1[F[RHG1M%(,O11#W]@1\Y0IG XM<WXA9'$K0XGXGX%J9W*IW;QS?N-VA'+-/K/<@U_J5C,\9^73$>%_*QZ/H1!N XM/SZ!<P3_YG)F<*^I`FLS!")K('S/%\TR,-<++JKR.+%P8`!>>P-%I^VNG#<J XMAK%8L-GO0IJKJAR%Z!<:9HMD#A`TQ]V!MWBU_`:7!+;2$HW_H/U`65%YJW=5 XMJ.;]KTNRK$@=J=_>)<U_HV[ZAQ\4HA*EDPP.T+XSS52%19`+VY=?-W._1W#' XM;D-"?=V;,M#;KA$@F])DC:G2)QT1#HO?+!GGD\VX%N1'SHNL<1')^(S&YQ[H XM;+N5?0-](+^IQ=JXPEO`M+-E7DN9J7R-R79MPT=9\M16S.1,!),$CC,D/_\' XMP5_`)E`:S?8>[,&A'W]/.;1,>NN!K50Q=`Z6`$9QP#@'RO01VM5!9.)`GK.Q XMVO'5&W<J=2,7HZUJ=,FMJ*LGVCI6<+B@QL)$-V;OSL)3JKFDN->V$+3:VZ#9 XM=,"K3UVYN)^L@F[*IFB4[7'\8P@4&&C'96QL6F$DL`XKIZ:%/)Y7PT]M3;@W XM%$W*6H@WAE/AWM\="@7U.Z<WGWEUR%0A^2#%E%'E&^-'WG"8%1/KVC?$*+E[ XMCD47F7Y5JGLSW:]II62./V'5B@2E(%Y''5M9&B<F#8"&%#2>B(K4-](!A"!F XM"7'D?U+I4+JDHTZ4H+"-[3D.IIE9-V"*Z1]`%Q800C:VJV,U+[U7`0X<,GIZ XMVJE.A-8R,0!+8]$$$HR/1%S8ZUD%-K_4\E.243G#WZX.?T#>,/Y/QYW%$?@Y XM7L"!3!YS/GI[`/7IO;1C8A&GIB.BS`M3D@%!,7Y4:GS]00P+=O[K*JJ[J`," XM`C1J,AWL'A(*W/CYK\-$*)QC>'$C@.X"7,CFO$0-5CX](8%ZCFXM;`*]`!(. XM26NM/^(]!8*3L((6#YP-G,;NQ#WK/#S+CLE=QZ\)[CI=<5(`"_Q=\V.)H3\G XMC/8>MYPIFQ]]GGO!\+[I'\/YN>LDMNC:L]K9=1_&K9)<H,VX%#+/2ZVLR,<A XM3MYG/?CE=^,TTTS'\/LN&=+\(2#\T#7Q`H$R?RCZPSC6$)G)EZDW`#57IU,K XM^*`R.%TB@2SX*H$',GL2IU?7I++"VOKQ:P\FIK7(KW]?&$W4>JB_#O0O\B7( XMX4?:HL.^S_W*?HO4T8ZY<>>!JL*10-0X$1;\L'\MV=H4E.[K--0)SS!8.P+H XM5.8B9S4F*'9)9_R!_D1B8?!?,H%<"K\QO5&[!)$6OF:\,GOR:/=RNQX!"V[F XMV.#,[*P*F4H+K`_"Y0NR)R@L-3?CQADP^7YS+'N<./WQ\*8SX$=6IF%`C2LF XM2L_$*>!*'I?M`>21Q_*'J\DRLO/'KZ2TA8@]N`!_/6U'U#I8:^LT)Z522;17 XM@>:>1S__5/U\B$<B-E]`/[[6ZF0=8K8:>+-Q>3#]V7,RMU<Q#77WWRWSPE\M XM]GRI2TZF]V-80DC>41^KX,HI*]02XR3TM,IOGL!6HYH"896`J:`[^<*.ERKI XMD+$HC7SJZ;^.'R^6\3U,%3`H.!RJ-1FG,@*RD9C.5*V0.NTEJ\H#:Q>ONN", XM384FKFM!/8'X1%5D$`'<&4A9#Y1'28*0O0("0TR6>@42`&X?Z_T^T)31DCNO XM=UOA"P01`HWD-.)&6"ERK2G;E$PH)'9UQ5_B_9QO`M4;7#:3Q%#'G)PF+7:7 XM)XN)12E6W!6S,)\5^22(&'8/`F^D`<^2,LPE&_@9NVD#'0%+2US_I3\Z.<RZ XMX)GS_/,*B9)6(AN_9942;S]@`[,##7YQ+H`!(WC.:E)H21QI!;#V'0VN0SQ9 XM$?]-4>?=5!2A=A;.!+X9E3/OAI0EWX(-^+!Q*`@'@X5VF@(V-7TS2:=M76F/ XM@EQ7L9")6T(96HIGB"]52$F<LE0Z0WI;6G/8'J@Q&VUANETT8WK@GE]AT\Z_ XM.[=$PPRKL'J5BIM'^#2P&I58%<I%X66(1`9")>:^_&7[:^)I*O`M[F=;*<I! XM(2;R>Y)P!A[`#B-L(3Y`-QHU="NPV.%T<:P&-;0UIL=8OQW!Y!24@;[?O*=0 XMU"KYEZJ5T@YSTA%;<O9P&%^:78;+V0&-RE;)QI:SPVFIBZXSCM'&B.5'&0+\ XM`I+^_3K6/97H"<;\]'MZ\<X;-30H7C\R&)<6NYP:3SM!#1-0MG&)U92KQ.;E XM?J=G!1$),`>."3+'#%/8U-9BA?B#$6`!KI=P,O3?J$41["L"^)160#LE",?, XMAC"_J\*\J$&Y__[SI3N<__HM#?6.O#)FN25AX(-`CNM=5NHBE9BKR\V4&XG) XMX(;>>\)%#N_8B7DZHS@K>+GV-3Q3$L(?`RC&DD4*LLH4R/&FPRJ\"\$STPD6 XM)2H%>>3<9VC9'V:3:6-BJJ[HK3T80\B"P8#7HW$M^ISX>/8G5^I5!A*Q9\XG XMTWU3.%#BC?G%@21)Z;IE>X,=Z]5_SLK8):;53?:1A>8:Y/#LD.J/O^CIYL\# XM@4=&,(FLDI'EX%K_J`R:`EM\*]8[`H."&0`3.*K.BA#ZI4_@:]PFW#Y\2Z0% XMF:G1RUE\"<<7C+6V=^6LD1-*;T,&6((_P:'IF9;;9!.68I7@.CZSW$F[37G] XM$%"],VG.NR\N!FV.C;`V**H&_L1.^DU+8O;!Q_>^<"2[;;NX]O5[T!Y6-AU$ XM8/T9"H<*V2P3P,O*/-V4W!_(<:@'J*6`+6>CVO_/%'3RX*58B?U-P=H<&V?, XM6=$<TQK&72/140!K2''Q1N_&A&/MFJA?O].=>Y.:X?N`,FLXLS:(D8:#%W7N XM)@\3:+D:8#W9M-0/-@W1ST_.=E775MK^V7H0349+ZUCHK)DL/WBI?#%ZA1!I XMVS<V.,9NU=?^"#(P:GA:`G7W#`']^.NP[OBT"&C5`T/`R6*]P]US;HR#,9Q+ XMV;JVK36H_]M4N^BL$^'!P)@2&@V,0#T,D0NU!XS5_8F'$@CH8KF!QE[JM))- XML-R0JL;47)9';ML07*_\'W@X*ENJ4VG3).."B?;M;9^$T]FTU-'7=WU-J<O= XM[-+\#I;$MW3S@8BB89/^F.X>F[EH*+)18L^R26P^K%^[-9J$%10^&!<TD+`, XM#/XQ$!*I[C7LX*B3+I31S&C*UH7*C>=K_.J8^5W+\\6[--M_4-@S^15]#_)D XM1..CE)/V'Y=5`@%"Y`;4\6ZC*$,T]8>)U"%GQ\F9*JY'2!%V7W==C9;Q0G'J XMZ9EJ@%QGRJA.Y=_"Q!U96<B<+)I*%>"JP!1.RLE;#]>C+Y'Y.-,J;1;Z:?'; XMUF[8;+_IYC`XNKGQ,NLPP(]"7(Q:FH'.J]YT[W4%92XMZ6^^(3E2@PX-E]-, XM9&`#>>_H&M_K1'9P:^1CZE'<:<"9-DD)JD;\\J^6QJVCJYF$NH*?E7\R$%D" XMTDQX=Y>*JAE<R]'4[)Y:/BL;NE'B3U9[WDM)VZ!4DC4#!#GC_R\\/TPZG^D1 XMYT?W+@8CK=&$S]6_%[U;%#CHU8O<?$L+/%4V-PT(`7\"S\X1]%;R24TMHX,B XMU0:52I./'N</M8FW8A0$#TO`'LGUJ1H[[:A4P]5&V\:);\$\](0LUX'<U"$W XMR#C(A3E9/</\H^7Y!&OG47IZUGCNYISDY$>8&(SGW=[BC2B?#XE>8`6U=L!M XM*["-:>`FKJW`8BJIT@)8SQA.6@):>143=@8!^O\++!$N+:;%;/<*-\+9^!J_ XM'+T[RE_^R=:N\:Q)]>SS=>HF'&U5+CY8KSP#C*NJ:9OZ%/PR8Z+_POUZ[[<B XM(2$M\%&_[$6>&.@TX.ZM$S?'1PO\X0I--NJ@D@("C][!0HOKZJ<X[10`]:R] XMIW9U:(\L'9W?H2=LK5&1Q*FHEVBY55'U*X\KL(RPIUD:B/#I5+-X-K!\%8^' XM]T\13>?EBN.'8;V"GMZ5R:C'6@;2"5IQ1N-$PJ:NI%Y02H,3$X$1*\3Y87IB XM]"KBWF;O_LG$889GZ&7W.,\V)$;7[&^Y`/:VC+#]-?L]HS%&$M.>T,^*Y7KC XM>S[-/,%SI=1IQ%RTKIL:G!_9YE'-3]3I]^<P.)\(F?HMY4!Q-^JJ(M<LH.2Q XMH&[:YEBDUA<K_]09:%;BT!Y>@US+0PA!]7PD<[=4J9F963;=&$Q+AC(HE>Z; XM*M-52A;.<GH<RRD94/C?*/7AE^H,QV0/Y4V<[@Q&&1CF%L:VAJEV/_`,P'$W XMZL-QP#LL8,"_9,"75-U`\`$@L<_XPJT1GKJ"_D6VT;0STP7NE(2TL_N^%,Z[ XM^E6)]:JVM4`TGZ\&ERA``BKG2ZQ/AW=4BM""0N4SIMAM;2)#7_2_(EM\\"!: XM646HZH`G4^6K<Z^O,[BDIZE+H\A`QKRU+>LV:_JUO2O2L9^>F&?[*?`4:.L5 XMHJAZG[8S<]7-=[IU.G?J=3O+TD584M0DGH]5T"2FMD!B>M2Q:I[-Q%I;P59O XMZ&'F']==P\3\TIF8<DIY2!Q6F53><LC?O+9,K8X,=K^;+#Z[4L%M,OR2L*]H XM@KR`<GZ?GP^=)P5MF>K8ZUOF.DQ1@L#L19\P38`M9N1(S,KEGIW:,=A0$1!* XM.YRH0[M':/'IU<>4Q0L*Y]LD&!2=:3!X0JJL^FFFC8RA7(&.3YTTBX-[[\G( XMWEN8`+2*IR-?J1\,,LL;.$N6ZNGZHT]&AM3]#D&.#J/<2:!/\JB?0\DP#`UP XM+.KI)7Z_1VL=550JWV(_W'I*?]DI<FSJ,V]HRB6<FWQ"B_%@-O&L7"Z#<0N0 XM362(8E*X+*$!\J@VY(4&V#!<H6*!>=)6+Z@#Q6YX%VC)O[PW*1IMP`^(6SFI XM^K*:(9B#U,[6Z+3GJ+&?><LPR1\.%A4KQ.(]61I#L:JX,XT$X;B[P-YF5E4Z XMJX`<!?:/_5)ZG7,(B&&O<G'<X&&2,]R</K)`>UAVV*)S`R8@),8T+_*ZZ+3N XM354N,GT7-BEB'\??LL,B%:X3>;UZUPDF-)(QM5NQ'X50%Y+Q>Z]!+7\C&5L@ XM0RWH0`?BK.#0E\YDS)A.Y*+IDR,SD(C29+T+BX[O=@R&1Y:'<)@(L+0;BC!> XM8BD@/$J:OL,S5FIUWE4J/7XGW=P)3=3^/\MIFOGXGS?F@)`SX^IT.0S.!\(2 XMF39>ZD8NCWD44(FMNQ,L,=H&QOLU&P3A92$0.IPR#$W8=G69I;)0H0+[)<LX XM>/;U=C.BDT]]?.UZC.JT6L]82'V*D,=2Q;ET5%,/N/Q7?);.E`%/JTI?Z0\@ XM#2T2JQ`T*#?8(D4F1/:!!8?R:+V)SHI3W!+KY>0Q6_99;FRG_"_DC[?WZ1$* XM*%1(U2[6[6!"6!N&:_X."0Q39B5]]4#5PGX0UA)E0JT9<%-^<`&*>SCNQX7: XM@EC77T3"S($9=A=AAX.%$);_4EN,!5MD`@X-CH11I*I-LG2?GG2MK$'ZF$?# XM8?4!-=7^@Q%6"0"C3J'J\-[N*$U,_GT1^YO'*GLPMXP0*Z'%5V@6RYH3XP:P XM`W?F3^JL;]2I&!<:XD5[K;`%$79UT>NJ-149B3ZL/.NY1A&\)>3C"//#37-S XM//U245?T\S9JM]1)NV1^$C07!A#H;I<+HPHMG9$DZC@G`B;X#M*YX4-"5>F: XM)LC9+:_2CV[FQ*A'E"PR;%1`)]SHRE\=.09;'@0^1K.P]8`FP/&^O2!O'QT< XMWAK&8/L^QO)DB;=!D:?Q?2@J+KG#09BZUP)1*&WP1E7>'G8"#>#.2\G+=D=B XM-]"CJ>E"\?B+0-O())?%UJ<>"Q"=&GA.\3.BL""*#%QX%.W):I0;0L#KQYU@ XM7/_@_L"'50]ET5$L'/GX8...0KX4K`[OE*E=K+T9VH!=$:'BM,A+&4^5%K`& XMH-Z)J,1>+%&3UH?YZ*VS`P`CQ'&QC(^]79CQKD2BT/ZIM6/'"*R+O=.U]JGC XMGR<G]21(KC+O)-?)KU[ENM?(&][&1^>R2/_<1?-#Y_'A]QVBQ\;TL*N;Y-ML XM/]C`,SFLXR+M-!<3G?8H_WPEGIU:[I-Z7!/E%75T:7F`$>NZT9U7Q;&4U@3` XM>)'^W?;[(Z'@Y/QMKR((7T0%"0BY&J7@U357W=O:U/A1UT#TCS#1:)?F/"ZJ XM[.$V^W`?YK[R\<?L(O%K'\$F$KY)Z?0C:$SQTI=@VNN0&9N-[NV850&(XV@7 XM.DL(28[N^!ZE(PLO%?WO/SLG8+#NJS7K&1?T32@'+26\(^1\<@@P+WX$`U@U XMLL'7F*B^>WYKT!U&2`(>L[.GC[P'HV]<K'"2-FT6R[R[K*RZ64,-80IMY'FA XM!<&CHDUVIP84I,_:-X`L8^>R8-<UYL[@LB!?;1U*JE2LM(1>:\33)(=OLSC- XM,PEN[Y0BW*5R<55Q"-\'+Q'(`@CQ-DD#$F2)XKNZF`]P=F[!K27;,(J#`&PB XMY@EHT8"8G5K8PGO9TC^S-6.?L;B<R$K__E:>8A1@)8>/O+#(BUO@?Z$P[Q7& XMJO:Y1;]6Z'$I"N/M[)Y8WK![9F<UV-!"&4#RTMG7*R*.TTEN^G!Q<&\VCT6+ XM-7D\.7IAB4V/F`19@UDC[!0X#@RZJ_W$5LA4I=LDF!4%E9035+HLS'!/4U`* XMB`B[ANG3`;G.?]VUS+:2P'<^?BH"`>X0:`/U(H=OV#O.W&"WQD7>A#S!Y>C? XMT2Q-3_NME[WWDHB':=+,R$C5'!6>JIQ%JX/QP=G<UW_!>TTIR<APS*E09,H" XMN:^0Y9.MPF(EM#6U"1RH013U?'LG%+TYN^>+BGZ>FD\)US779(`%80]\WPHF XM)7[1QXD,T'P)`:._F\?3`LQCW7[-\C--J*5:;$A'"7\/\:![$.@V\<_DX\/K XM",8&%=[AV^"W[+WK68+9(\)!7)#-.,=MV]H%C530QE/HX'@(UTU":B-,U\T< XMD_3\U)>\@UAX2-!6,!2ORLE`D4RV2AKD:QG063<=H+^^9LA`=E[2=>:X)+P( XM&AFBZ<?-5DI)D1#2U=AY0L(=@U2!DG\"?4ZU,N6IKGBGIL^@J-=5#,7H":&4 XMDYF1]+$ZKU<5BA,U4.X+ZIP,FA(Q;R8`ABR2_FXUJOH5]A(@86B1&#H;Y.8> XMX1Q[J:W<]%1U+Z^N?^V8-M250@RKI#^"B)>W_OT1K9DK(7%\P\,&$XAR%"L[ XM&J<B=)4^N4)PVLY)UQ<5%(D2_;]NO276"]1\:0>%[!(QDYHNR4R)9F4\C*KS XM--^.W7^MKJN3E:F=F<?;;&"O,5GIBJ!?2W/C+/MQ6-:M/27:C2N]"#]CT<*M XM7\*>3>U_VB8<.QI")CJ/^BE`/3H*%>$V._`P+Z:)4@OA*3=;A2`MI+PJ7RC, XMM]1(4<C<Q4O)#4D'(RJ&SD":OP:%EL[-?L&_')+XH>&N,9FW_X-<L[&3Y>J3 XMP<"V9Y!#/+$#:O'LN<=D=8UW\NC?^W9-:#B-8D4'IVR5$WY;K,LTJAW^8G@9 XM\C\>&AK^SU\+F!-_4S*YUT4-0SL`5E7DB1_[>1>:EQE+%?(3B2&G#W]WL0W8 XM`LX4S-KX$,C/8A\C>=B;UL"43IF5IJ7O\*B5)\F2X<`ELA8`^!LV2:\*K26> XM)2X_!`-&=[Z`&J`S%1074>?VEL^,XH/@XJX'[WWU],[,%NA9?]-?H>A@G3Y[ XMB(`%!*>A',U-#FCXJDKUYB>0!9.%`L)K3+X0)$AX@4;"?G.U&\^=F'1$)[RV XM"4$3AL&R9X(T;D'#M9443A1`;@D]/#RKBDN(8Z4*A/Z('ON[0+DZ]KB3K#/= XMO[?P-_8USP-1+"N+C"2^_C7#1S;T\[_AJ!=>OW+6O!79->-TSPL@\TP"XD1@ XMQW'U&-;_3AR2^W-#NR'<JB,0MQ.8M,#9R)/0?M/*N`.R.':2MG-R/F$<J(I* XM>TC`YH)78J]PHF3M<M_Z$%D4_8%P$$4NX,]VUI>S;K)<@&)4@DY13&OWJF$U XM+S,"=I-O5@BEI'T\Y-CC5D;]0D.O*ID_$A'7S@NQV#5SO1!KNAK02AE`L_+Q XMCE+W,_F^YZG?FID)A"4//I`7O8WZEL_3%)'9=3/ATQJI15^L0S=;`K?5H,$3 XMXP6LQ.#:W0WLY?""U_?7WU8NC5(ENOZ6Q,;V)7;K>@DCOT/55.(>5>#206T) XM"@GD1Z6OZNX.@0"O@#TR^MAF6J&*B2MZ*M8H?Q5:_W]<4([53F%\P9FZ3%42 XMD)Y"@78N?*^\W&%Y5O/RR%A!A1(PG"B]IW4AI()Q(E%P0;N0LACQ&0H)3K!Y XM>)9WIL)O'T56BZ5K*K)"%N<44<&<[]Q]P@7`OT_%NF'W@`MOSM@L*UCR%[H? XMH0P+"@QZE:LHODM_`4C_H&H?>":KTBVE<J)K)_N!;&L-:QIBBQ<'T?Y\$LP7 XM"5AM=<9[5'%2\=!$W!B<K3>XTD@0+5)1:XGYK@GV9='J0A.\.2HX"6I&N>QD XM4-.B]A=+N-'W:G=<"&;Q=G468<6_ZC1(-M)5PZ$2+L.]5`QL"TI=7'0N&42N XMK8!-I0DXQ<#YB8C4##@O_C7.3*#3F]K3UMB+UBE:A>Q/S@*4N.@N;7*/N+=_ XM&I882K[K)+L7(61%R4`,^8G6%CL!`_#Y&K>L"_KY1X5?(]M@?79A8""J,[T" XM6P%(]1,2U(#M,WX"&"^:+NRX!11UU-.57X,9CSM#.<Y7(357JG^X=;@LPRTV XMW+^OKKFXZ`!+O5K_E-(S9.V?2T)1TYQ_:H$YFP*`?YG)\`&LN]?O"+K(<&)A XMMCQP1`9S2`-!B$UD*&!J@C?'/BK]5IZ3-\R@'_;U7REZ&"]:1)($Z1<FZ)J= XMM`N!+5)0GWQ5\U83NT1/VV1,C,F#(DJ['D@=%$$:$Y(7_^</3+/T;CGM!:W. XMB;OP0'@+Q\8V[EZ&E+>##:.G1WY%E<P\!,;'W5+Q2M)T@-;;=VYM)J?R`OV] XM&0HO`+G,E*FH%T8:/CA"SKN1*O10.\2Q!T.C2\=9A<U9[PN6[([Y;&O$0:3# XMHHD/X.-A+NV\#C'"]#2I_2)L>Z,X)-&&U2DI%V;+>X$U81<BGN+_M=Y!SM6@ XM)/[`X))LP1A7P\+T3:=U;BD/541?;DFIIM(@.&G3D>=UOVSTEHS5TR_8E$6# XM%58,U#91)&!?'NTN_YO&B)^<S'D05^8N2`;F1?8>\_);]J,(H5/P.=GH$D/H XMAPK?(3/B.D"ABWKQ-$M*@&?W/;QC//-]UY?Q6&'L".D,SA0;J&HYBH%3VNW5 XMG+D1^*A[;T>UF1`)&_F:5+1`#YL]/-(V1&\WFIEJEWNYN&-N9+!BL+MO1R=E XM=/EQTE+'_B:JO'[.QZYZ2I7(?7R_8E(_<VG(@J4-QP<&&H%&+J/H/USEY-OC XM_;;\^D0%!@5EKCR;&4M%2?SM"AT$`\/(@M#2CTYVC+.+^_`#ABTLA;G3(M"6 XM;?$`HB%^R:GW)SM5I`T/ACK2T%),6TJY%2FDB_<EEB/GO)>5E!3#,RFO<K-] XM7_;&DCS0/V=FM;RM*V'T7J.1-"2CNYUA>+C]*_6-1^_QMU,SKY)8+MRAH/(& XM*%6Z-XJUB`*_Y!ZB#@3W58<)__8''MC71@(`_?XG)R;'WMP;^%_V]#76P@H* XM2Q7A#65_"@I7O_Y4(TC:(%:4+HY/PE":O8RQFQ[UX_/"B=GN?X@'+A@\#V6! XM,5[B<AN/#L)MT_(W]``_X[GB)-Y^]1Q2"W9NN]=T</-O`IS(K]]D:!A:!I0& XM6WZT/(X.!))Y"HI5M5T,.1++&1AJH1R'9X^M7%)=``2X%D%+2@91;R)4;;SX XM2C7[+E4%/(%<+X^)1%$G@1V0J6UT'/MQ;6SV]O4UP1G!*(;S.L]?YK6LJY4! XM4'X?H*GSD1.@[\U]7=#?G_42IA^`(>]]QQVVA:*VL?]^$^-Q2SYC=ZW6,!)2 XMLTDB<"!(H#=:P<#FH!-466X;@-.1,U(G'4[CSPG,*RS)V"3@[UF1-=N`*@S- XM9PE[W;"K,37A&=5PE'$Y6&YV;<W0RBNS4,:LI<,_:7R^I0II_[>W).TG!RG> XM9MQTMG+2OVUL%L%H^/["R\")O@0>4BDOU0?!2HUL>FK]^OLJ2<;%HEHT7?`) XM>1H&7%8L'JCF&_?@&"4M,*449WN,SZV^Q8[[J"/9(;VG'G:Z3;@<9AI_E9>6 XM@T.8&I&F#PXG859CX6'\45[^7``YE),SJSCLZ`-M:VFA+)%;0:G@H_BR#8C. XM52\89$FAU*C=II,8V'QU.U<<D,GTQIO=$KL5=KWX!0;7!.D'>WH--_U)X11] XMME?N%'LZ$<UEF'DF6@HC(2%G6&5.X&)#GWA3?7SQ/92RI>BS64-N'VB*L6FF XMO%Y,"8M>'XC$:)/'-?YVPVS`Y#HM*3C#9#2-5&_)\]%Q7N2(*5A1ZE4L4^4B XMXPS4X)+)[3".7\(LGBK//&R%OZHX8V;WV]W!38R+X>^5+#S#B*]D9>ICG)NA XMB-2&T1%:/Y5"Q"2P?3!I2C4="*D:59D1FY:Q/Z*2>$6@ADE"_9F*"9:_FTB: XMLP"YU0W3,"\,U373]U1:62IH`BP5<&,V\[HSY,1XHEGY\?=!C>2+5+X\O)A8 XM8395]X61QLB!Z2Y^!8.TC*E_=Z_I48'<:?%=\4F-7^J!G-M^6,I[>F`7M5(L XME-Z[<1]OBC9@2"P2#EN)60U!M9+?Q-GS+0U8":"+GM+)!IE$XLEWQX,71A4G XMPR0V&WTNS'7B>,F.Q\0,RG$-'F`[(L@@E;J'U7NXTJX7=A49<8>ADI]N;7BN XMK?,'0#25P%NMX&;(ZVD%24$"T45Z`?[?8#%T-GIJK#(-U1!BVH`I`A1,OE9! XM5(-+10O,M:3J+A8VTZ5@>B<F=UO/G&,!R2CC@051T_//301-Y>20S"[]1J.1 XM6M2.]HL0$<4L5S7!_7(T,]B(N<W:Z\K(ULW._LR6)\<$="7#?N;`Y%/W?<*% XM!/8I`7EXUR1\W7)RM#F]9%X:7'5T%Z0&HI;IDU<\#HB'R5=+P!:;:>Y"^!0M XM$JBGNP\%#0=^T@`5H7_^WZY"7D%<'<P7N`]$QSC%+,OYR<(G$L)DO$\.8@]S XM77*G6IN%>%`X+SE</FA:9FLS%E'P;U\_M&7/ZZ[:]K9QJ^X'^L"E>B;U3[.@ XMOFT>IH2]&ZVY0YMP%&X,"_`@]AZNR]5\TXN4*I+C7F?[IHA_&!9)P\#*8:,R XML1IG?<)3;X7R7V)SDB-*6S.';6M6)Q4F5W8BBB$T'R3>TZ@JUQ,3?A`1R$D6 XM8R2;1@\<`7`+WKO:^0@Y]LXM.DUG-X)\-(9[%6"^@<0MH;8`V[V0YV(14@@. XM<J*9#9^>"`:'/=\R69:8DZ#(`?0_YMW\5_&'J5JK0B[H3G8\I#M'DEU-3+]? XMC'>*?_V<<I?.=SS)KOVTQK)`C!5-_C3':)04[T0KPKW/#C]WYPG(^^O:5;*K XMF;YV_]*0JS(L:%CWM]$!2:RJWGTH)SR8UA>CGN<I*'%AW;]\UI64*DI/=A9N XMD`E_I+-\:AP;IV,+HOK]JDY<)IM]%G1*FTZ4S`-<&:4:IY'&`1(49U$^'N,Z XMKTX+RR?0_7O]W\7(BMN4/C79#"=)6M'&F(/KP5-4J%!14+P)^?R'V[!#T?@2 XMJ\CF#N3G@8_W5\B+X)#,>%#)UN9D0/$(?GYYQ`K6@6`<&T`*U5,D*OK[T%,- XM'3"I(H)=%AXWPEG!NC=)02N_EO+$E_J51M%*8]K`J;>'E+^KJO/NJ'$*U/@1 XMHG0F)062'55YC@W_A1MC=3ER.`Y:!HP6%8*U4$@G"KTFQENM/="BJ+/?0'Q4 XMFQX)H"5['Z?$GL2]MS8%3B6H2WMC01XEEKBJSPEB7'X`HPF\I7JC:BIVFO5X XM)595.Q!K=D<:@F$ZY>,P2*?"93I<PG4+Y$'<BHRR3'RO(DC!<4F^<1?I>WTG XM>$P0!<7(VQL+<2^9RPT54F\1$9FG\I=\]QBF#-QU:F=L]YS*?XOIS)A(?2T8 XMP22`O6!1^MIR;?(3$PI_7S!)>X*C6S@(6^,3U(_IB2E`Q#6OKQ[[K%2J@=!_ XMIGT\(M%99_&/0>JD4XV`$WZDYU#!J,20I?F`@AHL?R\C!01PZHD[BX?]E5(S XMSC$MUW.-^&,P81J*Q-.6DS@AD%<3K/>V.W6+]5!V5E])H9/`4"H#.$Q5,$AQ XM`1YAS/WBGU*X]23RO_U$5`Z&[E`!B*^T=IBQL7O5LQ)FX8];P:"_"@F"7"Q: XMV0^))S9^&QFQ\NG\//L2^5ZC'J'JN@T,]P*;\I7PEG#0]RT`"E2P`O.2*#'B XM;W\5?3-J:;%3VW61(=1<"/^+I:0`HH*%.H`X3P!--$LO'*57I6$8'ABN^?]D XMQ=H'3@55U=134/_Z+Z*7Q;4_4Z[>V^RCD(_Q8=[=Y2*QT"6@?\ZS+>31"(5E XM<+Y(_0&:"OXSW[+KE9+M5#CGO*_)!HKT4(Q5F(I)?</QO`P!MMKA=;5W:Z2' XM^6EM\H1F'VCIE"-Y7!5/CAZLA+%HY8;BX=A'1X=4YK5".7SDV4B3C(Y<$F;0 XMIWJOH0&-S4X'3,`6Y5G%@LO^I9$?'E@XX>">SW@$VB'ET!D\H=12.E5TEO&0 XM2R4(MHM%:-)"0;5D+(:!=G^"_1">WZ,GIL)1ZNGE!C4TU#(U_2]T<U6!^TNA XM>7?2:FFW,[:&T/85)>0,?`JO=/$,Y*(]`.DEKXB4\J&@V%F='%8\AO/?\3FW XMVR`&7[*<FTL(]]@L/OD:3)N0(4H?`TI&8/&Q1=RJD0;8:.<"Y;"M-\9Y?$U( XM4"EI_IKQM_J5C0(ZIQ9X/^+[IR64M!OU:;E*F&,'<SXT=5Q@\%6=P5$T<4&\ XM4<)I4U+;W4\-7U9"N!:&ONJ)D:JIC#D78TM1)('<N,9C(>%-=K"_-J/?JAOO XMS`[9#+6ZU:(HY+6DHRHZ>C6$?Z00<W\6EZ3CB.(X.9C?T'%P[AME+G-Q%E!) XM&>)8;0]3H)]&3A136^'BG7!#1T@Y_3TGUMV]"^U?+ZN8GKB56RZ/_^&-O2&& XM];9OBM>R>GF2X@NA8#LAON=\D\STX^5TQ\8)$.ULMP,#6I$03#W+,[M-]S&9 XM-<\!7/_V_Y.NJN`\XWJC&AQR$548@'\JU#Q@4\U!1KD#%!>M[TF>K'["*(T@ XM'G^.Y5QHU??@Z;TZX+'>IR;##)<S"!(P+WN.PYNZP$WRO0HUH$>?\*8ZSWH_ XM))90Y92/?5B,%SJ>8%TVWT9J:$UL+[*%,X,:M#JY)%[8M=+@6KGVB:\R7/$6 XM^NV/YT;+,N?(2<+CB,1.>"OX@9E<^'U:&,H9`0#PAXWVB_R9&[HQM_K/^,8) XMU7*Y@-KW**I0Y6K*:)!L-B_$PLZNIG'IUN=R#?"J"2"#!J:+MY+.#^8GRL*O XMN^B9$!\T,!9_FO:ZK:S]D83WBKZHG_R7@PS@?:2!*ZN$7@:3.+99U33>>+>> XM[/U.+$R_*2P(1Q,2"C$_M@>5VCD$)#GKZP`%.^^'V'<R0]0Q,"[BL/$Z/O2: XMY#E+5]<R,9<81NH5*NTL#KP2A*;FA9^\8YG=3ZN?-LLW`@FD!U&WH%/%2[*U XMM#V81:'[JI3`JSGZIVHZ<?;T;GK284:?X@[V.D8H"[$X95U5-)!<,4F,!W=: XM[C!S8!^8_N(S,J>W*KT,2?/:?A9/1Q.ZLD0G0M8W(_ONDC+CXI,=C+'\W`=S XM6`4$!`+'-6=Z==&O!8;DZ?`IJ"=\^-_[4`F%,O[]I+NB5I*1]C?,MPXE&J^& XMI$]5VJUC;K$TR:DNH9LNI!-Z9KJ'GB:!>M[^"-?:H>OW^-HU+V.?+"=,.!+M XM+R%S1(:_4U2"^D]Y%H_`%&\2XG5M;-934N#[X^.0')]HSYCQKIH>8X7L*]M^ XM[1M'N`HL&3BHYGZEI![H0[/<S6A:Y67:R]G6_:KFW/G&NHN#`SVC=O_':H@V XM-2\9F<4J@B%!JI(,XE/NSMX7+0A73YU7Q<_#]\<1>TIM=$R*HHBW,%TO+I+@ XM>=[$O1K2(;/.<(^)HCC-[P;M-A8TTAR9)*$D*I:N.NR,S/0PNZ$,!26L.ZH6 X%VA2N!;O2 X` Xend END_OF_UU.foo if test 28495 -ne `wc -c <UU.foo`; then echo shar: \"UU.foo\" unpacked with wrong size! fi # end of overwriting check fi if test -f test3.txt -a "${1}" != "-c" ; then echo shar: Will not over-write existing file \"test3.txt\" else echo shar: Extracting \"test3.txt\" \(20660 characters\) sed "s/^X//" >test3.txt <<'END_OF_test3.txt' X@Device[dover] X@Style[Font=timesroman11] X@Make[Article] X X@Section[Introduction] XComputers are increasingly common in the home and small businesses; many Xapplications require access to external computer systems and services. XConsequently, the communication capacity of the home or business must also Xincrease. Larger organizations can afford to install local communications Xwith LANs and then connect these LANs to the rest of the world via Xtelephone, microwave, optic and satellite links. For a small business or Xhome, with only a few computers, high speed metropolitan area communications Xare out of reach. The user is forced to use a phone line at 4800 baud or Xless. Compounding this problem is the new generation of personal computers Xarriving on market. These machines have faster processors, more use of Xgraphics and bitmap displays, and larger memory sizes. These increases in Xdata manipulation will increase the need for high speed data communication. X XThe telephone system is used for communication because it is already Xinstalled. Fiber optic cable may eventually replace copper twisted pair Xphone lines, bringing more communication bandwidth to the home or office; Xbut fiber is currently expensive and widespread use is probably five to ten Xyears away for large business customers and twenty years away for the home. XBut already a high bandwidth communication link runs to many homes in the Xform of a coaxial cable for the local CATV system. Unused bandwidth on a XCATV system could bring high speed (1-10 MBPS), low cost (less than $1000 Xper interface), packet switched communication facilities into the home or Xoffice. X XThis paper proposes a preliminary design for a packet switched communication Xsystem installable on a CATV network to provide digital data communication Xover a metropolitan area. X X@Section[System Design] XThe network design takes advantage of existing commercial CATV systems, so Xunderstanding CATV systems helps in understanding the network design. X X@Subsection[Cable Television] XA cable TV network is a coaxial cable transmission system that is Xfrequency-split into 6 MHz. bands. In the most common, single-cable design Xused for residential areas, most of these bands are @i[downstream] channels Xoccupying the spectrum from 54 Mhz. to 300 MHz., 450 MHz., or higher Xdepending on the particular system and converter technology employed. XDownstream channels carry signals, typically entertainment video signals, Xfrom the cable TV headend to the subscriber. The @i[upstream] channels Xoccupy the 5.75 - 29.75 MHz. range and carry signals from the subscriber to Xthe cable headend. Frequencies from 29.75 MHz. to 54 MHz. form a @i[guard Xband] and no signals are transmitted at these frequencies. X XSources of noise on a CATV system include ingress of off-the-air signals Xfrom short-wave radio stations, insertion noise from equipment connected to Xthe cable, white noise from the amplifiers on the system, loose connections Xat the drop, signal reflections because of impedance mismatch and beat Xproducts from rectification by corroded connectors.@Cite[SIRAZI] The Xdownstream channels of a cable system have low noise because the system is Xprimarily designed for distributing video signals from the headend to the Xsubscriber with good picture quality. The noise upstream is high because a XCATV system has a converging tree topology; the noise arriving at the Xheadend is the amplified sum of all the noise over the entire system. In Xaddition, the frequencies used in the upstream direction are routinely used Xfor short-wave communication and the CATV distribution plant make a very Xeffective antenna at these frequencies. Network design must take this high Xlevel of noise into account. X X@Subsection[Design Goals] XThe network consists of stations that transmit data to the headend on an Xupstream channel. The headend broadcasts the received data from the Xupstream channel to all stations via the downstream channel. A design goal Xfor data communication over a cable TV network is to change the existing Xcable system as little as possible. Ideally, the only additions would be a Xnetwork controller at the headend and modems at the subscriber end. A Xrelated goal is complete compatibility with the pre-existing cable Xequipment, television sets and cable channel allocation. In addition, Xexpensive and complex equipment for data communication should be placed at Xthe headend in exchange for cheaper and simpler equipment at the subscriber Xnodes. To ensure a high upstream bitrate, the upstream link to headend Xshould be via the same cable as the downstream link; other types of upstream Xchannels such as telephone lines are undesirable. The network should support Xmultipoint communication instead of point-to-point communication, because Xany station may communicate with any other station without prior Xarrangement. A system must exist to allocate bandwidth on the network to Xallow communication and to support addressing of the multiple points on the Xnet. X XIn summary, the problem of designing a CATV based packet switching network Xcan be broken into four parts: X@Begin[Enumerate] XTransmission method from headend to subscriber X XTransmission method from subscriber to headend X XSubscriber control logic X XAccess scheme to determine bandwidth utilization X X@End[Enumerate] X XTwo of these problems also appear in other data communication systems and Xonly slight redesign is necessary. The two interesting problems are those Xof transmission from subscriber to headend and the access scheme used for Xbandwidth allocation. X X@Subsection[Philosophy of Design] XBoth the headend and the subscriber nodes should be modular in design. In Xthe headend, the control logic can be attached to any transmit and receive Xmodems desirable. The upstream and downstream environments are different, Xthus different modulation techniques may be appropriate. Modulation and Xsignalling techniques can be experimented with by switching modems. X XThe subscriber end is also modular, thereby lowering the cost per node of Xfuture changes by reusing most of the interface components. The four Xmodules for the subscriber node are the receiving modem, the transmitting Xmodem, the subscriber logic, and the bus interface. X XModularity allows the system to be put together in a building-block manner. XThe bus interface is easily changed as new computer systems are added and Xthe modems can be changed during the initial testing to determine which Xtransmission techniques work best. X X@Section[Tested Network Components] XTransmission from the headend to the subscriber and the subscriber logic are Xparts of the network design already tested in other data communication Xsystems. Only slight redesign is necessary to use these ideas for the Xtwo-way data communications network. X X@Subsection[Transmission from Headend to the Subscriber] XThe headend transmitter and the subscriber receiver use the same modulation Xsystem. Transmission from the headend to the subscriber is the easier of Xthe two transmission paths to engineer because CATV systems are designed for Xvideo signal distribution from the headend to the subscriber with a good Xsignal-to-noise ratio. Since the downstream data transmission channel will Xbe a 6MHz. television channel, surrounded by video channels on a system Xdesigned for video transmission, it makes sense to have the downstream data Xmethod be compatible with video transmission as much as possible. CATV Xamplifiers expect certain signal levels, amplifier triple-beat Xcharacteristics are optimized for video signals, and television sets have Xfilters for eliminating adjacent channel interference that expect carriers Xto be at certain frequencies. Research at the Sony Corporation has already Xdemonstrated a data communication method compatible with CATV. X XThe Sony system has the right characteristics needed for the packet Xswitching network: X@Begin[Enumerate] XHigh speed X XLow error rate X XEasily introduced into existing CATV networks X XTV signals not adversely influenced X XLow receiver cost X@End[Enumerate] X XThe Sony system transmits data at 7.4 MBPS using one channel of 6MHz. XTransmission tests on North American and Japanese CATV networks have proven Xthe system to be workable. The system uses VSB (Vestigial Side Band) Xtransmission, the same as that of a television signal, modulated with a Xbandwidth-restricted, two-level baseband signal. The subscriber receiver is Xinexpensive because it uses mass-produced TV components. The system has a Xraw error rate of about 10@+[-7] even in the worst carrier-to-noise ratios Xseen on CATV networks.@Cite[SONY] X XA second possibility for the downstream channel is spread-spectrum Xmodulation. In some areas, certain channels on a CATV network cannot be Xused because radiation of signals from the cable system might interfere with Xaircraft navigation.@Cite[ESTRIN] Spread-spectrum signals can make the Xenergy across a channel uniformly low so that radiation from the cable might Xbe acceptable. Spread-spectrum receivers are more expensive than VSB Xreceivers, but in an area where cable channels are at a premium, or in the Xfuture when demand rises, it may be worth the extra receiver cost to reclaim Xthe unusable channels. X X X@Subsection[Subscriber Logic] XThe subscriber logic should be similar to the logic used in local area Xnetwork interfaces, such as the Proteon proNET. The network interface Xshould be simple to operate, intelligent enough to do several operations at Xonce, and have multiple transmit and receive buffers to avoid missing Xpackets. The maximum packet size should be about one or two kilobytes to Xkeep transmission delay small. X X@Subsection[Bus Interface] XThe bus interface will initially be for an IBM PC, since the PC is a popular Xcomputer for home and business use. The IBM PC bus is easy to interface to Xand the bus interface will be connected to the subscriber logic via a Xstandardized interface. X X@Section[New Techniques] XTwo new pieces of the design of the CATV network are the upstream Xtransmission technique and the access scheme for bandwidth allocation. Most Xof the research will be focused in these two areas. X X@Subsection[Upstream Transmission] XThe subscriber transmitter and the headend receiver have the same modulation Xmethod. Upstream transmission is harder than downstream transmission Xbecause of the high noise level that accumulates on the upstream channels. XLow signal-to-noise ratios on the upstream channels suggest three modulation Xtechniques: coherent PSK, phase-continuous FSK and spread spectrum. XCoherent PSK and phase-continuous PSK have a low energy-to-noise ratio for a Xgiven error rate@Cite[OETTING], suiting them for high noise channels. But, Xthe type of noise found on the upstream channel of a CATV system would Xlikely cause these two simple modulation techniques to perform poorly. The Xnoise on a CATV system is probably closer to jamming than to gaussian noise Xdistribution because of strong interference by short wave radio stations Xentering the upstream channel by ingress. X XSpread-spectrum could be the modulation technique needed to overcome noise Xon the upstream channel. The military uses spread-spectrum techniques to Xproduce systems that work even in the presence of intentional signal Xjamming. X XUpstream spread-spectrum can be implemented in two ways. The first is to Xallocate a 6 MHz. slot in the upstream band exclusively for the network Xdata. An advantage of this method is that it fits with the modularity of Xthe CATV system - to add more networks, allocate more upstream channels. X XThe second method is to use spread-spectrum across the entire upstream band X(24 MHz.) at a low enough signal level so that it can sit "underneath" Xconventional services occupying the same bandwidth. The advantage is that Xthe network upstream channel can exist independently of other services using Xthe upstream channels. The disadvantage is the possible effect on Xsignal-to-noise ratio on the upstream channels by the spread-spectrum Xmodulation and vice-versa. X XDigital regenerators could replace some of the upstream linear amplifiers on Xthe appropriate channels. Not all of the linear amplifiers would be Xreplaced - only enough to reduce the noise to an acceptable level. The Xadvantages are that noise is reduced and a simpler modulation system can be Xused. The disadvantage is the need to change some upstream amplifiers, Xmaking the system more complex and expensive. X X@Subsection[Access Scheme] XThe access scheme for a MAN is a very important and difficult problem. XBecause the network serves the home or small business, the overall packet Xdistribution will be bursty. Bursty traffic is difficult to schedule on a Xnetwork with a large propagation delay and static allocation of time or Xfrequency slots would make network utilization unacceptably low X XThe downstream channel will probably run at a higher data rate than the Xupstream channel because of the difference in signal-to-noise ratio between Xthem. Therefore, the downstream channel can be broken into two parts: Xdownstream data repeated from the upstream channel and access control Xinformation. The headend then gives permission to send on the access Xcontrol part of the downstream channel. X XThe upstream channel could be split into two channels, a data communication Xchannel and an access channel for queueing. The separate access channel Xallows stations to enqueue while data is transmitted by some other station. XWhen the transmitting station is finished, the headend notifies the next Xstation in the queue to start transmission. The downstream channel could be Xsplit into a data communication channel and a enqueue acknowledge channel. XThe headend sends acknowledgments as the requests for transmission are Xreceived so the next station can begin data transmission without delay. X XThe stations must somehow make the desire to transmit known. CSMA/CD may Xwork efficiently on a small network, but as size and speed increase, Xefficiency decreases. On a geographically large system, the efficiency Xwould degrade to that of an Aloha system. RF collision detection is very Xhard to do; because the system is broadband, detection of conflicting Xsignals on the upstream channel is uncertain, so the only way to know that Xthe network is in use is to watch the downstream channel. Collision Xdetection on the downstream channel only increases the delay of collision Xdetection. Uniform station distribution implies that the number of stations Xat a distance r from the headend is proportional to r@+[2] because a CATV Xnetwork covers area and is not linear as is an Ethernet. The average Xstation distance is R@+[2]/2, where R is the radius of the system. The Xlarge average distance between colliding stations also slows down collision Xdetection.@Cite[LNNE] Inefficient collision detection increases the loss of Xbandwidth because of collisions. X XPolling is an access scheme frequently used on cable systems. The headend Xcan poll every station to allow those with data to send to transmit. But, Xsince most stations would not be ready to send traffic, polling is slow and Xthus not suited to the interactive environment that this cable network would Xsupport. Polling a large network (100,000 customers) can take six seconds, Xcausing low throughput.@Cite[ESTRIN] Adaptive polling polls active stations Xmore often than inactive ones, so the polling is more efficient, but still Xnot fast enough. X XMultiple polling systems poll all stations at once by giving each station an Xorthogonal channel for reply to the headend. Frequency division or code Xdivision (for spread-spectrum) orthogonal channels allow stations to reply Xwithin a short amount of time. The headend determines the stations with Xtraffic and assigns a transmission order. The headend polls again when the Xqueue is empty. X XFor a network with R meter spokes (2R meters in diameter) and a propagation Xvelocity of V meters/second, the one-way propagation time is R/V seconds X(amplifier delay is negligible).@Cite[LNNE] A worst case polling cycle Xincludes a request out (R/V seconds), delay time at modem (D@-[m]), arrival Xtime of the last possible carrier (R/V seconds), carrier frequency Xdetermination (F), permission to send packet out (R/V seconds), delay at Xmodem (D@-[m]), and time until the first message arrives (R/V seconds). The Xminimum polling time is 4R/V + 2D@-[m] + F seconds. If there are N stations Xon the network, each assigned a unique poll-response frequency in a B hertz Xbandwidth slot, then each has a slot bandwidth of B/N. A rough Xapproximation of bitrate is B/3 bits/second for a bandwidth B, so each of Xthe N slots would have a bitrate B/3N bits per second. Only one bit per Xstation (request to send) is needed, so the time per station is 3N/B seconds Xper bit. Since all stations transmit carriers simultaneously, the total Xtime to receive the one bit for each of the N stations is 3N/B seconds, so F X= 3N/B. The maximum polling time is (4R/V + 2D@-[m] + 3N/B). If R = 30km, XV = .87c, D@-[m] = 1@g[m]s., B = 6 MHz., and N =1024, then the maximum Xpolling time is 974 microseconds. Compare this with N(2R/V + D@-[m] + 3/B) Xfor conventional polling, which is 28.7 milliseconds. X X@Section[Other Considerations] X@Subsection[Error Correction Codes] XPacket error checking should be done end-to-end, but a lower-level check Xmight be used to determine the location of defective cable, amplifiers or Xsources of jamming. If the raw bit error rate is low enough, then a parity Xbit should work; but a CRC will probably be necessary. CRC calculation on a Xchip, as on Ethernet cards, is a simple way to add this. X X@Subsection[Security and Availability] XFor data security, users can implement end-to-end encryption. Using Xend-to-end encryption allows the user to use any type of data encryption Xdesired (including none at all) and thus set his own level of security. XEncryption will not stop traffic analysis, but for the type of traffic this Xnetwork will carry, traffic analysis should be of minimal concern. X XInterference is a more difficult issue to deal with. Interference on the Xdownstream channel would cause local problems for other users on the same Xcable segment. If the upstream channel is still open, the interfaces being Xinterfered with could complain to the headend. Knowing the network topology Xand the station numbers of the stations complaining should make isolation of Xthe interfering station fast. X XInterference with the upstream channel is more difficult to handle. One way Xto find the source of the interference would be to use a binary search with Xintelligent bridger amplifiers. The headend can remotely switch the Xamplifiers on and off to find and isolate the offending unit, leaving most Xof the system intact.@Cite[ESTRIN] X X@Section[Test Bed] XNewton, Massachusetts has a cable system that is an ideal test site - a 400 XMHz. hub-shaped system with upstream amplifiers. The Newton cable system is Xnear MIT and the city of Newton has many potential test subjects - MIT Xfaculty member that already have IBM PCs. X XBell Communications Research has a CATV system built inside a lab for Xexperimental use. This system is smaller, has less noise and is not for Xcommercial use. Running preliminary tests at Bell would determine whether Xthe network equipment works and insure that there is no interference with Xother channels on the cable before testing on an operational commercial Xsystem. X XTesting on campus can be done on the MIT cable system because the system is Xsmall and near by for easy access. Probably most of the system testing will Xbe done on the MIT cable system for convenience. X X@Section[Conclusion] XThe need for inexpensive, high speed data communication within a community Xis growing. Because the physical plant of CATV is already installed, a MAN Xbuilt on a CATV system allows a communication system to be installed quickly Xand economically. X XInitially, downstream transmissions will use the Sony VSB system and the Xupstream transmissions will use spread-spectrum. The subscriber control Xlogic will be similar to the proNET interfaces, and the access scheme will Xbe multiple polling. During system testing, other alternative systems will Xalso be tried. X XThe CATV MAN project explores three important areas: transmission over a Xbroadband cable, spread-spectrum communication and access schemes for MANs. XAll these areas are important to data communication in the future. X X@Subheading[Acknowledgments] XMy thanks to Jerry Saltzer and Deborah Estrin for their ideas and comments Xon this paper. Their groundwork on CATV data networks really helped to get Xthis project going. X X@Heading[References] X@Use[Bibliography="CATV.Bib"] X@Bibliography END_OF_test3.txt if test 20660 -ne `wc -c <test3.txt`; then echo shar: \"test3.txt\" unpacked with wrong size! fi # end of overwriting check fi echo shar: End of archive 9 \(of 11\). cp /dev/null ark9isdone MISSING="" for I in 1 2 3 4 5 6 7 8 9 10 11 ; do if test ! -f ark${I}isdone ; then MISSING="${MISSING} ${I}" fi done if test "${MISSING}" = "" ; then echo You have unpacked all 11 archives. rm -f ark[1-9]isdone ark[1-9][0-9]isdone else echo You still need to unpack the following archives: echo " " ${MISSING} fi ## End of shell archive. exit 2