[ver]
	4
[sty]
	
[files]
[charset]
	82
	ANSI (Windows, IBM CP 1252)
[revisions]
	0
[prn]
	Apple LaserWriter II NTX
[port]
	LPT1:
[lang]
	1
[fldnames]
	Field1
	Field2
	Field3
	Field4
	Field5
	Field6
	Field7
	Field8
[desc]
	
	
	
	
	
	802648497
	10
	795404009
	563
	4
	0
	0
	0
	0
	
	
	
	
	
	
	1
[fopts]
	0
	1
	0
	0
	
	
[lnopts]
	2
	Body Text
	1
[docopts]
	5
	2
[GramStyle]
	
[ParaNum]
	1
[tag]
	Body Text
	2
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		100
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Body Text
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Ahead
	3
	[fnt]
		Arial
		220
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		240
		4
		79
		0
		3
		100
	[brk]
		112
	[line]
		16
		2160
		3
		0
		1
		1
		1
		65
		10
		1
	[spec]
		0
		1
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		wr
	Body Text
	0
	0
[tag]
	Bhead title
	4
	[fnt]
		Arial
		200
		0
		16385
	[algn]
		1
		1
		0
		0
		0
	[spc]
		40
		220
		4
		79
		0
		3
		100
	[brk]
		80
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		2
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		wr
	Body Text
	0
	0
[tag]
	Chead title
	5
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		79
		0
		3
		100
	[brk]
		112
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		3
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		wr
	Body Text
	0
	0
[tag]
	Bhead
	6
	[fnt]
		Arial
		200
		0
		16385
	[algn]
		1
		1
		0
		0
		0
	[spc]
		40
		220
		4
		180
		0
		3
		100
	[brk]
		68
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		2
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Body Text
	0
	0
[tag]
	Chead
	7
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		100
		0
		3
		100
	[brk]
		68
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		3
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Body Text
	0
	0
[tag]
	Numbered list
	8
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		300
		300
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		5
		<*:>.
		0
		3
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Numbered list
	0
	0
[tag]
	1st lev para
	9
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		300
		0
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		68
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	1st lev para
	0
	0
[tag]
	Bullet
	11
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		120
		180
		180
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		</U>
		0
		3
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Bullet
	2
	1
	160
	1
	400
	0
[tag]
	Indnt bullet
	12
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		420
		180
		180
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		16
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		</U>
		0
		3
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Indnt bullet
	0
	0
[tag]
	2nd lev para
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		600
		0
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	2nd lev para
	0
	0
[tag]
	See also prnt
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	See also prnt
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Book art
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Book art
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Callout text
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Callout text
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Figure title
	0
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		40
		60
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Figure title
	0
	0
[tag]
	Chapter title
	0
	[fnt]
		Arial
		280
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		300
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Chapter title
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	1st pg foot
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	1st pg foot
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Right pg foot
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Right pg foot
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Left pg foot
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Left pg foot
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Table title
	0
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		60
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		7
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Table title
	0
	0
[tag]
	Table col hd
	0
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		100
		0
		3
		100
	[brk]
		4
	[line]
		10
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		6
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		256
		1
		0
		
		
		
	Table col hd
	0
	0
[tag]
	Table Text
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		1
		0
		0
		0
	[spc]
		40
		200
		4
		79
		0
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		256
		1
		0
		
		
		
	Table Text
	0
	0
[tag]
	See also hlp
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		40
		4
		180
		0
		3
		100
	[brk]
		96
	[line]
		9
		0
		3
		0
		1
		1
		1
		70
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	See also btn
	0
	120
[tag]
	See also btn
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		240
	[spc]
		24
		200
		4
		0
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	See also btn
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Crossref
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		513
		3
		0
		300
		600
	[spc]
		24
		200
		4
		19
		0
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Crossref
	0
	0
[tag]
	Indnt caution
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		300
		720
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Caution
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		256
		1
		2
		.
		,
		$
	Indnt caution
	0
	0
[tag]
	Indnt tip
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		300
		324
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Tip
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Indnt tip
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Indnt note
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		300
		468
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Note
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		256
		1
		2
		.
		,
		$
	Indnt note
	0
	0
