diff --git a/docs/index.html b/docs/index.html
index 0b2bf30..bbb65c6 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -19,7 +19,7 @@ Python PDF parser and analyzer
-Last Modified: Sat Mar 20 05:43:04 UTC 2010
+Last Modified: Mon Mar 22 04:34:28 UTC 2010
@@ -334,7 +334,6 @@ no stream header is displayed for the ease of saving it to a file.
TODOs
-- Automated testing.
- PEP-8 and
PEP-257 conformance.
- Better text extraction / layout analysis.
@@ -348,7 +347,7 @@ no stream header is displayed for the ease of saving it to a file.
Changes
-- 2010/03/xx: Improved layout analysis.
+
- 2010/03/22: Improved layout analysis. Added regression tests.
- 2010/03/12: A couple of bugfixes. Thanks to Sean Manefield.
- 2010/02/27: Changed the way of internal layout handling. (LTTextItem -> LTChar)
- 2010/02/15: Several bugfixes. Thanks to Sean.
diff --git a/pdfminer/layout.py b/pdfminer/layout.py
index 25f2d31..e97b626 100644
--- a/pdfminer/layout.py
+++ b/pdfminer/layout.py
@@ -488,18 +488,18 @@ def group_boxes(groupfunc, objs, distfunc):
while 2 <= len(objs):
mindist = INF
minpair = None
- objs.sort(key=lambda obj: obj.width*obj.height)
- for (i,obj0) in enumerate(objs):
- for obj1 in objs[i+1:]:
- d = distfunc(obj0, obj1)
+ objs.sort(key=lambda obj: (obj.width*obj.height, obj.y0))
+ for i in xrange(len(objs)):
+ for j in xrange(i+1, len(objs)):
+ d = distfunc(objs[i], objs[j])
if d < mindist:
mindist = d
- minpair = (obj0, obj1)
+ minpair = (objs[i], objs[j])
assert minpair
- (obj0, obj1) = minpair
- objs.remove(obj0)
+ (obj1, obj2) = minpair
objs.remove(obj1)
- objs.append(groupfunc([obj0, obj1]))
+ objs.remove(obj2)
+ objs.append(groupfunc([obj1, obj2]))
assert len(objs) == 1
return objs.pop()
diff --git a/samples/Makefile b/samples/Makefile
index 6051c55..49f2a72 100644
--- a/samples/Makefile
+++ b/samples/Makefile
@@ -53,12 +53,12 @@ xmls: $(XMLS)
.pdf.html:
$(PDF2TXT) -t html $< > $@
-# $(CMP) $@ $@.ref
+ $(CMP) $@ $@.ref
.pdf.xml:
$(PDF2TXT) -t xml $< > $@
-# $(CMP) $@ $@.ref
+ $(CMP) $@ $@.ref
.pdf.txt:
$(PDF2TXT) -t text $< > $@
-# $(CMP) $@ $@.ref
+ $(CMP) $@ $@.ref
diff --git a/samples/dmca.html.ref b/samples/dmca.html.ref
new file mode 100644
index 0000000..67b3a79
--- /dev/null
+++ b/samples/dmca.html.ref
@@ -0,0 +1,1953 @@
+
+
+
+
+
+
+T
+H
+E
+
+D
+I
+G
+I
+T
+A
+L
+
+M
+I
+L
+L
+E
+N
+N
+I
+U
+M
+
+C
+O
+P
+Y
+R
+I
+G
+H
+T
+
+A
+C
+T
+
+O
+F
+
+1
+9
+9
+8
+U
+.
+S
+.
+
+C
+o
+p
+y
+r
+i
+g
+h
+t
+
+O
+f
+f
+i
+c
+e
+
+S
+u
+m
+m
+a
+r
+y
+
+I
+N
+T
+R
+O
+D
+U
+C
+T
+I
+O
+N
+
+D
+e
+c
+e
+m
+b
+e
+r
+
+1
+9
+9
+8
+
+T
+h
+e
+
+D
+i
+g
+i
+t
+a
+l
+
+M
+i
+l
+l
+e
+n
+n
+i
+u
+m
+
+C
+o
+p
+y
+r
+i
+g
+h
+t
+
+A
+c
+t
+
+(
+D
+M
+C
+A
+)
+
+w
+a
+s
+
+s
+i
+g
+n
+e
+d
+
+i
+n
+t
+o
+
+l
+a
+w
+
+b
+y
+1
+P
+r
+e
+s
+i
+d
+e
+n
+t
+
+C
+l
+i
+n
+t
+o
+n
+
+o
+n
+
+O
+c
+t
+o
+b
+e
+r
+
+2
+8
+,
+
+1
+9
+9
+8
+.
+
+
+T
+h
+e
+
+l
+e
+g
+i
+s
+l
+a
+t
+i
+o
+n
+
+i
+m
+p
+l
+e
+m
+e
+n
+t
+s
+
+t
+w
+o
+
+1
+9
+9
+6
+
+W
+o
+r
+l
+d
+I
+n
+t
+e
+l
+l
+e
+c
+t
+u
+a
+l
+
+P
+r
+o
+p
+e
+r
+t
+y
+
+O
+r
+g
+a
+n
+i
+z
+a
+t
+i
+o
+n
+
+(
+W
+I
+P
+O
+)
+
+t
+r
+e
+a
+t
+i
+e
+s
+:
+
+
+t
+h
+e
+
+W
+I
+P
+O
+
+C
+o
+p
+y
+r
+i
+g
+h
+t
+
+T
+r
+e
+a
+t
+y
+
+a
+n
+d
+t
+h
+e
+
+W
+I
+P
+O
+
+P
+e
+r
+f
+o
+r
+m
+a
+n
+c
+e
+s
+
+a
+n
+d
+
+P
+h
+o
+n
+o
+g
+r
+a
+m
+s
+
+T
+r
+e
+a
+t
+y
+.
+
+
+T
+h
+e
+
+D
+M
+C
+A
+
+a
+l
+s
+o
+
+a
+d
+d
+r
+e
+s
+s
+e
+s
+
+a
+n
+u
+m
+b
+e
+r
+
+o
+f
+
+o
+t
+h
+e
+r
+
+s
+i
+g
+n
+i
+f
+i
+c
+a
+n
+t
+
+c
+o
+p
+y
+r
+i
+g
+h
+t
+-
+r
+e
+l
+a
+t
+e
+d
+
+i
+s
+s
+u
+e
+s
+.
+
+T
+h
+e
+
+D
+M
+C
+A
+
+i
+s
+
+d
+i
+v
+i
+d
+e
+d
+
+i
+n
+t
+o
+
+f
+i
+v
+e
+
+t
+i
+t
+l
+e
+s
+:
+
+
+
+!
+
+!
+
+!
+
+!
+
+!
+
+T
+i
+t
+l
+e
+
+I
+,
+
+t
+h
+e
+
+“
+W
+I
+P
+O
+
+C
+o
+p
+y
+r
+i
+g
+h
+t
+
+a
+n
+d
+
+P
+e
+r
+f
+o
+r
+m
+a
+n
+c
+e
+s
+
+a
+n
+d
+
+P
+h
+o
+n
+o
+g
+r
+a
+m
+s
+T
+r
+e
+a
+t
+i
+e
+s
+
+I
+m
+p
+l
+e
+m
+e
+n
+t
+a
+t
+i
+o
+n
+
+A
+c
+t
+
+o
+f
+
+1
+9
+9
+8
+,
+”
+
+i
+m
+p
+l
+e
+m
+e
+n
+t
+s
+
+t
+h
+e
+
+W
+I
+P
+O
+t
+r
+e
+a
+t
+i
+e
+s
+.
+T
+i
+t
+l
+e
+
+I
+I
+,
+
+t
+h
+e
+
+“
+O
+n
+l
+i
+n
+e
+
+C
+o
+p
+y
+r
+i
+g
+h
+t
+
+I
+n
+f
+r
+i
+n
+g
+e
+m
+e
+n
+t
+
+L
+i
+a
+b
+i
+l
+i
+t
+y
+
+L
+i
+m
+i
+t
+a
+t
+i
+o
+n
+A
+c
+t
+,
+”
+
+c
+r
+e
+a
+t
+e
+s
+
+l
+i
+m
+i
+t
+a
+t
+i
+o
+n
+s
+
+o
+n
+
+t
+h
+e
+
+l
+i
+a
+b
+i
+l
+i
+t
+y
+
+o
+f
+
+o
+n
+l
+i
+n
+e
+
+s
+e
+r
+v
+i
+c
+e
+
+p
+r
+o
+v
+i
+d
+e
+r
+s
+
+f
+o
+r
+c
+o
+p
+y
+r
+i
+g
+h
+t
+
+i
+n
+f
+r
+i
+n
+g
+e
+m
+e
+n
+t
+
+
+w
+h
+e
+n
+
+e
+n
+g
+a
+g
+i
+n
+g
+
+i
+n
+
+c
+e
+r
+t
+a
+i
+n
+
+t
+y
+p
+e
+s
+
+o
+f
+
+a
+c
+t
+i
+v
+i
+t
+i
+e
+s
+.
+T
+i
+t
+l
+e
+
+I
+I
+I
+,
+
+t
+h
+e
+
+“
+C
+o
+m
+p
+u
+t
+e
+r
+
+M
+a
+i
+n
+t
+e
+n
+a
+n
+c
+e
+
+C
+o
+m
+p
+e
+t
+i
+t
+i
+o
+n
+
+A
+s
+s
+u
+r
+a
+n
+c
+e
+A
+c
+t
+,
+”
+
+c
+r
+e
+a
+t
+e
+s
+
+a
+n
+
+e
+x
+e
+m
+p
+t
+i
+o
+n
+
+f
+o
+r
+
+m
+a
+k
+i
+n
+g
+
+a
+
+c
+o
+p
+y
+
+o
+f
+
+a
+
+c
+o
+m
+p
+u
+t
+e
+r
+
+p
+r
+o
+g
+r
+a
+m
+b
+y
+
+a
+c
+t
+i
+v
+a
+t
+i
+n
+g
+
+a
+
+c
+o
+m
+p
+u
+t
+e
+r
+
+f
+o
+r
+
+p
+u
+r
+p
+o
+s
+e
+s
+
+o
+f
+
+m
+a
+i
+n
+t
+e
+n
+a
+n
+c
+e
+
+o
+r
+
+r
+e
+p
+a
+i
+r
+.
+T
+i
+t
+l
+e
+
+I
+V
+
+c
+o
+n
+t
+a
+i
+n
+s
+
+s
+i
+x
+
+m
+i
+s
+c
+e
+l
+l
+a
+n
+e
+o
+u
+s
+
+p
+r
+o
+v
+i
+s
+i
+o
+n
+s
+,
+
+r
+e
+l
+a
+t
+i
+n
+g
+
+t
+o
+
+t
+h
+e
+f
+u
+n
+c
+t
+i
+o
+n
+s
+
+o
+f
+
+t
+h
+e
+
+C
+o
+p
+y
+r
+i
+g
+h
+t
+
+O
+f
+f
+i
+c
+e
+,
+
+d
+i
+s
+t
+a
+n
+c
+e
+
+e
+d
+u
+c
+a
+t
+i
+o
+n
+,
+
+t
+h
+e
+
+e
+x
+c
+e
+p
+t
+i
+o
+n
+s
+i
+n
+
+t
+h
+e
+
+C
+o
+p
+y
+r
+i
+g
+h
+t
+
+A
+c
+t
+
+f
+o
+r
+
+l
+i
+b
+r
+a
+r
+i
+e
+s
+
+a
+n
+d
+
+f
+o
+r
+
+m
+a
+k
+i
+n
+g
+
+e
+p
+h
+e
+m
+e
+r
+a
+l
+
+r
+e
+c
+o
+r
+d
+i
+n
+g
+s
+,
+“
+w
+e
+b
+c
+a
+s
+t
+i
+n
+g
+”
+
+o
+f
+
+s
+o
+u
+n
+d
+
+r
+e
+c
+o
+r
+d
+i
+n
+g
+s
+
+o
+n
+
+t
+h
+e
+
+I
+n
+t
+e
+r
+n
+e
+t
+,
+
+a
+n
+d
+
+t
+h
+e
+
+a
+p
+p
+l
+i
+c
+a
+b
+i
+l
+i
+t
+y
+o
+f
+
+c
+o
+l
+l
+e
+c
+t
+i
+v
+e
+
+b
+a
+r
+g
+a
+i
+n
+i
+n
+g
+
+a
+g
+r
+e
+e
+m
+e
+n
+t
+
+o
+b
+l
+i
+g
+a
+t
+i
+o
+n
+s
+
+i
+n
+
+t
+h
+e
+
+c
+a
+s
+e
+
+o
+f
+
+t
+r
+a
+n
+s
+f
+e
+r
+s
+o
+f
+
+r
+i
+g
+h
+t
+s
+
+i
+n
+
+m
+o
+t
+i
+o
+n
+
+p
+i
+c
+t
+u
+r
+e
+s
+.
+T
+i
+t
+l
+e
+
+V
+,
+
+t
+h
+e
+
+“
+V
+e
+s
+s
+e
+l
+
+H
+u
+l
+l
+
+D
+e
+s
+i
+g
+n
+
+P
+r
+o
+t
+e
+c
+t
+i
+o
+n
+
+A
+c
+t
+,
+”
+
+c
+r
+e
+a
+t
+e
+s
+
+a
+
+n
+e
+w
+
+f
+o
+r
+m
+o
+f
+
+p
+r
+o
+t
+e
+c
+t
+i
+o
+n
+
+f
+o
+r
+
+t
+h
+e
+
+d
+e
+s
+i
+g
+n
+
+o
+f
+
+v
+e
+s
+s
+e
+l
+
+h
+u
+l
+l
+s
+.
+
+T
+h
+i
+s
+
+m
+e
+m
+o
+r
+a
+n
+d
+u
+m
+
+s
+u
+m
+m
+a
+r
+i
+z
+e
+s
+
+b
+r
+i
+e
+f
+l
+y
+
+e
+a
+c
+h
+
+t
+i
+t
+l
+e
+
+o
+f
+
+t
+h
+e
+
+D
+M
+C
+A
+.
+
+
+I
+t
+
+p
+r
+o
+v
+i
+d
+e
+s
+m
+e
+r
+e
+l
+y
+
+a
+n
+
+o
+v
+e
+r
+v
+i
+e
+w
+
+o
+f
+
+t
+h
+e
+
+l
+a
+w
+’
+s
+
+p
+r
+o
+v
+i
+s
+i
+o
+n
+s
+;
+
+f
+o
+r
+
+p
+u
+r
+p
+o
+s
+e
+s
+
+o
+f
+
+l
+e
+n
+g
+t
+h
+
+a
+n
+d
+
+r
+e
+a
+d
+a
+b
+i
+l
+i
+t
+y
+
+a
+s
+i
+g
+n
+i
+f
+i
+c
+a
+n
+t
+
+a
+m
+o
+u
+n
+t
+
+o
+f
+
+d
+e
+t
+a
+i
+l
+
+h
+a
+s
+
+b
+e
+e
+n
+
+o
+m
+i
+t
+t
+e
+d
+.
+
+
+A
+
+c
+o
+m
+p
+l
+e
+t
+e
+
+u
+n
+d
+e
+r
+s
+t
+a
+n
+d
+i
+n
+g
+
+o
+f
+
+a
+n
+y
+p
+r
+o
+v
+i
+s
+i
+o
+n
+
+o
+f
+
+t
+h
+e
+
+D
+M
+C
+A
+
+r
+e
+q
+u
+i
+r
+e
+s
+
+r
+e
+f
+e
+r
+e
+n
+c
+e
+
+t
+o
+
+t
+h
+e
+
+t
+e
+x
+t
+
+o
+f
+
+t
+h
+e
+
+l
+e
+g
+i
+s
+l
+a
+t
+i
+o
+n
+
+i
+t
+s
+e
+l
+f
+.
+
+C
+o
+p
+y
+r
+i
+g
+h
+t
+
+O
+f
+f
+i
+c
+e
+
+S
+u
+m
+m
+a
+r
+y
+
+D
+e
+c
+e
+m
+b
+e
+r
+
+1
+9
+9
+8
+
+P
+a
+g
+e
+
+1
+
+P
+u
+b
+.
+
+L
+.
+
+N
+o
+.
+
+1
+0
+5
+-
+3
+0
+4
+,
+
+1
+1
+2
+
+S
+t
+a
+t
+.
+
+2
+8
+6
+0
+
+(
+O
+c
+t
+.
+
+2
+8
+,
+
+1
+9
+9
+8
+)
+.
+1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/dmca.txt.ref b/samples/dmca.txt.ref
new file mode 100644
index 0000000..c1f0d76
--- /dev/null
+++ b/samples/dmca.txt.ref
@@ -0,0 +1,59 @@
+THE DIGITAL MILLENNIUM COPYRIGHT ACT OF 1998
+U.S. Copyright Office Summary
+
+INTRODUCTION
+
+December 1998
+
+The Digital Millennium Copyright Act (DMCA) was signed into law by
+1
+President Clinton on October 28, 1998. The legislation implements two 1996 World
+Intellectual Property Organization (WIPO) treaties: the WIPO Copyright Treaty and
+the WIPO Performances and Phonograms Treaty. The DMCA also addresses a
+number of other significant copyright-related issues.
+
+The DMCA is divided into five titles:
+
+!
+
+!
+
+!
+
+!
+
+!
+
+Title I, the “WIPO Copyright and Performances and Phonograms
+Treaties Implementation Act of 1998,” implements the WIPO
+treaties.
+Title II, the “Online Copyright Infringement Liability Limitation
+Act,” creates limitations on the liability of online service providers for
+copyright infringement when engaging in certain types of activities.
+Title III, the “Computer Maintenance Competition Assurance
+Act,” creates an exemption for making a copy of a computer program
+by activating a computer for purposes of maintenance or repair.
+Title IV contains six miscellaneous provisions, relating to the
+functions of the Copyright Office, distance education, the exceptions
+in the Copyright Act for libraries and for making ephemeral recordings,
+“webcasting” of sound recordings on the Internet, and the applicability
+of collective bargaining agreement obligations in the case of transfers
+of rights in motion pictures.
+Title V, the “Vessel Hull Design Protection Act,” creates a new form
+of protection for the design of vessel hulls.
+
+This memorandum summarizes briefly each title of the DMCA. It provides
+merely an overview of the law’s provisions; for purposes of length and readability a
+significant amount of detail has been omitted. A complete understanding of any
+provision of the DMCA requires reference to the text of the legislation itself.
+
+Copyright Office Summary
+
+December 1998
+
+Page 1
+
+Pub. L. No. 105-304, 112 Stat. 2860 (Oct. 28, 1998).
+1
+
+
\ No newline at end of file
diff --git a/samples/dmca.xml.ref b/samples/dmca.xml.ref
new file mode 100644
index 0000000..3d3750e
--- /dev/null
+++ b/samples/dmca.xml.ref
@@ -0,0 +1,2230 @@
+
+
+
+
+
+T
+H
+E
+
+D
+I
+G
+I
+T
+A
+L
+
+M
+I
+L
+L
+E
+N
+N
+I
+U
+M
+
+C
+O
+P
+Y
+R
+I
+G
+H
+T
+
+A
+C
+T
+
+O
+F
+
+1
+9
+9
+8
+
+
+
+
+U
+.
+S
+.
+
+C
+o
+p
+y
+r
+i
+g
+h
+t
+
+O
+f
+f
+i
+c
+e
+
+S
+u
+m
+m
+a
+r
+y
+
+
+
+
+
+
+I
+N
+T
+R
+O
+D
+U
+C
+T
+I
+O
+N
+
+
+
+
+
+
+D
+e
+c
+e
+m
+b
+e
+r
+
+1
+9
+9
+8
+
+
+
+
+
+
+T
+h
+e
+
+
+D
+i
+g
+i
+t
+a
+l
+
+
+M
+i
+l
+l
+e
+n
+n
+i
+u
+m
+
+
+C
+o
+p
+y
+r
+i
+g
+h
+t
+
+
+A
+c
+t
+
+
+(
+D
+M
+C
+A
+)
+
+
+
+w
+a
+s
+
+
+s
+i
+g
+n
+e
+d
+
+
+i
+n
+t
+o
+
+
+l
+a
+w
+
+
+b
+y
+
+
+
+
+1
+
+
+
+
+P
+r
+e
+s
+i
+d
+e
+n
+t
+
+C
+l
+i
+n
+t
+o
+n
+
+o
+n
+
+O
+c
+t
+o
+b
+e
+r
+
+2
+8
+,
+
+1
+9
+9
+8
+.
+
+
+T
+h
+e
+
+l
+e
+g
+i
+s
+l
+a
+t
+i
+o
+n
+
+i
+m
+p
+l
+e
+m
+e
+n
+t
+s
+
+t
+w
+o
+
+1
+9
+9
+6
+
+W
+o
+r
+l
+d
+
+
+
+
+I
+n
+t
+e
+l
+l
+e
+c
+t
+u
+a
+l
+
+P
+r
+o
+p
+e
+r
+t
+y
+
+O
+r
+g
+a
+n
+i
+z
+a
+t
+i
+o
+n
+
+(
+W
+I
+P
+O
+)
+
+t
+r
+e
+a
+t
+i
+e
+s
+:
+
+
+t
+h
+e
+
+W
+I
+P
+O
+
+C
+o
+p
+y
+r
+i
+g
+h
+t
+
+T
+r
+e
+a
+t
+y
+
+a
+n
+d
+
+
+
+
+t
+h
+e
+
+
+W
+I
+P
+O
+
+
+P
+e
+r
+f
+o
+r
+m
+a
+n
+c
+e
+s
+
+
+a
+n
+d
+
+
+P
+h
+o
+n
+o
+g
+r
+a
+m
+s
+
+
+T
+r
+e
+a
+t
+y
+.
+
+
+
+
+T
+h
+e
+
+
+D
+M
+C
+A
+
+
+a
+l
+s
+o
+
+
+a
+d
+d
+r
+e
+s
+s
+e
+s
+
+
+a
+
+
+
+
+n
+u
+m
+b
+e
+r
+
+o
+f
+
+o
+t
+h
+e
+r
+
+s
+i
+g
+n
+i
+f
+i
+c
+a
+n
+t
+
+c
+o
+p
+y
+r
+i
+g
+h
+t
+-
+r
+e
+l
+a
+t
+e
+d
+
+i
+s
+s
+u
+e
+s
+.
+
+
+
+
+
+
+T
+h
+e
+
+D
+M
+C
+A
+
+i
+s
+
+d
+i
+v
+i
+d
+e
+d
+
+i
+n
+t
+o
+
+f
+i
+v
+e
+
+t
+i
+t
+l
+e
+s
+:
+
+
+
+
+
+
+
+
+!
+
+
+
+
+
+
+!
+
+
+
+
+
+
+!
+
+
+
+
+
+
+!
+
+
+
+
+
+
+!
+
+
+
+
+
+
+T
+i
+t
+l
+e
+
+I
+,
+
+t
+h
+e
+
+“
+W
+I
+P
+O
+
+C
+o
+p
+y
+r
+i
+g
+h
+t
+
+a
+n
+d
+
+P
+e
+r
+f
+o
+r
+m
+a
+n
+c
+e
+s
+
+a
+n
+d
+
+P
+h
+o
+n
+o
+g
+r
+a
+m
+s
+
+
+
+
+T
+r
+e
+a
+t
+i
+e
+s
+
+
+I
+m
+p
+l
+e
+m
+e
+n
+t
+a
+t
+i
+o
+n
+
+
+A
+c
+t
+
+
+o
+f
+
+
+1
+9
+9
+8
+,
+”
+
+
+i
+m
+p
+l
+e
+m
+e
+n
+t
+s
+
+
+t
+h
+e
+
+
+W
+I
+P
+O
+
+
+
+
+t
+r
+e
+a
+t
+i
+e
+s
+.
+
+
+
+
+T
+i
+t
+l
+e
+
+I
+I
+,
+
+t
+h
+e
+
+“
+O
+n
+l
+i
+n
+e
+
+C
+o
+p
+y
+r
+i
+g
+h
+t
+
+I
+n
+f
+r
+i
+n
+g
+e
+m
+e
+n
+t
+
+L
+i
+a
+b
+i
+l
+i
+t
+y
+
+L
+i
+m
+i
+t
+a
+t
+i
+o
+n
+
+
+
+
+A
+c
+t
+,
+”
+
+c
+r
+e
+a
+t
+e
+s
+
+l
+i
+m
+i
+t
+a
+t
+i
+o
+n
+s
+
+o
+n
+
+t
+h
+e
+
+l
+i
+a
+b
+i
+l
+i
+t
+y
+
+o
+f
+
+o
+n
+l
+i
+n
+e
+
+s
+e
+r
+v
+i
+c
+e
+
+p
+r
+o
+v
+i
+d
+e
+r
+s
+
+f
+o
+r
+
+
+
+
+c
+o
+p
+y
+r
+i
+g
+h
+t
+
+i
+n
+f
+r
+i
+n
+g
+e
+m
+e
+n
+t
+
+
+w
+h
+e
+n
+
+e
+n
+g
+a
+g
+i
+n
+g
+
+i
+n
+
+c
+e
+r
+t
+a
+i
+n
+
+t
+y
+p
+e
+s
+
+o
+f
+
+a
+c
+t
+i
+v
+i
+t
+i
+e
+s
+.
+
+
+
+
+T
+i
+t
+l
+e
+
+
+I
+I
+I
+,
+
+
+t
+h
+e
+
+
+“
+C
+o
+m
+p
+u
+t
+e
+r
+
+
+M
+a
+i
+n
+t
+e
+n
+a
+n
+c
+e
+
+
+C
+o
+m
+p
+e
+t
+i
+t
+i
+o
+n
+
+
+A
+s
+s
+u
+r
+a
+n
+c
+e
+
+
+
+
+A
+c
+t
+,
+”
+
+c
+r
+e
+a
+t
+e
+s
+
+a
+n
+
+e
+x
+e
+m
+p
+t
+i
+o
+n
+
+f
+o
+r
+
+m
+a
+k
+i
+n
+g
+
+a
+
+c
+o
+p
+y
+
+o
+f
+
+a
+
+c
+o
+m
+p
+u
+t
+e
+r
+
+p
+r
+o
+g
+r
+a
+m
+
+
+
+
+b
+y
+
+a
+c
+t
+i
+v
+a
+t
+i
+n
+g
+
+a
+
+c
+o
+m
+p
+u
+t
+e
+r
+
+f
+o
+r
+
+p
+u
+r
+p
+o
+s
+e
+s
+
+o
+f
+
+m
+a
+i
+n
+t
+e
+n
+a
+n
+c
+e
+
+o
+r
+
+r
+e
+p
+a
+i
+r
+.
+
+
+
+
+T
+i
+t
+l
+e
+
+
+I
+V
+
+
+c
+o
+n
+t
+a
+i
+n
+s
+
+
+s
+i
+x
+
+
+m
+i
+s
+c
+e
+l
+l
+a
+n
+e
+o
+u
+s
+
+
+p
+r
+o
+v
+i
+s
+i
+o
+n
+s
+,
+
+
+r
+e
+l
+a
+t
+i
+n
+g
+
+
+t
+o
+
+
+t
+h
+e
+
+
+
+
+f
+u
+n
+c
+t
+i
+o
+n
+s
+
+o
+f
+
+t
+h
+e
+
+C
+o
+p
+y
+r
+i
+g
+h
+t
+
+O
+f
+f
+i
+c
+e
+,
+
+d
+i
+s
+t
+a
+n
+c
+e
+
+e
+d
+u
+c
+a
+t
+i
+o
+n
+,
+
+t
+h
+e
+
+e
+x
+c
+e
+p
+t
+i
+o
+n
+s
+
+
+
+
+i
+n
+
+t
+h
+e
+
+C
+o
+p
+y
+r
+i
+g
+h
+t
+
+A
+c
+t
+
+f
+o
+r
+
+l
+i
+b
+r
+a
+r
+i
+e
+s
+
+a
+n
+d
+
+f
+o
+r
+
+m
+a
+k
+i
+n
+g
+
+e
+p
+h
+e
+m
+e
+r
+a
+l
+
+r
+e
+c
+o
+r
+d
+i
+n
+g
+s
+,
+
+
+
+
+“
+w
+e
+b
+c
+a
+s
+t
+i
+n
+g
+”
+
+o
+f
+
+s
+o
+u
+n
+d
+
+r
+e
+c
+o
+r
+d
+i
+n
+g
+s
+
+o
+n
+
+t
+h
+e
+
+I
+n
+t
+e
+r
+n
+e
+t
+,
+
+a
+n
+d
+
+t
+h
+e
+
+a
+p
+p
+l
+i
+c
+a
+b
+i
+l
+i
+t
+y
+
+
+
+
+o
+f
+
+c
+o
+l
+l
+e
+c
+t
+i
+v
+e
+
+b
+a
+r
+g
+a
+i
+n
+i
+n
+g
+
+a
+g
+r
+e
+e
+m
+e
+n
+t
+
+o
+b
+l
+i
+g
+a
+t
+i
+o
+n
+s
+
+
+i
+n
+
+
+t
+h
+e
+
+c
+a
+s
+e
+
+o
+f
+
+t
+r
+a
+n
+s
+f
+e
+r
+s
+
+
+
+
+o
+f
+
+r
+i
+g
+h
+t
+s
+
+i
+n
+
+m
+o
+t
+i
+o
+n
+
+p
+i
+c
+t
+u
+r
+e
+s
+.
+
+
+
+
+T
+i
+t
+l
+e
+
+V
+,
+
+t
+h
+e
+
+“
+V
+e
+s
+s
+e
+l
+
+H
+u
+l
+l
+
+D
+e
+s
+i
+g
+n
+
+P
+r
+o
+t
+e
+c
+t
+i
+o
+n
+
+A
+c
+t
+,
+”
+
+c
+r
+e
+a
+t
+e
+s
+
+a
+
+n
+e
+w
+
+f
+o
+r
+m
+
+
+
+
+o
+f
+
+p
+r
+o
+t
+e
+c
+t
+i
+o
+n
+
+f
+o
+r
+
+t
+h
+e
+
+d
+e
+s
+i
+g
+n
+
+o
+f
+
+v
+e
+s
+s
+e
+l
+
+h
+u
+l
+l
+s
+.
+
+
+
+
+
+
+T
+h
+i
+s
+
+m
+e
+m
+o
+r
+a
+n
+d
+u
+m
+
+s
+u
+m
+m
+a
+r
+i
+z
+e
+s
+
+b
+r
+i
+e
+f
+l
+y
+
+e
+a
+c
+h
+
+
+t
+i
+t
+l
+e
+
+o
+f
+
+
+t
+h
+e
+
+D
+M
+C
+A
+.
+
+
+
+I
+t
+
+p
+r
+o
+v
+i
+d
+e
+s
+
+
+
+
+m
+e
+r
+e
+l
+y
+
+
+a
+n
+
+o
+v
+e
+r
+v
+i
+e
+w
+
+o
+f
+
+
+t
+h
+e
+
+
+l
+a
+w
+’
+s
+
+p
+r
+o
+v
+i
+s
+i
+o
+n
+s
+;
+
+
+f
+o
+r
+
+p
+u
+r
+p
+o
+s
+e
+s
+
+o
+f
+
+
+l
+e
+n
+g
+t
+h
+
+
+a
+n
+d
+
+
+r
+e
+a
+d
+a
+b
+i
+l
+i
+t
+y
+
+
+a
+
+
+
+
+s
+i
+g
+n
+i
+f
+i
+c
+a
+n
+t
+
+
+a
+m
+o
+u
+n
+t
+
+o
+f
+
+d
+e
+t
+a
+i
+l
+
+h
+a
+s
+
+b
+e
+e
+n
+
+o
+m
+i
+t
+t
+e
+d
+.
+
+
+
+A
+
+
+c
+o
+m
+p
+l
+e
+t
+e
+
+u
+n
+d
+e
+r
+s
+t
+a
+n
+d
+i
+n
+g
+
+o
+f
+
+
+a
+n
+y
+
+
+
+
+p
+r
+o
+v
+i
+s
+i
+o
+n
+
+o
+f
+
+t
+h
+e
+
+D
+M
+C
+A
+
+r
+e
+q
+u
+i
+r
+e
+s
+
+r
+e
+f
+e
+r
+e
+n
+c
+e
+
+t
+o
+
+t
+h
+e
+
+t
+e
+x
+t
+
+o
+f
+
+t
+h
+e
+
+l
+e
+g
+i
+s
+l
+a
+t
+i
+o
+n
+
+i
+t
+s
+e
+l
+f
+.
+
+
+
+
+
+
+C
+o
+p
+y
+r
+i
+g
+h
+t
+
+O
+f
+f
+i
+c
+e
+
+S
+u
+m
+m
+a
+r
+y
+
+
+
+
+
+
+D
+e
+c
+e
+m
+b
+e
+r
+
+1
+9
+9
+8
+
+
+
+
+
+
+P
+a
+g
+e
+
+1
+
+
+
+
+
+
+P
+u
+b
+.
+
+L
+.
+
+N
+o
+.
+
+1
+0
+5
+-
+3
+0
+4
+,
+
+1
+1
+2
+
+S
+t
+a
+t
+.
+
+2
+8
+6
+0
+
+(
+O
+c
+t
+.
+
+2
+8
+,
+
+1
+9
+9
+8
+)
+.
+
+
+
+
+1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/f1040nr.html.ref b/samples/f1040nr.html.ref
new file mode 100644
index 0000000..fabf4bf
--- /dev/null
+++ b/samples/f1040nr.html.ref
@@ -0,0 +1,4268 @@
+
+
+
+
+
+
+1
+0
+4
+0
+N
+R
+
+F
+o
+r
+m
+
+D
+e
+p
+a
+r
+t
+m
+e
+n
+t
+
+o
+f
+
+t
+h
+e
+
+T
+r
+e
+a
+s
+u
+r
+y
+b
+e
+g
+i
+n
+n
+i
+n
+g
+I
+n
+t
+e
+r
+n
+a
+l
+
+R
+e
+v
+e
+n
+u
+e
+
+S
+e
+r
+v
+i
+c
+e
+
+Y
+o
+u
+r
+
+f
+i
+r
+s
+t
+
+n
+a
+m
+e
+
+a
+n
+d
+
+i
+n
+i
+t
+i
+a
+l
+
+
+U
+.
+S
+.
+
+N
+o
+n
+r
+e
+s
+i
+d
+e
+n
+t
+
+A
+l
+i
+e
+n
+
+I
+n
+c
+o
+m
+e
+
+T
+a
+x
+
+R
+e
+t
+u
+r
+n
+
+F
+o
+r
+
+t
+h
+e
+
+y
+e
+a
+r
+
+J
+a
+n
+u
+a
+r
+y
+
+1
+–
+D
+e
+c
+e
+m
+b
+e
+r
+
+3
+1
+,
+
+2
+0
+0
+7
+,
+
+o
+r
+
+o
+t
+h
+e
+r
+
+t
+a
+x
+
+y
+e
+a
+r
+
+
+,
+
+2
+0
+0
+7
+,
+
+a
+n
+d
+
+e
+n
+d
+i
+n
+g
+
+L
+a
+s
+t
+
+n
+a
+m
+e
+
+
+P
+r
+e
+s
+e
+n
+t
+
+h
+o
+m
+e
+
+a
+d
+d
+r
+e
+s
+s
+
+(
+n
+u
+m
+b
+e
+r
+,
+
+s
+t
+r
+e
+e
+t
+,
+
+a
+n
+d
+
+a
+p
+t
+.
+
+n
+o
+.
+,
+
+o
+r
+
+r
+u
+r
+a
+l
+
+r
+o
+u
+t
+e
+)
+.
+
+I
+f
+
+y
+o
+u
+
+h
+a
+v
+e
+
+a
+
+P
+.
+O
+.
+
+b
+o
+x
+,
+
+s
+e
+e
+
+p
+a
+g
+e
+
+8
+.
+
+
+C
+i
+t
+y
+,
+
+t
+o
+w
+n
+
+o
+r
+
+p
+o
+s
+t
+
+o
+f
+f
+i
+c
+e
+,
+
+s
+t
+a
+t
+e
+,
+
+a
+n
+d
+
+Z
+I
+P
+
+c
+o
+d
+e
+.
+
+I
+f
+
+y
+o
+u
+
+h
+a
+v
+e
+
+a
+
+f
+o
+r
+e
+i
+g
+n
+
+a
+d
+d
+r
+e
+s
+s
+,
+
+s
+e
+e
+
+p
+a
+g
+e
+
+8
+.
+
+
+O
+M
+B
+
+N
+o
+.
+
+1
+5
+4
+5
+-
+0
+0
+7
+4
+2
+0
+0
+7
+
+
+,
+
+2
+0
+
+I
+d
+e
+n
+t
+i
+f
+y
+i
+n
+g
+
+n
+u
+m
+b
+e
+r
+
+(
+s
+e
+e
+
+p
+a
+g
+e
+
+8
+)
+
+
+C
+h
+e
+c
+k
+
+i
+f
+:
+
+
+I
+n
+d
+i
+v
+i
+d
+u
+a
+l
+
+E
+s
+t
+a
+t
+e
+
+o
+r
+
+T
+r
+u
+s
+t
+
+T
+y
+p
+e
+
+o
+f
+
+e
+n
+t
+r
+y
+
+v
+i
+s
+a
+
+(
+s
+e
+e
+
+p
+a
+g
+e
+
+8
+)
+'
+
+
+O
+f
+
+w
+h
+a
+t
+
+c
+o
+u
+n
+t
+r
+y
+
+w
+e
+r
+e
+
+y
+o
+u
+
+a
+
+c
+i
+t
+i
+z
+e
+n
+
+o
+r
+
+n
+a
+t
+i
+o
+n
+a
+l
+
+d
+u
+r
+i
+n
+g
+
+t
+h
+e
+
+t
+a
+x
+
+y
+e
+a
+r
+?
+'
+C
+o
+u
+n
+t
+r
+y
+'
+
+
+G
+i
+v
+e
+
+a
+d
+d
+r
+e
+s
+s
+
+o
+u
+t
+s
+i
+d
+e
+
+t
+h
+e
+
+U
+n
+i
+t
+e
+d
+
+S
+t
+a
+t
+e
+s
+
+t
+o
+
+w
+h
+i
+c
+h
+
+y
+o
+u
+
+w
+a
+n
+t
+
+a
+n
+y
+G
+i
+v
+e
+
+a
+d
+d
+r
+e
+s
+s
+
+i
+n
+
+t
+h
+e
+
+c
+o
+u
+n
+t
+r
+y
+
+w
+h
+e
+r
+e
+
+y
+o
+u
+
+a
+r
+e
+
+a
+
+p
+e
+r
+m
+a
+n
+e
+n
+t
+
+r
+e
+s
+i
+d
+e
+n
+t
+.
+r
+e
+f
+u
+n
+d
+
+c
+h
+e
+c
+k
+
+m
+a
+i
+l
+e
+d
+.
+
+I
+f
+
+s
+a
+m
+e
+
+a
+s
+
+a
+b
+o
+v
+e
+,
+
+w
+r
+i
+t
+e
+
+“
+S
+a
+m
+e
+.
+”
+I
+f
+
+s
+a
+m
+e
+
+a
+s
+
+a
+b
+o
+v
+e
+,
+
+w
+r
+i
+t
+e
+
+“
+S
+a
+m
+e
+.
+”
+
+
+
+F
+i
+l
+i
+n
+g
+
+S
+t
+a
+t
+u
+s
+
+a
+n
+d
+
+E
+x
+e
+m
+p
+t
+i
+o
+n
+s
+
+f
+o
+r
+
+I
+n
+d
+i
+v
+i
+d
+u
+a
+l
+s
+
+(
+s
+e
+e
+
+p
+a
+g
+e
+
+8
+)
+
+F
+i
+l
+i
+n
+g
+
+s
+t
+a
+t
+u
+s
+.
+
+C
+h
+e
+c
+k
+
+o
+n
+l
+y
+
+o
+n
+e
+
+b
+o
+x
+
+(
+1
+–
+6
+
+b
+e
+l
+o
+w
+)
+.
+
+1
+
+S
+i
+n
+g
+l
+e
+
+r
+e
+s
+i
+d
+e
+n
+t
+
+o
+f
+
+C
+a
+n
+a
+d
+a
+
+o
+r
+
+M
+e
+x
+i
+c
+o
+,
+
+o
+r
+
+a
+
+s
+i
+n
+g
+l
+e
+
+U
+.
+S
+.
+
+n
+a
+t
+i
+o
+n
+a
+l
+2
+
+O
+t
+h
+e
+r
+
+s
+i
+n
+g
+l
+e
+
+n
+o
+n
+r
+e
+s
+i
+d
+e
+n
+t
+
+a
+l
+i
+e
+n
+
+3
+
+M
+a
+r
+r
+i
+e
+d
+
+r
+e
+s
+i
+d
+e
+n
+t
+
+o
+f
+
+C
+a
+n
+a
+d
+a
+
+o
+r
+
+M
+e
+x
+i
+c
+o
+,
+
+o
+r
+
+a
+
+m
+a
+r
+r
+i
+e
+d
+
+U
+.
+S
+.
+
+n
+a
+t
+i
+o
+n
+a
+l
+
+4
+
+M
+a
+r
+r
+i
+e
+d
+
+r
+e
+s
+i
+d
+e
+n
+t
+
+o
+f
+
+t
+h
+e
+
+R
+e
+p
+u
+b
+l
+i
+c
+
+o
+f
+
+K
+o
+r
+e
+a
+
+(
+S
+o
+u
+t
+h
+
+K
+o
+r
+e
+a
+)
+
+5
+
+O
+t
+h
+e
+r
+
+m
+a
+r
+r
+i
+e
+d
+
+n
+o
+n
+r
+e
+s
+i
+d
+e
+n
+t
+
+a
+l
+i
+e
+n
+
+6
+
+Q
+u
+a
+l
+i
+f
+y
+i
+n
+g
+
+w
+i
+d
+o
+w
+(
+e
+r
+)
+
+w
+i
+t
+h
+
+d
+e
+p
+e
+n
+d
+e
+n
+t
+
+c
+h
+i
+l
+d
+
+(
+s
+e
+e
+
+p
+a
+g
+e
+
+9
+)
+
+C
+a
+u
+t
+i
+o
+n
+:
+
+D
+o
+
+n
+o
+t
+
+c
+h
+e
+c
+k
+
+b
+o
+x
+
+7
+a
+
+i
+f
+
+y
+o
+u
+r
+
+p
+a
+r
+e
+n
+t
+
+(
+o
+r
+
+s
+o
+m
+e
+o
+n
+e
+
+e
+l
+s
+e
+)
+
+c
+a
+n
+
+c
+l
+a
+i
+m
+
+y
+o
+u
+
+a
+s
+
+a
+
+d
+e
+p
+e
+n
+d
+e
+n
+t
+.
+D
+o
+
+n
+o
+t
+
+c
+h
+e
+c
+k
+
+b
+o
+x
+
+7
+b
+
+i
+f
+
+y
+o
+u
+r
+
+s
+p
+o
+u
+s
+e
+
+h
+a
+d
+
+a
+n
+y
+
+U
+.
+S
+.
+
+g
+r
+o
+s
+s
+
+i
+n
+c
+o
+m
+e
+.
+
+7
+
+c
+D
+e
+p
+e
+n
+d
+e
+n
+t
+s
+:
+
+(
+s
+e
+e
+
+p
+a
+g
+e
+
+9
+)
+
+
+%
+
+
+
+
+
+
+(
+1
+)
+
+F
+i
+r
+s
+t
+
+n
+a
+m
+e
+
+
+L
+a
+s
+t
+
+n
+a
+m
+e
+
+
+(
+3
+)
+
+D
+e
+p
+e
+n
+d
+e
+n
+t
+’
+s
+r
+e
+l
+a
+t
+i
+o
+n
+s
+h
+i
+p
+t
+o
+
+y
+o
+u
+
+
+(
+4
+)
+
+i
+f
+
+q
+u
+a
+l
+i
+f
+y
+i
+n
+g
+c
+h
+i
+l
+d
+
+f
+o
+r
+
+c
+h
+i
+l
+d
+
+t
+a
+x
+c
+r
+e
+d
+i
+t
+
+(
+s
+e
+e
+
+p
+a
+g
+e
+
+9
+)
+
+
+I
+f
+
+y
+o
+u
+
+c
+h
+e
+c
+k
+
+b
+o
+x
+
+7
+b
+,
+
+e
+n
+t
+e
+r
+
+y
+o
+u
+r
+
+s
+p
+o
+u
+s
+e
+’
+s
+i
+d
+e
+n
+t
+i
+f
+y
+i
+n
+g
+
+n
+u
+m
+b
+e
+r
+'
+
+$
+
+
+7
+
+a
+Y
+o
+u
+r
+s
+e
+l
+f
+
+
+7
+
+b
+S
+p
+o
+u
+s
+e
+
+
+(
+2
+)
+
+D
+e
+p
+e
+n
+d
+e
+n
+t
+’
+s
+
+i
+d
+e
+n
+t
+i
+f
+y
+i
+n
+g
+
+n
+u
+m
+b
+e
+r
+
+.
+.
+.
+
+.
+.
+.
+
+.
+.
+.
+
+.
+.
+.
+
+.
+.
+.
+
+.
+.
+.
+
+.
+.
+.
+
+.
+.
+.
+
+
+N
+o
+.
+
+o
+f
+
+b
+o
+x
+e
+s
+
+c
+h
+e
+c
+k
+e
+d
+o
+n
+
+7
+a
+
+a
+n
+d
+
+7
+b
+
+N
+o
+.
+
+o
+f
+
+c
+h
+i
+l
+d
+r
+e
+n
+
+o
+n
+7
+c
+
+w
+h
+o
+:
+
+c
+l
+i
+v
+e
+d
+
+w
+i
+t
+h
+
+y
+o
+u
+c
+
+d
+i
+d
+
+n
+o
+t
+
+l
+i
+v
+e
+
+w
+i
+t
+h
+y
+o
+u
+
+d
+u
+e
+
+t
+o
+
+d
+i
+v
+o
+r
+c
+e
+
+o
+r
+
+s
+e
+p
+a
+r
+a
+t
+i
+o
+n
+
+D
+e
+p
+e
+n
+d
+e
+n
+t
+s
+
+o
+n
+
+7
+c
+n
+o
+t
+
+e
+n
+t
+e
+r
+e
+d
+
+a
+b
+o
+v
+e
+
+A
+d
+d
+
+n
+u
+m
+b
+e
+r
+s
+
+e
+n
+t
+e
+r
+e
+d
+o
+n
+
+l
+i
+n
+e
+s
+
+a
+b
+o
+v
+e
+
+8
+
+9
+
+a
+
+'
+
+
+'
+
+
+'
+
+'
+
+'
+
+
+T
+o
+t
+a
+l
+
+n
+u
+m
+b
+e
+r
+
+o
+f
+
+e
+x
+e
+m
+p
+t
+i
+o
+n
+s
+
+c
+l
+a
+i
+m
+e
+d
+
+W
+a
+g
+e
+s
+,
+
+s
+a
+l
+a
+r
+i
+e
+s
+,
+
+t
+i
+p
+s
+,
+
+e
+t
+c
+.
+
+A
+t
+t
+a
+c
+h
+
+F
+o
+r
+m
+(
+s
+)
+
+W
+-
+2
+
+T
+a
+x
+a
+b
+l
+e
+
+i
+n
+t
+e
+r
+e
+s
+t
+
+T
+a
+x
+-
+e
+x
+e
+m
+p
+t
+
+i
+n
+t
+e
+r
+e
+s
+t
+.
+
+D
+o
+
+n
+o
+t
+
+i
+n
+c
+l
+u
+d
+e
+
+o
+n
+
+l
+i
+n
+e
+
+9
+a
+
+O
+r
+d
+i
+n
+a
+r
+y
+
+d
+i
+v
+i
+d
+e
+n
+d
+s
+1
+
+0
+b
+
+Q
+u
+a
+l
+i
+f
+i
+e
+d
+
+d
+i
+v
+i
+d
+e
+n
+d
+s
+
+(
+s
+e
+e
+
+p
+a
+g
+e
+
+1
+1
+)
+
+
+1
+
+1
+T
+a
+x
+a
+b
+l
+e
+
+r
+e
+f
+u
+n
+d
+s
+,
+
+c
+r
+e
+d
+i
+t
+s
+,
+
+o
+r
+
+o
+f
+f
+s
+e
+t
+s
+
+o
+f
+
+s
+t
+a
+t
+e
+
+a
+n
+d
+
+l
+o
+c
+a
+l
+
+i
+n
+c
+o
+m
+e
+
+t
+a
+x
+e
+s
+
+(
+s
+e
+e
+
+p
+a
+g
+e
+
+1
+1
+)
+
+
+1
+
+2
+S
+c
+h
+o
+l
+a
+r
+s
+h
+i
+p
+
+a
+n
+d
+
+f
+e
+l
+l
+o
+w
+s
+h
+i
+p
+
+g
+r
+a
+n
+t
+s
+.
+
+A
+t
+t
+a
+c
+h
+
+F
+o
+r
+m
+(
+s
+)
+
+1
+0
+4
+2
+-
+S
+
+o
+r
+
+r
+e
+q
+u
+i
+r
+e
+d
+
+s
+t
+a
+t
+e
+m
+e
+n
+t
+
+(
+s
+e
+e
+
+p
+a
+g
+e
+
+1
+1
+)
+
+
+1
+
+3
+B
+u
+s
+i
+n
+e
+s
+s
+
+i
+n
+c
+o
+m
+e
+
+o
+r
+
+(
+l
+o
+s
+s
+)
+.
+
+A
+t
+t
+a
+c
+h
+
+S
+c
+h
+e
+d
+u
+l
+e
+
+C
+
+o
+r
+
+C
+-
+E
+Z
+
+(
+F
+o
+r
+m
+
+1
+0
+4
+0
+)
+
+1
+
+4
+C
+a
+p
+i
+t
+a
+l
+
+g
+a
+i
+n
+
+o
+r
+
+(
+l
+o
+s
+s
+)
+.
+
+A
+t
+t
+a
+c
+h
+
+S
+c
+h
+e
+d
+u
+l
+e
+
+D
+
+(
+F
+o
+r
+m
+
+1
+0
+4
+0
+)
+
+i
+f
+
+r
+e
+q
+u
+i
+r
+e
+d
+.
+
+I
+f
+
+n
+o
+t
+
+r
+e
+q
+u
+i
+r
+e
+d
+,
+
+c
+h
+e
+c
+k
+
+h
+e
+r
+e
+
+1
+
+5
+O
+t
+h
+e
+r
+
+g
+a
+i
+n
+s
+
+o
+r
+
+(
+l
+o
+s
+s
+e
+s
+)
+.
+
+A
+t
+t
+a
+c
+h
+
+F
+o
+r
+m
+
+4
+7
+9
+7
+1
+6
+a
+1
+
+6
+b
+1
+6
+a
+T
+a
+x
+a
+b
+l
+e
+
+a
+m
+o
+u
+n
+t
+
+(
+s
+e
+e
+
+p
+a
+g
+e
+
+1
+2
+)
+I
+R
+A
+
+d
+i
+s
+t
+r
+i
+b
+u
+t
+i
+o
+n
+s
+
+
+1
+7
+a
+
+
+1
+
+7
+b
+1
+7
+a
+T
+a
+x
+a
+b
+l
+e
+
+a
+m
+o
+u
+n
+t
+
+(
+s
+e
+e
+
+p
+a
+g
+e
+
+1
+3
+)
+P
+e
+n
+s
+i
+o
+n
+s
+
+a
+n
+d
+
+a
+n
+n
+u
+i
+t
+i
+e
+s
+
+
+
+
+1
+
+8
+R
+e
+n
+t
+a
+l
+
+r
+e
+a
+l
+
+e
+s
+t
+a
+t
+e
+,
+
+r
+o
+y
+a
+l
+t
+i
+e
+s
+,
+
+p
+a
+r
+t
+n
+e
+r
+s
+h
+i
+p
+s
+,
+
+t
+r
+u
+s
+t
+s
+,
+
+e
+t
+c
+.
+
+A
+t
+t
+a
+c
+h
+
+S
+c
+h
+e
+d
+u
+l
+e
+
+E
+
+(
+F
+o
+r
+m
+
+1
+0
+4
+0
+)
+1
+
+9
+F
+a
+r
+m
+
+i
+n
+c
+o
+m
+e
+
+o
+r
+
+(
+l
+o
+s
+s
+)
+.
+
+A
+t
+t
+a
+c
+h
+
+S
+c
+h
+e
+d
+u
+l
+e
+
+F
+
+(
+F
+o
+r
+m
+
+1
+0
+4
+0
+)
+
+2
+
+0
+U
+n
+e
+m
+p
+l
+o
+y
+m
+e
+n
+t
+
+c
+o
+m
+p
+e
+n
+s
+a
+t
+i
+o
+n
+
+2
+
+1
+O
+t
+h
+e
+r
+
+i
+n
+c
+o
+m
+e
+.
+
+L
+i
+s
+t
+
+t
+y
+p
+e
+
+a
+n
+d
+
+a
+m
+o
+u
+n
+t
+
+(
+s
+e
+e
+
+p
+a
+g
+e
+
+1
+5
+)
+2
+
+2
+2
+
+2
+T
+o
+t
+a
+l
+
+i
+n
+c
+o
+m
+e
+
+e
+x
+e
+m
+p
+t
+
+b
+y
+
+a
+
+t
+r
+e
+a
+t
+y
+
+f
+r
+o
+m
+
+p
+a
+g
+e
+
+5
+,
+
+I
+t
+e
+m
+
+M
+
+2
+
+3
+A
+d
+d
+
+l
+i
+n
+e
+s
+
+8
+,
+
+9
+a
+,
+
+1
+0
+a
+,
+
+1
+1
+–
+1
+5
+,
+
+1
+6
+b
+,
+
+a
+n
+d
+
+1
+7
+b
+–
+2
+1
+.
+
+T
+h
+i
+s
+
+i
+s
+
+y
+o
+u
+r
+
+t
+o
+t
+a
+l
+
+e
+f
+f
+e
+c
+t
+i
+v
+e
+l
+y
+
+c
+o
+n
+n
+e
+c
+t
+e
+d
+
+i
+n
+c
+o
+m
+e
+'
+
+
+2
+
+4
+2
+
+4
+
+E
+d
+u
+c
+a
+t
+o
+r
+
+e
+x
+p
+e
+n
+s
+e
+s
+
+(
+s
+e
+e
+
+p
+a
+g
+e
+
+1
+5
+)
+2
+
+5
+
+2
+
+5
+H
+e
+a
+l
+t
+h
+
+s
+a
+v
+i
+n
+g
+s
+
+a
+c
+c
+o
+u
+n
+t
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+.
+
+A
+t
+t
+a
+c
+h
+
+F
+o
+r
+m
+
+8
+8
+8
+9
+2
+
+6
+2
+
+6
+M
+o
+v
+i
+n
+g
+
+e
+x
+p
+e
+n
+s
+e
+s
+.
+
+A
+t
+t
+a
+c
+h
+
+F
+o
+r
+m
+
+3
+9
+0
+3
+2
+
+7
+
+2
+
+7
+S
+e
+l
+f
+-
+e
+m
+p
+l
+o
+y
+e
+d
+
+S
+E
+P
+,
+
+S
+I
+M
+P
+L
+E
+,
+
+a
+n
+d
+
+q
+u
+a
+l
+i
+f
+i
+e
+d
+
+p
+l
+a
+n
+s
+2
+
+8
+
+2
+
+8
+S
+e
+l
+f
+-
+e
+m
+p
+l
+o
+y
+e
+d
+
+h
+e
+a
+l
+t
+h
+
+i
+n
+s
+u
+r
+a
+n
+c
+e
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+(
+s
+e
+e
+
+p
+a
+g
+e
+
+1
+6
+)
+
+2
+
+9
+2
+
+9
+P
+e
+n
+a
+l
+t
+y
+
+o
+n
+
+e
+a
+r
+l
+y
+
+w
+i
+t
+h
+d
+r
+a
+w
+a
+l
+
+o
+f
+
+s
+a
+v
+i
+n
+g
+s
+3
+
+0
+
+3
+
+0
+S
+c
+h
+o
+l
+a
+r
+s
+h
+i
+p
+
+a
+n
+d
+
+f
+e
+l
+l
+o
+w
+s
+h
+i
+p
+
+g
+r
+a
+n
+t
+s
+
+e
+x
+c
+l
+u
+d
+e
+d
+3
+
+1
+
+I
+R
+A
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+(
+s
+e
+e
+
+p
+a
+g
+e
+
+1
+6
+)
+3
+
+1
+3
+
+2
+
+3
+
+2
+S
+t
+u
+d
+e
+n
+t
+
+l
+o
+a
+n
+
+i
+n
+t
+e
+r
+e
+s
+t
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+(
+s
+e
+e
+
+p
+a
+g
+e
+
+1
+6
+)
+3
+
+3
+
+3
+
+3
+D
+o
+m
+e
+s
+t
+i
+c
+
+p
+r
+o
+d
+u
+c
+t
+i
+o
+n
+
+a
+c
+t
+i
+v
+i
+t
+i
+e
+s
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+.
+
+A
+t
+t
+a
+c
+h
+
+F
+o
+r
+m
+
+8
+9
+0
+3
+
+3
+
+4
+A
+d
+d
+
+l
+i
+n
+e
+s
+
+2
+4
+
+t
+h
+r
+o
+u
+g
+h
+
+3
+3
+3
+
+5
+S
+u
+b
+t
+r
+a
+c
+t
+
+l
+i
+n
+e
+
+3
+4
+
+f
+r
+o
+m
+
+l
+i
+n
+e
+
+2
+3
+.
+
+E
+n
+t
+e
+r
+
+h
+e
+r
+e
+
+a
+n
+d
+
+o
+n
+
+l
+i
+n
+e
+
+3
+6
+.
+
+T
+h
+i
+s
+
+i
+s
+
+y
+o
+u
+r
+
+a
+d
+j
+u
+s
+t
+e
+d
+
+g
+r
+o
+s
+s
+
+i
+n
+c
+o
+m
+e
+'
+
+
+F
+o
+r
+
+D
+i
+s
+c
+l
+o
+s
+u
+r
+e
+,
+
+P
+r
+i
+v
+a
+c
+y
+
+A
+c
+t
+,
+
+a
+n
+d
+
+P
+a
+p
+e
+r
+w
+o
+r
+k
+
+R
+e
+d
+u
+c
+t
+i
+o
+n
+
+A
+c
+t
+
+N
+o
+t
+i
+c
+e
+,
+
+s
+e
+e
+
+p
+a
+g
+e
+
+3
+2
+.
+C
+a
+t
+.
+
+N
+o
+.
+
+1
+1
+3
+6
+4
+D
+
+
+
+8
+
+9
+
+a
+b
+
+1
+0
+a
+
+b
+
+
+9
+
+b
+
+
+
+
+
+
+
+
+
+
+
+d
+
+
+1
+
+0
+a
+
+1
+
+1
+1
+
+2
+1
+
+3
+1
+
+4
+1
+
+5
+1
+
+6
+b
+1
+
+7
+b
+1
+
+8
+1
+
+9
+2
+
+0
+2
+
+1
+
+2
+
+3
+
+3
+
+4
+3
+
+5
+
+F
+o
+r
+m
+
+1
+0
+4
+0
+N
+R
+
+(
+2
+0
+0
+7
+)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+P
+l
+e
+a
+s
+e
+
+p
+r
+i
+n
+t
+
+o
+r
+
+t
+y
+p
+e
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+A
+t
+t
+a
+c
+h
+
+F
+o
+r
+m
+s
+
+W
+-
+2
+
+h
+e
+r
+e
+.
+A
+l
+s
+o
+
+a
+t
+t
+a
+c
+h
+
+F
+o
+r
+m
+(
+s
+)
+
+1
+0
+9
+9
+-
+R
+
+i
+f
+
+t
+a
+x
+
+w
+a
+s
+
+w
+i
+t
+h
+h
+e
+l
+d
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+I
+n
+c
+o
+m
+e
+
+E
+f
+f
+e
+c
+t
+i
+v
+e
+l
+y
+
+C
+o
+n
+n
+e
+c
+t
+e
+d
+
+W
+i
+t
+h
+
+U
+.
+S
+.
+
+T
+r
+a
+d
+e
+/
+B
+u
+s
+i
+n
+e
+s
+s
+
+
+
+
+
+
+
+
+
+
+
+E
+n
+c
+l
+o
+s
+e
+,
+
+b
+u
+t
+
+d
+o
+
+n
+o
+t
+
+a
+t
+t
+a
+c
+h
+,
+
+a
+n
+y
+
+p
+a
+y
+m
+e
+n
+t
+.
+
+
+A
+d
+j
+u
+s
+t
+e
+d
+
+G
+r
+o
+s
+s
+
+I
+n
+c
+o
+m
+e
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/f1040nr.txt.ref b/samples/f1040nr.txt.ref
new file mode 100644
index 0000000..136720b
--- /dev/null
+++ b/samples/f1040nr.txt.ref
@@ -0,0 +1,322 @@
+1040NR
+
+Form
+
+Department of the Treasury
+beginning
+Internal Revenue Service
+
+Your first name and initial
+
+
+U.S. Nonresident Alien Income Tax Return
+
+For the year January 1–December 31, 2007, or other tax year
+
+
+, 2007, and ending
+Last name
+
+
+Present home address (number, street, and apt. no., or rural route). If you have a P.O. box, see page 8.
+
+
+City, town or post office, state, and ZIP code. If you have a foreign address, see page 8.
+
+
+OMB No. 1545-0074
+2007
+
+, 20
+
+Identifying number (see page 8)
+
+
+Check if:
+
+
+Individual
+
+Estate or Trust
+
+Type of entry visa (see page 8)
+'
+
+
+Of what country were you a citizen or national during the tax year? '
+Country '
+
+
+Give address outside the United States to which you want any
+Give address in the country where you are a permanent resident.
+refund check mailed. If same as above, write “Same.”
+If same as above, write “Same.”
+
+
+
+Filing Status and Exemptions for Individuals (see page 8)
+
+Filing status. Check only one box (1–6 below).
+
+1
+Single resident of Canada or Mexico, or a single U.S. national
+2
+Other single nonresident alien
+
+3
+Married resident of Canada or Mexico, or a married U.S. national
+
+4
+Married resident of the Republic of Korea (South Korea)
+
+5
+Other married nonresident alien
+
+6
+Qualifying widow(er) with dependent child (see page 9)
+
+Caution: Do not check box 7a if your parent (or someone else) can claim you as a dependent.
+Do not check box 7b if your spouse had any U.S. gross income.
+
+7 c
+Dependents: (see page 9)
+
+
+%
+
+
+
+
+
+
+(1) First name
+
+
+Last name
+
+
+(3) Dependent’s
+relationship
+to you
+
+
+(4)
+if qualifying
+child for child tax
+credit (see page 9)
+
+
+If you check box 7b, enter your spouse’s
+identifying number '
+
+$
+
+
+7 a
+Yourself
+
+
+7 b
+Spouse
+
+
+(2) Dependent’s
+identifying number
+
+...
+...
+...
+...
+...
+...
+...
+...
+
+No. of boxes checked
+on 7a and 7b
+
+No. of children on
+7c who:
+
+c lived with you
+c did not live with
+you due to divorce
+or separation
+ Dependents on 7c
+not entered above
+
+Add numbers entered
+on lines above
+
+8
+9 a
+
+'
+
+
+'
+
+
+'
+
+'
+
+'
+
+
+Total number of exemptions claimed
+
+Wages, salaries, tips, etc. Attach Form(s) W-2
+
+Taxable interest
+
+Tax-exempt interest. Do not include on line 9a
+Ordinary dividends
+1 0b
+
+Qualified dividends (see page 11)
+
+1 1
+Taxable refunds, credits, or offsets of state and local income taxes (see page 11)
+
+1 2
+Scholarship and fellowship grants. Attach Form(s) 1042-S or required statement (see page 11)
+
+1 3
+Business income or (loss). Attach Schedule C or C-EZ (Form 1040)
+
+1 4
+Capital gain or (loss). Attach Schedule D (Form 1040) if required. If not required, check here
+
+1 5
+Other gains or (losses). Attach Form 4797
+16a
+1 6b
+16a
+Taxable amount (see page 12)
+IRA distributions
+
+
+17a
+
+
+1 7b
+17a
+Taxable amount (see page 13)
+Pensions and annuities
+
+
+
+
+1 8
+Rental real estate, royalties, partnerships, trusts, etc. Attach Schedule E (Form 1040)
+1 9
+Farm income or (loss). Attach Schedule F (Form 1040)
+
+2 0
+Unemployment compensation
+
+2 1
+Other income. List type and amount (see page 15)
+2 2
+2 2
+Total income exempt by a treaty from page 5, Item M
+
+2 3
+Add lines 8, 9a, 10a, 11–15, 16b, and 17b–21. This is your total effectively connected income '
+
+
+2 4
+2 4
+
+Educator expenses (see page 15)
+2 5
+
+2 5
+Health savings account deduction. Attach Form 8889
+2 6
+2 6
+Moving expenses. Attach Form 3903
+2 7
+
+2 7
+Self-employed SEP, SIMPLE, and qualified plans
+2 8
+
+2 8
+Self-employed health insurance deduction (see page 16)
+2 9
+2 9
+Penalty on early withdrawal of savings
+3 0
+
+3 0
+Scholarship and fellowship grants excluded
+3 1
+
+IRA deduction (see page 16)
+3 1
+3 2
+
+3 2
+Student loan interest deduction (see page 16)
+3 3
+
+3 3
+Domestic production activities deduction. Attach Form 8903
+
+3 4
+Add lines 24 through 33
+3 5
+Subtract line 34 from line 23. Enter here and on line 36. This is your adjusted gross income '
+
+
+For Disclosure, Privacy Act, and Paperwork Reduction Act Notice, see page 32.
+Cat. No. 11364D
+
+
+
+8
+9 a
+b
+10a
+
+b
+
+9 b
+
+
+
+
+
+
+
+
+
+
+
+d
+
+1 0a
+
+1 1
+1 2
+1 3
+1 4
+1 5
+1 6b
+1 7b
+1 8
+1 9
+2 0
+2 1
+
+2 3
+
+3 4
+3 5
+
+Form 1040NR (2007)
+
+
+Please print or type. Attach Forms W-2 here.Also attach Form(s) 1099-R if tax was withheld. Income Effectively Connected With U.S. Trade/Business Enclose, but do not attach, any payment. Adjusted Gross Income
\ No newline at end of file
diff --git a/samples/f1040nr.xml.ref b/samples/f1040nr.xml.ref
new file mode 100644
index 0000000..6612137
--- /dev/null
+++ b/samples/f1040nr.xml.ref
@@ -0,0 +1,6011 @@
+
+
+
+
+
+1
+0
+4
+0
+N
+R
+
+
+
+
+
+
+
+
+
+F
+o
+r
+m
+
+
+
+
+
+
+
+
+
+D
+e
+p
+a
+r
+t
+m
+e
+n
+t
+
+
+o
+f
+
+
+t
+h
+e
+
+
+T
+r
+e
+a
+s
+u
+r
+y
+
+
+
+
+b
+e
+g
+i
+n
+n
+i
+n
+g
+
+
+
+
+I
+n
+t
+e
+r
+n
+a
+l
+
+
+R
+e
+v
+e
+n
+u
+e
+
+
+S
+e
+r
+v
+i
+c
+e
+
+
+
+
+
+
+
+
+
+Y
+o
+u
+r
+
+
+f
+i
+r
+s
+t
+
+
+n
+a
+m
+e
+
+
+a
+n
+d
+
+
+i
+n
+i
+t
+i
+a
+l
+
+
+
+
+
+
+
+
+
+
+
+U
+.
+S
+.
+
+
+N
+o
+n
+r
+e
+s
+i
+d
+e
+n
+t
+
+
+A
+l
+i
+e
+n
+
+
+I
+n
+c
+o
+m
+e
+
+
+T
+a
+x
+
+
+R
+e
+t
+u
+r
+n
+
+
+
+
+
+
+
+
+
+F
+o
+r
+
+
+t
+h
+e
+
+
+y
+e
+a
+r
+
+
+J
+a
+n
+u
+a
+r
+y
+
+
+1
+–
+D
+e
+c
+e
+m
+b
+e
+r
+
+
+3
+1
+,
+
+
+2
+0
+0
+7
+,
+
+
+o
+r
+
+
+o
+t
+h
+e
+r
+
+
+t
+a
+x
+
+
+y
+e
+a
+r
+
+
+
+
+
+
+
+
+
+
+
+,
+
+
+2
+0
+0
+7
+,
+
+
+a
+n
+d
+
+
+e
+n
+d
+i
+n
+g
+
+
+
+
+
+L
+a
+s
+t
+
+
+n
+a
+m
+e
+
+
+
+
+
+
+
+
+
+
+
+P
+r
+e
+s
+e
+n
+t
+
+
+h
+o
+m
+e
+
+
+a
+d
+d
+r
+e
+s
+s
+
+
+(
+n
+u
+m
+b
+e
+r
+,
+
+
+s
+t
+r
+e
+e
+t
+,
+
+
+a
+n
+d
+
+
+a
+p
+t
+.
+
+
+n
+o
+.
+,
+
+
+o
+r
+
+
+r
+u
+r
+a
+l
+
+
+r
+o
+u
+t
+e
+)
+.
+
+
+I
+f
+
+
+y
+o
+u
+
+
+h
+a
+v
+e
+
+
+a
+
+
+P
+.
+O
+.
+
+
+b
+o
+x
+,
+
+
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+8
+.
+
+
+
+
+
+
+
+
+
+
+
+C
+i
+t
+y
+,
+
+
+t
+o
+w
+n
+
+
+o
+r
+
+
+p
+o
+s
+t
+
+
+o
+f
+f
+i
+c
+e
+,
+
+
+s
+t
+a
+t
+e
+,
+
+
+a
+n
+d
+
+
+Z
+I
+P
+
+
+c
+o
+d
+e
+.
+
+
+I
+f
+
+
+y
+o
+u
+
+
+h
+a
+v
+e
+
+
+a
+
+
+f
+o
+r
+e
+i
+g
+n
+
+
+a
+d
+d
+r
+e
+s
+s
+,
+
+
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+8
+.
+
+
+
+
+
+
+
+
+
+
+
+O
+M
+B
+
+N
+o
+.
+
+
+1
+5
+4
+5
+-
+0
+0
+7
+4
+
+
+
+
+2
+0
+0
+7
+
+
+
+
+
+
+
+
+
+
+,
+
+
+2
+0
+
+
+
+
+
+
+
+
+
+I
+d
+e
+n
+t
+i
+f
+y
+i
+n
+g
+
+
+n
+u
+m
+b
+e
+r
+
+
+(
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+8
+)
+
+
+
+
+
+
+
+
+
+
+
+C
+h
+e
+c
+k
+
+
+i
+f
+:
+
+
+
+
+
+
+
+
+
+
+
+I
+n
+d
+i
+v
+i
+d
+u
+a
+l
+
+
+
+
+
+
+
+
+
+E
+s
+t
+a
+t
+e
+
+
+o
+r
+
+
+T
+r
+u
+s
+t
+
+
+
+
+
+
+
+
+
+T
+y
+p
+e
+
+
+o
+f
+
+
+e
+n
+t
+r
+y
+
+
+v
+i
+s
+a
+
+
+(
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+8
+)
+
+
+
+
+'
+
+
+
+
+
+
+
+
+
+
+
+O
+f
+
+w
+h
+a
+t
+
+
+c
+o
+u
+n
+t
+r
+y
+
+w
+e
+r
+e
+
+
+y
+o
+u
+
+
+a
+
+c
+i
+t
+i
+z
+e
+n
+
+o
+r
+
+
+n
+a
+t
+i
+o
+n
+a
+l
+
+
+d
+u
+r
+i
+n
+g
+
+
+t
+h
+e
+
+
+t
+a
+x
+
+
+y
+e
+a
+r
+?
+
+'
+
+
+
+
+C
+o
+u
+n
+t
+r
+y
+
+'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+G
+i
+v
+e
+
+
+a
+d
+d
+r
+e
+s
+s
+
+o
+u
+t
+s
+i
+d
+e
+
+
+t
+h
+e
+
+U
+n
+i
+t
+e
+d
+
+
+S
+t
+a
+t
+e
+s
+
+t
+o
+
+w
+h
+i
+c
+h
+
+
+y
+o
+u
+
+w
+a
+n
+t
+
+
+a
+n
+y
+
+
+
+
+G
+i
+v
+e
+
+
+a
+d
+d
+r
+e
+s
+s
+
+
+i
+n
+
+
+t
+h
+e
+
+
+c
+o
+u
+n
+t
+r
+y
+
+w
+h
+e
+r
+e
+
+
+y
+o
+u
+
+
+a
+r
+e
+
+
+a
+
+p
+e
+r
+m
+a
+n
+e
+n
+t
+
+
+r
+e
+s
+i
+d
+e
+n
+t
+.
+
+
+
+
+r
+e
+f
+u
+n
+d
+
+
+c
+h
+e
+c
+k
+
+m
+a
+i
+l
+e
+d
+.
+
+
+I
+f
+
+
+s
+a
+m
+e
+
+
+a
+s
+
+
+a
+b
+o
+v
+e
+,
+
+w
+r
+i
+t
+e
+
+
+“
+S
+a
+m
+e
+.
+”
+
+
+
+
+I
+f
+
+
+s
+a
+m
+e
+
+
+a
+s
+
+
+a
+b
+o
+v
+e
+,
+
+w
+r
+i
+t
+e
+
+
+“
+S
+a
+m
+e
+.
+”
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+F
+i
+l
+i
+n
+g
+
+
+S
+t
+a
+t
+u
+s
+
+
+a
+n
+d
+
+
+E
+x
+e
+m
+p
+t
+i
+o
+n
+s
+
+
+f
+o
+r
+
+
+I
+n
+d
+i
+v
+i
+d
+u
+a
+l
+s
+
+(
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+8
+)
+
+
+
+
+
+
+
+
+
+F
+i
+l
+i
+n
+g
+
+
+s
+t
+a
+t
+u
+s
+.
+
+C
+h
+e
+c
+k
+
+
+o
+n
+l
+y
+
+
+o
+n
+e
+
+
+b
+o
+x
+
+
+(
+1
+–
+6
+
+
+b
+e
+l
+o
+w
+)
+.
+
+
+
+
+
+
+
+
+
+1
+
+
+
+
+
+S
+i
+n
+g
+l
+e
+
+
+r
+e
+s
+i
+d
+e
+n
+t
+
+
+o
+f
+
+C
+a
+n
+a
+d
+a
+
+
+o
+r
+
+M
+e
+x
+i
+c
+o
+,
+
+
+o
+r
+
+
+a
+
+
+s
+i
+n
+g
+l
+e
+
+U
+.
+S
+.
+
+
+n
+a
+t
+i
+o
+n
+a
+l
+
+
+
+
+2
+
+
+
+
+
+O
+t
+h
+e
+r
+
+
+s
+i
+n
+g
+l
+e
+
+
+n
+o
+n
+r
+e
+s
+i
+d
+e
+n
+t
+
+
+a
+l
+i
+e
+n
+
+
+
+
+
+
+
+
+
+3
+
+
+
+
+
+M
+a
+r
+r
+i
+e
+d
+
+
+r
+e
+s
+i
+d
+e
+n
+t
+
+
+o
+f
+
+C
+a
+n
+a
+d
+a
+
+
+o
+r
+
+M
+e
+x
+i
+c
+o
+,
+
+
+o
+r
+
+
+a
+
+m
+a
+r
+r
+i
+e
+d
+
+U
+.
+S
+.
+
+
+n
+a
+t
+i
+o
+n
+a
+l
+
+
+
+
+
+
+
+
+
+4
+
+
+
+
+
+M
+a
+r
+r
+i
+e
+d
+
+
+r
+e
+s
+i
+d
+e
+n
+t
+
+
+o
+f
+
+
+t
+h
+e
+
+
+R
+e
+p
+u
+b
+l
+i
+c
+
+
+o
+f
+
+
+K
+o
+r
+e
+a
+
+
+(
+S
+o
+u
+t
+h
+
+
+K
+o
+r
+e
+a
+)
+
+
+
+
+
+
+
+
+
+5
+
+
+
+
+
+O
+t
+h
+e
+r
+
+m
+a
+r
+r
+i
+e
+d
+
+
+n
+o
+n
+r
+e
+s
+i
+d
+e
+n
+t
+
+
+a
+l
+i
+e
+n
+
+
+
+
+
+
+
+
+
+6
+
+
+
+
+
+Q
+u
+a
+l
+i
+f
+y
+i
+n
+g
+
+w
+i
+d
+o
+w
+(
+e
+r
+)
+
+w
+i
+t
+h
+
+
+d
+e
+p
+e
+n
+d
+e
+n
+t
+
+
+c
+h
+i
+l
+d
+
+
+(
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+9
+)
+
+
+
+
+
+
+
+
+
+C
+a
+u
+t
+i
+o
+n
+:
+
+D
+o
+
+
+n
+o
+t
+
+c
+h
+e
+c
+k
+
+
+b
+o
+x
+
+
+7
+a
+
+
+i
+f
+
+
+y
+o
+u
+r
+
+
+p
+a
+r
+e
+n
+t
+
+
+(
+o
+r
+
+
+s
+o
+m
+e
+o
+n
+e
+
+
+e
+l
+s
+e
+)
+
+
+c
+a
+n
+
+
+c
+l
+a
+i
+m
+
+
+y
+o
+u
+
+
+a
+s
+
+
+a
+
+
+d
+e
+p
+e
+n
+d
+e
+n
+t
+.
+
+
+
+
+D
+o
+
+
+n
+o
+t
+
+c
+h
+e
+c
+k
+
+
+b
+o
+x
+
+
+7
+b
+
+
+i
+f
+
+
+y
+o
+u
+r
+
+
+s
+p
+o
+u
+s
+e
+
+
+h
+a
+d
+
+
+a
+n
+y
+
+U
+.
+S
+.
+
+
+g
+r
+o
+s
+s
+
+
+i
+n
+c
+o
+m
+e
+.
+
+
+
+
+
+
+
+
+
+7
+
+
+c
+
+
+
+
+D
+e
+p
+e
+n
+d
+e
+n
+t
+s
+:
+
+
+(
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+9
+)
+
+
+
+
+
+
+
+
+
+
+
+%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+(
+1
+)
+
+
+F
+i
+r
+s
+t
+
+
+n
+a
+m
+e
+
+
+
+
+
+
+
+
+
+
+
+L
+a
+s
+t
+
+
+n
+a
+m
+e
+
+
+
+
+
+
+
+
+
+
+
+(
+3
+)
+
+D
+e
+p
+e
+n
+d
+e
+n
+t
+’
+s
+
+
+
+
+r
+e
+l
+a
+t
+i
+o
+n
+s
+h
+i
+p
+
+
+
+
+t
+o
+
+
+y
+o
+u
+
+
+
+
+
+
+
+
+
+
+
+(
+4
+)
+
+
+
+
+
+i
+f
+
+
+q
+u
+a
+l
+i
+f
+y
+i
+n
+g
+
+
+
+
+c
+h
+i
+l
+d
+
+
+f
+o
+r
+
+
+c
+h
+i
+l
+d
+
+
+t
+a
+x
+
+
+
+
+c
+r
+e
+d
+i
+t
+
+
+(
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+9
+)
+
+
+
+
+
+
+
+
+
+
+
+I
+f
+
+
+y
+o
+u
+
+
+c
+h
+e
+c
+k
+
+
+b
+o
+x
+
+
+7
+b
+,
+
+
+e
+n
+t
+e
+r
+
+
+y
+o
+u
+r
+
+
+s
+p
+o
+u
+s
+e
+’
+s
+
+
+
+
+i
+d
+e
+n
+t
+i
+f
+y
+i
+n
+g
+
+
+n
+u
+m
+b
+e
+r
+
+'
+
+
+
+
+
+
+$
+
+
+
+
+
+
+
+
+
+
+
+7
+
+
+a
+
+
+
+
+Y
+o
+u
+r
+s
+e
+l
+f
+
+
+
+
+
+
+
+
+
+
+
+7
+
+
+b
+
+
+
+
+S
+p
+o
+u
+s
+e
+
+
+
+
+
+
+
+
+
+
+
+(
+2
+)
+
+
+D
+e
+p
+e
+n
+d
+e
+n
+t
+’
+s
+
+
+
+
+
+i
+d
+e
+n
+t
+i
+f
+y
+i
+n
+g
+
+
+n
+u
+m
+b
+e
+r
+
+
+
+
+
+
+
+
+
+.
+.
+.
+
+
+
+
+
+.
+.
+.
+
+
+
+
+
+.
+.
+.
+
+
+
+
+
+.
+.
+.
+
+
+
+
+
+.
+.
+.
+
+
+
+
+
+.
+.
+.
+
+
+
+
+
+.
+.
+.
+
+
+
+
+
+.
+.
+.
+
+
+
+
+
+
+
+N
+o
+.
+
+
+o
+f
+
+
+b
+o
+x
+e
+s
+
+
+c
+h
+e
+c
+k
+e
+d
+
+
+
+
+o
+n
+
+
+7
+a
+
+
+a
+n
+d
+
+
+7
+b
+
+
+
+
+
+
+
+
+
+N
+o
+.
+
+
+o
+f
+
+
+c
+h
+i
+l
+d
+r
+e
+n
+
+
+o
+n
+
+
+
+
+7
+c
+
+w
+h
+o
+:
+
+
+
+
+
+
+
+
+
+c
+
+l
+i
+v
+e
+d
+
+w
+i
+t
+h
+
+
+y
+o
+u
+
+
+
+
+c
+
+
+d
+i
+d
+
+n
+o
+t
+
+l
+i
+v
+e
+
+w
+i
+t
+h
+
+
+
+
+y
+o
+u
+
+d
+u
+e
+
+t
+o
+
+d
+i
+v
+o
+r
+c
+e
+
+
+
+
+
+o
+r
+
+s
+e
+p
+a
+r
+a
+t
+i
+o
+n
+
+
+
+
+
+D
+e
+p
+e
+n
+d
+e
+n
+t
+s
+
+
+o
+n
+
+
+7
+c
+
+
+
+
+n
+o
+t
+
+
+e
+n
+t
+e
+r
+e
+d
+
+
+a
+b
+o
+v
+e
+
+
+
+
+
+
+
+
+
+A
+d
+d
+
+
+n
+u
+m
+b
+e
+r
+s
+
+
+e
+n
+t
+e
+r
+e
+d
+
+
+
+
+o
+n
+
+
+l
+i
+n
+e
+s
+
+
+a
+b
+o
+v
+e
+
+
+
+
+
+
+
+
+
+8
+
+
+
+
+
+9
+
+
+a
+
+
+
+
+
+
+'
+
+
+
+
+
+
+
+
+
+
+
+'
+
+
+
+
+
+
+
+
+
+
+
+'
+
+
+
+
+
+
+
+
+
+'
+
+
+
+
+
+
+
+
+
+'
+
+
+
+
+
+
+
+
+
+
+
+T
+o
+t
+a
+l
+
+
+n
+u
+m
+b
+e
+r
+
+
+o
+f
+
+
+e
+x
+e
+m
+p
+t
+i
+o
+n
+s
+
+
+c
+l
+a
+i
+m
+e
+d
+
+
+
+
+
+
+
+
+
+W
+a
+g
+e
+s
+,
+
+
+s
+a
+l
+a
+r
+i
+e
+s
+,
+
+
+t
+i
+p
+s
+,
+
+
+e
+t
+c
+.
+
+
+A
+t
+t
+a
+c
+h
+
+
+F
+o
+r
+m
+(
+s
+)
+
+W
+-
+2
+
+
+
+
+
+
+
+
+
+T
+a
+x
+a
+b
+l
+e
+
+i
+n
+t
+e
+r
+e
+s
+t
+
+
+
+
+
+
+
+
+
+T
+a
+x
+-
+e
+x
+e
+m
+p
+t
+
+i
+n
+t
+e
+r
+e
+s
+t
+.
+
+
+D
+o
+
+
+n
+o
+t
+
+
+i
+n
+c
+l
+u
+d
+e
+
+
+o
+n
+
+
+l
+i
+n
+e
+
+
+9
+a
+
+
+
+
+
+O
+r
+d
+i
+n
+a
+r
+y
+
+
+d
+i
+v
+i
+d
+e
+n
+d
+s
+
+
+
+
+1
+
+
+0
+b
+
+
+
+
+
+
+
+
+
+Q
+u
+a
+l
+i
+f
+i
+e
+d
+
+
+d
+i
+v
+i
+d
+e
+n
+d
+s
+
+
+(
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+1
+1
+)
+
+
+
+
+
+
+
+
+
+
+1
+
+
+1
+
+
+
+
+T
+a
+x
+a
+b
+l
+e
+
+
+r
+e
+f
+u
+n
+d
+s
+,
+
+
+c
+r
+e
+d
+i
+t
+s
+,
+
+
+o
+r
+
+
+o
+f
+f
+s
+e
+t
+s
+
+
+o
+f
+
+
+s
+t
+a
+t
+e
+
+
+a
+n
+d
+
+
+l
+o
+c
+a
+l
+
+
+i
+n
+c
+o
+m
+e
+
+
+t
+a
+x
+e
+s
+
+
+(
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+1
+1
+)
+
+
+
+
+
+
+
+
+
+
+1
+
+
+2
+
+
+
+
+S
+c
+h
+o
+l
+a
+r
+s
+h
+i
+p
+
+
+a
+n
+d
+
+
+f
+e
+l
+l
+o
+w
+s
+h
+i
+p
+
+
+g
+r
+a
+n
+t
+s
+.
+
+
+A
+t
+t
+a
+c
+h
+
+
+F
+o
+r
+m
+(
+s
+)
+
+
+1
+0
+4
+2
+-
+S
+
+
+o
+r
+
+
+r
+e
+q
+u
+i
+r
+e
+d
+
+
+s
+t
+a
+t
+e
+m
+e
+n
+t
+
+
+(
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+1
+1
+)
+
+
+
+
+
+
+
+
+
+
+1
+
+
+3
+
+
+
+
+B
+u
+s
+i
+n
+e
+s
+s
+
+
+i
+n
+c
+o
+m
+e
+
+
+o
+r
+
+
+(
+l
+o
+s
+s
+)
+.
+
+
+A
+t
+t
+a
+c
+h
+
+
+S
+c
+h
+e
+d
+u
+l
+e
+
+C
+
+
+o
+r
+
+C
+-
+E
+Z
+
+
+(
+F
+o
+r
+m
+
+
+1
+0
+4
+0
+)
+
+
+
+
+
+
+
+
+
+1
+
+
+4
+
+
+
+
+C
+a
+p
+i
+t
+a
+l
+
+
+g
+a
+i
+n
+
+
+o
+r
+
+
+(
+l
+o
+s
+s
+)
+.
+
+
+A
+t
+t
+a
+c
+h
+
+
+S
+c
+h
+e
+d
+u
+l
+e
+
+D
+
+
+(
+F
+o
+r
+m
+
+
+1
+0
+4
+0
+)
+
+
+i
+f
+
+
+r
+e
+q
+u
+i
+r
+e
+d
+.
+
+
+I
+f
+
+
+n
+o
+t
+
+
+r
+e
+q
+u
+i
+r
+e
+d
+,
+
+
+c
+h
+e
+c
+k
+
+
+h
+e
+r
+e
+
+
+
+
+
+
+
+
+
+1
+
+
+5
+
+
+
+
+O
+t
+h
+e
+r
+
+
+g
+a
+i
+n
+s
+
+
+o
+r
+
+
+(
+l
+o
+s
+s
+e
+s
+)
+.
+
+
+A
+t
+t
+a
+c
+h
+
+
+F
+o
+r
+m
+
+
+4
+7
+9
+7
+
+
+
+
+1
+6
+a
+
+
+
+
+1
+
+
+6
+b
+
+
+
+
+1
+6
+a
+
+
+
+
+T
+a
+x
+a
+b
+l
+e
+
+
+a
+m
+o
+u
+n
+t
+
+
+(
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+1
+2
+)
+
+
+
+
+I
+R
+A
+
+
+d
+i
+s
+t
+r
+i
+b
+u
+t
+i
+o
+n
+s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1
+7
+a
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1
+
+
+7
+b
+
+
+
+
+1
+7
+a
+
+
+
+
+T
+a
+x
+a
+b
+l
+e
+
+
+a
+m
+o
+u
+n
+t
+
+
+(
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+1
+3
+)
+
+
+
+
+P
+e
+n
+s
+i
+o
+n
+s
+
+
+a
+n
+d
+
+
+a
+n
+n
+u
+i
+t
+i
+e
+s
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1
+
+
+8
+
+
+
+
+R
+e
+n
+t
+a
+l
+
+
+r
+e
+a
+l
+
+
+e
+s
+t
+a
+t
+e
+,
+
+
+r
+o
+y
+a
+l
+t
+i
+e
+s
+,
+
+
+p
+a
+r
+t
+n
+e
+r
+s
+h
+i
+p
+s
+,
+
+
+t
+r
+u
+s
+t
+s
+,
+
+
+e
+t
+c
+.
+
+
+A
+t
+t
+a
+c
+h
+
+
+S
+c
+h
+e
+d
+u
+l
+e
+
+
+E
+
+
+(
+F
+o
+r
+m
+
+
+1
+0
+4
+0
+)
+
+
+
+
+1
+
+
+9
+
+
+
+
+F
+a
+r
+m
+
+
+i
+n
+c
+o
+m
+e
+
+
+o
+r
+
+
+(
+l
+o
+s
+s
+)
+.
+
+
+A
+t
+t
+a
+c
+h
+
+
+S
+c
+h
+e
+d
+u
+l
+e
+
+
+F
+
+
+(
+F
+o
+r
+m
+
+
+1
+0
+4
+0
+)
+
+
+
+
+
+
+
+
+
+2
+
+
+0
+
+
+
+
+U
+n
+e
+m
+p
+l
+o
+y
+m
+e
+n
+t
+
+
+c
+o
+m
+p
+e
+n
+s
+a
+t
+i
+o
+n
+
+
+
+
+
+
+
+
+
+2
+
+
+1
+
+
+
+
+O
+t
+h
+e
+r
+
+
+i
+n
+c
+o
+m
+e
+.
+
+
+L
+i
+s
+t
+
+
+t
+y
+p
+e
+
+
+a
+n
+d
+
+
+a
+m
+o
+u
+n
+t
+
+
+(
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+1
+5
+)
+
+
+
+
+2
+
+
+2
+
+
+
+
+2
+
+
+2
+
+
+
+
+T
+o
+t
+a
+l
+
+
+i
+n
+c
+o
+m
+e
+
+
+e
+x
+e
+m
+p
+t
+
+
+b
+y
+
+
+a
+
+
+t
+r
+e
+a
+t
+y
+
+
+f
+r
+o
+m
+
+
+p
+a
+g
+e
+
+
+5
+,
+
+
+I
+t
+e
+m
+
+M
+
+
+
+
+
+
+
+
+
+2
+
+
+3
+
+
+
+
+A
+d
+d
+
+
+l
+i
+n
+e
+s
+
+
+8
+,
+
+
+9
+a
+,
+
+
+1
+0
+a
+,
+
+
+1
+1
+–
+1
+5
+,
+
+
+1
+6
+b
+,
+
+
+a
+n
+d
+
+
+1
+7
+b
+–
+2
+1
+.
+
+
+T
+h
+i
+s
+
+
+i
+s
+
+
+y
+o
+u
+r
+
+t
+o
+t
+a
+l
+
+
+e
+f
+f
+e
+c
+t
+i
+v
+e
+l
+y
+
+
+c
+o
+n
+n
+e
+c
+t
+e
+d
+
+
+i
+n
+c
+o
+m
+e
+
+'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+2
+
+
+4
+
+
+
+
+2
+
+
+4
+
+
+
+
+
+
+
+
+
+E
+d
+u
+c
+a
+t
+o
+r
+
+
+e
+x
+p
+e
+n
+s
+e
+s
+
+
+(
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+1
+5
+)
+
+
+
+
+2
+
+
+5
+
+
+
+
+
+
+
+
+
+2
+
+
+5
+
+
+
+
+H
+e
+a
+l
+t
+h
+
+
+s
+a
+v
+i
+n
+g
+s
+
+
+a
+c
+c
+o
+u
+n
+t
+
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+.
+
+
+A
+t
+t
+a
+c
+h
+
+
+F
+o
+r
+m
+
+
+8
+8
+8
+9
+
+
+
+
+2
+
+
+6
+
+
+
+
+2
+
+
+6
+
+
+
+
+M
+o
+v
+i
+n
+g
+
+
+e
+x
+p
+e
+n
+s
+e
+s
+.
+
+
+A
+t
+t
+a
+c
+h
+
+
+F
+o
+r
+m
+
+
+3
+9
+0
+3
+
+
+
+
+2
+
+
+7
+
+
+
+
+
+
+
+
+
+2
+
+
+7
+
+
+
+
+S
+e
+l
+f
+-
+e
+m
+p
+l
+o
+y
+e
+d
+
+
+S
+E
+P
+,
+
+
+S
+I
+M
+P
+L
+E
+,
+
+
+a
+n
+d
+
+
+q
+u
+a
+l
+i
+f
+i
+e
+d
+
+
+p
+l
+a
+n
+s
+
+
+
+
+2
+
+
+8
+
+
+
+
+
+
+
+
+
+2
+
+
+8
+
+
+
+
+S
+e
+l
+f
+-
+e
+m
+p
+l
+o
+y
+e
+d
+
+
+h
+e
+a
+l
+t
+h
+
+
+i
+n
+s
+u
+r
+a
+n
+c
+e
+
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+
+(
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+1
+6
+)
+
+
+
+
+
+2
+
+
+9
+
+
+
+
+2
+
+
+9
+
+
+
+
+P
+e
+n
+a
+l
+t
+y
+
+
+o
+n
+
+
+e
+a
+r
+l
+y
+
+w
+i
+t
+h
+d
+r
+a
+w
+a
+l
+
+
+o
+f
+
+
+s
+a
+v
+i
+n
+g
+s
+
+
+
+
+3
+
+
+0
+
+
+
+
+
+
+
+
+
+3
+
+
+0
+
+
+
+
+S
+c
+h
+o
+l
+a
+r
+s
+h
+i
+p
+
+
+a
+n
+d
+
+
+f
+e
+l
+l
+o
+w
+s
+h
+i
+p
+
+
+g
+r
+a
+n
+t
+s
+
+
+e
+x
+c
+l
+u
+d
+e
+d
+
+
+
+
+3
+
+
+1
+
+
+
+
+
+
+
+
+
+I
+R
+A
+
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+
+(
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+1
+6
+)
+
+
+
+
+3
+
+
+1
+
+
+
+
+3
+
+
+2
+
+
+
+
+
+
+
+
+
+3
+
+
+2
+
+
+
+
+S
+t
+u
+d
+e
+n
+t
+
+
+l
+o
+a
+n
+
+
+i
+n
+t
+e
+r
+e
+s
+t
+
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+
+(
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+1
+6
+)
+
+
+
+
+3
+
+
+3
+
+
+
+
+
+
+
+
+
+3
+
+
+3
+
+
+
+
+D
+o
+m
+e
+s
+t
+i
+c
+
+
+p
+r
+o
+d
+u
+c
+t
+i
+o
+n
+
+
+a
+c
+t
+i
+v
+i
+t
+i
+e
+s
+
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+.
+
+
+A
+t
+t
+a
+c
+h
+
+
+F
+o
+r
+m
+
+
+8
+9
+0
+3
+
+
+
+
+
+
+
+
+
+3
+
+
+4
+
+
+
+
+A
+d
+d
+
+
+l
+i
+n
+e
+s
+
+
+2
+4
+
+
+t
+h
+r
+o
+u
+g
+h
+
+
+3
+3
+
+
+
+
+3
+
+
+5
+
+
+
+
+S
+u
+b
+t
+r
+a
+c
+t
+
+
+l
+i
+n
+e
+
+
+3
+4
+
+
+f
+r
+o
+m
+
+
+l
+i
+n
+e
+
+
+2
+3
+.
+
+
+E
+n
+t
+e
+r
+
+
+h
+e
+r
+e
+
+
+a
+n
+d
+
+
+o
+n
+
+
+l
+i
+n
+e
+
+
+3
+6
+.
+
+
+T
+h
+i
+s
+
+
+i
+s
+
+
+y
+o
+u
+r
+
+a
+d
+j
+u
+s
+t
+e
+d
+
+
+g
+r
+o
+s
+s
+
+
+i
+n
+c
+o
+m
+e
+
+'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+F
+o
+r
+
+D
+i
+s
+c
+l
+o
+s
+u
+r
+e
+,
+
+
+P
+r
+i
+v
+a
+c
+y
+
+
+A
+c
+t
+,
+
+
+a
+n
+d
+
+
+P
+a
+p
+e
+r
+w
+o
+r
+k
+
+R
+e
+d
+u
+c
+t
+i
+o
+n
+
+
+A
+c
+t
+
+N
+o
+t
+i
+c
+e
+,
+
+
+s
+e
+e
+
+
+p
+a
+g
+e
+
+
+3
+2
+.
+
+
+
+
+C
+a
+t
+.
+
+N
+o
+.
+
+
+1
+1
+3
+6
+4
+D
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+8
+
+
+
+
+
+9
+
+
+a
+
+
+
+
+b
+
+
+
+
+
+1
+0
+a
+
+
+
+
+
+
+
+
+
+b
+
+
+
+
+
+
+
+9
+
+
+b
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+d
+
+
+
+
+
+
+
+1
+
+
+0
+a
+
+
+
+
+
+
+1
+
+
+1
+
+
+
+
+1
+
+
+2
+
+
+
+
+1
+
+
+3
+
+
+
+
+1
+
+
+4
+
+
+
+
+1
+
+
+5
+
+
+
+
+1
+
+
+6
+b
+
+
+
+
+1
+
+
+7
+b
+
+
+
+
+1
+
+
+8
+
+
+
+
+1
+
+
+9
+
+
+
+
+2
+
+
+0
+
+
+
+
+2
+
+
+1
+
+
+
+
+
+
+2
+
+
+3
+
+
+
+
+
+
+3
+
+
+4
+
+
+
+
+3
+
+
+5
+
+
+
+
+
+
+F
+o
+r
+m
+
+1
+0
+4
+0
+N
+R
+
+
+(
+2
+0
+0
+7
+)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+P
+l
+e
+a
+s
+e
+
+p
+r
+i
+n
+t
+
+o
+r
+
+t
+y
+p
+e
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+A
+t
+t
+a
+c
+h
+
+F
+o
+r
+m
+s
+
+W
+-
+2
+
+h
+e
+r
+e
+.
+A
+l
+s
+o
+
+a
+t
+t
+a
+c
+h
+
+F
+o
+r
+m
+(
+s
+)
+
+1
+0
+9
+9
+-
+R
+
+i
+f
+
+t
+a
+x
+
+w
+a
+s
+
+w
+i
+t
+h
+h
+e
+l
+d
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+I
+n
+c
+o
+m
+e
+
+E
+f
+f
+e
+c
+t
+i
+v
+e
+l
+y
+
+C
+o
+n
+n
+e
+c
+t
+e
+d
+
+W
+i
+t
+h
+
+U
+.
+S
+.
+
+T
+r
+a
+d
+e
+/
+B
+u
+s
+i
+n
+e
+s
+s
+
+
+
+
+
+
+
+
+
+
+
+E
+n
+c
+l
+o
+s
+e
+,
+
+b
+u
+t
+
+d
+o
+
+n
+o
+t
+
+a
+t
+t
+a
+c
+h
+,
+
+a
+n
+y
+
+p
+a
+y
+m
+e
+n
+t
+.
+
+
+A
+d
+j
+u
+s
+t
+e
+d
+
+G
+r
+o
+s
+s
+
+I
+n
+c
+o
+m
+e
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/i1040nr.html.ref b/samples/i1040nr.html.ref
new file mode 100644
index 0000000..295195f
--- /dev/null
+++ b/samples/i1040nr.html.ref
@@ -0,0 +1,5506 @@
+
+
+
+
+
+
+P
+A
+G
+E
+R
+/
+S
+G
+M
+L
+P
+a
+g
+e
+
+1
+
+o
+f
+
+4
+8
+
+L
+e
+a
+d
+p
+c
+t
+:
+
+0
+%
+P
+t
+.
+
+s
+i
+z
+e
+:
+
+9
+.
+5
+❏
+D
+r
+a
+f
+t
+U
+s
+e
+r
+i
+d
+:
+_
+_
+_
+_
+_
+_
+_
+_
+D
+T
+D
+
+I
+N
+S
+T
+R
+0
+4
+(
+I
+n
+i
+t
+.
+
+&
+
+d
+a
+t
+e
+)
+F
+i
+l
+e
+i
+d
+:
+D
+:
+\
+U
+S
+E
+R
+S
+\
+8
+f
+l
+l
+b
+\
+d
+o
+c
+u
+m
+e
+n
+t
+s
+\
+e
+p
+i
+c
+f
+i
+l
+e
+s
+\
+2
+0
+0
+7
+I
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+1
+0
+4
+0
+N
+R
+.
+s
+g
+m
+7
+:
+4
+8
+
+-
+
+
+6
+-
+D
+E
+C
+-
+2
+0
+0
+7
+I
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+
+f
+o
+r
+
+F
+o
+r
+m
+
+1
+0
+4
+0
+N
+R
+
+❏
+O
+k
+
+t
+o
+
+P
+r
+i
+n
+t
+
+T
+h
+e
+
+t
+y
+p
+e
+
+a
+n
+d
+
+r
+u
+l
+e
+
+a
+b
+o
+v
+e
+
+p
+r
+i
+n
+t
+s
+
+o
+n
+
+a
+l
+l
+
+p
+r
+o
+o
+f
+s
+
+i
+n
+c
+l
+u
+d
+i
+n
+g
+
+d
+e
+p
+a
+r
+t
+m
+e
+n
+t
+a
+l
+
+r
+e
+p
+r
+o
+d
+u
+c
+t
+i
+o
+n
+
+p
+r
+o
+o
+f
+s
+.
+
+M
+U
+S
+T
+
+b
+e
+
+r
+e
+m
+o
+v
+e
+d
+
+b
+e
+f
+o
+r
+e
+
+p
+r
+i
+n
+t
+i
+n
+g
+.
+
+2
+0
+0
+7
+I
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+
+f
+o
+r
+F
+o
+r
+m
+
+1
+0
+4
+0
+N
+R
+U
+.
+S
+.
+
+N
+o
+n
+r
+e
+s
+i
+d
+e
+n
+t
+
+A
+l
+i
+e
+n
+
+I
+n
+c
+o
+m
+e
+
+T
+a
+x
+
+R
+e
+t
+u
+r
+n
+
+D
+e
+p
+a
+r
+t
+m
+e
+n
+t
+
+o
+f
+
+t
+h
+e
+
+T
+r
+e
+a
+s
+u
+r
+y
+I
+n
+t
+e
+r
+n
+a
+l
+
+R
+e
+v
+e
+n
+u
+e
+
+S
+e
+r
+v
+i
+c
+e
+
+u
+s
+e
+
+a
+
+d
+i
+f
+f
+e
+r
+e
+n
+t
+
+a
+d
+d
+r
+e
+s
+s
+
+t
+h
+i
+s
+
+y
+e
+a
+r
+.
+
+S
+e
+e
+S
+e
+c
+t
+i
+o
+n
+
+r
+e
+f
+e
+r
+e
+n
+c
+e
+s
+
+a
+r
+e
+
+t
+o
+
+t
+h
+e
+
+I
+n
+t
+e
+r
+n
+a
+l
+W
+h
+e
+r
+e
+
+T
+o
+
+F
+i
+l
+e
+
+o
+n
+
+p
+a
+g
+e
+
+4
+.
+R
+e
+v
+e
+n
+u
+e
+
+C
+o
+d
+e
+
+u
+n
+l
+e
+s
+s
+
+o
+t
+h
+e
+r
+w
+i
+s
+e
+
+n
+o
+t
+e
+d
+.
+G
+e
+n
+e
+r
+a
+l
+
+I
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+d
+e
+d
+u
+c
+t
+i
+o
+n
+.
+T
+h
+e
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+r
+a
+t
+e
+
+f
+o
+r
+D
+o
+m
+e
+s
+t
+i
+c
+
+p
+r
+o
+d
+u
+c
+t
+i
+o
+n
+
+a
+c
+t
+i
+v
+i
+t
+i
+e
+s
+Y
+o
+u
+
+m
+a
+y
+
+b
+e
+
+a
+b
+l
+e
+
+t
+o
+
+d
+e
+d
+u
+c
+t
+
+u
+p
+
+t
+o
+
+a
+n
+2
+0
+0
+7
+
+i
+s
+
+i
+n
+c
+r
+e
+a
+s
+e
+d
+
+t
+o
+
+6
+%
+.
+a
+d
+d
+i
+t
+i
+o
+n
+a
+l
+
+$
+3
+,
+0
+0
+0
+
+i
+f
+
+y
+o
+u
+
+w
+e
+r
+e
+
+a
+W
+h
+a
+t
+’
+s
+
+N
+e
+w
+
+f
+o
+r
+
+2
+0
+0
+7
+U
+n
+r
+e
+p
+o
+r
+t
+e
+d
+
+s
+o
+c
+i
+a
+l
+
+s
+e
+c
+u
+r
+i
+t
+y
+
+a
+n
+d
+p
+a
+r
+t
+i
+c
+i
+p
+a
+n
+t
+
+i
+n
+
+a
+
+4
+0
+1
+(
+k
+)
+
+p
+l
+a
+n
+
+a
+n
+d
+
+y
+o
+u
+r
+M
+e
+d
+i
+c
+a
+r
+e
+
+t
+a
+x
+
+o
+n
+
+w
+a
+g
+e
+s
+.
+
+I
+f
+
+y
+o
+u
+
+a
+r
+e
+e
+m
+p
+l
+o
+y
+e
+r
+
+w
+a
+s
+
+i
+n
+
+b
+a
+n
+k
+r
+u
+p
+t
+c
+y
+
+i
+n
+
+a
+n
+T
+a
+x
+
+b
+e
+n
+e
+f
+i
+t
+s
+
+e
+x
+t
+e
+n
+d
+e
+d
+.
+T
+h
+e
+
+f
+o
+l
+l
+o
+w
+i
+n
+g
+a
+n
+
+e
+m
+p
+l
+o
+y
+e
+e
+
+a
+n
+d
+
+y
+o
+u
+r
+
+e
+m
+p
+l
+o
+y
+e
+r
+
+d
+i
+d
+
+n
+o
+t
+e
+a
+r
+l
+i
+e
+r
+
+y
+e
+a
+r
+.
+t
+a
+x
+
+b
+e
+n
+e
+f
+i
+t
+s
+
+w
+e
+r
+e
+
+e
+x
+t
+e
+n
+d
+e
+d
+
+t
+h
+r
+o
+u
+g
+h
+w
+i
+t
+h
+h
+o
+l
+d
+
+s
+o
+c
+i
+a
+l
+
+s
+e
+c
+u
+r
+i
+t
+y
+
+a
+n
+d
+
+M
+e
+d
+i
+c
+a
+r
+e
+2
+0
+0
+7
+.
+P
+e
+r
+s
+o
+n
+a
+l
+
+e
+x
+e
+m
+p
+t
+i
+o
+n
+
+a
+n
+d
+
+i
+t
+e
+m
+i
+z
+e
+d
+•
+D
+e
+d
+u
+c
+t
+i
+o
+n
+
+f
+o
+r
+
+e
+d
+u
+c
+a
+t
+o
+r
+
+e
+x
+p
+e
+n
+s
+e
+s
+
+i
+n
+t
+a
+x
+,
+
+s
+e
+e
+
+F
+o
+r
+m
+
+8
+9
+1
+9
+
+t
+o
+
+f
+i
+g
+u
+r
+e
+
+a
+n
+d
+
+r
+e
+p
+o
+r
+t
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+p
+h
+a
+s
+e
+o
+u
+t
+s
+
+r
+e
+d
+u
+c
+e
+d
+.
+t
+h
+i
+s
+
+t
+a
+x
+.
+f
+i
+g
+u
+r
+i
+n
+g
+
+a
+d
+j
+u
+s
+t
+e
+d
+
+g
+r
+o
+s
+s
+
+i
+n
+c
+o
+m
+e
+.
+T
+a
+x
+p
+a
+y
+e
+r
+s
+
+w
+i
+t
+h
+
+a
+d
+j
+u
+s
+t
+e
+d
+
+g
+r
+o
+s
+s
+
+i
+n
+c
+o
+m
+e
+•
+D
+i
+s
+t
+r
+i
+c
+t
+
+o
+f
+
+C
+o
+l
+u
+m
+b
+i
+a
+
+f
+i
+r
+s
+t
+-
+t
+i
+m
+e
+R
+e
+f
+u
+n
+d
+a
+b
+l
+e
+
+c
+r
+e
+d
+i
+t
+
+f
+o
+r
+
+p
+r
+i
+o
+r
+-
+y
+e
+a
+r
+a
+b
+o
+v
+e
+
+a
+
+c
+e
+r
+t
+a
+i
+n
+
+a
+m
+o
+u
+n
+t
+
+m
+a
+y
+
+l
+o
+s
+e
+
+p
+a
+r
+t
+m
+i
+n
+i
+m
+u
+m
+
+t
+a
+x
+.
+I
+f
+
+y
+o
+u
+
+h
+a
+v
+e
+
+a
+n
+
+u
+n
+u
+s
+e
+d
+h
+o
+m
+e
+b
+u
+y
+e
+r
+
+c
+r
+e
+d
+i
+t
+.
+o
+f
+
+t
+h
+e
+i
+r
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+f
+o
+r
+
+p
+e
+r
+s
+o
+n
+a
+l
+m
+i
+n
+i
+m
+u
+m
+
+t
+a
+x
+
+c
+r
+e
+d
+i
+t
+
+c
+a
+r
+r
+y
+f
+o
+r
+w
+a
+r
+d
+
+f
+r
+o
+m
+A
+l
+t
+e
+r
+n
+a
+t
+i
+v
+e
+
+m
+i
+n
+i
+m
+u
+m
+
+t
+a
+x
+
+(
+A
+M
+T
+)
+e
+x
+e
+m
+p
+t
+i
+o
+n
+s
+
+a
+n
+d
+
+i
+t
+e
+m
+i
+z
+e
+d
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+s
+.
+2
+0
+0
+4
+,
+
+s
+e
+e
+
+F
+o
+r
+m
+
+8
+8
+0
+1
+
+t
+o
+
+f
+i
+n
+d
+
+i
+f
+
+y
+o
+u
+
+c
+a
+n
+e
+x
+e
+m
+p
+t
+i
+o
+n
+
+a
+m
+o
+u
+n
+t
+
+d
+e
+c
+r
+e
+a
+s
+e
+d
+.
+T
+h
+e
+T
+h
+e
+
+a
+m
+o
+u
+n
+t
+
+b
+y
+
+w
+h
+i
+c
+h
+
+t
+h
+e
+s
+e
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+s
+t
+a
+k
+e
+
+t
+h
+i
+s
+
+c
+r
+e
+d
+i
+t
+.
+A
+M
+T
+
+e
+x
+e
+m
+p
+t
+i
+o
+n
+
+a
+m
+o
+u
+n
+t
+
+i
+s
+
+d
+e
+c
+r
+e
+a
+s
+e
+d
+
+t
+o
+a
+r
+e
+
+r
+e
+d
+u
+c
+e
+d
+
+i
+n
+
+2
+0
+0
+8
+
+w
+i
+l
+l
+
+b
+e
+
+o
+n
+l
+y
+
+1
+/
+2
+
+o
+f
+H
+e
+a
+l
+t
+h
+
+s
+a
+v
+i
+n
+g
+s
+
+a
+c
+c
+o
+u
+n
+t
+
+(
+H
+S
+A
+)
+$
+3
+3
+,
+7
+5
+0
+
+(
+$
+4
+5
+,
+0
+0
+0
+
+i
+f
+
+a
+
+q
+u
+a
+l
+i
+f
+y
+i
+n
+g
+t
+h
+e
+
+a
+m
+o
+u
+n
+t
+
+o
+f
+
+t
+h
+e
+
+r
+e
+d
+u
+c
+t
+i
+o
+n
+
+t
+h
+a
+t
+f
+u
+n
+d
+i
+n
+g
+
+d
+i
+s
+t
+r
+i
+b
+u
+t
+i
+o
+n
+s
+.
+Y
+o
+u
+
+m
+a
+y
+
+b
+e
+w
+i
+d
+o
+w
+(
+e
+r
+)
+;
+
+$
+2
+2
+,
+5
+0
+0
+
+i
+f
+
+m
+a
+r
+r
+i
+e
+d
+
+f
+i
+l
+i
+n
+g
+o
+t
+h
+e
+r
+w
+i
+s
+e
+
+w
+o
+u
+l
+d
+
+h
+a
+v
+e
+
+a
+p
+p
+l
+i
+e
+d
+
+i
+n
+
+2
+0
+0
+7
+.
+a
+b
+l
+e
+
+t
+o
+
+e
+l
+e
+c
+t
+
+t
+o
+
+e
+x
+c
+l
+u
+d
+e
+
+f
+r
+o
+m
+
+i
+n
+c
+o
+m
+e
+
+a
+s
+e
+p
+a
+r
+a
+t
+e
+l
+y
+)
+.
+C
+a
+p
+i
+t
+a
+l
+
+g
+a
+i
+n
+
+t
+a
+x
+
+r
+a
+t
+e
+
+r
+e
+d
+u
+c
+e
+d
+.
+
+T
+h
+e
+d
+i
+s
+t
+r
+i
+b
+u
+t
+i
+o
+n
+
+m
+a
+d
+e
+
+f
+r
+o
+m
+
+y
+o
+u
+r
+
+I
+R
+A
+
+t
+o
+
+y
+o
+u
+r
+A
+t
+
+t
+h
+e
+
+t
+i
+m
+e
+
+t
+h
+e
+s
+e
+
+i
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+5
+%
+
+c
+a
+p
+i
+t
+a
+l
+
+g
+a
+i
+n
+
+t
+a
+x
+
+r
+a
+t
+e
+
+i
+s
+
+r
+e
+d
+u
+c
+e
+d
+
+t
+o
+H
+S
+A
+.
+
+S
+e
+e
+
+t
+h
+e
+
+i
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+
+f
+o
+r
+
+l
+i
+n
+e
+s
+
+1
+6
+a
+!
+w
+e
+n
+t
+
+t
+o
+
+p
+r
+i
+n
+t
+,
+
+C
+o
+n
+g
+r
+e
+s
+s
+
+w
+a
+s
+z
+e
+r
+o
+.
+a
+n
+d
+
+1
+6
+b
+
+b
+e
+g
+i
+n
+n
+i
+n
+g
+
+o
+n
+
+p
+a
+g
+e
+
+1
+2
+.
+c
+o
+n
+s
+i
+d
+e
+r
+i
+n
+g
+
+l
+e
+g
+i
+s
+l
+a
+t
+i
+o
+n
+
+t
+h
+a
+t
+C
+A
+U
+T
+I
+O
+N
+N
+e
+w
+
+r
+e
+c
+o
+r
+d
+k
+e
+e
+p
+i
+n
+g
+
+r
+e
+q
+u
+i
+r
+e
+m
+e
+n
+t
+s
+
+f
+o
+r
+T
+a
+x
+
+o
+n
+
+c
+h
+i
+l
+d
+r
+e
+n
+’
+s
+
+i
+n
+c
+o
+m
+e
+.
+
+F
+o
+r
+m
+w
+o
+u
+l
+d
+
+i
+n
+c
+r
+e
+a
+s
+e
+
+t
+h
+e
+
+a
+m
+o
+u
+n
+t
+s
+
+a
+b
+o
+v
+e
+.
+
+T
+o
+c
+o
+n
+t
+r
+i
+b
+u
+t
+i
+o
+n
+s
+
+o
+f
+
+m
+o
+n
+e
+y
+.
+
+F
+o
+r
+8
+6
+1
+5
+
+w
+i
+l
+l
+
+b
+e
+
+r
+e
+q
+u
+i
+r
+e
+d
+
+t
+o
+
+f
+i
+g
+u
+r
+e
+
+t
+h
+e
+
+t
+a
+x
+f
+i
+n
+d
+
+o
+u
+t
+
+i
+f
+
+t
+h
+i
+s
+
+l
+e
+g
+i
+s
+l
+a
+t
+i
+o
+n
+
+w
+a
+s
+
+e
+n
+a
+c
+t
+e
+d
+,
+c
+h
+a
+r
+i
+t
+a
+b
+l
+e
+
+c
+o
+n
+t
+r
+i
+b
+u
+t
+i
+o
+n
+s
+
+o
+f
+
+m
+o
+n
+e
+y
+,
+f
+o
+r
+
+t
+h
+e
+
+f
+o
+l
+l
+o
+w
+i
+n
+g
+
+c
+h
+i
+l
+d
+r
+e
+n
+
+w
+i
+t
+h
+a
+n
+d
+
+f
+o
+r
+
+m
+o
+r
+e
+
+d
+e
+t
+a
+i
+l
+s
+,
+
+s
+e
+e
+
+t
+h
+e
+r
+e
+g
+a
+r
+d
+l
+e
+s
+s
+
+o
+f
+
+t
+h
+e
+
+a
+m
+o
+u
+n
+t
+,
+
+y
+o
+u
+
+m
+u
+s
+t
+i
+n
+v
+e
+s
+t
+m
+e
+n
+t
+
+i
+n
+c
+o
+m
+e
+
+o
+f
+
+m
+o
+r
+e
+
+t
+h
+a
+n
+I
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+
+f
+o
+r
+
+F
+o
+r
+m
+
+6
+2
+5
+1
+.
+m
+a
+i
+n
+t
+a
+i
+n
+
+a
+s
+
+a
+
+r
+e
+c
+o
+r
+d
+
+o
+f
+
+t
+h
+e
+
+c
+o
+n
+t
+r
+i
+b
+u
+t
+i
+o
+n
+$
+1
+,
+8
+0
+0
+.
+I
+R
+A
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+e
+x
+p
+a
+n
+d
+e
+d
+.
+I
+f
+
+y
+o
+u
+
+w
+e
+r
+e
+a
+
+b
+a
+n
+k
+
+r
+e
+c
+o
+r
+d
+
+(
+s
+u
+c
+h
+
+a
+s
+
+a
+
+c
+a
+n
+c
+e
+l
+l
+e
+d
+1
+.
+C
+h
+i
+l
+d
+r
+e
+n
+
+u
+n
+d
+e
+r
+
+a
+g
+e
+
+1
+8
+
+a
+t
+
+t
+h
+e
+
+e
+n
+d
+c
+o
+v
+e
+r
+e
+d
+
+b
+y
+
+a
+
+r
+e
+t
+i
+r
+e
+m
+e
+n
+t
+
+p
+l
+a
+n
+,
+
+y
+o
+u
+
+m
+a
+y
+c
+h
+e
+c
+k
+)
+
+o
+r
+
+a
+
+w
+r
+i
+t
+t
+e
+n
+
+r
+e
+c
+o
+r
+d
+
+f
+r
+o
+m
+
+t
+h
+e
+o
+f
+
+2
+0
+0
+8
+.
+b
+e
+
+a
+b
+l
+e
+
+t
+o
+
+t
+a
+k
+e
+
+a
+n
+
+I
+R
+A
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+i
+f
+
+y
+o
+u
+r
+c
+h
+a
+r
+i
+t
+y
+.
+
+T
+h
+e
+
+w
+r
+i
+t
+t
+e
+n
+
+r
+e
+c
+o
+r
+d
+
+m
+u
+s
+t
+
+i
+n
+c
+l
+u
+d
+e
+2
+.
+T
+h
+e
+
+f
+o
+l
+l
+o
+w
+i
+n
+g
+
+c
+h
+i
+l
+d
+r
+e
+n
+
+i
+f
+
+t
+h
+e
+i
+r
+2
+0
+0
+7
+
+m
+o
+d
+i
+f
+i
+e
+d
+
+a
+d
+j
+u
+s
+t
+e
+d
+
+g
+r
+o
+s
+s
+
+i
+n
+c
+o
+m
+e
+t
+h
+e
+
+n
+a
+m
+e
+
+o
+f
+
+t
+h
+e
+
+c
+h
+a
+r
+i
+t
+y
+,
+
+d
+a
+t
+e
+,
+
+a
+n
+d
+e
+a
+r
+n
+e
+d
+
+i
+n
+c
+o
+m
+e
+
+i
+s
+
+n
+o
+t
+
+m
+o
+r
+e
+
+t
+h
+a
+n
+
+h
+a
+l
+f
+(
+A
+G
+I
+)
+
+i
+s
+
+l
+e
+s
+s
+
+t
+h
+a
+n
+
+$
+6
+2
+,
+0
+0
+0
+
+(
+$
+1
+0
+3
+,
+0
+0
+0
+
+i
+f
+a
+m
+o
+u
+n
+t
+
+o
+f
+
+t
+h
+e
+
+c
+o
+n
+t
+r
+i
+b
+u
+t
+i
+o
+n
+.
+
+S
+e
+e
+
+G
+i
+f
+t
+s
+
+t
+o
+t
+h
+e
+i
+r
+
+s
+u
+p
+p
+o
+r
+t
+.
+a
+
+q
+u
+a
+l
+i
+f
+y
+i
+n
+g
+
+w
+i
+d
+o
+w
+(
+e
+r
+)
+)
+.
+U
+.
+S
+.
+
+C
+h
+a
+r
+i
+t
+i
+e
+s
+
+t
+h
+a
+t
+
+b
+e
+g
+i
+n
+s
+
+o
+n
+
+p
+a
+g
+e
+
+2
+6
+.
+a
+.
+C
+h
+i
+l
+d
+r
+e
+n
+
+a
+g
+e
+
+1
+8
+
+a
+t
+
+t
+h
+e
+
+e
+n
+d
+
+o
+f
+Y
+o
+u
+
+m
+a
+y
+
+b
+e
+
+a
+b
+l
+e
+
+t
+o
+
+d
+e
+d
+u
+c
+t
+
+u
+p
+
+t
+o
+
+a
+n
+E
+x
+e
+m
+p
+t
+i
+o
+n
+
+f
+o
+r
+
+h
+o
+u
+s
+i
+n
+g
+
+a
+
+p
+e
+r
+s
+o
+n
+2
+0
+0
+8
+.
+a
+d
+d
+i
+t
+i
+o
+n
+a
+l
+
+$
+3
+,
+0
+0
+0
+
+i
+f
+
+y
+o
+u
+
+w
+e
+r
+e
+
+a
+d
+i
+s
+p
+l
+a
+c
+e
+d
+
+b
+y
+
+H
+u
+r
+r
+i
+c
+a
+n
+e
+
+K
+a
+t
+r
+i
+n
+a
+b
+.
+C
+h
+i
+l
+d
+r
+e
+n
+
+o
+v
+e
+r
+
+a
+g
+e
+
+1
+8
+
+a
+n
+d
+
+u
+n
+d
+e
+r
+p
+a
+r
+t
+i
+c
+i
+p
+a
+n
+t
+
+i
+n
+
+a
+
+4
+0
+1
+(
+k
+)
+
+p
+l
+a
+n
+
+a
+n
+d
+
+y
+o
+u
+r
+e
+x
+p
+i
+r
+e
+s
+.
+T
+h
+e
+
+a
+d
+d
+i
+t
+i
+o
+n
+a
+l
+
+e
+x
+e
+m
+p
+t
+i
+o
+n
+a
+g
+e
+
+2
+4
+
+a
+t
+
+t
+h
+e
+
+e
+n
+d
+
+o
+f
+
+2
+0
+0
+8
+
+w
+h
+o
+
+a
+r
+e
+e
+m
+p
+l
+o
+y
+e
+r
+
+w
+a
+s
+
+i
+n
+
+b
+a
+n
+k
+r
+u
+p
+t
+c
+y
+
+i
+n
+
+a
+n
+a
+m
+o
+u
+n
+t
+
+f
+o
+r
+
+h
+o
+u
+s
+i
+n
+g
+
+a
+
+p
+e
+r
+s
+o
+n
+
+d
+i
+s
+p
+l
+a
+c
+e
+d
+f
+u
+l
+l
+-
+t
+i
+m
+e
+
+s
+t
+u
+d
+e
+n
+t
+s
+.
+e
+a
+r
+l
+i
+e
+r
+
+y
+e
+a
+r
+.
+b
+y
+
+H
+u
+r
+r
+i
+c
+a
+n
+e
+
+K
+a
+t
+r
+i
+n
+a
+
+d
+o
+e
+s
+
+n
+o
+t
+
+a
+p
+p
+l
+y
+
+f
+o
+r
+2
+0
+0
+7
+
+o
+r
+
+l
+a
+t
+e
+r
+
+y
+e
+a
+r
+s
+.
+T
+h
+e
+
+e
+l
+e
+c
+t
+i
+o
+n
+
+t
+o
+
+r
+e
+p
+o
+r
+t
+
+a
+
+c
+h
+i
+l
+d
+’
+s
+S
+t
+a
+n
+d
+a
+r
+d
+
+m
+i
+l
+e
+a
+g
+e
+
+r
+a
+t
+e
+s
+.
+T
+h
+e
+
+2
+0
+0
+7
+i
+n
+v
+e
+s
+t
+m
+e
+n
+t
+
+i
+n
+c
+o
+m
+e
+
+o
+n
+
+a
+
+p
+a
+r
+e
+n
+t
+’
+s
+
+r
+e
+t
+u
+r
+n
+T
+e
+l
+e
+p
+h
+o
+n
+e
+
+e
+x
+c
+i
+s
+e
+
+t
+a
+x
+
+c
+r
+e
+d
+i
+t
+.
+
+T
+h
+i
+s
+r
+a
+t
+e
+
+f
+o
+r
+
+b
+u
+s
+i
+n
+e
+s
+s
+
+u
+s
+e
+
+o
+f
+
+y
+o
+u
+r
+
+v
+e
+h
+i
+c
+l
+e
+
+i
+s
+a
+n
+d
+
+t
+h
+e
+
+s
+p
+e
+c
+i
+a
+l
+
+r
+u
+l
+e
+
+f
+o
+r
+
+w
+h
+e
+n
+
+a
+
+c
+h
+i
+l
+d
+4
+8
+1
+/
+2
+
+c
+e
+n
+t
+s
+
+a
+
+m
+i
+l
+e
+.
+
+T
+h
+e
+
+2
+0
+0
+7
+
+r
+a
+t
+e
+
+f
+o
+r
+c
+r
+e
+d
+i
+t
+
+w
+a
+s
+
+a
+v
+a
+i
+l
+a
+b
+l
+e
+
+o
+n
+l
+y
+
+o
+n
+
+y
+o
+u
+r
+
+2
+0
+0
+6
+m
+u
+s
+t
+
+f
+i
+l
+e
+
+F
+o
+r
+m
+
+6
+2
+5
+1
+
+w
+i
+l
+l
+
+a
+l
+s
+o
+
+a
+p
+p
+l
+y
+
+t
+o
+u
+s
+e
+
+o
+f
+
+y
+o
+u
+r
+
+v
+e
+h
+i
+c
+l
+e
+
+t
+o
+
+m
+o
+v
+e
+
+i
+s
+
+2
+0
+
+c
+e
+n
+t
+s
+r
+e
+t
+u
+r
+n
+.
+
+I
+f
+
+y
+o
+u
+
+f
+i
+l
+e
+d
+
+b
+u
+t
+
+d
+i
+d
+
+n
+o
+t
+
+r
+e
+q
+u
+e
+s
+t
+
+i
+t
+t
+h
+e
+
+c
+h
+i
+l
+d
+r
+e
+n
+
+l
+i
+s
+t
+e
+d
+
+a
+b
+o
+v
+e
+.
+a
+
+m
+i
+l
+e
+.
+
+T
+h
+e
+
+s
+p
+e
+c
+i
+a
+l
+
+r
+a
+t
+e
+
+f
+o
+r
+
+c
+h
+a
+r
+i
+t
+a
+b
+l
+e
+o
+n
+
+y
+o
+u
+r
+
+2
+0
+0
+6
+
+r
+e
+t
+u
+r
+n
+,
+
+f
+i
+l
+e
+
+F
+o
+r
+m
+
+1
+0
+4
+0
+X
+u
+s
+e
+
+o
+f
+
+y
+o
+u
+r
+
+v
+e
+h
+i
+c
+l
+e
+
+t
+o
+
+p
+r
+o
+v
+i
+d
+e
+
+r
+e
+l
+i
+e
+f
+u
+s
+i
+n
+g
+
+a
+
+s
+i
+m
+p
+l
+i
+f
+i
+e
+d
+
+p
+r
+o
+c
+e
+d
+u
+r
+e
+
+e
+x
+p
+l
+a
+i
+n
+e
+d
+E
+x
+p
+i
+r
+i
+n
+g
+
+t
+a
+x
+
+b
+e
+n
+e
+f
+i
+t
+s
+.
+T
+h
+e
+
+f
+o
+l
+l
+o
+w
+i
+n
+g
+r
+e
+l
+a
+t
+e
+d
+
+t
+o
+
+H
+u
+r
+r
+i
+c
+a
+n
+e
+
+K
+a
+t
+r
+i
+n
+a
+
+h
+a
+s
+i
+n
+
+i
+t
+s
+
+i
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+
+t
+o
+
+a
+m
+e
+n
+d
+
+y
+o
+u
+r
+
+2
+0
+0
+6
+b
+e
+n
+e
+f
+i
+t
+s
+
+a
+r
+e
+
+s
+c
+h
+e
+d
+u
+l
+e
+d
+
+t
+o
+
+e
+x
+p
+i
+r
+e
+
+a
+n
+d
+e
+x
+p
+i
+r
+e
+d
+.
+r
+e
+t
+u
+r
+n
+.
+
+I
+f
+
+y
+o
+u
+
+w
+e
+r
+e
+
+n
+o
+t
+
+r
+e
+q
+u
+i
+r
+e
+d
+
+t
+o
+
+f
+i
+l
+e
+
+a
+w
+i
+l
+l
+
+n
+o
+t
+
+a
+p
+p
+l
+y
+
+f
+o
+r
+
+2
+0
+0
+8
+.
+•
+D
+e
+d
+u
+c
+t
+i
+o
+n
+
+f
+o
+r
+
+e
+d
+u
+c
+a
+t
+o
+r
+
+e
+x
+p
+e
+n
+s
+e
+s
+
+i
+n
+2
+0
+0
+6
+
+r
+e
+t
+u
+r
+n
+,
+
+s
+e
+e
+
+t
+h
+e
+
+2
+0
+0
+6
+
+F
+o
+r
+m
+E
+l
+e
+c
+t
+i
+v
+e
+
+s
+a
+l
+a
+r
+y
+
+d
+e
+f
+e
+r
+r
+a
+l
+s
+.
+T
+h
+e
+1
+0
+4
+0
+E
+Z
+-
+T
+.
+m
+a
+x
+i
+m
+u
+m
+
+a
+m
+o
+u
+n
+t
+
+y
+o
+u
+
+c
+a
+n
+
+d
+e
+f
+e
+r
+
+u
+n
+d
+e
+r
+f
+i
+g
+u
+r
+i
+n
+g
+
+a
+d
+j
+u
+s
+t
+e
+d
+
+g
+r
+o
+s
+s
+
+i
+n
+c
+o
+m
+e
+.
+•
+T
+h
+e
+
+e
+x
+c
+l
+u
+s
+i
+o
+n
+
+f
+r
+o
+m
+
+i
+n
+c
+o
+m
+e
+
+o
+f
+a
+l
+l
+
+p
+l
+a
+n
+s
+
+i
+s
+
+g
+e
+n
+e
+r
+a
+l
+l
+y
+
+l
+i
+m
+i
+t
+e
+d
+
+t
+o
+
+$
+1
+5
+,
+5
+0
+0
+W
+h
+a
+t
+’
+s
+
+N
+e
+w
+
+f
+o
+r
+
+2
+0
+0
+8
+(
+$
+1
+0
+,
+5
+0
+0
+
+i
+f
+
+y
+o
+u
+
+o
+n
+l
+y
+
+h
+a
+v
+e
+
+S
+I
+M
+P
+L
+E
+q
+u
+a
+l
+i
+f
+i
+e
+d
+
+c
+h
+a
+r
+i
+t
+a
+b
+l
+e
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+s
+.
+•
+C
+r
+e
+d
+i
+t
+
+f
+o
+r
+
+n
+o
+n
+b
+u
+s
+i
+n
+e
+s
+s
+
+e
+n
+e
+r
+g
+y
+p
+l
+a
+n
+s
+;
+
+$
+1
+8
+,
+5
+0
+0
+
+f
+o
+r
+
+s
+e
+c
+t
+i
+o
+n
+
+4
+0
+3
+(
+b
+)
+
+p
+l
+a
+n
+s
+I
+R
+A
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+e
+x
+p
+a
+n
+d
+e
+d
+.
+Y
+o
+u
+
+m
+a
+y
+i
+f
+
+y
+o
+u
+
+q
+u
+a
+l
+i
+f
+y
+
+f
+o
+r
+
+t
+h
+e
+
+1
+5
+-
+y
+e
+a
+r
+
+r
+u
+l
+e
+)
+.
+
+S
+e
+e
+p
+r
+o
+p
+e
+r
+t
+y
+.
+b
+e
+
+a
+b
+l
+e
+
+t
+o
+
+d
+e
+d
+u
+c
+t
+
+u
+p
+
+t
+o
+
+$
+5
+,
+0
+0
+0
+
+(
+$
+6
+,
+0
+0
+0
+•
+D
+i
+s
+t
+r
+i
+c
+t
+
+o
+f
+
+C
+o
+l
+u
+m
+b
+i
+a
+
+f
+i
+r
+s
+t
+-
+t
+i
+m
+e
+t
+h
+e
+
+i
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+
+f
+o
+r
+
+l
+i
+n
+e
+
+8
+
+o
+n
+
+p
+a
+g
+e
+
+1
+0
+.
+i
+f
+
+a
+g
+e
+
+5
+0
+
+o
+r
+
+o
+l
+d
+e
+r
+
+a
+t
+
+t
+h
+e
+
+e
+n
+d
+
+o
+f
+
+t
+h
+e
+M
+a
+i
+l
+i
+n
+g
+
+y
+o
+u
+r
+
+r
+e
+t
+u
+r
+n
+.
+
+I
+f
+
+y
+o
+u
+
+a
+r
+e
+
+f
+i
+l
+i
+n
+g
+h
+o
+m
+e
+b
+u
+y
+e
+r
+
+c
+r
+e
+d
+i
+t
+
+(
+f
+o
+r
+
+h
+o
+m
+e
+s
+y
+e
+a
+r
+)
+.
+
+Y
+o
+u
+
+m
+a
+y
+
+b
+e
+
+a
+b
+l
+e
+
+t
+o
+
+t
+a
+k
+e
+
+a
+n
+
+I
+R
+A
+p
+u
+r
+c
+h
+a
+s
+e
+d
+
+a
+f
+t
+e
+r
+
+2
+0
+0
+7
+)
+.
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+i
+f
+
+y
+o
+u
+
+w
+e
+r
+e
+
+c
+o
+v
+e
+r
+e
+d
+
+b
+y
+
+a
+t
+h
+e
+
+r
+e
+t
+u
+r
+n
+
+f
+o
+r
+
+a
+n
+
+e
+s
+t
+a
+t
+e
+
+o
+r
+
+t
+r
+u
+s
+t
+,
+
+y
+o
+u
+
+w
+i
+l
+l
+
+r
+e
+t
+i
+r
+e
+m
+e
+n
+t
+
+p
+l
+a
+n
+
+a
+n
+d
+
+y
+o
+u
+r
+
+2
+0
+0
+8
+
+m
+o
+d
+i
+f
+i
+e
+d
+A
+G
+I
+
+i
+s
+
+l
+e
+s
+s
+
+t
+h
+a
+n
+
+$
+6
+3
+,
+0
+0
+0
+
+(
+$
+1
+0
+5
+,
+0
+0
+0
+)
+
+i
+f
+
+a
+q
+u
+a
+l
+i
+f
+y
+i
+n
+g
+
+w
+i
+d
+o
+w
+(
+e
+r
+)
+)
+.
+
+C
+a
+t
+.
+
+N
+o
+.
+
+1
+1
+3
+6
+8
+V
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/i1040nr.txt.ref b/samples/i1040nr.txt.ref
new file mode 100644
index 0000000..d55000a
--- /dev/null
+++ b/samples/i1040nr.txt.ref
@@ -0,0 +1,186 @@
+PAGER/SGML
+Page 1 of 48
+
+Leadpct: 0% Pt. size: 9.5 ❏ Draft
+Userid: ________ DTD INSTR04
+(Init. & date)
+Fileid:
+D:\USERS\8fllb\documents\epicfiles\2007Instructions1040NR.sgm
+7:48 - 6-DEC-2007
+Instructions for Form 1040NR
+
+❏ Ok to Print
+
+The type and rule above prints on all proofs including departmental reproduction proofs. MUST be removed before printing.
+
+2007
+Instructions for
+Form 1040NR
+U.S. Nonresident Alien Income Tax Return
+
+Department of the Treasury
+Internal Revenue Service
+
+use a different address this year. See
+Section references are to the Internal
+Where To File on page 4.
+Revenue Code unless otherwise noted.
+General Instructions deduction. The deduction rate for
+Domestic production activities
+You may be able to deduct up to an
+2007 is increased to 6%.
+additional $3,000 if you were a
+What’s New for 2007
+Unreported social security and
+participant in a 401(k) plan and your
+Medicare tax on wages. If you are
+employer was in bankruptcy in an
+Tax benefits extended. The following
+an employee and your employer did not
+earlier year.
+tax benefits were extended through
+withhold social security and Medicare
+2007.
+Personal exemption and itemized
+• Deduction for educator expenses in
+tax, see Form 8919 to figure and report
+deduction phaseouts reduced.
+this tax.
+figuring adjusted gross income.
+Taxpayers with adjusted gross income
+• District of Columbia first-time
+Refundable credit for prior-year
+above a certain amount may lose part
+minimum tax. If you have an unused
+homebuyer credit.
+of their deduction for personal
+minimum tax credit carryforward from
+Alternative minimum tax (AMT)
+exemptions and itemized deductions.
+2004, see Form 8801 to find if you can
+exemption amount decreased. The
+The amount by which these deductions
+take this credit.
+AMT exemption amount is decreased to
+are reduced in 2008 will be only 1/2 of
+Health savings account (HSA)
+$33,750 ($45,000 if a qualifying
+the amount of the reduction that
+funding distributions. You may be
+widow(er); $22,500 if married filing
+otherwise would have applied in 2007.
+able to elect to exclude from income a
+separately).
+Capital gain tax rate reduced. The
+distribution made from your IRA to your
+At the time these instructions
+5% capital gain tax rate is reduced to
+HSA. See the instructions for lines 16a
+!
+went to print, Congress was
+zero.
+and 16b beginning on page 12.
+considering legislation that
+CAUTION
+New recordkeeping requirements for
+Tax on children’s income. Form
+would increase the amounts above. To
+contributions of money. For
+8615 will be required to figure the tax
+find out if this legislation was enacted,
+charitable contributions of money,
+for the following children with
+and for more details, see the
+regardless of the amount, you must
+investment income of more than
+Instructions for Form 6251.
+maintain as a record of the contribution $1,800.
+IRA deduction expanded. If you were a bank record (such as a cancelled
+1. Children under age 18 at the end
+covered by a retirement plan, you may
+check) or a written record from the
+of 2008.
+be able to take an IRA deduction if your
+charity. The written record must include
+2. The following children if their
+2007 modified adjusted gross income
+the name of the charity, date, and
+earned income is not more than half
+(AGI) is less than $62,000 ($103,000 if
+amount of the contribution. See Gifts to
+their support.
+a qualifying widow(er)).
+U.S. Charities that begins on page 26.
+a. Children age 18 at the end of
+You may be able to deduct up to an
+Exemption for housing a person
+2008.
+additional $3,000 if you were a
+displaced by Hurricane Katrina
+b. Children over age 18 and under
+participant in a 401(k) plan and your
+expires. The additional exemption
+age 24 at the end of 2008 who are
+employer was in bankruptcy in an
+amount for housing a person displaced
+full-time students.
+earlier year.
+by Hurricane Katrina does not apply for
+2007 or later years.
+The election to report a child’s
+Standard mileage rates. The 2007
+investment income on a parent’s return
+Telephone excise tax credit. This
+rate for business use of your vehicle is
+and the special rule for when a child
+481/2 cents a mile. The 2007 rate for
+credit was available only on your 2006
+must file Form 6251 will also apply to
+use of your vehicle to move is 20 cents
+return. If you filed but did not request it
+the children listed above.
+a mile. The special rate for charitable
+on your 2006 return, file Form 1040X
+use of your vehicle to provide relief
+using a simplified procedure explained
+Expiring tax benefits. The following
+related to Hurricane Katrina has
+in its instructions to amend your 2006
+benefits are scheduled to expire and
+expired.
+return. If you were not required to file a
+will not apply for 2008.
+• Deduction for educator expenses in
+2006 return, see the 2006 Form
+Elective salary deferrals. The
+1040EZ-T.
+maximum amount you can defer under
+figuring adjusted gross income.
+• The exclusion from income of
+all plans is generally limited to $15,500
+What’s New for 2008
+($10,500 if you only have SIMPLE
+qualified charitable deductions.
+• Credit for nonbusiness energy
+plans; $18,500 for section 403(b) plans
+IRA deduction expanded. You may
+if you qualify for the 15-year rule). See
+property.
+be able to deduct up to $5,000 ($6,000
+• District of Columbia first-time
+the instructions for line 8 on page 10.
+if age 50 or older at the end of the
+Mailing your return. If you are filing
+homebuyer credit (for homes
+year). You may be able to take an IRA
+purchased after 2007).
+deduction if you were covered by a
+the return for an estate or trust, you will
+
+retirement plan and your 2008 modified
+AGI is less than $63,000 ($105,000) if a
+qualifying widow(er)).
+
+Cat. No. 11368V
+
+
\ No newline at end of file
diff --git a/samples/i1040nr.xml.ref b/samples/i1040nr.xml.ref
new file mode 100644
index 0000000..0b8a427
--- /dev/null
+++ b/samples/i1040nr.xml.ref
@@ -0,0 +1,6273 @@
+
+
+
+
+
+P
+A
+G
+E
+R
+/
+S
+G
+M
+L
+
+
+
+
+P
+a
+g
+e
+
+1
+
+o
+f
+
+4
+8
+
+
+
+
+
+
+L
+e
+a
+d
+p
+c
+t
+:
+
+0
+%
+
+P
+t
+.
+
+s
+i
+z
+e
+:
+
+9
+.
+5
+
+❏
+
+D
+r
+a
+f
+t
+
+
+
+
+U
+s
+e
+r
+i
+d
+:
+
+_
+_
+_
+_
+_
+_
+_
+_
+
+D
+T
+D
+
+I
+N
+S
+T
+R
+0
+4
+
+
+
+
+(
+I
+n
+i
+t
+.
+
+&
+
+d
+a
+t
+e
+)
+
+
+
+
+F
+i
+l
+e
+i
+d
+:
+
+
+
+
+D
+:
+\
+U
+S
+E
+R
+S
+\
+8
+f
+l
+l
+b
+\
+d
+o
+c
+u
+m
+e
+n
+t
+s
+\
+e
+p
+i
+c
+f
+i
+l
+e
+s
+\
+2
+0
+0
+7
+I
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+1
+0
+4
+0
+N
+R
+.
+s
+g
+m
+
+
+
+
+7
+:
+4
+8
+
+-
+
+
+6
+-
+D
+E
+C
+-
+2
+0
+0
+7
+
+
+
+
+I
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+
+f
+o
+r
+
+F
+o
+r
+m
+
+1
+0
+4
+0
+N
+R
+
+
+
+
+
+
+❏
+
+O
+k
+
+t
+o
+
+P
+r
+i
+n
+t
+
+
+
+
+
+
+T
+h
+e
+
+t
+y
+p
+e
+
+a
+n
+d
+
+r
+u
+l
+e
+
+a
+b
+o
+v
+e
+
+p
+r
+i
+n
+t
+s
+
+o
+n
+
+a
+l
+l
+
+p
+r
+o
+o
+f
+s
+
+i
+n
+c
+l
+u
+d
+i
+n
+g
+
+d
+e
+p
+a
+r
+t
+m
+e
+n
+t
+a
+l
+
+r
+e
+p
+r
+o
+d
+u
+c
+t
+i
+o
+n
+
+p
+r
+o
+o
+f
+s
+.
+
+M
+U
+S
+T
+
+b
+e
+
+r
+e
+m
+o
+v
+e
+d
+
+b
+e
+f
+o
+r
+e
+
+p
+r
+i
+n
+t
+i
+n
+g
+.
+
+
+
+
+
+
+2
+0
+0
+7
+
+
+
+
+I
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+
+f
+o
+r
+
+
+
+
+F
+o
+r
+m
+
+1
+0
+4
+0
+N
+R
+
+
+
+
+U
+.
+S
+.
+
+N
+o
+n
+r
+e
+s
+i
+d
+e
+n
+t
+
+A
+l
+i
+e
+n
+
+
+I
+n
+c
+o
+m
+e
+
+T
+a
+x
+
+R
+e
+t
+u
+r
+n
+
+
+
+
+
+
+D
+e
+p
+a
+r
+t
+m
+e
+n
+t
+
+o
+f
+
+t
+h
+e
+
+T
+r
+e
+a
+s
+u
+r
+y
+
+
+
+
+I
+n
+t
+e
+r
+n
+a
+l
+
+R
+e
+v
+e
+n
+u
+e
+
+S
+e
+r
+v
+i
+c
+e
+
+
+
+
+
+
+u
+s
+e
+
+a
+
+d
+i
+f
+f
+e
+r
+e
+n
+t
+
+a
+d
+d
+r
+e
+s
+s
+
+t
+h
+i
+s
+
+y
+e
+a
+r
+.
+
+S
+e
+e
+
+
+
+
+S
+e
+c
+t
+i
+o
+n
+
+r
+e
+f
+e
+r
+e
+n
+c
+e
+s
+
+a
+r
+e
+
+t
+o
+
+t
+h
+e
+
+I
+n
+t
+e
+r
+n
+a
+l
+
+
+
+
+W
+h
+e
+r
+e
+
+T
+o
+
+F
+i
+l
+e
+
+o
+n
+
+p
+a
+g
+e
+
+4
+.
+
+
+
+
+R
+e
+v
+e
+n
+u
+e
+
+C
+o
+d
+e
+
+u
+n
+l
+e
+s
+s
+
+o
+t
+h
+e
+r
+w
+i
+s
+e
+
+n
+o
+t
+e
+d
+.
+
+
+
+
+G
+e
+n
+e
+r
+a
+l
+
+I
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+.
+
+T
+h
+e
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+r
+a
+t
+e
+
+f
+o
+r
+
+
+
+
+D
+o
+m
+e
+s
+t
+i
+c
+
+p
+r
+o
+d
+u
+c
+t
+i
+o
+n
+
+a
+c
+t
+i
+v
+i
+t
+i
+e
+s
+
+
+
+
+Y
+o
+u
+
+m
+a
+y
+
+b
+e
+
+a
+b
+l
+e
+
+t
+o
+
+d
+e
+d
+u
+c
+t
+
+u
+p
+
+t
+o
+
+a
+n
+
+
+
+
+2
+0
+0
+7
+
+i
+s
+
+i
+n
+c
+r
+e
+a
+s
+e
+d
+
+t
+o
+
+6
+%
+.
+
+
+
+
+a
+d
+d
+i
+t
+i
+o
+n
+a
+l
+
+$
+3
+,
+0
+0
+0
+
+i
+f
+
+y
+o
+u
+
+w
+e
+r
+e
+
+a
+
+
+
+
+W
+h
+a
+t
+’
+s
+
+N
+e
+w
+
+f
+o
+r
+
+2
+0
+0
+7
+
+
+
+
+U
+n
+r
+e
+p
+o
+r
+t
+e
+d
+
+s
+o
+c
+i
+a
+l
+
+s
+e
+c
+u
+r
+i
+t
+y
+
+a
+n
+d
+
+
+
+
+p
+a
+r
+t
+i
+c
+i
+p
+a
+n
+t
+
+i
+n
+
+a
+
+4
+0
+1
+(
+k
+)
+
+p
+l
+a
+n
+
+a
+n
+d
+
+y
+o
+u
+r
+
+
+
+
+M
+e
+d
+i
+c
+a
+r
+e
+
+t
+a
+x
+
+o
+n
+
+w
+a
+g
+e
+s
+.
+
+
+I
+f
+
+y
+o
+u
+
+a
+r
+e
+
+
+
+
+e
+m
+p
+l
+o
+y
+e
+r
+
+w
+a
+s
+
+i
+n
+
+b
+a
+n
+k
+r
+u
+p
+t
+c
+y
+
+i
+n
+
+a
+n
+
+
+
+
+T
+a
+x
+
+b
+e
+n
+e
+f
+i
+t
+s
+
+e
+x
+t
+e
+n
+d
+e
+d
+.
+
+T
+h
+e
+
+f
+o
+l
+l
+o
+w
+i
+n
+g
+
+
+
+
+a
+n
+
+e
+m
+p
+l
+o
+y
+e
+e
+
+a
+n
+d
+
+y
+o
+u
+r
+
+e
+m
+p
+l
+o
+y
+e
+r
+
+d
+i
+d
+
+n
+o
+t
+
+
+
+
+e
+a
+r
+l
+i
+e
+r
+
+y
+e
+a
+r
+.
+
+
+
+
+t
+a
+x
+
+b
+e
+n
+e
+f
+i
+t
+s
+
+w
+e
+r
+e
+
+e
+x
+t
+e
+n
+d
+e
+d
+
+t
+h
+r
+o
+u
+g
+h
+
+
+
+
+w
+i
+t
+h
+h
+o
+l
+d
+
+s
+o
+c
+i
+a
+l
+
+s
+e
+c
+u
+r
+i
+t
+y
+
+a
+n
+d
+
+M
+e
+d
+i
+c
+a
+r
+e
+
+
+
+
+2
+0
+0
+7
+.
+
+
+
+
+P
+e
+r
+s
+o
+n
+a
+l
+
+e
+x
+e
+m
+p
+t
+i
+o
+n
+
+a
+n
+d
+
+i
+t
+e
+m
+i
+z
+e
+d
+
+
+
+
+•
+
+D
+e
+d
+u
+c
+t
+i
+o
+n
+
+f
+o
+r
+
+e
+d
+u
+c
+a
+t
+o
+r
+
+e
+x
+p
+e
+n
+s
+e
+s
+
+i
+n
+
+
+
+
+t
+a
+x
+,
+
+s
+e
+e
+
+F
+o
+r
+m
+
+8
+9
+1
+9
+
+t
+o
+
+f
+i
+g
+u
+r
+e
+
+a
+n
+d
+
+r
+e
+p
+o
+r
+t
+
+
+
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+p
+h
+a
+s
+e
+o
+u
+t
+s
+
+r
+e
+d
+u
+c
+e
+d
+.
+
+
+
+
+t
+h
+i
+s
+
+t
+a
+x
+.
+
+
+
+
+f
+i
+g
+u
+r
+i
+n
+g
+
+a
+d
+j
+u
+s
+t
+e
+d
+
+g
+r
+o
+s
+s
+
+i
+n
+c
+o
+m
+e
+.
+
+
+
+
+T
+a
+x
+p
+a
+y
+e
+r
+s
+
+w
+i
+t
+h
+
+a
+d
+j
+u
+s
+t
+e
+d
+
+g
+r
+o
+s
+s
+
+i
+n
+c
+o
+m
+e
+
+
+
+
+•
+
+D
+i
+s
+t
+r
+i
+c
+t
+
+o
+f
+
+C
+o
+l
+u
+m
+b
+i
+a
+
+f
+i
+r
+s
+t
+-
+t
+i
+m
+e
+
+
+
+
+R
+e
+f
+u
+n
+d
+a
+b
+l
+e
+
+c
+r
+e
+d
+i
+t
+
+f
+o
+r
+
+p
+r
+i
+o
+r
+-
+y
+e
+a
+r
+
+
+
+
+a
+b
+o
+v
+e
+
+a
+
+c
+e
+r
+t
+a
+i
+n
+
+a
+m
+o
+u
+n
+t
+
+m
+a
+y
+
+l
+o
+s
+e
+
+p
+a
+r
+t
+
+
+
+
+m
+i
+n
+i
+m
+u
+m
+
+t
+a
+x
+.
+
+I
+f
+
+y
+o
+u
+
+h
+a
+v
+e
+
+a
+n
+
+u
+n
+u
+s
+e
+d
+
+
+
+
+h
+o
+m
+e
+b
+u
+y
+e
+r
+
+c
+r
+e
+d
+i
+t
+.
+
+
+
+
+o
+f
+
+t
+h
+e
+i
+r
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+f
+o
+r
+
+p
+e
+r
+s
+o
+n
+a
+l
+
+
+
+
+m
+i
+n
+i
+m
+u
+m
+
+t
+a
+x
+
+c
+r
+e
+d
+i
+t
+
+c
+a
+r
+r
+y
+f
+o
+r
+w
+a
+r
+d
+
+f
+r
+o
+m
+
+
+
+
+A
+l
+t
+e
+r
+n
+a
+t
+i
+v
+e
+
+m
+i
+n
+i
+m
+u
+m
+
+t
+a
+x
+
+(
+A
+M
+T
+)
+
+
+
+
+e
+x
+e
+m
+p
+t
+i
+o
+n
+s
+
+a
+n
+d
+
+i
+t
+e
+m
+i
+z
+e
+d
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+s
+.
+
+
+
+
+2
+0
+0
+4
+,
+
+s
+e
+e
+
+F
+o
+r
+m
+
+8
+8
+0
+1
+
+t
+o
+
+f
+i
+n
+d
+
+i
+f
+
+y
+o
+u
+
+c
+a
+n
+
+
+
+
+e
+x
+e
+m
+p
+t
+i
+o
+n
+
+a
+m
+o
+u
+n
+t
+
+d
+e
+c
+r
+e
+a
+s
+e
+d
+.
+
+T
+h
+e
+
+
+
+
+T
+h
+e
+
+a
+m
+o
+u
+n
+t
+
+b
+y
+
+w
+h
+i
+c
+h
+
+t
+h
+e
+s
+e
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+s
+
+
+
+
+t
+a
+k
+e
+
+t
+h
+i
+s
+
+c
+r
+e
+d
+i
+t
+.
+
+
+
+
+A
+M
+T
+
+e
+x
+e
+m
+p
+t
+i
+o
+n
+
+a
+m
+o
+u
+n
+t
+
+i
+s
+
+d
+e
+c
+r
+e
+a
+s
+e
+d
+
+t
+o
+
+
+
+
+a
+r
+e
+
+r
+e
+d
+u
+c
+e
+d
+
+i
+n
+
+2
+0
+0
+8
+
+w
+i
+l
+l
+
+b
+e
+
+o
+n
+l
+y
+
+1
+/
+2
+
+o
+f
+
+
+
+
+H
+e
+a
+l
+t
+h
+
+s
+a
+v
+i
+n
+g
+s
+
+a
+c
+c
+o
+u
+n
+t
+
+(
+H
+S
+A
+)
+
+
+
+
+$
+3
+3
+,
+7
+5
+0
+
+(
+$
+4
+5
+,
+0
+0
+0
+
+i
+f
+
+a
+
+q
+u
+a
+l
+i
+f
+y
+i
+n
+g
+
+
+
+
+t
+h
+e
+
+a
+m
+o
+u
+n
+t
+
+o
+f
+
+t
+h
+e
+
+r
+e
+d
+u
+c
+t
+i
+o
+n
+
+t
+h
+a
+t
+
+
+
+
+f
+u
+n
+d
+i
+n
+g
+
+d
+i
+s
+t
+r
+i
+b
+u
+t
+i
+o
+n
+s
+.
+
+Y
+o
+u
+
+m
+a
+y
+
+b
+e
+
+
+
+
+w
+i
+d
+o
+w
+(
+e
+r
+)
+;
+
+$
+2
+2
+,
+5
+0
+0
+
+i
+f
+
+m
+a
+r
+r
+i
+e
+d
+
+f
+i
+l
+i
+n
+g
+
+
+
+
+o
+t
+h
+e
+r
+w
+i
+s
+e
+
+w
+o
+u
+l
+d
+
+h
+a
+v
+e
+
+a
+p
+p
+l
+i
+e
+d
+
+i
+n
+
+2
+0
+0
+7
+.
+
+
+
+
+a
+b
+l
+e
+
+t
+o
+
+e
+l
+e
+c
+t
+
+t
+o
+
+e
+x
+c
+l
+u
+d
+e
+
+f
+r
+o
+m
+
+i
+n
+c
+o
+m
+e
+
+a
+
+
+
+
+s
+e
+p
+a
+r
+a
+t
+e
+l
+y
+)
+.
+
+
+
+
+C
+a
+p
+i
+t
+a
+l
+
+g
+a
+i
+n
+
+t
+a
+x
+
+r
+a
+t
+e
+
+r
+e
+d
+u
+c
+e
+d
+.
+
+
+T
+h
+e
+
+
+
+
+d
+i
+s
+t
+r
+i
+b
+u
+t
+i
+o
+n
+
+m
+a
+d
+e
+
+f
+r
+o
+m
+
+y
+o
+u
+r
+
+I
+R
+A
+
+t
+o
+
+y
+o
+u
+r
+
+
+
+
+A
+t
+
+t
+h
+e
+
+t
+i
+m
+e
+
+t
+h
+e
+s
+e
+
+i
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+
+
+
+
+5
+%
+
+c
+a
+p
+i
+t
+a
+l
+
+g
+a
+i
+n
+
+t
+a
+x
+
+r
+a
+t
+e
+
+i
+s
+
+r
+e
+d
+u
+c
+e
+d
+
+t
+o
+
+
+
+
+H
+S
+A
+.
+
+S
+e
+e
+
+t
+h
+e
+
+i
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+
+f
+o
+r
+
+l
+i
+n
+e
+s
+
+1
+6
+a
+
+
+
+
+!
+
+
+
+
+w
+e
+n
+t
+
+t
+o
+
+p
+r
+i
+n
+t
+,
+
+C
+o
+n
+g
+r
+e
+s
+s
+
+w
+a
+s
+
+
+
+
+z
+e
+r
+o
+.
+
+
+
+
+a
+n
+d
+
+1
+6
+b
+
+b
+e
+g
+i
+n
+n
+i
+n
+g
+
+o
+n
+
+p
+a
+g
+e
+
+1
+2
+.
+
+
+
+
+c
+o
+n
+s
+i
+d
+e
+r
+i
+n
+g
+
+l
+e
+g
+i
+s
+l
+a
+t
+i
+o
+n
+
+t
+h
+a
+t
+
+
+
+
+C
+A
+U
+T
+I
+O
+N
+
+
+
+
+N
+e
+w
+
+r
+e
+c
+o
+r
+d
+k
+e
+e
+p
+i
+n
+g
+
+r
+e
+q
+u
+i
+r
+e
+m
+e
+n
+t
+s
+
+f
+o
+r
+
+
+
+
+T
+a
+x
+
+o
+n
+
+c
+h
+i
+l
+d
+r
+e
+n
+’
+s
+
+i
+n
+c
+o
+m
+e
+.
+
+
+F
+o
+r
+m
+
+
+
+
+w
+o
+u
+l
+d
+
+i
+n
+c
+r
+e
+a
+s
+e
+
+t
+h
+e
+
+a
+m
+o
+u
+n
+t
+s
+
+a
+b
+o
+v
+e
+.
+
+T
+o
+
+
+
+
+c
+o
+n
+t
+r
+i
+b
+u
+t
+i
+o
+n
+s
+
+o
+f
+
+m
+o
+n
+e
+y
+.
+
+
+F
+o
+r
+
+
+
+
+8
+6
+1
+5
+
+w
+i
+l
+l
+
+b
+e
+
+r
+e
+q
+u
+i
+r
+e
+d
+
+t
+o
+
+f
+i
+g
+u
+r
+e
+
+t
+h
+e
+
+t
+a
+x
+
+
+
+
+f
+i
+n
+d
+
+o
+u
+t
+
+i
+f
+
+t
+h
+i
+s
+
+l
+e
+g
+i
+s
+l
+a
+t
+i
+o
+n
+
+w
+a
+s
+
+e
+n
+a
+c
+t
+e
+d
+,
+
+
+
+
+c
+h
+a
+r
+i
+t
+a
+b
+l
+e
+
+c
+o
+n
+t
+r
+i
+b
+u
+t
+i
+o
+n
+s
+
+o
+f
+
+m
+o
+n
+e
+y
+,
+
+
+
+
+f
+o
+r
+
+t
+h
+e
+
+f
+o
+l
+l
+o
+w
+i
+n
+g
+
+c
+h
+i
+l
+d
+r
+e
+n
+
+w
+i
+t
+h
+
+
+
+
+a
+n
+d
+
+f
+o
+r
+
+m
+o
+r
+e
+
+d
+e
+t
+a
+i
+l
+s
+,
+
+s
+e
+e
+
+t
+h
+e
+
+
+
+
+r
+e
+g
+a
+r
+d
+l
+e
+s
+s
+
+o
+f
+
+t
+h
+e
+
+a
+m
+o
+u
+n
+t
+,
+
+y
+o
+u
+
+m
+u
+s
+t
+
+
+
+
+i
+n
+v
+e
+s
+t
+m
+e
+n
+t
+
+i
+n
+c
+o
+m
+e
+
+o
+f
+
+m
+o
+r
+e
+
+t
+h
+a
+n
+
+
+
+
+I
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+
+f
+o
+r
+
+F
+o
+r
+m
+
+6
+2
+5
+1
+.
+
+
+
+
+m
+a
+i
+n
+t
+a
+i
+n
+
+a
+s
+
+a
+
+r
+e
+c
+o
+r
+d
+
+o
+f
+
+t
+h
+e
+
+c
+o
+n
+t
+r
+i
+b
+u
+t
+i
+o
+n
+
+$
+1
+,
+8
+0
+0
+.
+
+
+
+
+I
+R
+A
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+e
+x
+p
+a
+n
+d
+e
+d
+.
+
+I
+f
+
+y
+o
+u
+
+w
+e
+r
+e
+
+a
+
+b
+a
+n
+k
+
+r
+e
+c
+o
+r
+d
+
+(
+s
+u
+c
+h
+
+a
+s
+
+a
+
+c
+a
+n
+c
+e
+l
+l
+e
+d
+
+
+
+
+1
+.
+
+C
+h
+i
+l
+d
+r
+e
+n
+
+u
+n
+d
+e
+r
+
+a
+g
+e
+
+1
+8
+
+a
+t
+
+t
+h
+e
+
+e
+n
+d
+
+
+
+
+c
+o
+v
+e
+r
+e
+d
+
+b
+y
+
+a
+
+r
+e
+t
+i
+r
+e
+m
+e
+n
+t
+
+p
+l
+a
+n
+,
+
+y
+o
+u
+
+m
+a
+y
+
+
+
+
+c
+h
+e
+c
+k
+)
+
+o
+r
+
+a
+
+w
+r
+i
+t
+t
+e
+n
+
+r
+e
+c
+o
+r
+d
+
+f
+r
+o
+m
+
+t
+h
+e
+
+
+
+
+o
+f
+
+2
+0
+0
+8
+.
+
+
+
+
+b
+e
+
+a
+b
+l
+e
+
+t
+o
+
+t
+a
+k
+e
+
+a
+n
+
+I
+R
+A
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+i
+f
+
+y
+o
+u
+r
+
+
+
+
+c
+h
+a
+r
+i
+t
+y
+.
+
+T
+h
+e
+
+w
+r
+i
+t
+t
+e
+n
+
+r
+e
+c
+o
+r
+d
+
+m
+u
+s
+t
+
+i
+n
+c
+l
+u
+d
+e
+
+
+
+
+2
+.
+
+T
+h
+e
+
+f
+o
+l
+l
+o
+w
+i
+n
+g
+
+c
+h
+i
+l
+d
+r
+e
+n
+
+i
+f
+
+t
+h
+e
+i
+r
+
+
+
+
+2
+0
+0
+7
+
+m
+o
+d
+i
+f
+i
+e
+d
+
+a
+d
+j
+u
+s
+t
+e
+d
+
+g
+r
+o
+s
+s
+
+i
+n
+c
+o
+m
+e
+
+
+
+
+t
+h
+e
+
+n
+a
+m
+e
+
+o
+f
+
+t
+h
+e
+
+c
+h
+a
+r
+i
+t
+y
+,
+
+d
+a
+t
+e
+,
+
+a
+n
+d
+
+
+
+
+e
+a
+r
+n
+e
+d
+
+i
+n
+c
+o
+m
+e
+
+i
+s
+
+n
+o
+t
+
+m
+o
+r
+e
+
+t
+h
+a
+n
+
+h
+a
+l
+f
+
+
+
+
+(
+A
+G
+I
+)
+
+i
+s
+
+l
+e
+s
+s
+
+t
+h
+a
+n
+
+$
+6
+2
+,
+0
+0
+0
+
+(
+$
+1
+0
+3
+,
+0
+0
+0
+
+i
+f
+
+
+
+
+a
+m
+o
+u
+n
+t
+
+o
+f
+
+t
+h
+e
+
+c
+o
+n
+t
+r
+i
+b
+u
+t
+i
+o
+n
+.
+
+S
+e
+e
+
+G
+i
+f
+t
+s
+
+t
+o
+
+
+
+
+t
+h
+e
+i
+r
+
+s
+u
+p
+p
+o
+r
+t
+.
+
+
+
+
+a
+
+q
+u
+a
+l
+i
+f
+y
+i
+n
+g
+
+w
+i
+d
+o
+w
+(
+e
+r
+)
+)
+.
+
+
+
+
+U
+.
+S
+.
+
+C
+h
+a
+r
+i
+t
+i
+e
+s
+
+t
+h
+a
+t
+
+b
+e
+g
+i
+n
+s
+
+o
+n
+
+p
+a
+g
+e
+
+2
+6
+.
+
+
+
+
+a
+.
+
+C
+h
+i
+l
+d
+r
+e
+n
+
+a
+g
+e
+
+1
+8
+
+a
+t
+
+t
+h
+e
+
+e
+n
+d
+
+o
+f
+
+
+
+
+Y
+o
+u
+
+m
+a
+y
+
+b
+e
+
+a
+b
+l
+e
+
+t
+o
+
+d
+e
+d
+u
+c
+t
+
+u
+p
+
+t
+o
+
+a
+n
+
+
+
+
+E
+x
+e
+m
+p
+t
+i
+o
+n
+
+f
+o
+r
+
+h
+o
+u
+s
+i
+n
+g
+
+a
+
+p
+e
+r
+s
+o
+n
+
+
+
+
+2
+0
+0
+8
+.
+
+
+
+
+a
+d
+d
+i
+t
+i
+o
+n
+a
+l
+
+$
+3
+,
+0
+0
+0
+
+i
+f
+
+y
+o
+u
+
+w
+e
+r
+e
+
+a
+
+
+
+
+d
+i
+s
+p
+l
+a
+c
+e
+d
+
+b
+y
+
+H
+u
+r
+r
+i
+c
+a
+n
+e
+
+K
+a
+t
+r
+i
+n
+a
+
+
+
+
+b
+.
+
+C
+h
+i
+l
+d
+r
+e
+n
+
+o
+v
+e
+r
+
+a
+g
+e
+
+1
+8
+
+a
+n
+d
+
+u
+n
+d
+e
+r
+
+
+
+
+p
+a
+r
+t
+i
+c
+i
+p
+a
+n
+t
+
+i
+n
+
+a
+
+4
+0
+1
+(
+k
+)
+
+p
+l
+a
+n
+
+a
+n
+d
+
+y
+o
+u
+r
+
+
+
+
+e
+x
+p
+i
+r
+e
+s
+.
+
+T
+h
+e
+
+a
+d
+d
+i
+t
+i
+o
+n
+a
+l
+
+e
+x
+e
+m
+p
+t
+i
+o
+n
+
+
+
+
+a
+g
+e
+
+2
+4
+
+a
+t
+
+t
+h
+e
+
+e
+n
+d
+
+o
+f
+
+2
+0
+0
+8
+
+w
+h
+o
+
+a
+r
+e
+
+
+
+
+e
+m
+p
+l
+o
+y
+e
+r
+
+w
+a
+s
+
+i
+n
+
+b
+a
+n
+k
+r
+u
+p
+t
+c
+y
+
+i
+n
+
+a
+n
+
+
+
+
+a
+m
+o
+u
+n
+t
+
+f
+o
+r
+
+h
+o
+u
+s
+i
+n
+g
+
+a
+
+p
+e
+r
+s
+o
+n
+
+d
+i
+s
+p
+l
+a
+c
+e
+d
+
+
+
+
+f
+u
+l
+l
+-
+t
+i
+m
+e
+
+s
+t
+u
+d
+e
+n
+t
+s
+.
+
+
+
+
+e
+a
+r
+l
+i
+e
+r
+
+y
+e
+a
+r
+.
+
+
+
+
+b
+y
+
+H
+u
+r
+r
+i
+c
+a
+n
+e
+
+K
+a
+t
+r
+i
+n
+a
+
+d
+o
+e
+s
+
+n
+o
+t
+
+a
+p
+p
+l
+y
+
+f
+o
+r
+
+
+
+
+2
+0
+0
+7
+
+o
+r
+
+l
+a
+t
+e
+r
+
+y
+e
+a
+r
+s
+.
+
+
+
+
+T
+h
+e
+
+e
+l
+e
+c
+t
+i
+o
+n
+
+t
+o
+
+r
+e
+p
+o
+r
+t
+
+a
+
+c
+h
+i
+l
+d
+’
+s
+
+
+
+
+S
+t
+a
+n
+d
+a
+r
+d
+
+m
+i
+l
+e
+a
+g
+e
+
+r
+a
+t
+e
+s
+.
+
+T
+h
+e
+
+2
+0
+0
+7
+
+
+
+
+i
+n
+v
+e
+s
+t
+m
+e
+n
+t
+
+i
+n
+c
+o
+m
+e
+
+o
+n
+
+a
+
+p
+a
+r
+e
+n
+t
+’
+s
+
+r
+e
+t
+u
+r
+n
+
+
+
+
+T
+e
+l
+e
+p
+h
+o
+n
+e
+
+e
+x
+c
+i
+s
+e
+
+t
+a
+x
+
+c
+r
+e
+d
+i
+t
+.
+
+
+T
+h
+i
+s
+
+
+
+
+r
+a
+t
+e
+
+f
+o
+r
+
+b
+u
+s
+i
+n
+e
+s
+s
+
+u
+s
+e
+
+o
+f
+
+y
+o
+u
+r
+
+v
+e
+h
+i
+c
+l
+e
+
+i
+s
+
+
+
+
+a
+n
+d
+
+t
+h
+e
+
+s
+p
+e
+c
+i
+a
+l
+
+r
+u
+l
+e
+
+f
+o
+r
+
+w
+h
+e
+n
+
+a
+
+c
+h
+i
+l
+d
+
+
+
+
+4
+8
+1
+/
+2
+
+c
+e
+n
+t
+s
+
+a
+
+m
+i
+l
+e
+.
+
+T
+h
+e
+
+2
+0
+0
+7
+
+r
+a
+t
+e
+
+f
+o
+r
+
+
+
+
+c
+r
+e
+d
+i
+t
+
+w
+a
+s
+
+a
+v
+a
+i
+l
+a
+b
+l
+e
+
+o
+n
+l
+y
+
+o
+n
+
+y
+o
+u
+r
+
+2
+0
+0
+6
+
+
+
+
+m
+u
+s
+t
+
+f
+i
+l
+e
+
+F
+o
+r
+m
+
+6
+2
+5
+1
+
+w
+i
+l
+l
+
+a
+l
+s
+o
+
+a
+p
+p
+l
+y
+
+t
+o
+
+
+
+
+u
+s
+e
+
+o
+f
+
+y
+o
+u
+r
+
+v
+e
+h
+i
+c
+l
+e
+
+t
+o
+
+m
+o
+v
+e
+
+i
+s
+
+2
+0
+
+c
+e
+n
+t
+s
+
+
+
+
+r
+e
+t
+u
+r
+n
+.
+
+I
+f
+
+y
+o
+u
+
+f
+i
+l
+e
+d
+
+b
+u
+t
+
+d
+i
+d
+
+n
+o
+t
+
+r
+e
+q
+u
+e
+s
+t
+
+i
+t
+
+
+
+
+t
+h
+e
+
+c
+h
+i
+l
+d
+r
+e
+n
+
+l
+i
+s
+t
+e
+d
+
+a
+b
+o
+v
+e
+.
+
+
+
+
+a
+
+m
+i
+l
+e
+.
+
+T
+h
+e
+
+s
+p
+e
+c
+i
+a
+l
+
+r
+a
+t
+e
+
+f
+o
+r
+
+c
+h
+a
+r
+i
+t
+a
+b
+l
+e
+
+
+
+
+o
+n
+
+y
+o
+u
+r
+
+2
+0
+0
+6
+
+r
+e
+t
+u
+r
+n
+,
+
+f
+i
+l
+e
+
+F
+o
+r
+m
+
+1
+0
+4
+0
+X
+
+
+
+
+u
+s
+e
+
+o
+f
+
+y
+o
+u
+r
+
+v
+e
+h
+i
+c
+l
+e
+
+t
+o
+
+p
+r
+o
+v
+i
+d
+e
+
+r
+e
+l
+i
+e
+f
+
+
+
+
+u
+s
+i
+n
+g
+
+a
+
+s
+i
+m
+p
+l
+i
+f
+i
+e
+d
+
+p
+r
+o
+c
+e
+d
+u
+r
+e
+
+e
+x
+p
+l
+a
+i
+n
+e
+d
+
+
+
+
+E
+x
+p
+i
+r
+i
+n
+g
+
+t
+a
+x
+
+b
+e
+n
+e
+f
+i
+t
+s
+.
+
+T
+h
+e
+
+f
+o
+l
+l
+o
+w
+i
+n
+g
+
+
+
+
+r
+e
+l
+a
+t
+e
+d
+
+t
+o
+
+H
+u
+r
+r
+i
+c
+a
+n
+e
+
+K
+a
+t
+r
+i
+n
+a
+
+h
+a
+s
+
+
+
+
+i
+n
+
+i
+t
+s
+
+i
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+
+t
+o
+
+a
+m
+e
+n
+d
+
+y
+o
+u
+r
+
+2
+0
+0
+6
+
+
+
+
+b
+e
+n
+e
+f
+i
+t
+s
+
+a
+r
+e
+
+s
+c
+h
+e
+d
+u
+l
+e
+d
+
+t
+o
+
+e
+x
+p
+i
+r
+e
+
+a
+n
+d
+
+
+
+
+e
+x
+p
+i
+r
+e
+d
+.
+
+
+
+
+r
+e
+t
+u
+r
+n
+.
+
+I
+f
+
+y
+o
+u
+
+w
+e
+r
+e
+
+n
+o
+t
+
+r
+e
+q
+u
+i
+r
+e
+d
+
+t
+o
+
+f
+i
+l
+e
+
+a
+
+
+
+
+w
+i
+l
+l
+
+n
+o
+t
+
+a
+p
+p
+l
+y
+
+f
+o
+r
+
+2
+0
+0
+8
+.
+
+
+
+
+•
+
+D
+e
+d
+u
+c
+t
+i
+o
+n
+
+f
+o
+r
+
+e
+d
+u
+c
+a
+t
+o
+r
+
+e
+x
+p
+e
+n
+s
+e
+s
+
+i
+n
+
+
+
+
+2
+0
+0
+6
+
+r
+e
+t
+u
+r
+n
+,
+
+s
+e
+e
+
+t
+h
+e
+
+2
+0
+0
+6
+
+F
+o
+r
+m
+
+
+
+
+E
+l
+e
+c
+t
+i
+v
+e
+
+s
+a
+l
+a
+r
+y
+
+d
+e
+f
+e
+r
+r
+a
+l
+s
+.
+
+T
+h
+e
+
+
+
+
+1
+0
+4
+0
+E
+Z
+-
+T
+.
+
+
+
+
+m
+a
+x
+i
+m
+u
+m
+
+a
+m
+o
+u
+n
+t
+
+y
+o
+u
+
+c
+a
+n
+
+d
+e
+f
+e
+r
+
+u
+n
+d
+e
+r
+
+
+
+
+f
+i
+g
+u
+r
+i
+n
+g
+
+a
+d
+j
+u
+s
+t
+e
+d
+
+g
+r
+o
+s
+s
+
+i
+n
+c
+o
+m
+e
+.
+
+
+
+
+•
+
+T
+h
+e
+
+e
+x
+c
+l
+u
+s
+i
+o
+n
+
+f
+r
+o
+m
+
+i
+n
+c
+o
+m
+e
+
+o
+f
+
+
+
+
+a
+l
+l
+
+p
+l
+a
+n
+s
+
+i
+s
+
+g
+e
+n
+e
+r
+a
+l
+l
+y
+
+l
+i
+m
+i
+t
+e
+d
+
+t
+o
+
+$
+1
+5
+,
+5
+0
+0
+
+
+
+
+W
+h
+a
+t
+’
+s
+
+N
+e
+w
+
+f
+o
+r
+
+2
+0
+0
+8
+
+
+
+
+(
+$
+1
+0
+,
+5
+0
+0
+
+i
+f
+
+y
+o
+u
+
+o
+n
+l
+y
+
+h
+a
+v
+e
+
+S
+I
+M
+P
+L
+E
+
+
+
+
+q
+u
+a
+l
+i
+f
+i
+e
+d
+
+c
+h
+a
+r
+i
+t
+a
+b
+l
+e
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+s
+.
+
+
+
+
+•
+
+C
+r
+e
+d
+i
+t
+
+f
+o
+r
+
+n
+o
+n
+b
+u
+s
+i
+n
+e
+s
+s
+
+e
+n
+e
+r
+g
+y
+
+
+
+
+p
+l
+a
+n
+s
+;
+
+$
+1
+8
+,
+5
+0
+0
+
+f
+o
+r
+
+s
+e
+c
+t
+i
+o
+n
+
+4
+0
+3
+(
+b
+)
+
+p
+l
+a
+n
+s
+
+
+
+
+I
+R
+A
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+e
+x
+p
+a
+n
+d
+e
+d
+.
+
+Y
+o
+u
+
+m
+a
+y
+
+
+
+
+i
+f
+
+y
+o
+u
+
+q
+u
+a
+l
+i
+f
+y
+
+f
+o
+r
+
+t
+h
+e
+
+1
+5
+-
+y
+e
+a
+r
+
+r
+u
+l
+e
+)
+.
+
+S
+e
+e
+
+
+
+
+p
+r
+o
+p
+e
+r
+t
+y
+.
+
+
+
+
+b
+e
+
+a
+b
+l
+e
+
+t
+o
+
+d
+e
+d
+u
+c
+t
+
+u
+p
+
+t
+o
+
+$
+5
+,
+0
+0
+0
+
+(
+$
+6
+,
+0
+0
+0
+
+
+
+
+•
+
+D
+i
+s
+t
+r
+i
+c
+t
+
+o
+f
+
+C
+o
+l
+u
+m
+b
+i
+a
+
+f
+i
+r
+s
+t
+-
+t
+i
+m
+e
+
+
+
+
+t
+h
+e
+
+i
+n
+s
+t
+r
+u
+c
+t
+i
+o
+n
+s
+
+f
+o
+r
+
+l
+i
+n
+e
+
+8
+
+o
+n
+
+p
+a
+g
+e
+
+1
+0
+.
+
+
+
+
+i
+f
+
+a
+g
+e
+
+5
+0
+
+o
+r
+
+o
+l
+d
+e
+r
+
+a
+t
+
+t
+h
+e
+
+e
+n
+d
+
+o
+f
+
+t
+h
+e
+
+
+
+
+M
+a
+i
+l
+i
+n
+g
+
+y
+o
+u
+r
+
+r
+e
+t
+u
+r
+n
+.
+
+
+I
+f
+
+y
+o
+u
+
+a
+r
+e
+
+f
+i
+l
+i
+n
+g
+
+
+
+
+h
+o
+m
+e
+b
+u
+y
+e
+r
+
+c
+r
+e
+d
+i
+t
+
+(
+f
+o
+r
+
+h
+o
+m
+e
+s
+
+
+
+
+y
+e
+a
+r
+)
+.
+
+Y
+o
+u
+
+m
+a
+y
+
+b
+e
+
+a
+b
+l
+e
+
+t
+o
+
+t
+a
+k
+e
+
+a
+n
+
+I
+R
+A
+
+
+
+
+p
+u
+r
+c
+h
+a
+s
+e
+d
+
+a
+f
+t
+e
+r
+
+2
+0
+0
+7
+)
+.
+
+
+
+
+d
+e
+d
+u
+c
+t
+i
+o
+n
+
+i
+f
+
+y
+o
+u
+
+w
+e
+r
+e
+
+c
+o
+v
+e
+r
+e
+d
+
+b
+y
+
+a
+
+
+
+
+t
+h
+e
+
+r
+e
+t
+u
+r
+n
+
+f
+o
+r
+
+a
+n
+
+e
+s
+t
+a
+t
+e
+
+o
+r
+
+t
+r
+u
+s
+t
+,
+
+y
+o
+u
+
+w
+i
+l
+l
+
+
+
+
+
+
+r
+e
+t
+i
+r
+e
+m
+e
+n
+t
+
+p
+l
+a
+n
+
+a
+n
+d
+
+y
+o
+u
+r
+
+2
+0
+0
+8
+
+m
+o
+d
+i
+f
+i
+e
+d
+
+
+
+
+A
+G
+I
+
+i
+s
+
+l
+e
+s
+s
+
+t
+h
+a
+n
+
+$
+6
+3
+,
+0
+0
+0
+
+(
+$
+1
+0
+5
+,
+0
+0
+0
+)
+
+i
+f
+
+a
+
+
+
+
+q
+u
+a
+l
+i
+f
+y
+i
+n
+g
+
+w
+i
+d
+o
+w
+(
+e
+r
+)
+)
+.
+
+
+
+
+
+
+C
+a
+t
+.
+
+N
+o
+.
+
+1
+1
+3
+6
+8
+V
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/jo.html.ref b/samples/jo.html.ref
new file mode 100644
index 0000000..f2512f9
--- /dev/null
+++ b/samples/jo.html.ref
@@ -0,0 +1,1034 @@
+
+
+
+
+
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+
+?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/jo.txt.ref b/samples/jo.txt.ref
new file mode 100644
index 0000000..64be090
--- /dev/null
+++ b/samples/jo.txt.ref
@@ -0,0 +1,964 @@
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+
+?
+
+
\ No newline at end of file
diff --git a/samples/jo.xml.ref b/samples/jo.xml.ref
new file mode 100644
index 0000000..4344668
--- /dev/null
+++ b/samples/jo.xml.ref
@@ -0,0 +1,4820 @@
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/kampo.html.ref b/samples/kampo.html.ref
new file mode 100644
index 0000000..73be6f7
--- /dev/null
+++ b/samples/kampo.html.ref
@@ -0,0 +1,2853 @@
+
+
+
+
+
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+™
+—
+?
+›
+?
+™
+œ
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+›
+Ÿ
+˜
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+›
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/kampo.txt.ref b/samples/kampo.txt.ref
new file mode 100644
index 0000000..7e512f7
--- /dev/null
+++ b/samples/kampo.txt.ref
@@ -0,0 +1,2717 @@
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?? ™— ? › ? ™œ ? ???
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+??
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+??
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+
+? ›Ÿ˜ ?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+? ?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+›
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+? ?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+??
+?
+?
+?
+?
+?
+?
+?
+?
+??
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+
\ No newline at end of file
diff --git a/samples/kampo.xml.ref b/samples/kampo.xml.ref
new file mode 100644
index 0000000..aa9b7fb
--- /dev/null
+++ b/samples/kampo.xml.ref
@@ -0,0 +1,13623 @@
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+?
+
+™
+—
+
+?
+
+›
+
+?
+
+™
+œ
+
+?
+
+?
+?
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+›
+Ÿ
+˜
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+›
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/naacl06-shinyama.html.ref b/samples/naacl06-shinyama.html.ref
new file mode 100644
index 0000000..b5e370f
--- /dev/null
+++ b/samples/naacl06-shinyama.html.ref
@@ -0,0 +1,2905 @@
+
+
+
+
+
+
+P
+r
+e
+e
+m
+p
+t
+i
+v
+e
+I
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+E
+x
+t
+r
+a
+c
+t
+i
+o
+n
+u
+s
+i
+n
+g
+U
+n
+r
+e
+s
+t
+r
+i
+c
+t
+e
+d
+R
+e
+l
+a
+t
+i
+o
+n
+D
+i
+s
+c
+o
+v
+e
+r
+y
+
+Y
+u
+s
+u
+k
+e
+S
+h
+i
+n
+y
+a
+m
+a
+
+S
+a
+t
+o
+s
+h
+i
+S
+e
+k
+i
+n
+e
+
+N
+e
+w
+Y
+o
+r
+k
+U
+n
+i
+v
+e
+r
+s
+i
+t
+y
+7
+1
+5
+,
+B
+r
+o
+a
+d
+w
+a
+y
+,
+7
+t
+h
+F
+l
+o
+o
+r
+N
+e
+w
+Y
+o
+r
+k
+,
+N
+Y
+,
+1
+0
+0
+0
+3
+{
+y
+u
+s
+u
+k
+e
+,
+s
+e
+k
+i
+n
+e
+}
+@
+c
+s
+.
+n
+y
+u
+.
+e
+d
+u
+
+W
+e
+a
+r
+e
+t
+r
+y
+i
+n
+g
+t
+o
+e
+x
+t
+e
+n
+d
+t
+h
+e
+b
+o
+u
+n
+d
+a
+r
+y
+o
+f
+I
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+E
+x
+t
+r
+a
+c
+t
+i
+o
+n
+(
+I
+E
+)
+s
+y
+s
+t
+e
+m
+s
+.
+E
+x
+-
+i
+s
+t
+i
+n
+g
+I
+E
+s
+y
+s
+t
+e
+m
+s
+r
+e
+q
+u
+i
+r
+e
+a
+l
+o
+t
+o
+f
+t
+i
+m
+e
+a
+n
+d
+h
+u
+m
+a
+n
+e
+f
+f
+o
+r
+t
+t
+o
+t
+u
+n
+e
+f
+o
+r
+a
+n
+e
+w
+s
+c
+e
+n
+a
+r
+i
+o
+.
+P
+r
+e
+e
+m
+p
+t
+i
+v
+e
+I
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+E
+x
+t
+r
+a
+c
+t
+i
+o
+n
+i
+s
+a
+n
+a
+t
+t
+e
+m
+p
+t
+t
+o
+a
+u
+t
+o
+m
+a
+t
+i
+c
+a
+l
+l
+y
+c
+r
+e
+a
+t
+e
+a
+l
+l
+f
+e
+a
+s
+i
+b
+l
+e
+I
+E
+s
+y
+s
+t
+e
+m
+s
+i
+n
+a
+d
+v
+a
+n
+c
+e
+w
+i
+t
+h
+o
+u
+t
+h
+u
+m
+a
+n
+i
+n
+-
+t
+e
+r
+v
+e
+n
+t
+i
+o
+n
+.
+W
+e
+p
+r
+o
+p
+o
+s
+e
+a
+t
+e
+c
+h
+n
+i
+q
+u
+e
+c
+a
+l
+l
+e
+d
+U
+n
+r
+e
+s
+t
+r
+i
+c
+t
+e
+d
+R
+e
+l
+a
+t
+i
+o
+n
+D
+i
+s
+c
+o
+v
+e
+r
+y
+t
+h
+a
+t
+d
+i
+s
+-
+c
+o
+v
+e
+r
+s
+a
+l
+l
+p
+o
+s
+s
+i
+b
+l
+e
+r
+e
+l
+a
+t
+i
+o
+n
+s
+f
+r
+o
+m
+t
+e
+x
+t
+s
+a
+n
+d
+p
+r
+e
+s
+e
+n
+t
+s
+t
+h
+e
+m
+a
+s
+t
+a
+b
+l
+e
+s
+.
+W
+e
+p
+r
+e
+s
+e
+n
+t
+a
+p
+r
+e
+-
+l
+i
+m
+i
+n
+a
+r
+y
+s
+y
+s
+t
+e
+m
+t
+h
+a
+t
+o
+b
+t
+a
+i
+n
+s
+r
+e
+a
+s
+o
+n
+a
+b
+l
+y
+g
+o
+o
+d
+r
+e
+s
+u
+l
+t
+s
+.
+
+A
+b
+s
+t
+r
+a
+c
+t
+
+1
+B
+a
+c
+k
+g
+r
+o
+u
+n
+d
+
+E
+v
+e
+r
+y
+d
+a
+y
+,
+a
+l
+a
+r
+g
+e
+n
+u
+m
+b
+e
+r
+o
+f
+n
+e
+w
+s
+a
+r
+t
+i
+c
+l
+e
+s
+a
+r
+e
+c
+r
+e
+-
+a
+t
+e
+d
+a
+n
+d
+r
+e
+p
+o
+r
+t
+e
+d
+,
+m
+a
+n
+y
+o
+f
+w
+h
+i
+c
+h
+a
+r
+e
+u
+n
+i
+q
+u
+e
+.
+B
+u
+t
+c
+e
+r
+t
+a
+i
+n
+t
+y
+p
+e
+s
+o
+f
+e
+v
+e
+n
+t
+s
+,
+s
+u
+c
+h
+a
+s
+h
+u
+r
+r
+i
+c
+a
+n
+e
+s
+o
+r
+m
+u
+r
+-
+d
+e
+r
+s
+,
+a
+r
+e
+r
+e
+p
+o
+r
+t
+e
+d
+a
+g
+a
+i
+n
+a
+n
+d
+a
+g
+a
+i
+n
+t
+h
+r
+o
+u
+g
+h
+o
+u
+t
+a
+y
+e
+a
+r
+.
+T
+h
+e
+g
+o
+a
+l
+o
+f
+I
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+E
+x
+t
+r
+a
+c
+t
+i
+o
+n
+,
+o
+r
+I
+E
+,
+i
+s
+t
+o
+r
+e
+-
+t
+r
+i
+e
+v
+e
+a
+c
+e
+r
+t
+a
+i
+n
+t
+y
+p
+e
+o
+f
+n
+e
+w
+s
+e
+v
+e
+n
+t
+f
+r
+o
+m
+p
+a
+s
+t
+a
+r
+t
+i
+c
+l
+e
+s
+a
+n
+d
+p
+r
+e
+s
+e
+n
+t
+t
+h
+e
+e
+v
+e
+n
+t
+s
+a
+s
+a
+t
+a
+b
+l
+e
+w
+h
+o
+s
+e
+c
+o
+l
+u
+m
+n
+s
+a
+r
+e
+fi
+l
+l
+e
+d
+w
+i
+t
+h
+a
+n
+a
+m
+e
+o
+f
+a
+p
+e
+r
+s
+o
+n
+o
+r
+c
+o
+m
+p
+a
+n
+y
+,
+a
+c
+c
+o
+r
+d
+-
+i
+n
+g
+t
+o
+i
+t
+s
+r
+o
+l
+e
+i
+n
+t
+h
+e
+e
+v
+e
+n
+t
+.
+H
+o
+w
+e
+v
+e
+r
+,
+e
+x
+i
+s
+t
+i
+n
+g
+I
+E
+t
+e
+c
+h
+n
+i
+q
+u
+e
+s
+r
+e
+q
+u
+i
+r
+e
+a
+l
+o
+t
+o
+f
+h
+u
+m
+a
+n
+l
+a
+b
+o
+r
+.
+F
+i
+r
+s
+t
+,
+y
+o
+u
+h
+a
+v
+e
+t
+o
+s
+p
+e
+c
+i
+f
+y
+t
+h
+e
+t
+y
+p
+e
+o
+f
+i
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+y
+o
+u
+w
+a
+n
+t
+a
+n
+d
+c
+o
+l
+l
+e
+c
+t
+a
+r
+t
+i
+c
+l
+e
+s
+t
+h
+a
+t
+i
+n
+c
+l
+u
+d
+e
+t
+h
+i
+s
+i
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+.
+T
+h
+e
+n
+,
+y
+o
+u
+h
+a
+v
+e
+t
+o
+a
+n
+a
+l
+y
+z
+e
+t
+h
+e
+a
+r
+t
+i
+c
+l
+e
+s
+a
+n
+d
+m
+a
+n
+u
+a
+l
+l
+y
+c
+r
+a
+f
+t
+a
+s
+e
+t
+o
+f
+p
+a
+t
+t
+e
+r
+n
+s
+t
+o
+c
+a
+p
+t
+u
+r
+e
+t
+h
+e
+s
+e
+e
+v
+e
+n
+t
+s
+.
+M
+o
+s
+t
+e
+x
+i
+s
+t
+-
+i
+n
+g
+I
+E
+r
+e
+s
+e
+a
+r
+c
+h
+f
+o
+c
+u
+s
+e
+s
+o
+n
+r
+e
+d
+u
+c
+i
+n
+g
+t
+h
+i
+s
+b
+u
+r
+d
+e
+n
+b
+y
+h
+e
+l
+p
+i
+n
+g
+p
+e
+o
+p
+l
+e
+c
+r
+e
+a
+t
+e
+s
+u
+c
+h
+p
+a
+t
+t
+e
+r
+n
+s
+.
+B
+u
+t
+e
+a
+c
+h
+t
+i
+m
+e
+y
+o
+u
+w
+a
+n
+t
+t
+o
+e
+x
+t
+r
+a
+c
+t
+a
+d
+i
+f
+f
+e
+r
+e
+n
+t
+k
+i
+n
+d
+o
+f
+i
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+,
+y
+o
+u
+n
+e
+e
+d
+t
+o
+r
+e
+p
+e
+a
+t
+t
+h
+e
+w
+h
+o
+l
+e
+p
+r
+o
+c
+e
+s
+s
+:
+s
+p
+e
+c
+i
+f
+y
+a
+r
+t
+i
+-
+
+c
+l
+e
+s
+a
+n
+d
+a
+d
+j
+u
+s
+t
+i
+t
+s
+p
+a
+t
+t
+e
+r
+n
+s
+,
+e
+i
+t
+h
+e
+r
+m
+a
+n
+u
+a
+l
+l
+y
+o
+r
+s
+e
+m
+i
+-
+a
+u
+t
+o
+m
+a
+t
+i
+c
+a
+l
+l
+y
+.
+T
+h
+e
+r
+e
+i
+s
+a
+b
+i
+t
+o
+f
+a
+d
+a
+n
+g
+e
+r
+o
+u
+s
+p
+i
+t
+f
+a
+l
+l
+h
+e
+r
+e
+.
+F
+i
+r
+s
+t
+,
+i
+t
+i
+s
+h
+a
+r
+d
+t
+o
+e
+s
+t
+i
+m
+a
+t
+e
+h
+o
+w
+g
+o
+o
+d
+t
+h
+e
+s
+y
+s
+-
+t
+e
+m
+c
+a
+n
+b
+e
+a
+f
+t
+e
+r
+m
+o
+n
+t
+h
+s
+o
+f
+w
+o
+r
+k
+.
+F
+u
+r
+t
+h
+e
+r
+m
+o
+r
+e
+,
+y
+o
+u
+m
+i
+g
+h
+t
+n
+o
+t
+k
+n
+o
+w
+i
+f
+t
+h
+e
+t
+a
+s
+k
+i
+s
+e
+v
+e
+n
+d
+o
+a
+b
+l
+e
+i
+n
+t
+h
+e
+fi
+r
+s
+t
+p
+l
+a
+c
+e
+.
+K
+n
+o
+w
+i
+n
+g
+w
+h
+a
+t
+k
+i
+n
+d
+o
+f
+i
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+i
+s
+e
+a
+s
+i
+l
+y
+o
+b
+t
+a
+i
+n
+e
+d
+i
+n
+a
+d
+v
+a
+n
+c
+e
+w
+o
+u
+l
+d
+h
+e
+l
+p
+r
+e
+d
+u
+c
+e
+t
+h
+i
+s
+r
+i
+s
+k
+.
+A
+n
+I
+E
+t
+a
+s
+k
+c
+a
+n
+b
+e
+d
+e
+fi
+n
+e
+d
+a
+s
+fi
+n
+d
+i
+n
+g
+a
+r
+e
+l
+a
+t
+i
+o
+n
+a
+m
+o
+n
+g
+s
+e
+v
+e
+r
+a
+l
+e
+n
+t
+i
+t
+i
+e
+s
+i
+n
+v
+o
+l
+v
+e
+d
+i
+n
+a
+c
+e
+r
+t
+a
+i
+n
+t
+y
+p
+e
+o
+f
+F
+o
+r
+e
+x
+a
+m
+p
+l
+e
+,
+i
+n
+t
+h
+e
+M
+U
+C
+-
+6
+m
+a
+n
+a
+g
+e
+m
+e
+n
+t
+e
+v
+e
+n
+t
+.
+s
+u
+c
+c
+e
+s
+s
+i
+o
+n
+s
+c
+e
+n
+a
+r
+i
+o
+,
+o
+n
+e
+s
+e
+e
+k
+s
+a
+r
+e
+l
+a
+t
+i
+o
+n
+b
+e
+t
+w
+e
+e
+n
+C
+O
+M
+P
+A
+N
+Y
+,
+P
+E
+R
+S
+O
+N
+a
+n
+d
+P
+O
+S
+T
+i
+n
+v
+o
+l
+v
+e
+d
+w
+i
+t
+h
+h
+i
+r
+-
+i
+n
+g
+/
+fi
+r
+i
+n
+g
+e
+v
+e
+n
+t
+s
+.
+F
+o
+r
+e
+a
+c
+h
+r
+o
+w
+o
+f
+a
+n
+e
+x
+t
+r
+a
+c
+t
+e
+d
+t
+a
+-
+b
+l
+e
+,
+y
+o
+u
+c
+a
+n
+a
+l
+w
+a
+y
+s
+r
+e
+a
+d
+i
+t
+a
+s
+“
+C
+O
+M
+P
+A
+N
+Y
+h
+i
+r
+e
+d
+(
+o
+r
+fi
+r
+e
+d
+)
+P
+E
+R
+S
+O
+N
+f
+o
+r
+P
+O
+S
+T
+.
+”
+T
+h
+e
+r
+e
+l
+a
+t
+i
+o
+n
+b
+e
+t
+w
+e
+e
+n
+t
+h
+e
+s
+e
+e
+n
+t
+i
+t
+i
+e
+s
+i
+s
+r
+e
+t
+a
+i
+n
+e
+d
+t
+h
+r
+o
+u
+g
+h
+o
+u
+t
+t
+h
+e
+t
+a
+b
+l
+e
+.
+T
+h
+e
+r
+e
+a
+r
+e
+m
+a
+n
+y
+e
+x
+i
+s
+t
+i
+n
+g
+w
+o
+r
+k
+s
+o
+n
+o
+b
+t
+a
+i
+n
+i
+n
+g
+e
+x
+t
+r
+a
+c
+t
+i
+o
+n
+p
+a
+t
+-
+t
+e
+r
+n
+s
+f
+o
+r
+p
+r
+e
+-
+d
+e
+fi
+n
+e
+d
+r
+e
+l
+a
+t
+i
+o
+n
+s
+(
+R
+i
+l
+o
+f
+f
+,
+1
+9
+9
+6
+;
+Y
+a
+n
+g
+a
+r
+-
+b
+e
+r
+e
+t
+a
+l
+.
+,
+2
+0
+0
+0
+;
+A
+g
+i
+c
+h
+t
+e
+i
+n
+a
+n
+d
+G
+r
+a
+v
+a
+n
+o
+,
+2
+0
+0
+0
+;
+S
+u
+d
+o
+e
+t
+a
+l
+.
+,
+2
+0
+0
+3
+)
+.
+U
+n
+r
+e
+s
+t
+r
+i
+c
+t
+e
+d
+R
+e
+l
+a
+t
+i
+o
+n
+D
+i
+s
+c
+o
+v
+e
+r
+y
+i
+s
+a
+t
+e
+c
+h
+n
+i
+q
+u
+e
+t
+o
+a
+u
+t
+o
+m
+a
+t
+i
+c
+a
+l
+l
+y
+d
+i
+s
+c
+o
+v
+e
+r
+s
+u
+c
+h
+r
+e
+l
+a
+t
+i
+o
+n
+s
+t
+h
+a
+t
+r
+e
+p
+e
+a
+t
+e
+d
+l
+y
+a
+p
+p
+e
+a
+r
+i
+n
+a
+c
+o
+r
+p
+u
+s
+a
+n
+d
+p
+r
+e
+s
+e
+n
+t
+t
+h
+e
+m
+a
+s
+a
+t
+a
+b
+l
+e
+,
+w
+i
+t
+h
+a
+b
+s
+o
+l
+u
+t
+e
+l
+y
+n
+o
+h
+u
+m
+a
+n
+i
+n
+t
+e
+r
+v
+e
+n
+t
+i
+o
+n
+.
+U
+n
+l
+i
+k
+e
+m
+o
+s
+t
+e
+x
+-
+i
+s
+t
+i
+n
+g
+I
+E
+r
+e
+s
+e
+a
+r
+c
+h
+,
+a
+u
+s
+e
+r
+d
+o
+e
+s
+n
+o
+t
+s
+p
+e
+c
+i
+f
+y
+t
+h
+e
+t
+y
+p
+e
+o
+f
+a
+r
+t
+i
+c
+l
+e
+s
+o
+r
+i
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+w
+a
+n
+t
+e
+d
+.
+I
+n
+s
+t
+e
+a
+d
+,
+a
+s
+y
+s
+t
+e
+m
+t
+r
+i
+e
+s
+t
+o
+fi
+n
+d
+a
+l
+l
+t
+h
+e
+k
+i
+n
+d
+s
+o
+f
+r
+e
+l
+a
+t
+i
+o
+n
+s
+t
+h
+a
+t
+a
+r
+e
+r
+e
+p
+o
+r
+t
+e
+d
+m
+u
+l
+t
+i
+p
+l
+e
+t
+i
+m
+e
+s
+a
+n
+d
+c
+a
+n
+b
+e
+r
+e
+p
+o
+r
+t
+e
+d
+i
+n
+t
+a
+b
+u
+l
+a
+r
+f
+o
+r
+m
+.
+T
+h
+i
+s
+t
+e
+c
+h
+n
+i
+q
+u
+e
+w
+i
+l
+l
+o
+p
+e
+n
+u
+p
+t
+h
+e
+p
+o
+s
+s
+i
+b
+i
+l
+i
+t
+y
+o
+f
+t
+r
+y
+-
+i
+n
+g
+n
+e
+w
+I
+E
+s
+c
+e
+n
+a
+r
+i
+o
+s
+.
+F
+u
+r
+t
+h
+e
+r
+m
+o
+r
+e
+,
+t
+h
+e
+s
+y
+s
+t
+e
+m
+i
+t
+s
+e
+l
+f
+c
+a
+n
+b
+e
+u
+s
+e
+d
+a
+s
+a
+n
+I
+E
+s
+y
+s
+t
+e
+m
+,
+s
+i
+n
+c
+e
+a
+n
+o
+b
+t
+a
+i
+n
+e
+d
+r
+e
+-
+l
+a
+t
+i
+o
+n
+i
+s
+a
+l
+r
+e
+a
+d
+y
+p
+r
+e
+s
+e
+n
+t
+e
+d
+a
+s
+a
+t
+a
+b
+l
+e
+.
+I
+f
+t
+h
+i
+s
+s
+y
+s
+t
+e
+m
+w
+o
+r
+k
+s
+t
+o
+a
+c
+e
+r
+t
+a
+i
+n
+e
+x
+t
+e
+n
+t
+,
+t
+u
+n
+i
+n
+g
+a
+n
+I
+E
+s
+y
+s
+t
+e
+m
+b
+e
+-
+c
+o
+m
+e
+s
+a
+s
+e
+a
+r
+c
+h
+p
+r
+o
+b
+l
+e
+m
+:
+a
+l
+l
+t
+h
+e
+t
+a
+b
+l
+e
+s
+a
+r
+e
+a
+l
+r
+e
+a
+d
+y
+b
+u
+i
+l
+t
+“
+p
+r
+e
+e
+m
+p
+t
+i
+v
+e
+l
+y
+.
+”
+A
+u
+s
+e
+r
+o
+n
+l
+y
+n
+e
+e
+d
+s
+t
+o
+s
+e
+a
+r
+c
+h
+f
+o
+r
+a
+r
+e
+l
+e
+v
+a
+n
+t
+t
+a
+b
+l
+e
+.
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/naacl06-shinyama.txt.ref b/samples/naacl06-shinyama.txt.ref
new file mode 100644
index 0000000..a91b307
--- /dev/null
+++ b/samples/naacl06-shinyama.txt.ref
@@ -0,0 +1,87 @@
+Preemptive Information Extraction using Unrestricted Relation Discovery
+
+Yusuke Shinyama
+
+Satoshi Sekine
+
+New York University
+715, Broadway, 7th Floor
+New York, NY, 10003
+{yusuke,sekine}@cs.nyu.edu
+
+We are trying to extend the boundary of
+Information Extraction (IE) systems. Ex-
+isting IE systems require a lot of time and
+human effort to tune for a new scenario.
+Preemptive Information Extraction is an
+attempt to automatically create all feasible
+IE systems in advance without human in-
+tervention. We propose a technique called
+Unrestricted Relation Discovery that dis-
+covers all possible relations from texts and
+presents them as tables. We present a pre-
+liminary system that obtains reasonably
+good results.
+
+Abstract
+
+1 Background
+
+Every day, a large number of news articles are cre-
+ated and reported, many of which are unique. But
+certain types of events, such as hurricanes or mur-
+ders, are reported again and again throughout a year.
+The goal of Information Extraction, or IE, is to re-
+trieve a certain type of news event from past articles
+and present the events as a table whose columns are
+filled with a name of a person or company, accord-
+ing to its role in the event. However, existing IE
+techniques require a lot of human labor. First, you
+have to specify the type of information you want and
+collect articles that include this information. Then,
+you have to analyze the articles and manually craft
+a set of patterns to capture these events. Most exist-
+ing IE research focuses on reducing this burden by
+helping people create such patterns. But each time
+you want to extract a different kind of information,
+you need to repeat the whole process: specify arti-
+
+cles and adjust its patterns, either manually or semi-
+automatically. There is a bit of a dangerous pitfall
+here. First, it is hard to estimate how good the sys-
+tem can be after months of work. Furthermore, you
+might not know if the task is even doable in the first
+place. Knowing what kind of information is easily
+obtained in advance would help reduce this risk.
+An IE task can be defined as finding a relation
+among several entities involved in a certain type of
+For example, in the MUC-6 management
+event.
+succession scenario, one seeks a relation between
+COMPANY, PERSON and POST involved with hir-
+ing/firing events. For each row of an extracted ta-
+ble, you can always read it as “COMPANY hired
+(or fired) PERSON for POST.” The relation between
+these entities is retained throughout the table. There
+are many existing works on obtaining extraction pat-
+terns for pre-defined relations (Riloff, 1996; Yangar-
+ber et al., 2000; Agichtein and Gravano, 2000; Sudo
+et al., 2003).
+Unrestricted Relation Discovery is a technique to
+automatically discover such relations that repeatedly
+appear in a corpus and present them as a table, with
+absolutely no human intervention. Unlike most ex-
+isting IE research, a user does not specify the type
+of articles or information wanted. Instead, a system
+tries to find all the kinds of relations that are reported
+multiple times and can be reported in tabular form.
+This technique will open up the possibility of try-
+ing new IE scenarios. Furthermore, the system itself
+can be used as an IE system, since an obtained re-
+lation is already presented as a table. If this system
+works to a certain extent, tuning an IE system be-
+comes a search problem: all the tables are already
+built “preemptively.” A user only needs to search
+for a relevant table.
+
+
\ No newline at end of file
diff --git a/samples/naacl06-shinyama.xml.ref b/samples/naacl06-shinyama.xml.ref
new file mode 100644
index 0000000..376a3f2
--- /dev/null
+++ b/samples/naacl06-shinyama.xml.ref
@@ -0,0 +1,3741 @@
+
+
+
+
+
+P
+r
+e
+e
+m
+p
+t
+i
+v
+e
+
+I
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+
+E
+x
+t
+r
+a
+c
+t
+i
+o
+n
+
+u
+s
+i
+n
+g
+
+U
+n
+r
+e
+s
+t
+r
+i
+c
+t
+e
+d
+
+R
+e
+l
+a
+t
+i
+o
+n
+
+D
+i
+s
+c
+o
+v
+e
+r
+y
+
+
+
+
+
+
+Y
+u
+s
+u
+k
+e
+
+S
+h
+i
+n
+y
+a
+m
+a
+
+
+
+
+
+
+S
+a
+t
+o
+s
+h
+i
+
+S
+e
+k
+i
+n
+e
+
+
+
+
+
+
+N
+e
+w
+
+Y
+o
+r
+k
+
+U
+n
+i
+v
+e
+r
+s
+i
+t
+y
+
+
+
+
+7
+1
+5
+,
+
+B
+r
+o
+a
+d
+w
+a
+y
+,
+
+7
+t
+h
+
+F
+l
+o
+o
+r
+
+
+
+
+N
+e
+w
+
+Y
+o
+r
+k
+,
+
+N
+Y
+,
+
+1
+0
+0
+0
+3
+
+
+
+
+{
+y
+u
+s
+u
+k
+e
+,
+s
+e
+k
+i
+n
+e
+}
+@
+c
+s
+.
+n
+y
+u
+.
+e
+d
+u
+
+
+
+
+
+
+W
+e
+
+a
+r
+e
+
+t
+r
+y
+i
+n
+g
+
+t
+o
+
+e
+x
+t
+e
+n
+d
+
+t
+h
+e
+
+b
+o
+u
+n
+d
+a
+r
+y
+
+o
+f
+
+
+
+
+I
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+
+E
+x
+t
+r
+a
+c
+t
+i
+o
+n
+
+(
+I
+E
+)
+
+s
+y
+s
+t
+e
+m
+s
+.
+
+E
+x
+-
+
+
+
+
+i
+s
+t
+i
+n
+g
+
+I
+E
+
+s
+y
+s
+t
+e
+m
+s
+
+r
+e
+q
+u
+i
+r
+e
+
+a
+
+l
+o
+t
+
+o
+f
+
+t
+i
+m
+e
+
+a
+n
+d
+
+
+
+
+h
+u
+m
+a
+n
+
+e
+f
+f
+o
+r
+t
+
+t
+o
+
+t
+u
+n
+e
+
+f
+o
+r
+
+a
+
+n
+e
+w
+
+s
+c
+e
+n
+a
+r
+i
+o
+.
+
+
+
+
+P
+r
+e
+e
+m
+p
+t
+i
+v
+e
+
+I
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+
+E
+x
+t
+r
+a
+c
+t
+i
+o
+n
+
+i
+s
+
+a
+n
+
+
+
+
+a
+t
+t
+e
+m
+p
+t
+
+t
+o
+
+a
+u
+t
+o
+m
+a
+t
+i
+c
+a
+l
+l
+y
+
+c
+r
+e
+a
+t
+e
+
+a
+l
+l
+
+f
+e
+a
+s
+i
+b
+l
+e
+
+
+
+
+I
+E
+
+s
+y
+s
+t
+e
+m
+s
+
+i
+n
+
+a
+d
+v
+a
+n
+c
+e
+
+w
+i
+t
+h
+o
+u
+t
+
+h
+u
+m
+a
+n
+
+i
+n
+-
+
+
+
+
+t
+e
+r
+v
+e
+n
+t
+i
+o
+n
+.
+
+W
+e
+
+p
+r
+o
+p
+o
+s
+e
+
+a
+
+t
+e
+c
+h
+n
+i
+q
+u
+e
+
+c
+a
+l
+l
+e
+d
+
+
+
+
+U
+n
+r
+e
+s
+t
+r
+i
+c
+t
+e
+d
+
+R
+e
+l
+a
+t
+i
+o
+n
+
+D
+i
+s
+c
+o
+v
+e
+r
+y
+
+t
+h
+a
+t
+
+d
+i
+s
+-
+
+
+
+
+c
+o
+v
+e
+r
+s
+
+a
+l
+l
+
+p
+o
+s
+s
+i
+b
+l
+e
+
+r
+e
+l
+a
+t
+i
+o
+n
+s
+
+f
+r
+o
+m
+
+t
+e
+x
+t
+s
+
+a
+n
+d
+
+
+
+
+p
+r
+e
+s
+e
+n
+t
+s
+
+t
+h
+e
+m
+
+a
+s
+
+t
+a
+b
+l
+e
+s
+.
+
+W
+e
+
+p
+r
+e
+s
+e
+n
+t
+
+a
+
+p
+r
+e
+-
+
+
+
+
+l
+i
+m
+i
+n
+a
+r
+y
+
+s
+y
+s
+t
+e
+m
+
+t
+h
+a
+t
+
+o
+b
+t
+a
+i
+n
+s
+
+r
+e
+a
+s
+o
+n
+a
+b
+l
+y
+
+
+
+
+g
+o
+o
+d
+
+r
+e
+s
+u
+l
+t
+s
+.
+
+
+
+
+
+
+A
+b
+s
+t
+r
+a
+c
+t
+
+
+
+
+
+
+1
+
+B
+a
+c
+k
+g
+r
+o
+u
+n
+d
+
+
+
+
+
+
+E
+v
+e
+r
+y
+
+d
+a
+y
+,
+
+a
+
+l
+a
+r
+g
+e
+
+n
+u
+m
+b
+e
+r
+
+o
+f
+
+n
+e
+w
+s
+
+a
+r
+t
+i
+c
+l
+e
+s
+
+a
+r
+e
+
+c
+r
+e
+-
+
+
+
+
+a
+t
+e
+d
+
+a
+n
+d
+
+r
+e
+p
+o
+r
+t
+e
+d
+,
+
+m
+a
+n
+y
+
+o
+f
+
+w
+h
+i
+c
+h
+
+a
+r
+e
+
+u
+n
+i
+q
+u
+e
+.
+
+B
+u
+t
+
+
+
+
+c
+e
+r
+t
+a
+i
+n
+
+t
+y
+p
+e
+s
+
+o
+f
+
+e
+v
+e
+n
+t
+s
+,
+
+s
+u
+c
+h
+
+a
+s
+
+h
+u
+r
+r
+i
+c
+a
+n
+e
+s
+
+o
+r
+
+m
+u
+r
+-
+
+
+
+
+d
+e
+r
+s
+,
+
+a
+r
+e
+
+r
+e
+p
+o
+r
+t
+e
+d
+
+a
+g
+a
+i
+n
+
+a
+n
+d
+
+a
+g
+a
+i
+n
+
+t
+h
+r
+o
+u
+g
+h
+o
+u
+t
+
+a
+
+y
+e
+a
+r
+.
+
+
+
+
+T
+h
+e
+
+g
+o
+a
+l
+
+o
+f
+
+I
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+
+E
+x
+t
+r
+a
+c
+t
+i
+o
+n
+,
+
+o
+r
+
+I
+E
+,
+
+i
+s
+
+t
+o
+
+r
+e
+-
+
+
+
+
+t
+r
+i
+e
+v
+e
+
+a
+
+c
+e
+r
+t
+a
+i
+n
+
+t
+y
+p
+e
+
+o
+f
+
+n
+e
+w
+s
+
+e
+v
+e
+n
+t
+
+f
+r
+o
+m
+
+p
+a
+s
+t
+
+a
+r
+t
+i
+c
+l
+e
+s
+
+
+
+
+a
+n
+d
+
+p
+r
+e
+s
+e
+n
+t
+
+t
+h
+e
+
+e
+v
+e
+n
+t
+s
+
+a
+s
+
+a
+
+t
+a
+b
+l
+e
+
+w
+h
+o
+s
+e
+
+c
+o
+l
+u
+m
+n
+s
+
+a
+r
+e
+
+
+
+
+fi
+l
+l
+e
+d
+
+w
+i
+t
+h
+
+a
+
+n
+a
+m
+e
+
+o
+f
+
+a
+
+p
+e
+r
+s
+o
+n
+
+o
+r
+
+c
+o
+m
+p
+a
+n
+y
+,
+
+a
+c
+c
+o
+r
+d
+-
+
+
+
+
+i
+n
+g
+
+t
+o
+
+i
+t
+s
+
+r
+o
+l
+e
+
+i
+n
+
+t
+h
+e
+
+e
+v
+e
+n
+t
+.
+
+H
+o
+w
+e
+v
+e
+r
+,
+
+e
+x
+i
+s
+t
+i
+n
+g
+
+I
+E
+
+
+
+
+t
+e
+c
+h
+n
+i
+q
+u
+e
+s
+
+r
+e
+q
+u
+i
+r
+e
+
+a
+
+l
+o
+t
+
+o
+f
+
+h
+u
+m
+a
+n
+
+l
+a
+b
+o
+r
+.
+
+F
+i
+r
+s
+t
+,
+
+y
+o
+u
+
+
+
+
+h
+a
+v
+e
+
+t
+o
+
+s
+p
+e
+c
+i
+f
+y
+
+t
+h
+e
+
+t
+y
+p
+e
+
+o
+f
+
+i
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+
+y
+o
+u
+
+w
+a
+n
+t
+
+a
+n
+d
+
+
+
+
+c
+o
+l
+l
+e
+c
+t
+
+a
+r
+t
+i
+c
+l
+e
+s
+
+t
+h
+a
+t
+
+i
+n
+c
+l
+u
+d
+e
+
+t
+h
+i
+s
+
+i
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+.
+
+T
+h
+e
+n
+,
+
+
+
+
+y
+o
+u
+
+h
+a
+v
+e
+
+t
+o
+
+a
+n
+a
+l
+y
+z
+e
+
+t
+h
+e
+
+a
+r
+t
+i
+c
+l
+e
+s
+
+a
+n
+d
+
+m
+a
+n
+u
+a
+l
+l
+y
+
+c
+r
+a
+f
+t
+
+
+
+
+a
+
+s
+e
+t
+
+o
+f
+
+p
+a
+t
+t
+e
+r
+n
+s
+
+t
+o
+
+c
+a
+p
+t
+u
+r
+e
+
+t
+h
+e
+s
+e
+
+e
+v
+e
+n
+t
+s
+.
+
+M
+o
+s
+t
+
+e
+x
+i
+s
+t
+-
+
+
+
+
+i
+n
+g
+
+I
+E
+
+r
+e
+s
+e
+a
+r
+c
+h
+
+f
+o
+c
+u
+s
+e
+s
+
+o
+n
+
+r
+e
+d
+u
+c
+i
+n
+g
+
+t
+h
+i
+s
+
+b
+u
+r
+d
+e
+n
+
+b
+y
+
+
+
+
+h
+e
+l
+p
+i
+n
+g
+
+p
+e
+o
+p
+l
+e
+
+c
+r
+e
+a
+t
+e
+
+s
+u
+c
+h
+
+p
+a
+t
+t
+e
+r
+n
+s
+.
+
+B
+u
+t
+
+e
+a
+c
+h
+
+t
+i
+m
+e
+
+
+
+
+y
+o
+u
+
+w
+a
+n
+t
+
+t
+o
+
+e
+x
+t
+r
+a
+c
+t
+
+a
+
+d
+i
+f
+f
+e
+r
+e
+n
+t
+
+k
+i
+n
+d
+
+o
+f
+
+i
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+,
+
+
+
+
+y
+o
+u
+
+n
+e
+e
+d
+
+t
+o
+
+r
+e
+p
+e
+a
+t
+
+t
+h
+e
+
+w
+h
+o
+l
+e
+
+p
+r
+o
+c
+e
+s
+s
+:
+
+s
+p
+e
+c
+i
+f
+y
+
+a
+r
+t
+i
+-
+
+
+
+
+
+
+c
+l
+e
+s
+
+a
+n
+d
+
+a
+d
+j
+u
+s
+t
+
+i
+t
+s
+
+p
+a
+t
+t
+e
+r
+n
+s
+,
+
+e
+i
+t
+h
+e
+r
+
+m
+a
+n
+u
+a
+l
+l
+y
+
+o
+r
+
+s
+e
+m
+i
+-
+
+
+
+
+a
+u
+t
+o
+m
+a
+t
+i
+c
+a
+l
+l
+y
+.
+
+T
+h
+e
+r
+e
+
+i
+s
+
+a
+
+b
+i
+t
+
+o
+f
+
+a
+
+d
+a
+n
+g
+e
+r
+o
+u
+s
+
+p
+i
+t
+f
+a
+l
+l
+
+
+
+
+h
+e
+r
+e
+.
+
+F
+i
+r
+s
+t
+,
+
+i
+t
+
+i
+s
+
+h
+a
+r
+d
+
+t
+o
+
+e
+s
+t
+i
+m
+a
+t
+e
+
+h
+o
+w
+
+g
+o
+o
+d
+
+t
+h
+e
+
+s
+y
+s
+-
+
+
+
+
+t
+e
+m
+
+c
+a
+n
+
+b
+e
+
+a
+f
+t
+e
+r
+
+m
+o
+n
+t
+h
+s
+
+o
+f
+
+w
+o
+r
+k
+.
+
+F
+u
+r
+t
+h
+e
+r
+m
+o
+r
+e
+,
+
+y
+o
+u
+
+
+
+
+m
+i
+g
+h
+t
+
+n
+o
+t
+
+k
+n
+o
+w
+
+i
+f
+
+t
+h
+e
+
+t
+a
+s
+k
+
+i
+s
+
+e
+v
+e
+n
+
+d
+o
+a
+b
+l
+e
+
+i
+n
+
+t
+h
+e
+
+fi
+r
+s
+t
+
+
+
+
+p
+l
+a
+c
+e
+.
+
+K
+n
+o
+w
+i
+n
+g
+
+w
+h
+a
+t
+
+k
+i
+n
+d
+
+o
+f
+
+i
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+
+i
+s
+
+e
+a
+s
+i
+l
+y
+
+
+
+
+o
+b
+t
+a
+i
+n
+e
+d
+
+i
+n
+
+a
+d
+v
+a
+n
+c
+e
+
+w
+o
+u
+l
+d
+
+h
+e
+l
+p
+
+r
+e
+d
+u
+c
+e
+
+t
+h
+i
+s
+
+r
+i
+s
+k
+.
+
+
+
+
+A
+n
+
+I
+E
+
+t
+a
+s
+k
+
+c
+a
+n
+
+b
+e
+
+d
+e
+fi
+n
+e
+d
+
+a
+s
+
+fi
+n
+d
+i
+n
+g
+
+a
+
+r
+e
+l
+a
+t
+i
+o
+n
+
+
+
+
+a
+m
+o
+n
+g
+
+s
+e
+v
+e
+r
+a
+l
+
+e
+n
+t
+i
+t
+i
+e
+s
+
+i
+n
+v
+o
+l
+v
+e
+d
+
+i
+n
+
+a
+
+c
+e
+r
+t
+a
+i
+n
+
+t
+y
+p
+e
+
+o
+f
+
+
+
+
+F
+o
+r
+
+e
+x
+a
+m
+p
+l
+e
+,
+
+i
+n
+
+t
+h
+e
+
+M
+U
+C
+-
+6
+
+m
+a
+n
+a
+g
+e
+m
+e
+n
+t
+
+
+
+
+e
+v
+e
+n
+t
+.
+
+
+
+
+s
+u
+c
+c
+e
+s
+s
+i
+o
+n
+
+s
+c
+e
+n
+a
+r
+i
+o
+,
+
+o
+n
+e
+
+s
+e
+e
+k
+s
+
+a
+
+r
+e
+l
+a
+t
+i
+o
+n
+
+b
+e
+t
+w
+e
+e
+n
+
+
+
+
+C
+O
+M
+P
+A
+N
+Y
+,
+
+P
+E
+R
+S
+O
+N
+
+a
+n
+d
+
+P
+O
+S
+T
+
+i
+n
+v
+o
+l
+v
+e
+d
+
+w
+i
+t
+h
+
+h
+i
+r
+-
+
+
+
+
+i
+n
+g
+/
+fi
+r
+i
+n
+g
+
+e
+v
+e
+n
+t
+s
+.
+
+F
+o
+r
+
+e
+a
+c
+h
+
+r
+o
+w
+
+o
+f
+
+a
+n
+
+e
+x
+t
+r
+a
+c
+t
+e
+d
+
+t
+a
+-
+
+
+
+
+b
+l
+e
+,
+
+y
+o
+u
+
+c
+a
+n
+
+a
+l
+w
+a
+y
+s
+
+r
+e
+a
+d
+
+i
+t
+
+a
+s
+
+“
+C
+O
+M
+P
+A
+N
+Y
+
+h
+i
+r
+e
+d
+
+
+
+
+(
+o
+r
+
+fi
+r
+e
+d
+)
+
+P
+E
+R
+S
+O
+N
+
+f
+o
+r
+
+P
+O
+S
+T
+.
+”
+
+T
+h
+e
+
+r
+e
+l
+a
+t
+i
+o
+n
+
+b
+e
+t
+w
+e
+e
+n
+
+
+
+
+t
+h
+e
+s
+e
+
+e
+n
+t
+i
+t
+i
+e
+s
+
+i
+s
+
+r
+e
+t
+a
+i
+n
+e
+d
+
+t
+h
+r
+o
+u
+g
+h
+o
+u
+t
+
+t
+h
+e
+
+t
+a
+b
+l
+e
+.
+
+T
+h
+e
+r
+e
+
+
+
+
+a
+r
+e
+
+m
+a
+n
+y
+
+e
+x
+i
+s
+t
+i
+n
+g
+
+w
+o
+r
+k
+s
+
+o
+n
+
+o
+b
+t
+a
+i
+n
+i
+n
+g
+
+e
+x
+t
+r
+a
+c
+t
+i
+o
+n
+
+p
+a
+t
+-
+
+
+
+
+t
+e
+r
+n
+s
+
+f
+o
+r
+
+p
+r
+e
+-
+d
+e
+fi
+n
+e
+d
+
+r
+e
+l
+a
+t
+i
+o
+n
+s
+
+(
+R
+i
+l
+o
+f
+f
+,
+
+1
+9
+9
+6
+;
+
+Y
+a
+n
+g
+a
+r
+-
+
+
+
+
+b
+e
+r
+
+e
+t
+
+a
+l
+.
+,
+
+2
+0
+0
+0
+;
+
+A
+g
+i
+c
+h
+t
+e
+i
+n
+
+a
+n
+d
+
+G
+r
+a
+v
+a
+n
+o
+,
+
+2
+0
+0
+0
+;
+
+S
+u
+d
+o
+
+
+
+
+e
+t
+
+a
+l
+.
+,
+
+2
+0
+0
+3
+)
+.
+
+
+
+
+U
+n
+r
+e
+s
+t
+r
+i
+c
+t
+e
+d
+
+R
+e
+l
+a
+t
+i
+o
+n
+
+D
+i
+s
+c
+o
+v
+e
+r
+y
+
+i
+s
+
+a
+
+t
+e
+c
+h
+n
+i
+q
+u
+e
+
+t
+o
+
+
+
+
+a
+u
+t
+o
+m
+a
+t
+i
+c
+a
+l
+l
+y
+
+d
+i
+s
+c
+o
+v
+e
+r
+
+s
+u
+c
+h
+
+r
+e
+l
+a
+t
+i
+o
+n
+s
+
+t
+h
+a
+t
+
+r
+e
+p
+e
+a
+t
+e
+d
+l
+y
+
+
+
+
+a
+p
+p
+e
+a
+r
+
+i
+n
+
+a
+
+c
+o
+r
+p
+u
+s
+
+a
+n
+d
+
+p
+r
+e
+s
+e
+n
+t
+
+t
+h
+e
+m
+
+a
+s
+
+a
+
+t
+a
+b
+l
+e
+,
+
+w
+i
+t
+h
+
+
+
+
+a
+b
+s
+o
+l
+u
+t
+e
+l
+y
+
+n
+o
+
+h
+u
+m
+a
+n
+
+i
+n
+t
+e
+r
+v
+e
+n
+t
+i
+o
+n
+.
+
+U
+n
+l
+i
+k
+e
+
+m
+o
+s
+t
+
+e
+x
+-
+
+
+
+
+i
+s
+t
+i
+n
+g
+
+I
+E
+
+r
+e
+s
+e
+a
+r
+c
+h
+,
+
+a
+
+u
+s
+e
+r
+
+d
+o
+e
+s
+
+n
+o
+t
+
+s
+p
+e
+c
+i
+f
+y
+
+t
+h
+e
+
+t
+y
+p
+e
+
+
+
+
+o
+f
+
+a
+r
+t
+i
+c
+l
+e
+s
+
+o
+r
+
+i
+n
+f
+o
+r
+m
+a
+t
+i
+o
+n
+
+w
+a
+n
+t
+e
+d
+.
+
+I
+n
+s
+t
+e
+a
+d
+,
+
+a
+
+s
+y
+s
+t
+e
+m
+
+
+
+
+t
+r
+i
+e
+s
+
+t
+o
+
+fi
+n
+d
+
+a
+l
+l
+
+t
+h
+e
+
+k
+i
+n
+d
+s
+
+o
+f
+
+r
+e
+l
+a
+t
+i
+o
+n
+s
+
+t
+h
+a
+t
+
+a
+r
+e
+
+r
+e
+p
+o
+r
+t
+e
+d
+
+
+
+
+m
+u
+l
+t
+i
+p
+l
+e
+
+t
+i
+m
+e
+s
+
+a
+n
+d
+
+c
+a
+n
+
+b
+e
+
+r
+e
+p
+o
+r
+t
+e
+d
+
+i
+n
+
+t
+a
+b
+u
+l
+a
+r
+
+f
+o
+r
+m
+.
+
+
+
+
+T
+h
+i
+s
+
+t
+e
+c
+h
+n
+i
+q
+u
+e
+
+w
+i
+l
+l
+
+o
+p
+e
+n
+
+u
+p
+
+t
+h
+e
+
+p
+o
+s
+s
+i
+b
+i
+l
+i
+t
+y
+
+o
+f
+
+t
+r
+y
+-
+
+
+
+
+i
+n
+g
+
+n
+e
+w
+
+I
+E
+
+s
+c
+e
+n
+a
+r
+i
+o
+s
+.
+
+F
+u
+r
+t
+h
+e
+r
+m
+o
+r
+e
+,
+
+t
+h
+e
+
+s
+y
+s
+t
+e
+m
+
+i
+t
+s
+e
+l
+f
+
+
+
+
+c
+a
+n
+
+b
+e
+
+u
+s
+e
+d
+
+a
+s
+
+a
+n
+
+I
+E
+
+s
+y
+s
+t
+e
+m
+,
+
+s
+i
+n
+c
+e
+
+a
+n
+
+o
+b
+t
+a
+i
+n
+e
+d
+
+r
+e
+-
+
+
+
+
+l
+a
+t
+i
+o
+n
+
+i
+s
+
+a
+l
+r
+e
+a
+d
+y
+
+p
+r
+e
+s
+e
+n
+t
+e
+d
+
+a
+s
+
+a
+
+t
+a
+b
+l
+e
+.
+
+I
+f
+
+t
+h
+i
+s
+
+s
+y
+s
+t
+e
+m
+
+
+
+
+w
+o
+r
+k
+s
+
+t
+o
+
+a
+
+c
+e
+r
+t
+a
+i
+n
+
+e
+x
+t
+e
+n
+t
+,
+
+t
+u
+n
+i
+n
+g
+
+a
+n
+
+I
+E
+
+s
+y
+s
+t
+e
+m
+
+b
+e
+-
+
+
+
+
+c
+o
+m
+e
+s
+
+a
+
+s
+e
+a
+r
+c
+h
+
+p
+r
+o
+b
+l
+e
+m
+:
+
+a
+l
+l
+
+t
+h
+e
+
+t
+a
+b
+l
+e
+s
+
+a
+r
+e
+
+a
+l
+r
+e
+a
+d
+y
+
+
+
+
+b
+u
+i
+l
+t
+
+“
+p
+r
+e
+e
+m
+p
+t
+i
+v
+e
+l
+y
+.
+”
+
+A
+
+u
+s
+e
+r
+
+o
+n
+l
+y
+
+n
+e
+e
+d
+s
+
+t
+o
+
+s
+e
+a
+r
+c
+h
+
+
+
+
+f
+o
+r
+
+a
+
+r
+e
+l
+e
+v
+a
+n
+t
+
+t
+a
+b
+l
+e
+.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/nlp2004slides.html.ref b/samples/nlp2004slides.html.ref
new file mode 100644
index 0000000..9ad43b7
--- /dev/null
+++ b/samples/nlp2004slides.html.ref
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+
+
+
+
+
diff --git a/samples/nlp2004slides.txt.ref b/samples/nlp2004slides.txt.ref
new file mode 100644
index 0000000..3584ff7
--- /dev/null
+++ b/samples/nlp2004slides.txt.ref
@@ -0,0 +1,9 @@
+??????????????
+???????
+
+?????
+????
+???????????????????????????
+???????????????????
+
+
\ No newline at end of file
diff --git a/samples/nlp2004slides.xml.ref b/samples/nlp2004slides.xml.ref
new file mode 100644
index 0000000..a937972
--- /dev/null
+++ b/samples/nlp2004slides.xml.ref
@@ -0,0 +1,120 @@
+
+
+
+
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+
+
+
+?
+?
+?
+?
+?
+?
+?
+
+
+
+
+
+
+?
+?
+?
+?
+?
+
+
+
+
+?
+?
+?
+?
+
+
+
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+
+
+
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/simple1.html.ref b/samples/simple1.html.ref
new file mode 100644
index 0000000..e816e8d
--- /dev/null
+++ b/samples/simple1.html.ref
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+H
+e
+l
+l
+o
+
+
+W
+o
+r
+l
+d
+
+H
+e
+l
+l
+o
+
+
+W
+o
+r
+l
+d
+
+H
+e
+l
+l
+o
+
+
+W
+o
+r
+l
+d
+
+H
+e
+l
+l
+o
+
+
+W
+o
+r
+l
+d
+
+
+
+
+
+
+
+
+
diff --git a/samples/simple1.txt.ref b/samples/simple1.txt.ref
new file mode 100644
index 0000000..8d35370
--- /dev/null
+++ b/samples/simple1.txt.ref
@@ -0,0 +1,17 @@
+Hello
+
+World
+
+Hello
+
+World
+
+H e l l o
+
+W o r l d
+
+H e l l o
+
+W o r l d
+
+
\ No newline at end of file
diff --git a/samples/simple1.xml.ref b/samples/simple1.xml.ref
new file mode 100644
index 0000000..3015572
--- /dev/null
+++ b/samples/simple1.xml.ref
@@ -0,0 +1,139 @@
+
+
+
+
+
+H
+e
+l
+l
+o
+
+
+
+
+
+
+
+W
+o
+r
+l
+d
+
+
+
+
+
+
+H
+e
+l
+l
+o
+
+
+
+
+
+
+
+W
+o
+r
+l
+d
+
+
+
+
+
+
+H
+
+e
+
+l
+
+l
+
+o
+
+
+
+
+
+
+
+
+W
+
+o
+
+r
+
+l
+
+d
+
+
+
+
+
+
+H
+
+e
+
+l
+
+l
+
+o
+
+
+
+
+
+
+
+
+W
+
+o
+
+r
+
+l
+
+d
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/simple2.html.ref b/samples/simple2.html.ref
new file mode 100644
index 0000000..a7a4ad9
--- /dev/null
+++ b/samples/simple2.html.ref
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/samples/simple2.txt.ref b/samples/simple2.txt.ref
new file mode 100644
index 0000000..8214d0e
--- /dev/null
+++ b/samples/simple2.txt.ref
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/samples/simple2.xml.ref b/samples/simple2.xml.ref
new file mode 100644
index 0000000..b8f948f
--- /dev/null
+++ b/samples/simple2.xml.ref
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+