Blob
1 .lg 02 .ds sd #9/tmac3 .\" RT - reset everything to normal state4 .de RT5 .if \\n(CS \{\6 .SR 17 .BG\}8 .if !\\n(1T .BG9 .ce 010 .if !\\n(IK .if !\\n(IF .if !\\n(IX .if !\\n(BE .if !\\n(FT .di11 .ul 012 .if \\n(QP \{\13 . ll +\\n(QIu14 . in -\\n(QIu15 . nr QP -1\}16 .if \\n(NX<=1 .if \\n(AJ=0 .if \\n(FT=0 .ll \\n(LLu17 .if !\\n(IF \{\18 . ps \\n(PS19 . ie \\n(VS>=41 .vs \\n(VSu20 . el .vs \\n(VSp\}21 .ie \\n(IP \{\22 . in \\n(I\\n(IRu23 . nr IP -1\}24 .el .if !\\n(IR \{\25 . nr I1 \\n(PIu26 . nr I2 027 . nr I3 028 . nr I4 029 . nr I5 0\}30 .ft 131 .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n 70n 75n 80n32 .hy \\n(HY33 .fi34 ..35 . \"IZ - initialization36 .de IZ37 .so \\*(sd/tmac.sdisp38 .nr TN 039 .em EM40 . \" ACCENTS say \*'e or \*`e to get e acute or e grave both were 4/1041 .ds ' \h'\w'e'u*1/10'\z\(aa\h'-\w'e'u*1/10'42 .ds ` \h'\w'e'u*2/10'\z\(ga\h'-\w'e'u*2/10'43 . \" UMLAUT \*:u, etc.44 .if t .ds : \\v'-0.6m'\\h'(1u-(\\\\n(.fu%2u))*0.13m+0.00m'\\z.\\h'0.2m'\\z.\\h'-((1u-(\\\\n(.fu%2u))*0.13m+0.20m)'\\v'0.6m'45 .if n .ds : \z"46 . \" TILDE and CIRCUMFLEX47 .ds ^ \\\\k:\\h'-\\\\n(.fu+1u/2u*2u+\\\\n(.fu-1u*0.13m+0.06m'\\z^\\h'|\\\\n:u'48 .ds ~ \\\\k:\\h'-\\\\n(.fu+1u/2u*2u+\\\\n(.fu-1u*0.13m+0.06m'\\z~\\h'|\\\\n:u'49 . \" czech v symbol50 .ds v \\\\k:\\\\h'+\\\\w'e'u/4u'\\\\v'-0.6m'\\\\s6v\\\\s0\\\\v'0.6m'\\\\h'|\\\\n:u'51 . \" cedilla52 .ds , \\\\k:\\\\h'\\\\w'c'u*0.4u'\\\\z,\\\\h'|\\\\n:u'53 .so \\*(sd/tmac.srefs54 .ch FO \\n(YYu55 .if !\\n(FM .nr FM 1i56 .nr YY -\\n(FMu57 .nr XX 0 158 .nr IP 059 .nr PI 5n60 .nr QI 5n61 .nr I0 \\n(PIu62 .nr PS 1063 .nr VS 1264 .nr HY 1465 .ie n \{\66 . if !\\n(PD .nr PD 1v67 . nr DV 1v\}68 .el \{\69 . if !\\n(PD .nr PD 0.3v70 . nr DV .5v\}71 .nr ML 3v72 .ps \\n(PS73 .ie \\n(VS>=41 .vs \\n(VSu74 .el .vs \\n(VSp75 .nr IR 076 .nr I0 077 .nr I1 \\n(PIu78 .nr TB 079 .nr SJ \\n(.j80 .nr LL 6i81 .ll \\n(LLu82 .nr LT \\n(.l83 .lt \\n(LTu84 .ev 185 .if !\\n(FL .nr FL \\n(LLu*11u/12u86 .ll \\n(FLu87 .ps 888 .vs 10p89 .ev90 .if \\*(CH .ds CH "\(hy \\\\n(PN \(hy91 .wh 0 NP92 .wh -\\n(FMu FO93 .ch FO 16i94 .wh -\\n(FMu FX95 .ch FO -\\n(FMu96 .if t .wh -\\n(FMu/2u BT97 .if n .wh -\\n(FMu/2u-1v BT98 . \" no overstriking bold or italic; switch underlining to bold italic99 . \" (sad historical botch, the .uf font must be 2, 3, or 4)100 .if n .uf 4101 .if n .bd 3102 .nr CW 0-1103 .nr GW 0-1104 ..105 .de TM106 .if !\\n(IM .if !\\n(MN .pn 0107 .so \\*(sd/tmac.scover108 .if !\\n(IM .if !\\n(MN .rm IM MF MR109 .if n .if !\\n(.T .pi /usr/bin/col110 .nr ST 1111 .ds QF TECHNICAL MEMORANDUM112 .br113 .ds MN \\$1114 .if !"\\$1"" .nr MM 1115 .if !"\\$2"" .nr MC 1116 .if !"\\$3"" .nr MG 1117 .nr TN 1118 .if \\n(.$-1 .ds CA \\$2119 .if \\n(.$-2 .ds CC \\$3120 .rm RP S0 S2 AX121 ..122 . \" IM - internal memorandum123 .de IM124 .nr IM 1125 .TM "\\$1" "\\$2" "\\$3"126 .rm QF127 .RA128 .rm RA RP MF MR129 ..130 . \" MF - memorandum for file.131 .de MF132 .nr MN 1133 .TM "\\$1" "\\$2" "\\$3"134 .rm MR135 .rm IM136 .RA137 .rm RA RP TM138 ..139 . \" MR - memo for record140 .de MR141 .nr MN 2142 .TM "\\$1" "\\$2" "\\$3"143 .ds QF MEMORANDUM FOR RECORD144 .rm MF145 .RA146 .rm RA RP IM TM147 ..148 . \" LT - letter149 .de LT150 .if !\\n(PO .ie n .nr PO 1.5i151 .el .nr PO 1.3i152 .po \\n(POu153 .LP154 .rs155 .if !"\\$1"" \{\156 . vs -2p157 .if "\\$1"LT" .ta 3.9i 4.45i158 .if !"\\$1"LT" .ta 3.9i 4.45i159 . sp .2i160 . nf161 . if "\\$1"LT" \s36\(FA\s0162 . if !"\\$1"LT" \s36\(LH\s0163 . br164 \s7\l'7i'\s0165 .sp166 . br167 . if !"\\$2"" .ds xR " \\$2168 . ds xP 908-582-3000169 . if !"\\$3"" .ds xP \\$3170 . if "\\$1"LT" \s8\f(HBBell Laboratories\fP \fH600 Mountain Avenue171 . if !"\\$1"LT" \s8\f(HBBell Laboratories\fP \fH600 Mountain Avenue172 . if !"\\$2"" \\*(xR173 Murray Hill, NJ 07974-0636174 \\*(xP175 . if !"\\$4"" \\$4176 . if !"\\$5"" \\$5177 . if !"\\$6"" \\$6178 . if !"\\$7"" \\$7179 .ft 1180 .ps181 . sp -.75i182 . vs183 . fi \}184 .if n \{\185 . sp 1i186 . in 4.55i\}187 .if t \{\188 . sp 1.45i189 . in 3.5i\}190 .ll 8i191 \\*(DY192 .ll193 .in 0194 .br195 .if t .sp 3196 .if n \{\197 . sp198 . na\}199 .nf200 .rm CF201 .de SG \" nested defn202 .sp 2203 .ta 3.5i204 Sincerely,205 .sp 3206 \\\\$1207 .ds CH208 \\..209 ..210 .de OK211 .br212 .di213 .di OD214 ..215 .de RP \" released paper216 .nr ST 2217 .pn 0218 .rm SG CS TM QF IM MR MF EG219 .br220 ..221 .de TR \" Comp. Sci. Tech Rept series.222 .nr ST 3223 .pn 0224 .ds MN \\$1225 .rm SG CS TM QF IM MR M EG226 .br227 ..228 . \"FP - font position for a family229 .de FP230 .ds TF \\$1231 .if '\\$1'palatino'\{\232 . fp 1 R PA233 . fp 2 I PI234 . fp 3 B PB235 . fp 4 BI PX\}236 .if '\\$1'lucidabright'\{\237 . fp 1 R LucidaBright238 . fp 2 I LucidaBright-Italic239 . fp 3 B LucidaBright-Demi240 . fp 4 BI LucidaBright-DemiItalic241 . fp 5 CW LucidaSansCW\}242 .if '\\$1'lucidasans'\{\243 . fp 1 R LucidaSans244 . fp 2 I LucidaSansI245 . fp 3 B LucidaSansB246 . fp 5 CW LucidaCW\}247 .if '\\$1'luxisans'\{\248 . fp 1 R LuxiSans249 . fp 2 I LuxiSans-Oblique250 . fp 3 B LuxiSans-Bold251 . fp 4 BI LuxiSans-BoldOblique252 . fp 5 CW LuxiMono\}253 .if '\\$1'dejavu'\{\254 . fp 1 R DejaVuSerif255 . fp 2 I DejaVuSerifOblique256 . fp 3 B DejaVuSerifBold257 . fp 4 BI DejaVuSerifBoldOblique258 . fp 5 CW DejaVuMonoSans\}259 .if '\\$1'dejavusans'\{\260 . fp 1 R DejaVuSans261 . fp 2 I DejaVuSansOblique262 . fp 3 B DejaVuSansBold263 . fp 4 BI DejaVuSansBoldOblique264 . fp 5 CW DejaVuMonoSans\}265 .if '\\$1'syntax'\{\266 . fp 1 R Syntax267 . fp 2 I SyntaxI268 . fp 3 B SyntaxB269 . fp 5 CW LucidaCW\}270 .if '\\$1'century'\{\271 . ie '\\*(.T'202'\{\272 . fp 1 NR Centsb273 . fp 2 NI CentI274 . fp 3 NB CentB275 . fp 4 NX CentBI\}276 . el \{\277 . fp 1 NR278 . fp 2 NI279 . fp 3 NB280 . fp 4 NX\}\}281 .if '\\$1'helvetica'\{\282 . fp 1 H283 . fp 2 HI284 . fp 3 HB285 . fp 4 HX\}286 .if '\\$1'bembo'\{\287 . ie '\\*(.T'202'\{\288 . fp 1 B1 Bembo289 . fp 2 B2 BemboI290 . fp 3 B3 BemboB291 . fp 4 B4 BemboBI\}292 . el \{\293 . fp 1 B1294 . fp 2 B2295 . fp 3 B3296 . fp 4 B4\}\}297 .if '\\$1'optima'\{\298 . fp 1 R Optima299 . fp 2 I OptimaI300 . fp 3 B OptimaB301 . fp 4 BI OptimaBI\}302 .if '\\$1'souvenir'\{\303 . fp 1 R Souvenir304 . fp 2 I SouvenirI305 . fp 3 B SouvenirB306 . fp 4 BI SouvenirBI\}307 .if '\\$1'melior'\{\308 . fp 1 R Melior309 . fp 2 I MeliorI310 . fp 3 B MeliorB311 . fp 4 BI MeliorBI\}312 .if '\\$1'times'\{\313 . fp 1 R314 . fp 2 I315 . fp 3 B316 . fp 4 BI\}317 ..318 . \"TL - title and initialization319 .de TL320 .br321 .nr TV 1322 .if \\n(IM .rm CS323 .if \\n(MN .rm CS324 .ME325 .rm ME326 .di WT327 .na328 .fi329 .ie h .ll \\n(LLu330 .el \{\331 .ll 5.0i332 .if n .if \\n(TN .ll 29333 .if t .if \\n(TN .ll 3.5i \}334 .ft 3335 .ps \\n(PS336 .if !\\n(TN \{\337 . ps +2338 . vs \\n(.s+2339 . rm CS\}340 .hy 0341 .if h .ce 999342 ..343 .de TX344 .rs345 .sp .5i346 .ce 1000347 .if n .ul 1000348 .ps 12349 .ft 3350 .vs 15p351 .ne 4352 .hy 0353 .WT354 .hy \\n(HY355 .ce 0356 .ul 0357 ..358 . \" AU - author(s)359 .de AU360 .nr AV 1361 .ad \\n(SJ362 .br363 .di364 .br365 .nf366 .nr NA +1367 .ds R\\n(NA \\$1368 .ds E\\n(NA \\$2369 .di A\\n(NA370 .ll \\n(LLu371 .ie t \{\372 . ie !\\n(TN .ft 2373 . el \{\374 . ft 3375 . ll 1.4i\}\}376 .el \{\377 . ie !\\n(TN .ft 1378 . el \{\379 . ft 3380 . ll 16\}\}381 .ps \\n(PS382 .if h .ce 999383 ..384 .de AX385 .ft 1386 .rs387 .ce 1000388 .if n .ul 0389 .ps \\n(PS390 .ie \\n(VS>=41 .vs \\n(VSu391 .el .vs \\n(VSp392 .if t \{\393 . sp394 . A1395 . sp 0.5396 . ns397 . I1398 . if \\n(NA-1 .sp399 . A2400 . if \\n(NA-1 .sp 0.5401 . ns402 . I2403 . if \\n(NA-2 .sp404 . A3405 . if \\n(NA-2 .sp 0.5406 . ns407 . I3408 . if \\n(NA-3 .sp409 . A4410 . if \\n(NA-3 .sp 0.5411 . ns412 . I4413 . if \\n(NA-4 .sp414 . A5415 . if \\n(NA-4 .sp 0.5416 . ns417 . I5418 . if \\n(NA-5 .sp419 . A6420 . if \\n(NA-5 .sp 0.5421 . ns422 . I6423 . if \\n(NA-6 .sp424 . A7425 . if \\n(NA-6 .sp 0.5426 . ns427 . I7428 . if \\n(NA-7 .sp429 . A8430 . if \\n(NA-7 .sp 0.5431 . ns432 . I8433 . if \\n(NA-8 .sp434 . A9435 . if \\n(NA-8 .sp 0.5436 . ns437 . I9\}438 .if n \{\439 . sp 2440 . A1441 . sp442 . ns443 . I1444 . if \\n(NA-1 .sp 2445 . A2446 . if \\n(NA-1 .sp447 . ns448 . I2449 . if \\n(NA-2 .sp 2450 . A3451 . if \\n(NA-2 .sp452 . ns453 . I3454 . if \\n(NA-3 .sp 2455 . A4456 . if \\n(NA-3 .sp457 . ns458 . I4459 . if \\n(NA-4 .sp 2460 . A5461 . if \\n(NA-4 .sp462 . ns463 . I5464 . if \\n(NA-5 .sp 2465 . A6466 . if \\n(NA-5 .sp467 . ns468 . I6469 . if \\n(NA-6 .sp 2470 . A7471 . if \\n(NA-6 .sp472 . ns473 . I7474 . if \\n(NA-7 .sp 2475 . A8476 . if \\n(NA-7 .sp477 . ns478 . I8479 . if \\n(NA-8 .sp 2480 . A9481 . if \\n(NA-8 .sp482 . ns483 . I9\}484 ..485 . \"AI - authors institution486 .de AI487 .br488 .ft 1489 .di490 .di I\\n(NA491 .nf492 ..493 . \"AB - begin an abstract494 .de AB495 .br496 .di497 .ul 0498 .ce 0499 .nr 1T 1500 .nr IK 1501 .nr KI 1502 .di WB503 .rs504 .nr AJ 1505 .ce 1506 .ft 2507 .if n .ul508 .ll \\n(LLu509 .ie \\n(.$ \{\510 . if !"\\$1"-" .if !"\\$1"no" \\$1511 . if !"\\$1"-" .if !"\\$1"no" .sp\}512 .el \{\513 ABSTRACT514 .sp\}515 .hy \\n(HY516 .ul 0517 .ce 0518 .fi519 .ft 1520 .nr OJ \\n(.i521 .in +\\n(.lu/12u522 .ll -\\n(.lu/12u523 .br524 .ps \\n(PS525 .ie \\n(VS>=41 .vs \\n(VSu526 .el .vs \\n(VSp527 .ti +\\n(PIu528 ..529 . \"AE - end of an abstract530 .de AE531 .br532 .di533 .ll \\n(LLu534 .ps \\n(PS535 .ie \\n(VS>=41 .vs \\n(VSu536 .el .vs \\n(VSp537 .nr 1T 0538 .nr IK 0539 .in \\n(OJu540 .nr AJ 0541 .di542 .ce 0543 .if \\n(ST=2 .SY544 .if \\n(ST<3 .rm SY545 ..546 . \"S2 - release paper style547 . \"SY - cover sheet of released paper548 .de SY549 .ll \\n(LLu550 .ns551 .if \\n(TV .TX552 .if \\n(AV .AX553 .rs554 .ce 0555 .nf556 .sp 3557 .ls 1558 .pn 2559 .WB560 .ls561 .sp 3v562 \\*(DY563 .sp |9i564 .if \\n(FP .FA565 .FG566 .if \\n(GA=1 .nr GA 2567 .fi568 ..569 . \"S2 - first text page, released paper format570 .de S2571 .ce 0572 .br573 .SY574 .rm SY575 .bp 1576 .if \\n(TV .TX577 .if \\n(AV .AX578 .rs579 .ce 0580 .ft 1581 .ad \\n(SJ582 ..583 . \"S0- mike lesk conserve paper style584 .de S0585 .ce 0586 .br587 .ll \\n(LLu588 .if \\n(TV+\\n(AV .ns589 .if \\n(TV .TX590 .if \\n(AV .AX591 .if \\n(TV+\\n(AV .rs592 .ce 0593 .if \\n(TV .sp 2594 .ls 1595 .if \\n(FP \{\596 . FJ597 . nf598 . FG599 . fi600 . FK601 . nr FP 0\}602 .nf603 .WB604 .ls605 .fi606 .ad \\n(SJ607 ..608 . \"S3 - CSTR style609 .de S3610 .rs611 .sp |2.25i612 .ce 1000613 .I1614 .if \\n(NA>1 \{\615 . sp .5616 . I2\}617 .if \\n(NA>2 \{\618 . sp .5619 . I3\}620 .if \\n(NA>3 \{\621 . sp .5622 . I4\}623 .if \\n(NA>4 \{\624 . sp .5625 . I5\}626 .if \\n(NA>5 \{\627 . sp .5628 . I6\}629 .if \\n(NA>6 \{\630 . sp .5631 . I7\}632 .if \\n(NA>7 \{\633 . sp .5634 . I8\}635 .if \\n(NA>8 \{\636 . sp .5637 . I9\}638 .sp |4i639 . \"check how long title is: can space extra .25 inch if short640 .di EZ641 .WT642 .di643 .if \\n(dn<1.5v .if \\n(NA=1 .sp .25i644 .ft 1645 Computing Science Technical Report No. \\*(MN646 .sp647 .if t .ft 3648 .if n .ul 100649 .ps 12650 .vs 15p651 .hy 0652 .WT653 .hy \\n(HY654 .ft 1655 .if n .ul 0656 .ps 10657 .vs 12p658 .sp659 .ft 1660 .A1661 .A2662 .A3663 .A4664 .A5665 .A6666 .A7667 .A8668 .A9669 .ce 0670 .sp |8.5i671 .ce 0672 \\*(DY673 .DZ674 .bp 0675 .ft 1676 .S2677 ..678 . \"SG - signature679 .de SG680 .br681 .KS682 .in +2u*\\n(.lu/3u683 .sp 4684 .A1685 .if \\n(NA>1 .sp 4686 .A2687 .if \\n(NA>2 .sp 4688 .A3689 .if \\n(NA>3 .sp 4690 .A4691 .if \\n(NA>4 .sp 4692 .A5693 .if \\n(NA>5 .sp 4694 .A6695 .if \\n(NA>6 .sp 4696 .A7697 .if \\n(NA>7 .sp 4698 .A8699 .if \\n(NA>8 .sp 4700 .A9701 .in702 .nf703 .if \\n(.$<1 .G9704 .sp -1705 .if \\n(.$>=1 \\$1706 .if \\n(.$>=2 \\$2707 .if \\n(.$>=3 \\$3708 .if \\n(.$>=4 \\$4709 .if \\n(.$>=5 \\$5710 .if \\n(.$>=6 \\$6711 .if \\n(.$>=7 \\$7712 .if \\n(.$>=8 \\$8713 .if \\n(.$>=9 \\$9714 .fi715 .br716 .KE717 ..718 . \"Tables. TS - table start, TE - table end719 .de TS720 .br721 .if !\\n(1T .RT722 .ul 0723 .ti \\n(.iu724 .if t .sp 0.5725 .if n .sp726 .if \\$1H .TQ727 .nr IX 1728 ..729 .de TQ730 .di TT731 .nr IT 1732 ..733 .de TH734 .if \\n(.d>0.5v \{\735 . nr T. 0736 . T# 0\}737 .di738 .nr TQ \\n(.i739 .nr HT 1740 .in 0741 .mk #a742 .mk #b743 .mk #c744 .mk #d745 .mk #e746 .mk #f747 .TT748 .in \\n(TQu749 .mk #T750 ..751 .de TE752 .nr IX 0753 .if \\n(IT .if !\\n(HT \{\754 . di755 . nr EF \\n(.u756 . nf757 . TT758 . if \\n(EF .fi\}759 .nr IT 0760 .nr HT 0761 .if n .sp 1762 .if t .sp 0.5763 .rm a+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ n+ m+764 .rr 32 33 34 35 36 37 38 40 79 80 81 82765 .rr a| b| c| d| e| f| g| h| i| j| k| l| m|766 .rr a- b- c- d- e- f- g- h- i- j- k- l- m-767 ..768 .so \*(sd/tmac.skeep769 .de EQ \"equation, breakout and display770 .nr EF \\n(.u771 .rm EE772 .nr LE 1 \" 1 is center773 .ds EL \\$1774 .if "\\$1"L" \{\775 . ds EL \\$2776 . nr LE 0\}777 .if "\\$1"C" .ds EL \\$2778 .if "\\$1"R" \{\779 . ds EL \\$2 \" 2 is right adjust780 . nr LE 2\}781 .if "\\$1"I" \{\782 . nr LE 0783 . if "\\$3"" .ds EE \\h'|10n'784 . el .ds EE \\h'\\$3'785 . ds EL \\$2\}786 .if \\n(YE .nf787 .di EZ788 ..789 .de EN \" end of a displayed equation790 .br791 .di792 .rm EZ793 .nr ZN \\n(dn794 .if \\n(ZN .if !\\n(YE .LP795 .if !\\n(ZN .if !"\\*(EL"" .nr ZN 1796 .if \\n(ZN \{\797 . ie "\\n(.z"" \{\798 . if t .if !\\n(nl=\\n(PE .sp .5799 . if n .if !\\n(nl=\\n(PE .sp 1\}800 . el \{\801 . if t .if !\\n(.d=\\n(PE .sp .5802 . if n .if !\\n(.d=\\n(PE .sp 1\}\}803 'pc804 .if \\n(BD .nr LE 0 \" don't center if block display or mark/lineup805 .if \\n(MK \{\806 . if \\n(LE=1 .ds EE \\h'|10n'807 . nr LE 0\}808 'lt \\n(.lu809 .if !\\n(EP .if \\n(ZN \{\810 . if \\n(LE=1 .tl \(ts\(ts\\*(10\(ts\\*(EL\(ts811 . if \\n(LE=2 .tl \(ts\(ts\(ts\\*(10\\*(EL\(ts812 . if !\\n(LE \{\813 . if !\\n(BD .tl \(ts\\*(EE\\*(10\(ts\(ts\\*(EL\(ts814 . if \\n(BD .if \\n(BD<\\w\(ts\\*(10\(ts .nr BD \\w\(ts\\*(10\(ts815 . if \\n(BD \!\\*(10\\t\\*(EL\}\}816 .if \\n(EP .if \\n(ZN \{\817 . if \\n(LE=1 .tl \(ts\\*(EL\(ts\\*(10\(ts\(ts818 . if \\n(LE=2 .tl \(ts\\*(EL\(ts\(ts\\*(10\(ts819 . if !\\n(LE \{\820 . if !\\n(BD .tl \(ts\\*(EL\\*(EE\\*(10\(ts\(ts\(ts821 . if \\n(BD .if \\n(BD<\\w\(ts\\*(10\(ts .nr BD \\w\(ts\\*(10\(ts822 . if \\n(BD \!\\h'-\\\\n(.iu'\\*(EL\\h'|0'\\*(10\}\}823 'lt \\n(LLu824 'pc %825 .if \\n(YE .if \\n(EF .fi826 .if t .if \\n(ZN .sp .5827 .if n .if \\n(ZN .sp828 .ie "\\n(.z"" .nr PE \\n(nl829 .el .nr PE \\n(.d830 ..831 .de PS \" start picture832 . \" $1 is height, $2 is width, both in inches833 .if \\$1>0 .sp .35834 .ie \\$1>0 .nr $1 \\$1835 .el .nr $1 0836 .in (\\n(.lu-\\$2)/2u837 .ne \\$1838 ..839 .de PE \" end of picture840 .in841 .if \\n($1>0 .sp .65842 ..843 . \" .P1/.P2 macros for programs844 .845 .nr XP 1 \" delta point size for program846 .nr XV 1p \" delta vertical for programs847 .nr XT 8 \" delta tab stop for programs848 .nr DV .5v \" space before start of program849 .850 .de P1851 .nr P1 .4i \" program indent in .P1852 .if \\n(.$ .nr P1 \\$1853 .br854 .nr v \\n(.v855 .di p1856 .in \\n(P1u857 .nf858 .ps -\\n(XP859 .vs -\\n(XVu860 .ft CW861 .nr t \\n(XT*\\w'x'u862 .ta 1u*\\ntu 2u*\\ntu 3u*\\ntu 4u*\\ntu 5u*\\ntu 6u*\\ntu 7u*\\ntu 8u*\\ntu 9u*\\ntu 10u*\\ntu 11u*\\ntu 12u*\\ntu 13u*\\ntu 14u*\\ntu863 ..864 .865 .de P2866 .br867 .ps \\n(PS868 .vs \\n(VSp869 .vs \\nvu870 .ft 1871 .in -\\n(P1u872 .di873 .br874 .sp \\n(DVu875 .br876 .if \\n(.$=0 .ne \\n(dnu \" -\\n(DVu877 .nf878 .p1879 .sp \\n(DVu880 .br881 .fi882 ..883 .884 .de ME885 .nr SJ \\n(.j886 .if \\n(LL .nr LT \\n(LL887 .nr YE 1888 .if !\\n(PO .nr PO \\n(.o889 .if \\n(mo-0 .ds MO January890 .if \\n(mo-1 .ds MO February891 .if \\n(mo-2 .ds MO March892 .if \\n(mo-3 .ds MO April893 .if \\n(mo-4 .ds MO May894 .if \\n(mo-5 .ds MO June895 .if \\n(mo-6 .ds MO July896 .if \\n(mo-7 .ds MO August897 .if \\n(mo-8 .ds MO September898 .if \\n(mo-9 .ds MO October899 .if \\n(mo-10 .ds MO November900 .if \\n(mo-11 .ds MO December901 .if \\n(dw-0 .ds DW Sunday902 .if \\n(dw-1 .ds DW Monday903 .if \\n(dw-2 .ds DW Tuesday904 .if \\n(dw-3 .ds DW Wednesday905 .if \\n(dw-4 .ds DW Thursday906 .if \\n(dw-5 .ds DW Friday907 .if \\n(dw-6 .ds DW Saturday908 .nr yP (\\n(yr+2000)/100)909 .nr yD (\\n(yr%100910 .af yD 01911 .if "\\*(DY"" .ds DY \\*(MO \\n(dy, \\n(yP\\n(yD912 .if "\\*(CF"" .if n .ds CF "\\*(DY913 ..914 . \"EM end up macro - process left over keep-release915 .de EM916 .br917 .if \\n(AJ .tm Syntax error: no .AE918 .if \\n(IF .ab Missing .FE somewhere919 .if t .if \\n(TB=0 .wh -1p CM920 .if \\n(TB \{\&\c921 ' bp922 . NP923 . ch CM 160\}924 ..925 . \"NP new page926 .de NP927 .rr PE928 .if \\n(FM+\\n(HM>=\\n(.p \{\929 . tm Margins bigger than page length.930 . ab931 . ex\}932 .if t .CM933 .if !\\n(HM .nr HM 1i934 'sp \\n(HMu/2u935 .ev 1936 .nr PX \\n(.s937 .nr PF \\n(.f938 .nr PV \\n(.v939 .lt \\n(LTu940 .ps \\n(PS941 .vs \\n(PS+2942 .ft 1943 .if \\n(PO .po \\n(POu944 .PT945 .ps \\n(PX946 .vs \\n(PVu947 .ft \\n(PF948 .ev949 'sp |\\n(HMu950 .nr XX 0 1951 .nr YY 0-\\n(FMu952 .ch FO 16i953 .ch FX 17i954 .ch FO \\n(.pu-\\n(FMu955 .ch FX \\n(.pu-\\n(FMu956 .if \\n(MF .FV957 .nr MF 0958 .mk959 .os960 .ev 1961 .if !\\n(TD .if \\n(TC<5 .XK962 .nr TC 0963 .ns964 .ev965 .nr TQ \\n(.i966 .nr TK \\n(.u967 .if \\n(IT \{\968 . in 0969 . nf970 . TT971 . in \\n(TQu972 . if \\n(TK .fi\973 \}974 .mk #T975 ....if t .if \\n(.o+\\n(LL>7.75i .tm Offset + line length exceeds 7.75 inches, too wide976 ..977 .de XK978 .nr TD 1979 .nf980 .ls 1981 .in 0982 .rn KJ KL983 .KL984 .rm KL985 .if "\\n(.z"KJ" .di986 .nr TB 0987 .if "\\n(.z"KJ" .nr TB 1988 .br989 .in990 .ls991 .fi992 .if (\\n(nl+1v)>(\\n(.p-\\n(FM) \{\993 . if \\n(NX>1 .RC994 . if \\n(NX<1 .bp\}995 .nr TD 0996 ..997 .de KD998 .nr KM 0999 .if "\\n(.z"" .if \\$2>0 .if \\n(nl>\\n(HM \{\1000 . if (\\n(nl+1v)<(\\n(.p-\\n(FM) .di KJ \" full page figure must have new page1001 . sp 15i\}1002 .if "\\n(.z"" .if \\n(nl>\\n(HM .if \\$2=0 .if (\\n(nl+1v)>(\\n(.p-\\n(FM) .sp 15i1003 .if "\\n(.z"KJ" .nr KM 1 \" KM is 1 if in a rediversion of keeps1004 .if \\n(KM>0 \!.KD \\$1 \\$21005 .nr KR \\n(.t1006 .if \\n(nl<=\\n(HM .nr KR 327671007 .if \\n(KM=0 \{\1008 . if \\n(KR<\\$1 \{\1009 . di KJ1010 . nr KM 1\}1011 . if \\$2>0 .if (\\n(nl+1v)>(\\n(.p-\\n(FM) .sp 15i\}1012 .rs1013 .if \\n(KM=0 .if \\$2>0 .sp \\n(.tu-\\$1u1014 ..1015 .de PT1016 .lt \\n(LLu1017 .pc %1018 .nr PN \\n%1019 .if \\n%-1 .tl \\*(LH\\*(CH\\*(RH1020 .lt \\n(.lu1021 ..1022 . \"FO - footer of page1023 .de FO1024 .rn FO FZ1025 .if \\n(IT>0 \{\1026 . nr T. 11027 . if \\n(FC=0 .T# 11028 . br\}1029 .nr FC +11030 .if \\n(NX<2 .nr WF 01031 .nr dn 01032 .if \\n(FC<=1 .if \\n(XX .XF1033 .rn FZ FO1034 .nr MF 01035 .if \\n(dn .nr MF 11036 .if !\\n(WF \{\1037 . nr YY 0-\\n(FMu1038 . ch FO \\n(YYu\}1039 .if !\\n(dn .nr WF 01040 .if \\n(FC<=1 .if \\n(XX=0 \{\1041 . if \\n(NX>1 .RC1042 . if \\n(NX<1 'bp\}1043 .nr FC -11044 .if \\n(ML>0 .ne \\n(MLu1045 ..1046 . \"2C - begin double column1047 .de 2C1048 .MC \" default MC is double column1049 ..1050 .de MC \" multiple columns- arg is line length1051 .nr L1 \\n(LL*7/151052 .if \\n(CW>=0 .nr L1 \\n(CWu1053 .if \\n(.$ .nr L1 \\$1n1054 .if \\n(GW>=0 .nr GW \\n(GWu1055 .if \\n(.$>1 .nr GW \\$2n1056 .nr NQ \\n(LL/\\n(L11057 .if \\n(NQ<1 .nr NQ 11058 .if \\n(NQ>2 .if (\\n(LL%\\n(L1)=0 .nr NQ -11059 .if !\\n(1T \{\1060 . BG1061 . if n .sp 41062 . if t .sp 2\}1063 .if \\n(NX=0 .nr NX 11064 .if !\\n(NX=\\n(NQ \{\1065 . RT1066 . if \\n(NX>1 .bp1067 . mk1068 . nr NC 11069 . po \\n(POu\}1070 .if \\n(NQ>1 .hy \\n(HY1071 .nr NX \\n(NQ1072 .if \\n(NX>1 .nr CW \\n(L11073 .ll \\n(L1u1074 .nr FL \\n(L1u*11u/12u1075 .if \\n(NX>1 .if \\n(GW<0 .nr GW (\\n(LL-(\\n(NX*\\n(L1))/(\\n(NX-1)1076 .nr RO \\n(L1+\\n(GW1077 .ns1078 ..1079 .de RC1080 .ie \\n(NC>=\\n(NX .C21081 .el .C11082 ..1083 .de C11084 .rt1085 .po +\\n(ROu1086 .nr NC +11087 .if \\n(NC>\\n(NX .nr NC 11088 .nr XX 0 11089 .nr YY 0-\\n(FMu1090 .if \\n(MF .FV1091 .ch FX \\n(.pu-\\n(FMu1092 .ev 11093 .if \\n(TB .XK1094 .nr TC 01095 .ev1096 .nr TQ \\n(.i1097 .if \\n(IT \{\1098 . in 01099 . TT1100 . in \\n(TQu\}1101 .mk #T1102 .ns1103 ..1104 .de C21105 .po \\n(POu1106 .nr NC +11107 .if \\n(NC>\\n(NX .nr NC 11108 'bp1109 ..1110 . \"1C - return to single column format1111 .de 1C1112 .MC \\n(LLu1113 .hy \\n(HY1114 ..1115 .de MH1116 Bell Laboratories1117 Murray Hill, New Jersey 079741118 ..1119 .de PY1120 Bell Laboratories1121 Piscataway, New Jersey 088541122 ..1123 .de BT1124 .nr PX \\n(.s1125 .nr PF \\n(.f1126 .ft 11127 .ps \\n(PS1128 'lt \\n(LTu1129 .po \\n(POu1130 .if \\n%>0 .tl \(ts\\*(LF\(ts\\*(CF\(ts\\*(RF\(ts1131 .ft \\n(PF1132 .ps \\n(PX1133 ..1134 . \"PP - paragraph1135 .de PP1136 .RT1137 .if \\n(1T .sp \\n(PDu1138 .ti +\\n(PIu1139 ..1140 . \"SH - (unnumbered) section heading1141 .de SH1142 .ti \\n(.iu1143 .RT1144 .ie \\n(1T .sp 11145 .el .BG1146 .RT1147 .ne 41148 .ft 31149 .if n .ul 10001150 ..1151 . \"NH - numbered heading1152 .de N{1153 .RT1154 .ie \\n(1T .sp 11155 .el .BG1156 .RT1157 .ne 41158 .ft 31159 .if n .ul 10001160 .nr NS \\$11161 .if !\\n(.$ .nr NS 11162 .if !\\n(NS .nr NS 11163 .nr H\\n(NS +11164 .if !\\n(NS-4 .nr H5 01165 .if !\\n(NS-3 .nr H4 01166 .if !\\n(NS-2 .nr H3 01167 .if !\\n(NS-1 .nr H2 01168 .if !\\$1 .if \\n(.$ .nr H1 11169 .ds SN \\n(H1.1170 .ti \\n(.iu1171 .if \\n(NS-1 .as SN \\n(H2.1172 .if \\n(NS-2 .as SN \\n(H3.1173 .if \\n(NS-3 .as SN \\n(H4.1174 .if \\n(NS-4 .as SN \\n(H5.1175 ..1176 .de NH1177 .N{ \\$11178 \\*(SN1179 ..1180 . \"BG - begin, execute at first PP1181 .de BG1182 .br1183 .ME1184 .rm ME1185 .di1186 .ce 01187 .nr KI 01188 .hy \\n(HY1189 .nr 1T 11190 .nr CS 01191 .S\\n(ST1192 .rm S0 S1 S2 S3 OD OK TX AX WT CS TM IM MF MR RP I1 I2 I3 I4 I5 CB E1 E21193 .de TL1194 .ft 31195 .sp1196 .if n .ul 1001197 .ce 1001198 .ps +21199 \\..1200 .de AU1201 .ft 21202 .if n .ul 01203 .ce 1001204 .sp1205 .NL1206 \\..1207 .de AI1208 .ft 11209 .ce 1001210 .if n .ul 01211 .if n .sp1212 .if t .sp .51213 .NL1214 \\..1215 .RA1216 .rm RA1217 .rn FJ FS1218 .rn FK FE1219 .nf1220 .ev 11221 .ps \\n(PS-21222 .vs \\n(.s+2p1223 .ev1224 .if !\\n(KG .nr FP 01225 .if \\n(GA>1 .if \\n(KG=0 .nr GA 0 \" next UNIX must be flagged.1226 .nr KG 01227 .if \\n(FP \{\1228 . FS1229 . FG1230 . FE\}1231 .br1232 .if n .if \\n(TV .sp 21233 .if t .if \\n(TV .sp 11234 .fi1235 .ll \\n(LLu1236 .ev 11237 .if !\\n(FL .nr FL \\n(LLu*11u/12u1238 .ll \\n(FLu1239 .ev1240 ..1241 .de RA \"redefine abstract macros1242 .de AB1243 .br1244 .if !\\n(1T .BG1245 .ce 11246 .sp 11247 .ie \\n(.$ \{\1248 . if !"\\$1"-" .if !"\\$1"no" \{\1249 \\$11250 .sp\}\}1251 .el \{\1252 ABSTRACT1253 .sp\}1254 .sp 11255 .nr AJ 11256 .in +\\n(.lu/12u1257 .ll -\\n(.lu/12u1258 .RT1259 \\..1260 .de AE1261 .nr AJ 01262 .br1263 .in 01264 .ll \\n(LLu1265 .ie \\n(VS>=41 .vs \\n(VSu1266 .el .vs \\n(VSp1267 \\..1268 ..1269 . \"IP - indented paragraph1270 .de IP1271 .RT1272 .if !\\n(IP .nr IP +11273 .ie \\n(ID>0 .sp \\n(IDu1274 .el .sp \\n(PDu1275 .nr IU \\n(IR+11276 .if \\n(.$>1 .nr I\\n(IU \\$2n+\\n(I\\n(IRu1277 .if \\n(I\\n(IU=0 .nr I\\n(IU \\n(PIu+\\n(I\\n(IRu1278 .in \\n(I\\n(IUu1279 .nr TY \\n(TZ-\\n(.i1280 .nr JQ \\n(I\\n(IU-\\n(I\\n(IR1281 .ta \\n(JQu \\n(TYuR1282 .if \\n(.$ \{\1283 .ti \\n(I\\n(IRu1284 \&\\$1\t\c1285 .\}1286 ..1287 . \"LP - left aligned (block) paragraph1288 .de LP1289 .ti \\n(.iu1290 .RT1291 .if \\n(1T .sp \\n(PDu1292 ..1293 .de QP1294 .ti \\n(.iu1295 .RT1296 .if \\n(1T .sp \\n(PDu1297 .ne 1.11298 .nr QP 11299 .in +\\n(QIu1300 .ll -\\n(QIu1301 .ti \\n(.iu1302 ..1303 . \"IE - synonym for .LP1304 .de IE1305 .LP1306 ..1307 . \"RS - prepare for double indenting1308 .de RS1309 .nr IS \\n(IP1310 .RT1311 .nr IP \\n(IS1312 .nr IU \\n(IR1313 .nr IR +11314 .if !\\n(I\\n(IR .nr I\\n(IR \\n(I\\n(IU+\\n(PIu1315 .in \\n(I\\n(IRu1316 .nr TY \\n(TZ-\\n(.i1317 .ta \\n(TYuR1318 ..1319 . \"RE - retreat to the left1320 .de RE1321 .nr IS \\n(IP1322 .RT1323 .nr IP \\n(IS1324 .if \\n(IR>0 .nr IR -11325 .in \\n(I\\n(IRu1326 ..1327 .de TC1328 .nr TZ \\n(.lu1329 .if \\n(.$ .nr TZ \\$1n1330 .ta \\n(TZuR1331 ..1332 .de TD1333 .LP1334 .nr TZ 01335 ..1336 . \"CM - cut mark1337 .de CM1338 .po 01339 .lt 7.6i1340 .ft 11341 .ps 101342 .vs 4p1343 .if "\\*(.T"aps" .tl '--''--'1344 .po1345 .vs1346 .lt1347 .ps1348 .ft1349 ..1350 . \" fontname(CW) fontstr(\f(CW) first_arg goes_after goes_before1351 .de OF \" this is completely WRONG if any argument contains "'s1352 .nr PQ \\n(.f1353 .hy 01354 .if t .if "\\$3"" .ft \\$11355 .if t .if !"\\$3"" \{\1356 \&\\$5\\$2\\$3\\f\\n(PQ\\$41357 .hy \\n(HY\}1358 .if n \{\1359 . if \\n(.$=5 \&\\$51360 . ie "\\$3"" .ul 10001361 . el .ul 11362 . if \\n(.$=3 \&\\$31363 . if \\n(.$>3 \&\\$3\\c1364 . if \\n(.$>3 \&\\$41365 . hy \\n(HY\}1366 ..1367 . \"B - bold font1368 .de B1369 .OF 3 \\f3 "\\$1" "\\$2" "\\$3"1370 ..1371 .de BI \" bold italic -- only on 2021372 .OF 4 \\f4 "\\$1" "\\$2" "\\$3"1373 ..1374 . \"R - Roman font1375 .de R1376 .nr PQ \\n(.f1377 .ft 11378 .ie \\n(.$>0 \&\\$1\f\\n(PQ\\$21379 .el .if n .ul 01380 ..1381 . \"I - italic font1382 .de I1383 .OF 2 \\f2 "\\$1" "\\$2" "\\$3"1384 ..1385 . \"CW - constant width font1386 .de CW1387 .nr PQ \\n(.f1388 .if t .if \\n(.$>0 \%\&\\$3\f(CW\\$1\f\\n(PQ\&\\$21389 .if t .if \\n(.$=0 .OF CW \\f(CW "\\$1" "\\$2" "\\$3"1390 .if n .OF CW \\f(CW "\\$1" "\\$2" "\\$3"1391 ..1392 . \"TA - tabs set in ens or chars1393 .de TA1394 .ta \\$1n \\$2n \\$3n \\$4n \\$5n \\$6n \\$7n \\$8n \\$9n1395 ..1396 . \"SM - make smaller size1397 .de SM1398 .ie \\n(.$ \&\\$3\s-2\\$1\s0\\$21399 .el .ps -21400 ..1401 . \"LG - make larger size1402 .de LG1403 .ps +21404 ..1405 . \"NL - return to normal size1406 .de NL1407 .ps \\n(PS1408 ..1409 . \"DA - force date; ND - no date or new date.1410 .de DA1411 .if \\n(.$ .ds DY \\$1 \\$2 \\$3 \\$41412 .ds CF \\*(DY1413 ..1414 .de ND1415 .ME1416 .rm ME1417 .ds DY \\$1 \\$2 \\$3 \\$41418 .rm CF1419 ..1420 .de FN1421 .FS1422 ..1423 . \"FS - begin footnote1424 .de FJ1425 'ce 01426 .nr IA \\n(IP1427 .nr IB \\n(.i1428 .ev11429 .ll \\n(FLu1430 .da FF1431 .br1432 .if \\n(IF \{\1433 . tm Footnote within footnote-illegal.1434 . ab\}1435 .nr IF 11436 .if !\\n+(XX-1 .FA1437 ..1438 . \"FE - footnote end1439 .de FK1440 .br1441 .in 01442 .nr IF 01443 .di1444 .ev1445 .if !\\n(XX-1 .nr dn +\\n(.v1446 .nr YY -\\n(dn1447 .if !\\n(NX .nr WF 11448 .if \\n(dl>\\n(CW .nr WF 11449 .ie (\\n(nl+\\n(.v)<=(\\n(.p+\\n(YY) .ch FO \\n(YYu1450 .el \{\1451 . if \\n(nl>(\\n(HM+1.5v) .ch FO \\n(nlu+\\n(.vu1452 . if \\n(nl+\\n(FM+1v>\\n(.p .ch FX \\n(.pu-\\n(FMu+2v1453 . if \\n(nl<=(\\n(HM+1.5v) .ch FO \\n(HMu+(4u*\\n(.vu)\}1454 .nr IP \\n(IA1455 'in \\n(IBu1456 ..1457 .\" First page footer.1458 .de FS1459 .ev11460 .br1461 .ll \\n(FLu1462 .da FG1463 ..1464 .de FE1465 .br1466 .di1467 .nr FP \\n(dn1468 .if !\\n(1T .nr KG 1 \"not in abstract repeat next page.1469 .if "\\n(.z"OD" .nr KG 0 \" if in OK, don't repeat.1470 .ev1471 ..1472 .de FA1473 .if n __________________________1474 .if t \l'1i'1475 .br1476 ..1477 .de FV1478 .FS1479 .nf1480 .ls 11481 .FY1482 .ls1483 .fi1484 .FE1485 ..1486 .de FX1487 .if \\n(XX \{\1488 . di FY1489 . ns\}1490 ..1491 .de XF1492 .if \\n(nlu+1v>(\\n(.pu-\\n(FMu) .ch FX \\n(nlu+1.9v1493 .ev11494 .nf1495 .ls 11496 .FF1497 .rm FF1498 .nr XX 0 11499 .br1500 .ls1501 .di1502 .fi1503 .ev1504 ..1505 .de FL1506 .ev11507 .nr FL \\$1n1508 .ll \\$11509 .ev1510 ..1511 .de HO1512 Bell Laboratories1513 Holmdel, New Jersey 077331514 ..1515 .de WH1516 Bell Laboratories1517 Whippany, New Jersey 079811518 ..1519 .de IH1520 Bell Laboratories1521 Naperville, Illinois 605401522 ..1523 .de UL \" underline argument, don't italicize1524 .ie t \\$1\l'|0\(ul'\\$21525 .el .I "\\$1" "\\$2"1526 ..1527 .de UX1528 .ie \\n(GA \\$2\s-1UNIX\s0\\$11529 .el \{\1530 .ie n \{\\$2UNIX\\$1*1531 .FS1532 * UNIX is a1533 .ie \\$3=1 Footnote1534 .el registered trademark1535 of X/Open.1536 .FE\}1537 .el \\$2\s-1UNIX\\s0\\$1\\f1\(rg\\fP1538 .nr GA 1\}1539 ..1540 .de US1541 the1542 .UX1543 operating system\\$11544 ..1545 .de QS1546 .br1547 .LP1548 .in +\\n(QIu1549 .ll -\\n(QIu1550 ..1551 .de QE1552 .br1553 .ll +\\n(QIu1554 .in -\\n(QIu1555 .LP1556 ..1557 .de B1 \" begin boxed stuff1558 .br1559 .di BB1560 .nr BC 01561 .if "\\$1"C" .nr BC 11562 .nr BE 11563 ..1564 .de B2 \" end boxed stuff1565 .br1566 .nr BI 1n1567 .if \\n(.$>0 .nr BI \\$1n1568 .di1569 .nr BE 01570 .nr BW \\n(dl1571 .nr BH \\n(dn1572 .ne \\n(BHu+\\n(.Vu1573 .nr BQ \\n(.j1574 .nf1575 .ti 01576 .if \\n(BC>0 .in +(\\n(.lu-\\n(BWu)/2u1577 .in +\\n(BIu1578 .ls 11579 .BB1580 .ls1581 .in -\\n(BIu1582 .nr BW +2*\\n(BI1583 .sp -11584 \l'\\n(BWu\(ul'\L'-\\n(BHu'\l'|0\(ul'\h'|0'\L'\\n(BHu'1585 .nr BW -2*\\n(BI1586 .if \\n(BC>0 .in -(\\n(.lu-\\n(BWu)/2u1587 .if \\n(BQ .fi1588 .br1589 ..1590 .de AT1591 .nf1592 .sp1593 .ne 21594 Attached:1595 ..1596 .de CT1597 .nf1598 .sp1599 .ne 21600 .ie \\n(.$ Copy to \\$1:1601 .el Copy to:1602 ..1603 .de BX1604 .ie t \(br\|\\$1\|\(br\l'|0\(rn'\l'|0\(ul'1605 .el \(br\\kA\|\\$1\|\\kB\(br\v'-1v'\h'|\\nBu'\l'|\\nAu'\v'1v'\l'|\\nAu'1606 ..1607 .IZ1608 .rm IZ1609 .de [1610 [1611 ..1612 .de ]1613 ]1614 ..