[tag]
	Caution
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		720
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Caution
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		256
		1
		2
		.
		,
		$
	Caution
	0
	0
[tag]
	Tip
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		324
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Tip
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		256
		1
		2
		.
		,
		$
	Tip
	0
	0
[tag]
	Note
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		468
		0
	[spc]
		40
		200
		4
		19
		60
		3
		100
	[brk]
		4
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		Note
		0
		3
		1
		1
		0
		0
		0
	[nfmt]
		256
		1
		2
		.
		,
		$
	Note
	0
	0
[tag]
	Mono
	0
	[fnt]
		Courier New
		180
		0
		32768
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		48
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Mono
	15
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	1
	2880
	1
	3360
	1
	3840
	1
	4320
	1
	4800
	1
	5280
	1
	5760
	1
	6240
	1
	6720
	1
	7200
	0
[tag]
	Indnt mono
	0
	[fnt]
		Courier New
		180
		0
		32768
	[algn]
		1
		3
		300
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		32
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Indnt mono
	15
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	1
	2880
	1
	3360
	1
	3840
	1
	4320
	1
	4800
	1
	5280
	1
	5760
	1
	6240
	1
	6720
	1
	7200
	0
[tag]
	Dhead
	0
	[fnt]
		Arial
		180
		0
		16385
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		100
		0
		3
		100
	[brk]
		68
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		4
		
		0
		1
		1
		0
		2
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		$
	Body Text
	0
	0
[tag]
	Parameter
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		0
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Parameter
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	Formula
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Formula
	0
	0
[tag]
	Browse
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		+
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Browse
	0
	0
[tag]
	Keyword
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		K
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Keyword
	0
	0
[tag]
	Context
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		#
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Context
	0
	0
[tag]
	Title
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		$
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Title
	0
	0
[tag]
	Macros
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		!
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Macros
	0
	0
[tag]
	Footnote
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		244
		0
	[spc]
		40
		2400
		3
		0
		0
		1
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		256
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	Footnote
	0
	0
[tag]
	Alink
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		A
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Alink
	0
	0
[tag]
	Butnbar
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		40
		200
		4
		0
		0
		3
		100
	[brk]
		48
	[line]
		16
		0
		3
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		\li-140 
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		272
		1
		2
		.
		,
		wr
	Butnbar
	0
	0
[tag]
	Window
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		>
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Window
	0
	0
[tag]
	Win95 macros
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		W
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Win95 macros
	0
	0
[tag]
	Win31 macros
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		X
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Win31 macros
	0
	0
[tag]
	Build tag
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		139
		139
	[spc]
		24
		200
		4
		0
		0
		3
		100
	[brk]
		4
	[line]
		16
		0
		3
		0
		1
		2
		2
		20
		20
		1
	[spec]
		0
		0
		*
		0
		3
		1
		256
		1
		0
		0
	[nfmt]
		280
		1
		3
		.
		,
		$
	Build tag
	0
	0
[tag]
	_COND_IF
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	_COND_IF
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	_COND_ELSE
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	_COND_ELSE
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[tag]
	_COND_ENDIF
	0
	[fnt]
		Arial
		180
		0
		16384
	[algn]
		1
		3
		0
		0
		0
	[spc]
		24
		200
		4
		19
		60
		3
		100
	[brk]
		36
	[line]
		8
		0
		1
		0
		1
		1
		1
		10
		10
		1
	[spec]
		0
		0
		
		0
		1
		1
		0
		0
		0
		0
	[nfmt]
		280
		1
		2
		.
		,
		$
	_COND_ENDIF
	5
	1
	480
	1
	960
	1
	1440
	1
	1920
	1
	2400
	0
