|
|
1.1 root 1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25: |macro(.top.of.page;
26: [
27: .de)h
28: .ev2
29: .ll\\nWu
30: .lt\\nWu
31: .ie"\*(.T"aps" \{\
32: .nr;o \\n(.o
33: .po0
34: .lt7.5i
35: .ps10
36: .vs12p
37: .ft1
38: .tl'--''--'
39: .ft
40: .vs
41: .ps
42: .lt
43: .po\\n(;ou \}
44: .el\{\
45: .ps10
46: .vs12p
47: .ft1
48: .tl''''
49: .ft
50: .vs
51: .ps\}
52: .nrP +1
53: .if\\n(:C \{\
54: .ll\\n(W0u
55: .lt\\n(W0u \}
56: .TP
57: .if\\n(:C \{\
58: .ll\\nWu
59: .lt\\nWu \}
60: .br
61: .ev
62: .ch)n -\\n(:mu
63: .ch)f -\\n(:ou
64: .if!\\n(:q .nr :v 0
65: .nr:V \\n(.v
66: .mk:r
67: .mkU0
68: .rrU1 U2 U3 U4 U5 U6 U7 U8 U9
69: .if\\n(:d=0&((\\n(:z-\\n(:w):(\\n(:w-\\n(:z)) \{\
70: .nr;t \\n(:w%26+1
71: .af;w a
72: .nr;w \\n(;t
73: .ie\\n(!\\n(;w \{\
74: .)z
75: .)s
76: .mkU0
77: .rrU1 U2 U3 U4 U5 U6 U7 U8 U9 \}
78: .el\{\
79: .)z
80: .)s \}
81: .rr;t ;w \}
82: .nr:T 0
83: .if\\n(:A>0 \{\
84: .nr;i \\n(.i
85: .in0
86: .:2
87: .nr:T 1
88: .in\\n(;iu \}
89: .mk#T
90: .rr;i ;o ;t ;w
91: .ns
92: ..
93: ])
94:
95: |macro(top.of.page;
96: [
97: .deTP
98: 'sp
99: .af;P \\gP
100: .afP 1
101: .nr;P \\nP
102: .afP \\g(;P
103: .af;P 1
104: 'sp2
105: .if\\n(;P-1 .tl \\*(PH
106: .if!\\n(;P%2 .tl \\*(EH
107: .if\\n(;P%2 .tl \\*(OH
108: 'sp2
109: .if\\n(;P=4 .if "\\*(f0"model" \
110: .pl13.25i
111: .rr;P
112: ..
113: ])
114:
115: |macro(.bottom.of.page;
116: [
117: .de)f
118: .if\\n(:A \{\
119: .rn)f ;u
120: .nrT. 1
121: .if\\n(:f=0 .T# 1
122: 'br
123: .nr:f 1
124: .rn;u )f \}
125: .nr;y \\n(.pu-\\n(nlu-\\n(:mu
126: .if\\n(:qu>1v .nr ;y -1v
127: .ie\\n(:q&\\n(;y&((\\n(:C<2):(\\n(:v=0)) .)o
128: .el\{\
129: .nr:o \\n(:m+\\n(:q
130: .if\\n(:q \
131: .nr:o +\\n(:Vu-1u
132: .ch)n 15i
133: .ch)f 15i \}
134: .ie\\n(:C=0 'bp
135: .el.ie \\n(:C=\\n(:c \{\
136: .nr;d \\n(.lu-\\n(W\\n(:Cu
137: .nr:C 1
138: .nrO \\n(O1u
139: .po\\nOu
140: .nrW \\n(W1u+\\n(;du
141: .ll\\nWu
142: .lt\\nWu
143: .nr:m \\n(:M
144: 'bp
145: .rr;d \}
146: .el\{\
147: .if\\n(:C=1 .if "\\*(f0"acm" \
148: .pl10.875i
149: .if\\n(nl>\\n(U\\n(:C \
150: .mkU\\n(:C
151: .nr;d \\n(.lu-\\n(W\\n(:Cu
152: .nr:C +1
153: .ie\\n(U\\n(:Cu \
154: 'sp|\\n(U\\n(:Cu
155: .el'sp |\\n(U0u
156: .ch)n -\\n(:mu
157: .ch)f -\\n(:ou
158: .if!\\n(:q .nr :v 0
159: .nrO \\n(O\\n(:Cu
160: .po\\nOu
161: .nrW \\n(W\\n(:Cu+\\n(;du
162: .ll\\nWu
163: .lt\\nWu
164: .if\\n(:d=0&((\\n(:z-\\n(:w):(\\n(:w-\\n(:z)) \{\
165: .nr;t \\n(:w%26+1
166: .af;w a
167: .nr;w \\n(;t
168: .if!\\n(!\\n(;w \{\
169: .)z
170: .)s \}
171: .rr;t ;w \}
172: .nr:T 0
173: .if\\n(:A>0 \{\
174: .nr;i \\n(.i
175: .in0
176: .:2
177: .nr:T 1
178: .in\\n(;iu \}
179: .mk#T
180: .rr;d ;i ;t ;w
181: .ns\}
182: .if\\n(:A \{\
183: .nr:K \\n(:ou+2v
184: .ch>f -(\\n(:Ku+1v)
185: 'br\}
186: .rr;y
187: ..
188: ])
189:
190: |macro(bottom.of.page;
191: [
192: .deBP
193: .ev2
194: .if\\n(:C \{\
195: .ll\\n(W0u
196: .lt\\n(W0u \}
197: 'sp
198: .af;P \\gP
199: .afP 1
200: .nr;P \\nP
201: .afP \\g(;P
202: .af;P 1
203: .if!\\n(;P%2 .tl \\*(EF
204: .if\\n(;P%2 .tl \\*(OF
205: .tl\\*(PF
206: .if\\n(:C \{\
207: .ll\\nWu
208: .lt\\nWu \}
209: .ev
210: .rr;P
211: ..
212: ])
213:
214: |macro(.float.output;
215: [
216: .de)z
217: .if\\n(:z=\\n(:w .tm no floats to output
218: .nr:w \\n(:w%26+1
219: .af;w a
220: .nr;w \\n(:w
221: .nr;q \\n(.u
222: .nr;L \\n(.L
223: .nr;i \\n(.i
224: .ev1
225: .nf
226: .ls1
227: .in0
228: .nr:d 1
229: .rs
230: .br
231: .?\\n(;w
232: .if\\n(;q .fi
233: .ls\\n(;L
234: .in\\n(;iu
235: .nr:d 0
236: .ev
237: .ne2
238: .rm?\\n(;w
239: .rr|\\n(;w !\\n(;w
240: .rr;L ;i ;q ;w
241: ..
242: ])
243:
244: |macro(.multiple.float.output;
245: [
246: .de)s
247: .if!(\\n(:z=\\n(:w) \{\
248: .nr;t \\n(:w%26+1
249: .af;w a
250: .nr;w \\n(;t
251: .nr;h \\n(|\\n(;w
252: .if(((\\n(!\\n(;w=1)&(\\n(:C<2))&\
253: ((\\n(;h<\\n(.t):((\\n(;h>(\\n(.p-\\n(:r-\\n(:m))&\
254: (\\n(nl<=(\\n(.p-\\n(:r-\\n(:o/2u+\\n(:r))))) \{\
255: .)z
256: .)s \}
257: .rr;h ;t ;w \}
258: ..
259: ])
260:
261: |macro(.flush.float.output;
262: [
263: .de)w
264: .if!(\\n(:z=\\n(:w) \{\
265: .nr;o \\n(:w
266: .)s
267: .if\\n(:w=\\n(;o \{\
268: .nr:d 1
269: .rs
270: .bp
271: .nr:d 0 \}
272: .)w \}
273: .rr;o
274: ..
275: ])
276:
277: |macro(.footnote.output;
278: [
279: .de)o
280: .if\\n(:v&\\n(:C=1 .nr :m \\n(:o
281: .ev1
282: .nf
283: .ls1
284: .in0
285: .:F
286: .ie"\\n(.z":3" \{\
287: .br
288: .di
289: .ie\\n(dnu<=\\n(:Hu \{\
290: .nr:q 0
291: .nr:o \\n(:mu
292: .rm:3 :F \}
293: .el\{\
294: .nrdn +\\n(:V-\\n(.v
295: .nr:q \\n(dnu
296: .nr:o \\n(:mu+\\n(:qu
297: .nr:o +\\n(:Vu-1u
298: .rn:3 :F \} \}
299: .el\{\
300: .nr:q 0
301: .rm:F
302: .nr:o \\n(:mu
303: .ch)n 15i \}
304: .ev
305: ..
306: ])
307:
308: |macro(.footnote.diverter;
309: [
310: .de)n
311: .di:3
312: .nr;o \\n(.o
313: .po\\nOu
314: .ps10
315: .vs12p
316: .ft1
317: .ie\n(.A=0 \l@\\n(.lu@
318: .el_____________________________
319: .nr:H \\n(.v
320: .ft
321: .vs
322: .ps
323: .po\\n(;ou
324: ..
325: ])
326:
327: |macro(.catch.diverter;
328: [
329: .deC0
330: .diCO
331: ..
332: ])
333:
334: |macro(.end.of.file;
335: [
336: .de)q
337: ..
338: ])
339:
340: |macro(.pop.counter;
341: [
342: .de)C
343: .nr\\$1 \\$3
344: .ds\\$2 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
345: ..
346: ])
347:
348: |macro(.initalize;
349: [
350: .nr:A 0
351: .nr:B 0
352: .nr:C 0
353: .nr:K 0
354: .nr:M .8i
355: .nr:N 0
356: .nr:T 0
357: .nr:V \n(.v
358: .nr:c 0
359: .nr:d 0
360: .nr:f 0
361: .nr:m .8i
362: .nr:o \n(:mu
363: .nr:q 0
364: .nr:r .6i
365: .nr:v 0
366: .nr:w 0
367: .nr:x 0
368: .nr:y 0
369: .nr:z 0
370: .dsAT \f(HBA\h'-.2m'T\h'-.15m'\s0\s13&\s0\s16\h'-.15m'T\fP
371: .if\n(mo-0 .ds DT January
372: .if\n(mo-1 .ds DT February
373: .if\n(mo-2 .ds DT March
374: .if\n(mo-3 .ds DT April
375: .if\n(mo-4 .ds DT May
376: .if\n(mo-5 .ds DT June
377: .if\n(mo-6 .ds DT July
378: .if\n(mo-7 .ds DT August
379: .if\n(mo-8 .ds DT September
380: .if\n(mo-9 .ds DT October
381: .if\n(mo-10 .ds DT November
382: .if\n(mo-11 .ds DT December
383: .asDT " \n(dy, 19\n(yr
384: .ie"\*(.T"aps" .ds LO \s36\(Lb\s0
385: .el.ie "\*(.T"eps" .ds LO \s36\(Lb\s0
386: .el.ie "\*(.T"i300" .ds LO \s36\(Lb\s0
387: .el.ie "\*(.T"im300" .ds LO \s36\(Lb\s0
388: .el.ie "\*(.T"post" .ds LO \s36\(LH\s0
389: .el.ds LO \s36\(L1\s0\s16\v'-.4'\*(AT\v'.4'\h'-\w'\*(AT'u'\s0
390: .if\nP .nr P -1
391: .nrP \nP 1
392: .nrU0 .6i
393: .rrU1 U2 U3 U4 U5 U6 U7 U8 U9
394: .dsPH ''- \\nP -''
395: .wh0 )h
396: .wh-\n(:mu )f
397: .ch)f 15i
398: .wh-\n(:mu )n
399: .ch)f -\n(:mu
400: .wh-\n(:ru BP
401: .em)q
402: .ds` \\k:\h@-\\n(.wu*8u/10u@\h@\\n(.fu/2u*2u+1u-\\n(.fu*.2m@\(ga\h@|\\n:u@
403: .ds' \\k:\h@-\\n(.wu*8u/10u@\h@\\n(.fu/2u*2u+1u-\\n(.fu*.2m+.07m@\(aa\h@|\\n:u@
404: .ds+ \\k:\h@-\\n(.wu*8u/10u@\h@\\n(.fu/2u*2u+1u-\\n(.fu*.2m+.07m@\[email protected]@\(aa\[email protected]@\h@|\\n:u@
405: .ds^ \\k:\h@-\\n(.wu*8u/10u@\h@\\n(.fu/2u*2u+1u-\\n(.fu*.15m-.07m@\
406: \h@\\n(.fu-1u/2u*.02m@^\h@|\\n:u@
407: .ds~ \\k:\h@-\\n(.wu*8u/10u@\h@\\n(.fu/2u*2u+1u-\\n(.fu*.2m-.07m@\
408: \h@\\n(.fu-1u/2u*.05m@~\h@|\\n:u@
409: .ds, \\k:\h@-\\n(.wu*85u/100u@\[email protected]@,\[email protected]@\h@|\\n:u@
410: .ds: \\k:\h@-\\n(.wu*85u/100u@\h@\\n(.fu/2u*2u+1u-\\n(.fu*3u*.06m@\
411: \h@3u-\\n(.fu/2u*.05m-.1m@\
412: \[email protected]@\z.\h@\\n(.fu-1u/2u*.05m+.2m@.\[email protected]@\h@|\\n:u@
413: .ds; \\k:\h@-\\n(.wu*75u/100u@\h@\\n(.fu/2u*2u+1u-\\n(.fu*3u*.09m@\
414: \h@3u-\\n(.fu/2u*.06m-.15m@\h@\\n(.fu-1u/2u*.04m@\
415: \[email protected]@\z.\[email protected]@.\[email protected]@\h@|\\n:u@
416: .ds- \\k:\h@-\\n(.wu*75u/100u@\[email protected]@`\[email protected]@\h@|\\n:u@
417: .ds/ \\k:\h@-\\n(.wu*85u/100u@\[email protected]@\(aa\[email protected]@\h@|\\n:u@
418: ])
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.