[frm]
	1
	1572932
	360
	4229
	7143
	6128
	0
	3
	1
	1 0 0 0 0 0 0
	0
	16777215
	5
	0
	0
	2166 2539
	[frmlay]
		2874
		6783
		3
		0
		0
		3
		4229
		0
		0
		2
		0
		92
		112
		26231
		1
		1440
		10800
		0
	[tbl]
		 5 3 0 86 3020 86 1 43 43
		[h]
			 0 310 86 2 0 3 0
			 1 279 86 6 0 3 0
			 2 279 86 6 0 3 0
			 3 279 86 6 0 3 0
			 4 279 86 6 0 3 0
		[e]
		[w]
			 0 2220 0 6 0
			 1 2180 0 6 0
			 2 2340 0 6 0
		[e]
		[data]
			 0 0 0 0 0 0 512 1 0 0 0 0
@Table col hd@Item

>
			 0 1 0 0 0 0 512 1 0 0 0 0
@Table col hd@Size

>
			 0 2 0 0 0 0 512 1 0 0 0 0
@Table col hd@Color

>
			 1 0 0 0 0 0 512 1 0 0 0 0
Shirt

>
			 1 1 0 0 0 0 512 1 0 0 0 0
Small

>
			 1 2 0 0 0 0 512 1 0 0 0 0
Red

>
			 2 0 0 0 0 0 0 1 0 0 0 0
Skirt

>
			 2 1 0 0 0 0 0 1 0 0 0 0
Small

>
			 2 2 0 0 0 0 0 1 0 0 0 0
Green

>
			 3 0 0 0 0 0 0 1 0 0 0 0
Sweater

>
			 3 1 0 0 0 0 0 1 0 0 0 0
Medium

>
			 3 2 0 0 0 0 0 1 0 0 0 0
Red

>
			 4 0 0 0 0 0 0 1 0 0 0 0
Trousers

>
			 4 1 0 0 0 0 0 1 0 0 0 0
Medium

>
			 4 2 0 0 0 0 0 1 0 0 0 0
Yellow

>
		[e]
	[tble]
[lay]
	Standard
	3079
	[rght]
		12960
		10166
		1
		960
		1200
		3
		960
		720
		0
		1
		0
		1
		0
		2
		1
		960
		9446
		1
		1
		3120
	[lft]
		12960
		10166
		1
		720
		1200
		3
		960
		960
		0
		1
		0
		1
		0
		2
		1
		720
		9206
		1
		1
		3120
	[hlft]
	[lyfrm]
		1
		3008
		0
		0
		10166
		960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		3
	[frmlay]
		960
		10166
		1
		720
		180
		3
		0
		960
		0
		1
		0
		1
		1
		0
		1
		720
		9206
		1
		2
		4674
	[txt]
>
	[hrght]
	[lyfrm]
		1
		11200
		0
		0
		10166
		960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		1
	[frmlay]
		960
		10166
		1
		960
		180
		3
		0
		720
		0
		1
		0
		1
		1
		0
		1
		960
		9446
		1
		2
		4674
	[txt]
>
	[flft]
	[lyfrm]
		1
		5056
		0
		11760
		10166
		12960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		4
	[frmlay]
		12960
		10166
		1
		720
		480
		3
		11940
		960
		0
		1
		0
		1
		1
		0
		1
		720
		9206
		1
		3
		9900
	[txt]
<:R1,6,1,480,1,960,1,1440,1,1920,1,2400,1,8184,>Lotus Strictly Confidential	@DbColumn(ODBC)	<:P10,0,>

>
	[frght]
	[lyfrm]
		1
		13248
		0
		11760
		10166
		12960
		0
		1
		3
		1 0 0 0 0 0 0
		0
		0
		2
	[frmlay]
		12960
		10166
		1
		960
		480
		3
		11940
		720
		0
		1
		0
		1
		1
		0
		1
		960
		9446
		1
		3
		9900
	[txt]
<:R1,6,1,480,1,960,1,1440,1,1920,1,2400,1,8046,>Lotus Strictly Confidential	@DbColumn (ODBC)	<:P10,0,>

>
[elay]
[l1]
	0
[pg]
	1
	30 0 90 0 0 0 0 200 65535 Standard	65535 0 0	0 0 0 0 0 0 0 65535 0 0 65535 0 0 0 0 0
[edoc]
@Bhead title@<:s><:#220,8486>@DbColumn (ODBC)

<:s><:#800,8486>Given data source information from the ODBC.INI file, uses this information to activate the appropriate ODBC driver. The driver then locates the specified DBMS, table and column, and returns all values in that column. You can optionally specify whether the 
returned list of values is sorted, whether duplicate values are deleted and how null values are handled.

@Note@<:s><:#200,8486> @DbColumn can only retrieve data; it can't add, delete, or modify data.

@Chead@<:s><:#200,8486><+!>Syntax

<:#400,8486><+!>@DbColumn( </S><-!><+!>ODBC<-!><+!></T><-!><+!> : </S><-!><+!>NoCache</T><-!><+!> ;<-!><+!> 
</S><-!><+">data_source<-"><+!></T> <-!><+!> ; </S><-!><+">user_ID1<-"><+!></T><-!><+!> : 
</S><-!><+">user_ID2<-"><+!></T><-!><+!> ;<-!> "<+">password1<-">"<+!> : 
<-!>"<+">password2<-">"<+!> ;<-!><+!> <-!><+!></S><-!><+">table<-"><+!></T><-!><+!> ; 
</S><-!><+">column<-"><+!></T><-!><+!> : </S><-!><+">null_handling<-"><+!></T> ;<-!><+!> 
</S><-!><+!>Distinct<-!><+!></T> <-!><+!> : </S><-!><+">sort<-"><+!></T><-!><+!> 
<-!><+!>)<-!>

@Chead@<:s><:#200,8486><-!><-#><-!><-#>Parameters

<:#200,8486><-!><-#><+!>"ODBC"<-!><-#>

@1st lev para@<:s><:#200,8486>Keyword. Required. Indicates that you are accessing an ODBC data source.

<:#200,8486><+!>"NoCache<-!>"

@1st lev para@<:#1000,8486>Keyword. Optional. If you want to ensure that Notes retrieves the latest information for every lookup, specify this option, as in 
</S>ODBC</T>:</S>NoCache</T>. Omit NoCache i you want the results of the lookup to be 
<+">cached<-">, that is, stored for re-use. Each subsequent lookup to the same location (within the same Notes session and so long as the database executing this lookup remains open) will simply re</m>use that information.

@1st lev para@<:#400,8486>If you omit </S>NoCache</T>, you do not have to replace it with anything</W>the lookup results are cached automatically, but you may specify "Cache" for readability.

@See also prnt@<:#200,8486>See Specifying NoCache, below.

<:#200,8486><+"><-#>"data_source<-"><-!><-">"

@1st lev para@<:#400,8486>Text. The name of the external data source being accessed. A data source indicates the location of one or more database tables.

@See also prnt@<:#200,8486>See Specifying the data source, below.

<:#200,8486><+">"user_ID1<-"> : <+">user_ID2<-">"

@1st lev para@<:#600,8486>Text-list. The user IDs needed to connect to the external database. You may need up to two IDs, depending on the DBMS being accessed. Often, the first ID is for the driver, and the second one is for the target database. 

@See also prnt@<:#200,8486>See Specifying IDs and passwords, below.

<:#200,8486><+">"password1" :<-"><+"> "<-"><+">password2"

@1st lev para@<:#200,8486>Text-list. The passwords required by the user IDs.

@See also prnt@<:#200,8486>See Specifying IDs and passwords, below.

<:#200,8486><+">"table<-">"

@1st lev para@<:s><:#200,8486>Text. The name of the database table being accessed.

<:#200,8486><+">"column"

@1st lev para@<:s><:#200,8486>Text. The name of the column from which data is being retrieved.

<:#200,8486><+">"null_handling<-">"

@1st lev para@<:#200,8486>Text. Specifies how null values are treated when the data is retrieved. 

@See also prnt@<:#200,8486>See Specifying null handling, below.

<:#200,8486><+!>"Distinct"<-!>

@1st lev para@<:#200,8486>Keyword. Optional. Removes duplicate values from the list before returning data to Notes. 

@See also prnt@See Specifying Distinct, below.

<+">"sort<-">"

@1st lev para@Text, number, date-time, or a list of these. Sorts the list of values into either ascending or descending order before it is returned to Notes.

@See also prnt@See Specifying sort, below.

@Chead@<:s><:#200,8486><-"><-">Return Value

<:#200,8486><+">valuesFound<-">

@1st lev para@<-">Text, number, date-time, or a list of these types. The values found in the 
<+">column <-">you indicated. 

@See also prnt@See Accessing the values found, below.<-">

@Chead@<:#200,8486>Specifying NoCache

The decision to use </S>NoCache</T> is based on performance. Forcing Notes to connect to the database and retrieve the same information repeatedly takes time, and slows overall performance. Otherwise, if you expect that data to be changing on a frequent bas
is, it's worth the extra time to get up</m>to</m>date information.

<:#800,8486>For example, if you</R>re using lookups to a database that stores customer addresses, it</R>s generally safe to use caching because you don</R>t expect the addresses to change very often. But if you</R>re using a lookup to a database where stock prices are 
stored, and that database gets updated hourly, it</R>s safer to omit caching and force a new lookup each time.

@Indnt note@<:#800,8486>If you use the Radio button or the Checkbox user interface for a keywords field, Notes updates the keyword list only when the document is composed or is loaded for editing. If you use the Standard user interface for the list, the keyword list is additionall
y updated every time the document is recalculated.

<:#600,8486>Using </S>NoCache</T> has no effect on how often the field gets updated. It only determines whether the lookup itself is reactivated or the previously retrieved information is re</m>used when the field does get updated.

@Chead@<:s><:#200,8486>Specifying the data source

<:s><:#200,8486>The data source name can contain up to 30 alphanumeric characters.

@@DbColumn can access data sources that have already been registered in the ODBC.INI file. It can also autoregister a data source not present in ODBC.INI, if enough connection information about the data source is provided in the parameter list.

@Chead@Specifying IDs and passwords

You'll only need these arguments if your DBMS requires them.

Instead of storing the IDs in the @DbColumn formula, you can replace them with null strings (""). Then, if an ID is required, the user will be prompted for it. This is useful when you do not want other designers to see the IDs, or when you want users to ent
er their own IDs when accessing external data. However, you must include IDs and passwords in formulas that run automatically (e.g., agents??) because they don't prompt for information.

<:s><:#1000,8486>The user IDs and passwords for accessing a data source are required only once per Notes database session. If your database contains multiple formulas that access the same data source, the user will only be prompted once for the user IDs and passwords as lon
g as that database remains open. If the user opens another Notes database and executes a formula that accesses the same data source, the user ID and password will be required again.

Password parameters are necessary only when ID parameters are specified. Like the IDs, the passwords can either be stored in the @DbColumn formula, or prompted for by substituting the null string. If the database password is null, you can omit it from the f
ormula.

For example, for the full ID/password specification, enter:

@Bullet@"";"" (two null strings, separated by a semi-colon) to specify no ID and password, or to prompt for both

@Bullet@ "user_ID1":"password1" to specify one user ID and password combination

@Bullet@"user_ID1":"user_ID2";"password1":"password2"  to specify two user ID and password combinations

(??Is there ever a time where the user might specify the first ID/password, but prompt for the second one?)

@Chead@<:s><:#200,8486>Specifying the table name

You can optionally include the name of the table's owner to remove ambiguity; use the format "owner_name. table_name", with a period to separate the owner name from the table name. For example:

@Mono@"dbo.author"

<:s><:#200,8486><+">Table<-"> can also refer to a database view in the DBMS being accessed.

@Chead@<:s><:#200,8486>Specifying null handling

<:s><:#600,8486>Normally, a null text value is represented with the null string ("") when the column is returned to Notes; for numbers and dates, the null values are ignored and the resulting list is shortened (same as using the Discard option described below).

<:s><:#400,8486>To control how null values are handled, specify one of the following, appended to the 
<+">column<-"> parameter with a colon:

@Bullet@<:s><:#200,8486>"Fail"  Generates this error message if the column of data contains any null values:

@Mono@	Null balues found - cancelling @Db function

@1st lev para@<:s><:#200,8486>No data is returned with the message.

@Bullet@<:s><:#600,8486>"Discard" Discards the null values, thus shortening the returned list of values. If one or more values are discarded when the @DbColumn formula is executed, Notes displays this message on the status bar:

@Mono@<:s><:#200,8486>	Warning: NULL values discarded from @Db list.

@Bullet@"<+">Replacement value<-">" Value that you specify to be used instead of null values. The replacement value must be a quoted string, but if the column is numeric or date-time, the string must be convertible to that type.

@1st lev para@If your formula includes a sort keyword, the list of values to be returned is sorted 
<+">before<-"> the replacement values are inserted. During sorting, all null values are placed at the beginning of the list for an ascending sort; and at the end for a descending sort. They are not replaced until sorting is complete. This can result in a li
st that has some values sorted incorrectly. For example, if you specify "zzz" as your replacement value, all the "zz" values will appear at the beginning of the list, even if you sorted it in ascending order.

@1st lev para@<:s><:#400,8486>If one or more values are replaced when the @DbColumn formula is executed, Notes displays this message on the status bar:

@Mono@<:s><:#200,8486>	Warning: NULL value replaced with user-defined value in @Db list

@1st lev para@<:s><:#600,8486>Generally, the replacement value should be one that is not likely to appear in the list as valid data; for example, if the column is text, your replacement value might be "***" so you can easily find those values in Notes.

@Chead@<:s><:#200,8486>Specifying Distinct

<:#600,8486>The Distinct keyword is similar to the @Unique function in Notes, except that Distinct ensures that duplicate values are removed 
<+">before<-"> the data is returned to Notes. Using Distinct instead of @Unique has two advantages:

@Bullet@<:s><:#200,8486>The formula operates more quickly because  the additional work is performed outside of Notes.

@Bullet@<:s><:#400,8486>You can potentially retrieve a larger amount of useful data into Notes--since the duplicate values are removed at the back-end, more unique values can be returned to Notes.

@Note@Distinct may not be supported by all ODBC drivers. If there are null values in the data and you specify Distinct, one null is usually returned.

@Chead@<:s><:#200,8486>Specifying sort

<:s><:#400,8486>If you use the Distinct keyword, append the <+">sort<-"> parameter to it with a colon. Use one these keywords for the 
<+">sort<-"> parameter to specify sorting of the return values:

@Bullet@<:s><:#200,8486>Ascending sorts the list in ascending order

@Bullet@<:s><:#200,8486>Descending sorts the list in descending order

@Note@The <+">sort<-"> keywords are not supported by all ODBC drivers. If you attempt to use both Ascending and Descending in your formula, Notes displays an "Invalid argument" message.  If no sort keyword is specified, values are returned in arbitrary order.

@Chead@<:s><:#200,8486>Accessing values found

<:#400,8486>If multiple values are returned, they are formatted as a list and are separated with the multi-value separator designated for the current field.

<:s><:#400,8486>@@DbColumn can return no more than 55K bytes of data. Use the following equations to determine how much of your data can be returned with @DbColumn.

@Bullet@<:s><:#200,8486>For lookups that return text:

@1st lev para@<:s><:#200,8486>2 + (2 * number of entries returned) + total text size of all entries

@1st lev para@<:s><:#200,8486>Each text string is limited to 511 bytes; if only one text string is returned, it is limited to 55K bytes.

@Bullet@<:s><:#200,8486>For lookups that return numbers or dates:

@1st lev para@<:s><:#200,8486>(10 * number of entries returned) + 6

<:#200,8486>If the user's NOTES.INI file includes this statement:

@Mono@<:#200,8486>NoExternalApps=1

<:s><:#400,8486>the @DbColumn formula will be disabled. The user will not see an error message, the formula will simply fail to execute. This applies to @DbColumn only when you use it with ODBC.

@Chead@<:s><:#200,8486>Usage

<:#600,8486>@@DbColumn is intended mainly for use with keyword formulas. Instead of hard</m>coding a list of keywords and then periodically updating that list, @DbColumn lets you dynamically retrieve a list of values from an external database table.

<:#400,8486>For example, you can use @DbColumn to retrieve the complete list of colors in which your company</R>s uniforms are available. The data is stored in the inventory database like this:

@Table title@<:s><:t0>

<:s><:#200,8486>Use @DbColumn to retrieve the entire contents of the COLOR column (column 3):

@Mono@<:#200,8486><:f180,QCourier New,0,0,0>@DbColumn(<:f180,QCourier New,0,0,0>"<:f180,QCourier New,0,0,0>OBDC<:f><:f180,QCourier New,0,0,0>"<:f><:f180,QCourier New,0,0,0>;<:f><:f180,QCourier New,0,0,0>"<:f><:f180,QCourier New,0,0,0>INVENTORY<:f><:f180,QCourier New,0,0,0>"<:f>
<:f180,QCourier New,0,0,0>;<:f><:f180,QCourier New,0,0,0>"<:f><:f180,QCourier New,0,0,0>"<:f><:f180,QCourier New,0,0,0>;<:f><:f180,QCourier New,0,0,0>"<:f><:f180,QCourier New,0,0,0>"<:f><:f180,QCourier New,0,0,0>;<:f><:f180,QCourier New,0,0,0>"<:f><:f180,QCourier New,0,0,0>
UNIFORMS<:f><:f180,QCourier New,0,0,0>"<:f><:f180,QCourier New,0,0,0>;<:f><:f180,QCourier New,0,0,0>"<:f><:f180,QCourier New,0,0,0>Color<:f><:f180,QCourier New,0,0,0>"<:f><:f180,QCourier New,0,0,0>)<:f>

<:s><:#400,8486>Values in the resulting list appear just as they were encountered in the database; they are not sorted and duplicate values are retained:

@Mono@<:#200,8486><:f180,QCourier New,0,0,0>Red:Green:Red:Yellow<:f>

@Chead@<:s><:#200,8486>Examples

@Mono@<:f,QCourier New,>@DbColumn("ODBC";<:f><:f,QCourier New,>"<:f><:f,QCourier New,>PUBLISHERS<:f><:f,QCourier New,>"<:f><:f,QCourier New,>;<:f><:f,QCourier New,>"<:f><:f,QCourier New,>dbo<:f><:f,QCourier New,>"<:f><:f,QCourier New,>;<:f><:f,QCourier New,>"<:f>
<:f,QCourier New,>vanilla<:f><:f,QCourier New,>"<:f><:f,QCourier New,>;<:f><:f,QCourier New,>"<:f><:f,QCourier New,>dbo authors<:f><:f,QCourier New,>"<:f><:f,QCourier New,>;   
<**>	<:f><:f,QCourier New,>"<:f><:f,QCourier New,>au_lname<:f><:f,QCourier New,>"<:f><:f,QCourier New,>:<:f><:f,QCourier New,>"<:f><:f,QCourier New,>Discard<:f><:f,QCourier New,>"<:f><:f,QCourier New,>;<:f><:f,QCourier New,>"<:f><:f,QCourier New,>Ascending<:f>
<:f,QCourier New,>"<:f><:f,QCourier New,>)<:f>

<:#800,8486><:f,,>This example uses the sample <:f><:f,,></S><:f><:f,,>pubs<:f><:f,,></T><:f><:f,,> database that is included with Microsoft SQL Server. The formula uses the ODBC SQL Server driver to access the database, locate the table called 
<:f><:f,,></S><:f><:f,,>authors<:f><:f,,></T><:f><:f,,> that is owned by user 
<:f><:f,,></S><:f><:f,,>dbo<:f><:f,,></T><:f><:f,,>, and then retrieve the list of names in the 
<:f><:f,,></S><:f><:f,,>au_lname<:f><:f,,></T><:f><:f,,> column. The author names are sorted in ascending order; null values are discarded.

@Chead@See Also

@1st lev para@<:s><:#200,8486>@DbCommand (ODBC)

@1st lev para@<:#200,8486>@DbLookup (ODBC)

>

[Embedded]
00037673
