[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

gEDA-cvs: pcb.git: branch: master updated (137aee28910904362500b22afe47028c41fadd95)



The branch, master has been updated
       via  137aee28910904362500b22afe47028c41fadd95 (commit)
      from  43dcc15273d2d54d5aa14724a103bbcab71b5576 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.


=========
 Summary
=========

 doc/Makefile.am                          |   32 ++-
 doc/{gs/term-element-1.pcb => gcode.pcb} |  245 +++++++----
 doc/gcode_control_img.eps                |  711 ++++++++++++++++++++++++++++++
 doc/gcode_tool_path.eps                  |  415 +++++++++++++++++
 doc/pcb.texi                             |  146 ++++++
 5 files changed, 1466 insertions(+), 83 deletions(-)
 copy doc/{gs/term-element-1.pcb => gcode.pcb} (67%)
 create mode 100644 doc/gcode_control_img.eps
 create mode 100644 doc/gcode_tool_path.eps


=================
 Commit Messages
=================

commit 137aee28910904362500b22afe47028c41fadd95
Author: Alberto Maccioni <alberto.maccioni@xxxxxxxxx>
Commit: Krzysztof KoÅ?ciuszkiewicz <k.kosciuszkiewicz@xxxxxxxxx>

    Add documentation for G-Code export GUI
    
    This patch contains the documentation changes from lp:699476.
    It adds a new manual section on exporters and documents the gcode exporter.
    Sample pcb file is added with control image and the resulting toolpath.
    
    Reviewed-by: Felix Ruoff <Felix@xxxxxxxxxxxxxxxxxx>
    Reviewed-by: Krzysztof KoÅ?ciuszkiewicz <k.kosciuszkiewicz@xxxxxxxxx>
    Closes-bug: lp-699476

:100755 100755 1228b33... 0432a5b... M	doc/Makefile.am
:000000 100644 0000000... 8f621d1... A	doc/gcode.pcb
:000000 100644 0000000... 1df808f... A	doc/gcode_control_img.eps
:000000 100644 0000000... a8e14cd... A	doc/gcode_tool_path.eps
:100644 100644 9dff289... 5ac666b... M	doc/pcb.texi

=========
 Changes
=========

commit 137aee28910904362500b22afe47028c41fadd95
Author: Alberto Maccioni <alberto.maccioni@xxxxxxxxx>
Commit: Krzysztof KoÅ?ciuszkiewicz <k.kosciuszkiewicz@xxxxxxxxx>

    Add documentation for G-Code export GUI
    
    This patch contains the documentation changes from lp:699476.
    It adds a new manual section on exporters and documents the gcode exporter.
    Sample pcb file is added with control image and the resulting toolpath.
    
    Reviewed-by: Felix Ruoff <Felix@xxxxxxxxxxxxxxxxxx>
    Reviewed-by: Krzysztof KoÅ?ciuszkiewicz <k.kosciuszkiewicz@xxxxxxxxx>
    Closes-bug: lp-699476

diff --git a/doc/Makefile.am b/doc/Makefile.am
index 1228b33..0432a5b 100755
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -36,12 +36,12 @@ info_TEXINFOS=	pcb.texi
 # via GIT are considered to be doing "development" and incur a slightly
 # higher list of required tools.
 if GIT_OR_CVS_VERSION
-pcb_TEXINFOS=	${inline_texi} ${pcb_output} ${tab_texi}
+pcb_TEXINFOS=	${inline_texi} ${pcb_output} ${tab_texi} ${images_output}
 else
 pcb_TEXINFOS=
 endif
 
-dist_html_DATA=	${html_docs} ${pcb_output_inst}
+dist_html_DATA=	${html_docs} ${pcb_output_inst} ${images_output_inst}
 dist_ps_DATA=	${ps_docs}
 dist_pdf_DATA=	${pdf_docs}
 
@@ -82,13 +82,15 @@ EXTRA_DIST= \
 	${pcb_files} \
 	${pcb_output_noinst} \
 	${tab_files} \
-	${tab_texi}
+	${tab_texi} \
+	${images}
 
 if GIT_OR_CVS_VERSION
 BUILT_SOURCES=	${tab_texi} ${pcb_output} ${inline_texi}
 CLEANFILES= \
 	refcard.aux refcard.dvi refcard.log refcard.pdf refcard.ps \
-	${pcb_output} ${tab_texi} ${inline_texi} pcb.dvi pcb.html pcb.pdf pcb.ps
+	${pcb_output} ${tab_texi} ${inline_texi} pcb.dvi pcb.html pcb.pdf pcb.ps \
+	${images_output}
 else
 BUILT_SOURCES=
 endif
@@ -111,7 +113,8 @@ tab_texi=	${tab_files:.tab=.texi}
 pcb_files=	\
 	pad.pcb \
 	puller.pcb \
-	thermal.pcb
+	thermal.pcb \
+	gcode.pcb
 
 pcb_output_noinst=	\
 	${pcb_files:.pcb=.eps} \
@@ -123,6 +126,19 @@ pcb_output_inst=	\
 
 pcb_output=	${pcb_output_inst} ${pcb_output_noinst}
 
+# Additional images
+images= \
+	gcode_control_img.eps \
+	gcode_tool_path.eps
+
+images_output_noinst= \
+	${images:.eps=.pdf}
+
+images_output_inst= \
+	${images:.eps=.png}
+
+images_output= ${images_output_noinst} ${images_output_inst}
+
 ${inline_texi} : extracted-docs
 
 # no need to build these when building via a tarball.  They're not used then
@@ -192,3 +208,9 @@ else
 	${PDFLATEX} $<
 	${PDFLATEX} $<
 endif
+
+.eps.png:
+	${PERL} eps2png --png $< > $@
+
+.eps.gif:
+	${PERL} eps2png --gif $< > $@
diff --git a/doc/gcode.pcb b/doc/gcode.pcb
new file mode 100644
index 0000000..8f621d1
--- /dev/null
+++ b/doc/gcode.pcb
@@ -0,0 +1,1000 @@
+# release: pcb 20091103
+# date:    Tue Feb  9 17:50:10 2010
+# user:    amc (amc,/home/alberto,S-1-5-21-3544562028-792812758-4257637587-9314)
+# host:    ni28979b.office.amsiag.com
+
+# To read pcb files, the pcb version (or the cvs source date) must be >= the file version
+FileVersion[20070407]
+
+PCB["" 280000 160000]
+
+Grid[1000.000000 0 0 0]
+Cursor[0 0 0.000000]
+PolyArea[200000000.000000]
+Thermal[0.500000]
+DRC[1000 1000 1000 1000 1500 1000]
+Flags("showdrc,nameonpcb,swapstartdir,clearnew,snappin")
+Groups("1,c:2,s:3:4:5:6:7:8")
+Styles["Signal,4000,8000,3000,2000:Power,2500,6000,3500,1000:Fat,4000,6000,3500,1000:Skinny,600,2402,1181,600"]
+
+Symbol(' ' 18)
+(
+)
+Symbol('!' 12)
+(
+	SymbolLine(0 45 0 50 8)
+	SymbolLine(0 10 0 35 8)
+)
+Symbol('"' 12)
+(
+	SymbolLine(0 10 0 20 8)
+	SymbolLine(10 10 10 20 8)
+)
+Symbol('#' 12)
+(
+	SymbolLine(0 35 20 35 8)
+	SymbolLine(0 25 20 25 8)
+	SymbolLine(15 20 15 40 8)
+	SymbolLine(5 20 5 40 8)
+)
+Symbol('$' 12)
+(
+	SymbolLine(15 15 20 20 8)
+	SymbolLine(5 15 15 15 8)
+	SymbolLine(0 20 5 15 8)
+	SymbolLine(0 20 0 25 8)
+	SymbolLine(0 25 5 30 8)
+	SymbolLine(5 30 15 30 8)
+	SymbolLine(15 30 20 35 8)
+	SymbolLine(20 35 20 40 8)
+	SymbolLine(15 45 20 40 8)
+	SymbolLine(5 45 15 45 8)
+	SymbolLine(0 40 5 45 8)
+	SymbolLine(10 10 10 50 8)
+)
+Symbol('%' 12)
+(
+	SymbolLine(0 15 0 20 8)
+	SymbolLine(0 15 5 10 8)
+	SymbolLine(5 10 10 10 8)
+	SymbolLine(10 10 15 15 8)
+	SymbolLine(15 15 15 20 8)
+	SymbolLine(10 25 15 20 8)
+	SymbolLine(5 25 10 25 8)
+	SymbolLine(0 20 5 25 8)
+	SymbolLine(0 50 40 10 8)
+	SymbolLine(35 50 40 45 8)
+	SymbolLine(40 40 40 45 8)
+	SymbolLine(35 35 40 40 8)
+	SymbolLine(30 35 35 35 8)
+	SymbolLine(25 40 30 35 8)
+	SymbolLine(25 40 25 45 8)
+	SymbolLine(25 45 30 50 8)
+	SymbolLine(30 50 35 50 8)
+)
+Symbol('&' 12)
+(
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(0 15 0 25 8)
+	SymbolLine(0 15 5 10 8)
+	SymbolLine(0 35 15 20 8)
+	SymbolLine(5 50 10 50 8)
+	SymbolLine(10 50 20 40 8)
+	SymbolLine(0 25 25 50 8)
+	SymbolLine(5 10 10 10 8)
+	SymbolLine(10 10 15 15 8)
+	SymbolLine(15 15 15 20 8)
+	SymbolLine(0 35 0 45 8)
+)
+Symbol(''' 12)
+(
+	SymbolLine(0 20 10 10 8)
+)
+Symbol('(' 12)
+(
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(0 15 5 10 8)
+	SymbolLine(0 15 0 45 8)
+)
+Symbol(')' 12)
+(
+	SymbolLine(0 10 5 15 8)
+	SymbolLine(5 15 5 45 8)
+	SymbolLine(0 50 5 45 8)
+)
+Symbol('*' 12)
+(
+	SymbolLine(0 20 20 40 8)
+	SymbolLine(0 40 20 20 8)
+	SymbolLine(0 30 20 30 8)
+	SymbolLine(10 20 10 40 8)
+)
+Symbol('+' 12)
+(
+	SymbolLine(0 30 20 30 8)
+	SymbolLine(10 20 10 40 8)
+)
+Symbol(',' 12)
+(
+	SymbolLine(0 60 10 50 8)
+)
+Symbol('-' 12)
+(
+	SymbolLine(0 30 20 30 8)
+)
+Symbol('.' 12)
+(
+	SymbolLine(0 50 5 50 8)
+)
+Symbol('/' 12)
+(
+	SymbolLine(0 45 30 15 8)
+)
+Symbol('0' 12)
+(
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(0 15 0 45 8)
+	SymbolLine(0 15 5 10 8)
+	SymbolLine(5 10 15 10 8)
+	SymbolLine(15 10 20 15 8)
+	SymbolLine(20 15 20 45 8)
+	SymbolLine(15 50 20 45 8)
+	SymbolLine(5 50 15 50 8)
+	SymbolLine(0 40 20 20 8)
+)
+Symbol('1' 12)
+(
+	SymbolLine(5 50 15 50 8)
+	SymbolLine(10 10 10 50 8)
+	SymbolLine(0 20 10 10 8)
+)
+Symbol('2' 12)
+(
+	SymbolLine(0 15 5 10 8)
+	SymbolLine(5 10 20 10 8)
+	SymbolLine(20 10 25 15 8)
+	SymbolLine(25 15 25 25 8)
+	SymbolLine(0 50 25 25 8)
+	SymbolLine(0 50 25 50 8)
+)
+Symbol('3' 12)
+(
+	SymbolLine(0 15 5 10 8)
+	SymbolLine(5 10 15 10 8)
+	SymbolLine(15 10 20 15 8)
+	SymbolLine(20 15 20 45 8)
+	SymbolLine(15 50 20 45 8)
+	SymbolLine(5 50 15 50 8)
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(5 30 20 30 8)
+)
+Symbol('4' 12)
+(
+	SymbolLine(0 30 20 10 8)
+	SymbolLine(0 30 25 30 8)
+	SymbolLine(20 10 20 50 8)
+)
+Symbol('5' 12)
+(
+	SymbolLine(0 10 20 10 8)
+	SymbolLine(0 10 0 30 8)
+	SymbolLine(0 30 5 25 8)
+	SymbolLine(5 25 15 25 8)
+	SymbolLine(15 25 20 30 8)
+	SymbolLine(20 30 20 45 8)
+	SymbolLine(15 50 20 45 8)
+	SymbolLine(5 50 15 50 8)
+	SymbolLine(0 45 5 50 8)
+)
+Symbol('6' 12)
+(
+	SymbolLine(15 10 20 15 8)
+	SymbolLine(5 10 15 10 8)
+	SymbolLine(0 15 5 10 8)
+	SymbolLine(0 15 0 45 8)
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(15 30 20 35 8)
+	SymbolLine(0 30 15 30 8)
+	SymbolLine(5 50 15 50 8)
+	SymbolLine(15 50 20 45 8)
+	SymbolLine(20 35 20 45 8)
+)
+Symbol('7' 12)
+(
+	SymbolLine(0 50 25 25 8)
+	SymbolLine(25 10 25 25 8)
+	SymbolLine(0 10 25 10 8)
+)
+Symbol('8' 12)
+(
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(0 35 0 45 8)
+	SymbolLine(0 35 5 30 8)
+	SymbolLine(5 30 15 30 8)
+	SymbolLine(15 30 20 35 8)
+	SymbolLine(20 35 20 45 8)
+	SymbolLine(15 50 20 45 8)
+	SymbolLine(5 50 15 50 8)
+	SymbolLine(0 25 5 30 8)
+	SymbolLine(0 15 0 25 8)
+	SymbolLine(0 15 5 10 8)
+	SymbolLine(5 10 15 10 8)
+	SymbolLine(15 10 20 15 8)
+	SymbolLine(20 15 20 25 8)
+	SymbolLine(15 30 20 25 8)
+)
+Symbol('9' 12)
+(
+	SymbolLine(0 50 20 30 8)
+	SymbolLine(20 15 20 30 8)
+	SymbolLine(15 10 20 15 8)
+	SymbolLine(5 10 15 10 8)
+	SymbolLine(0 15 5 10 8)
+	SymbolLine(0 15 0 25 8)
+	SymbolLine(0 25 5 30 8)
+	SymbolLine(5 30 20 30 8)
+)
+Symbol(':' 12)
+(
+	SymbolLine(0 25 5 25 8)
+	SymbolLine(0 35 5 35 8)
+)
+Symbol(';' 12)
+(
+	SymbolLine(0 50 10 40 8)
+	SymbolLine(10 25 10 30 8)
+)
+Symbol('<' 12)
+(
+	SymbolLine(0 30 10 20 8)
+	SymbolLine(0 30 10 40 8)
+)
+Symbol('=' 12)
+(
+	SymbolLine(0 25 20 25 8)
+	SymbolLine(0 35 20 35 8)
+)
+Symbol('>' 12)
+(
+	SymbolLine(0 20 10 30 8)
+	SymbolLine(0 40 10 30 8)
+)
+Symbol('?' 12)
+(
+	SymbolLine(10 30 10 35 8)
+	SymbolLine(10 45 10 50 8)
+	SymbolLine(0 15 0 20 8)
+	SymbolLine(0 15 5 10 8)
+	SymbolLine(5 10 15 10 8)
+	SymbolLine(15 10 20 15 8)
+	SymbolLine(20 15 20 20 8)
+	SymbolLine(10 30 20 20 8)
+)
+Symbol('@' 12)
+(
+	SymbolLine(0 10 0 40 8)
+	SymbolLine(0 40 10 50 8)
+	SymbolLine(10 50 40 50 8)
+	SymbolLine(50 35 50 10 8)
+	SymbolLine(50 10 40 0 8)
+	SymbolLine(40 0 10 0 8)
+	SymbolLine(10 0 0 10 8)
+	SymbolLine(15 20 15 30 8)
+	SymbolLine(15 30 20 35 8)
+	SymbolLine(20 35 30 35 8)
+	SymbolLine(30 35 35 30 8)
+	SymbolLine(35 30 40 35 8)
+	SymbolLine(35 30 35 15 8)
+	SymbolLine(35 20 30 15 8)
+	SymbolLine(20 15 30 15 8)
+	SymbolLine(20 15 15 20 8)
+	SymbolLine(40 35 50 35 8)
+)
+Symbol('A' 12)
+(
+	SymbolLine(0 15 0 50 8)
+	SymbolLine(0 15 5 10 8)
+	SymbolLine(5 10 20 10 8)
+	SymbolLine(20 10 25 15 8)
+	SymbolLine(25 15 25 50 8)
+	SymbolLine(0 30 25 30 8)
+)
+Symbol('B' 12)
+(
+	SymbolLine(0 50 20 50 8)
+	SymbolLine(20 50 25 45 8)
+	SymbolLine(25 35 25 45 8)
+	SymbolLine(20 30 25 35 8)
+	SymbolLine(5 30 20 30 8)
+	SymbolLine(5 10 5 50 8)
+	SymbolLine(0 10 20 10 8)
+	SymbolLine(20 10 25 15 8)
+	SymbolLine(25 15 25 25 8)
+	SymbolLine(20 30 25 25 8)
+)
+Symbol('C' 12)
+(
+	SymbolLine(5 50 20 50 8)
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(0 15 0 45 8)
+	SymbolLine(0 15 5 10 8)
+	SymbolLine(5 10 20 10 8)
+)
+Symbol('D' 12)
+(
+	SymbolLine(5 10 5 50 8)
+	SymbolLine(20 10 25 15 8)
+	SymbolLine(25 15 25 45 8)
+	SymbolLine(20 50 25 45 8)
+	SymbolLine(0 50 20 50 8)
+	SymbolLine(0 10 20 10 8)
+)
+Symbol('E' 12)
+(
+	SymbolLine(0 30 15 30 8)
+	SymbolLine(0 50 20 50 8)
+	SymbolLine(0 10 0 50 8)
+	SymbolLine(0 10 20 10 8)
+)
+Symbol('F' 12)
+(
+	SymbolLine(0 10 0 50 8)
+	SymbolLine(0 10 20 10 8)
+	SymbolLine(0 30 15 30 8)
+)
+Symbol('G' 12)
+(
+	SymbolLine(20 10 25 15 8)
+	SymbolLine(5 10 20 10 8)
+	SymbolLine(0 15 5 10 8)
+	SymbolLine(0 15 0 45 8)
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(5 50 20 50 8)
+	SymbolLine(20 50 25 45 8)
+	SymbolLine(25 35 25 45 8)
+	SymbolLine(20 30 25 35 8)
+	SymbolLine(10 30 20 30 8)
+)
+Symbol('H' 12)
+(
+	SymbolLine(0 10 0 50 8)
+	SymbolLine(25 10 25 50 8)
+	SymbolLine(0 30 25 30 8)
+)
+Symbol('I' 12)
+(
+	SymbolLine(0 10 10 10 8)
+	SymbolLine(5 10 5 50 8)
+	SymbolLine(0 50 10 50 8)
+)
+Symbol('J' 12)
+(
+	SymbolLine(0 10 15 10 8)
+	SymbolLine(15 10 15 45 8)
+	SymbolLine(10 50 15 45 8)
+	SymbolLine(5 50 10 50 8)
+	SymbolLine(0 45 5 50 8)
+)
+Symbol('K' 12)
+(
+	SymbolLine(0 10 0 50 8)
+	SymbolLine(0 30 20 10 8)
+	SymbolLine(0 30 20 50 8)
+)
+Symbol('L' 12)
+(
+	SymbolLine(0 10 0 50 8)
+	SymbolLine(0 50 20 50 8)
+)
+Symbol('M' 12)
+(
+	SymbolLine(0 10 0 50 8)
+	SymbolLine(0 10 15 25 8)
+	SymbolLine(15 25 30 10 8)
+	SymbolLine(30 10 30 50 8)
+)
+Symbol('N' 12)
+(
+	SymbolLine(0 10 0 50 8)
+	SymbolLine(0 10 0 15 8)
+	SymbolLine(0 15 25 40 8)
+	SymbolLine(25 10 25 50 8)
+)
+Symbol('O' 12)
+(
+	SymbolLine(0 15 0 45 8)
+	SymbolLine(0 15 5 10 8)
+	SymbolLine(5 10 15 10 8)
+	SymbolLine(15 10 20 15 8)
+	SymbolLine(20 15 20 45 8)
+	SymbolLine(15 50 20 45 8)
+	SymbolLine(5 50 15 50 8)
+	SymbolLine(0 45 5 50 8)
+)
+Symbol('P' 12)
+(
+	SymbolLine(5 10 5 50 8)
+	SymbolLine(0 10 20 10 8)
+	SymbolLine(20 10 25 15 8)
+	SymbolLine(25 15 25 25 8)
+	SymbolLine(20 30 25 25 8)
+	SymbolLine(5 30 20 30 8)
+)
+Symbol('Q' 12)
+(
+	SymbolLine(0 15 0 45 8)
+	SymbolLine(0 15 5 10 8)
+	SymbolLine(5 10 15 10 8)
+	SymbolLine(15 10 20 15 8)
+	SymbolLine(20 15 20 45 8)
+	SymbolLine(15 50 20 45 8)
+	SymbolLine(5 50 15 50 8)
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(10 40 20 50 8)
+)
+Symbol('R' 12)
+(
+	SymbolLine(0 10 20 10 8)
+	SymbolLine(20 10 25 15 8)
+	SymbolLine(25 15 25 25 8)
+	SymbolLine(20 30 25 25 8)
+	SymbolLine(5 30 20 30 8)
+	SymbolLine(5 10 5 50 8)
+	SymbolLine(5 30 25 50 8)
+)
+Symbol('S' 12)
+(
+	SymbolLine(20 10 25 15 8)
+	SymbolLine(5 10 20 10 8)
+	SymbolLine(0 15 5 10 8)
+	SymbolLine(0 15 0 25 8)
+	SymbolLine(0 25 5 30 8)
+	SymbolLine(5 30 20 30 8)
+	SymbolLine(20 30 25 35 8)
+	SymbolLine(25 35 25 45 8)
+	SymbolLine(20 50 25 45 8)
+	SymbolLine(5 50 20 50 8)
+	SymbolLine(0 45 5 50 8)
+)
+Symbol('T' 12)
+(
+	SymbolLine(0 10 20 10 8)
+	SymbolLine(10 10 10 50 8)
+)
+Symbol('U' 12)
+(
+	SymbolLine(0 10 0 45 8)
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(5 50 15 50 8)
+	SymbolLine(15 50 20 45 8)
+	SymbolLine(20 10 20 45 8)
+)
+Symbol('V' 12)
+(
+	SymbolLine(0 10 0 40 8)
+	SymbolLine(0 40 10 50 8)
+	SymbolLine(10 50 20 40 8)
+	SymbolLine(20 10 20 40 8)
+)
+Symbol('W' 12)
+(
+	SymbolLine(0 10 0 50 8)
+	SymbolLine(0 50 15 35 8)
+	SymbolLine(15 35 30 50 8)
+	SymbolLine(30 10 30 50 8)
+)
+Symbol('X' 12)
+(
+	SymbolLine(0 10 0 15 8)
+	SymbolLine(0 15 25 40 8)
+	SymbolLine(25 40 25 50 8)
+	SymbolLine(0 40 0 50 8)
+	SymbolLine(0 40 25 15 8)
+	SymbolLine(25 10 25 15 8)
+)
+Symbol('Y' 12)
+(
+	SymbolLine(0 10 0 15 8)
+	SymbolLine(0 15 10 25 8)
+	SymbolLine(10 25 20 15 8)
+	SymbolLine(20 10 20 15 8)
+	SymbolLine(10 25 10 50 8)
+)
+Symbol('Z' 12)
+(
+	SymbolLine(0 10 25 10 8)
+	SymbolLine(25 10 25 15 8)
+	SymbolLine(0 40 25 15 8)
+	SymbolLine(0 40 0 50 8)
+	SymbolLine(0 50 25 50 8)
+)
+Symbol('[' 12)
+(
+	SymbolLine(0 10 5 10 8)
+	SymbolLine(0 10 0 50 8)
+	SymbolLine(0 50 5 50 8)
+)
+Symbol('\' 12)
+(
+	SymbolLine(0 15 30 45 8)
+)
+Symbol(']' 12)
+(
+	SymbolLine(0 10 5 10 8)
+	SymbolLine(5 10 5 50 8)
+	SymbolLine(0 50 5 50 8)
+)
+Symbol('^' 12)
+(
+	SymbolLine(0 15 5 10 8)
+	SymbolLine(5 10 10 15 8)
+)
+Symbol('_' 12)
+(
+	SymbolLine(0 50 20 50 8)
+)
+Symbol('a' 12)
+(
+	SymbolLine(15 30 20 35 8)
+	SymbolLine(5 30 15 30 8)
+	SymbolLine(0 35 5 30 8)
+	SymbolLine(0 35 0 45 8)
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(20 30 20 45 8)
+	SymbolLine(20 45 25 50 8)
+	SymbolLine(5 50 15 50 8)
+	SymbolLine(15 50 20 45 8)
+)
+Symbol('b' 12)
+(
+	SymbolLine(0 10 0 50 8)
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(5 50 15 50 8)
+	SymbolLine(15 50 20 45 8)
+	SymbolLine(20 35 20 45 8)
+	SymbolLine(15 30 20 35 8)
+	SymbolLine(5 30 15 30 8)
+	SymbolLine(0 35 5 30 8)
+)
+Symbol('c' 12)
+(
+	SymbolLine(5 30 20 30 8)
+	SymbolLine(0 35 5 30 8)
+	SymbolLine(0 35 0 45 8)
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(5 50 20 50 8)
+)
+Symbol('d' 12)
+(
+	SymbolLine(20 10 20 50 8)
+	SymbolLine(15 50 20 45 8)
+	SymbolLine(5 50 15 50 8)
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(0 35 0 45 8)
+	SymbolLine(0 35 5 30 8)
+	SymbolLine(5 30 15 30 8)
+	SymbolLine(15 30 20 35 8)
+)
+Symbol('e' 12)
+(
+	SymbolLine(5 50 20 50 8)
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(0 35 0 45 8)
+	SymbolLine(0 35 5 30 8)
+	SymbolLine(5 30 15 30 8)
+	SymbolLine(15 30 20 35 8)
+	SymbolLine(0 40 20 40 8)
+	SymbolLine(20 40 20 35 8)
+)
+Symbol('f' 10)
+(
+	SymbolLine(5 15 5 50 8)
+	SymbolLine(5 15 10 10 8)
+	SymbolLine(10 10 15 10 8)
+	SymbolLine(0 30 10 30 8)
+)
+Symbol('g' 12)
+(
+	SymbolLine(15 30 20 35 8)
+	SymbolLine(5 30 15 30 8)
+	SymbolLine(0 35 5 30 8)
+	SymbolLine(0 35 0 45 8)
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(5 50 15 50 8)
+	SymbolLine(15 50 20 45 8)
+	SymbolLine(0 60 5 65 8)
+	SymbolLine(5 65 15 65 8)
+	SymbolLine(15 65 20 60 8)
+	SymbolLine(20 30 20 60 8)
+)
+Symbol('h' 12)
+(
+	SymbolLine(0 10 0 50 8)
+	SymbolLine(0 35 5 30 8)
+	SymbolLine(5 30 15 30 8)
+	SymbolLine(15 30 20 35 8)
+	SymbolLine(20 35 20 50 8)
+)
+Symbol('i' 10)
+(
+	SymbolLine(0 20 0 25 8)
+	SymbolLine(0 35 0 50 8)
+)
+Symbol('j' 10)
+(
+	SymbolLine(5 20 5 25 8)
+	SymbolLine(5 35 5 60 8)
+	SymbolLine(0 65 5 60 8)
+)
+Symbol('k' 12)
+(
+	SymbolLine(0 10 0 50 8)
+	SymbolLine(0 35 15 50 8)
+	SymbolLine(0 35 10 25 8)
+)
+Symbol('l' 10)
+(
+	SymbolLine(0 10 0 45 8)
+	SymbolLine(0 45 5 50 8)
+)
+Symbol('m' 12)
+(
+	SymbolLine(5 35 5 50 8)
+	SymbolLine(5 35 10 30 8)
+	SymbolLine(10 30 15 30 8)
+	SymbolLine(15 30 20 35 8)
+	SymbolLine(20 35 20 50 8)
+	SymbolLine(20 35 25 30 8)
+	SymbolLine(25 30 30 30 8)
+	SymbolLine(30 30 35 35 8)
+	SymbolLine(35 35 35 50 8)
+	SymbolLine(0 30 5 35 8)
+)
+Symbol('n' 12)
+(
+	SymbolLine(5 35 5 50 8)
+	SymbolLine(5 35 10 30 8)
+	SymbolLine(10 30 15 30 8)
+	SymbolLine(15 30 20 35 8)
+	SymbolLine(20 35 20 50 8)
+	SymbolLine(0 30 5 35 8)
+)
+Symbol('o' 12)
+(
+	SymbolLine(0 35 0 45 8)
+	SymbolLine(0 35 5 30 8)
+	SymbolLine(5 30 15 30 8)
+	SymbolLine(15 30 20 35 8)
+	SymbolLine(20 35 20 45 8)
+	SymbolLine(15 50 20 45 8)
+	SymbolLine(5 50 15 50 8)
+	SymbolLine(0 45 5 50 8)
+)
+Symbol('p' 12)
+(
+	SymbolLine(5 35 5 65 8)
+	SymbolLine(0 30 5 35 8)
+	SymbolLine(5 35 10 30 8)
+	SymbolLine(10 30 20 30 8)
+	SymbolLine(20 30 25 35 8)
+	SymbolLine(25 35 25 45 8)
+	SymbolLine(20 50 25 45 8)
+	SymbolLine(10 50 20 50 8)
+	SymbolLine(5 45 10 50 8)
+)
+Symbol('q' 12)
+(
+	SymbolLine(20 35 20 65 8)
+	SymbolLine(15 30 20 35 8)
+	SymbolLine(5 30 15 30 8)
+	SymbolLine(0 35 5 30 8)
+	SymbolLine(0 35 0 45 8)
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(5 50 15 50 8)
+	SymbolLine(15 50 20 45 8)
+)
+Symbol('r' 12)
+(
+	SymbolLine(5 35 5 50 8)
+	SymbolLine(5 35 10 30 8)
+	SymbolLine(10 30 20 30 8)
+	SymbolLine(0 30 5 35 8)
+)
+Symbol('s' 12)
+(
+	SymbolLine(5 50 20 50 8)
+	SymbolLine(20 50 25 45 8)
+	SymbolLine(20 40 25 45 8)
+	SymbolLine(5 40 20 40 8)
+	SymbolLine(0 35 5 40 8)
+	SymbolLine(0 35 5 30 8)
+	SymbolLine(5 30 20 30 8)
+	SymbolLine(20 30 25 35 8)
+	SymbolLine(0 45 5 50 8)
+)
+Symbol('t' 10)
+(
+	SymbolLine(5 10 5 45 8)
+	SymbolLine(5 45 10 50 8)
+	SymbolLine(0 25 10 25 8)
+)
+Symbol('u' 12)
+(
+	SymbolLine(0 30 0 45 8)
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(5 50 15 50 8)
+	SymbolLine(15 50 20 45 8)
+	SymbolLine(20 30 20 45 8)
+)
+Symbol('v' 12)
+(
+	SymbolLine(0 30 0 40 8)
+	SymbolLine(0 40 10 50 8)
+	SymbolLine(10 50 20 40 8)
+	SymbolLine(20 30 20 40 8)
+)
+Symbol('w' 12)
+(
+	SymbolLine(0 30 0 45 8)
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(5 50 10 50 8)
+	SymbolLine(10 50 15 45 8)
+	SymbolLine(15 30 15 45 8)
+	SymbolLine(15 45 20 50 8)
+	SymbolLine(20 50 25 50 8)
+	SymbolLine(25 50 30 45 8)
+	SymbolLine(30 30 30 45 8)
+)
+Symbol('x' 12)
+(
+	SymbolLine(0 30 20 50 8)
+	SymbolLine(0 50 20 30 8)
+)
+Symbol('y' 12)
+(
+	SymbolLine(0 30 0 45 8)
+	SymbolLine(0 45 5 50 8)
+	SymbolLine(20 30 20 60 8)
+	SymbolLine(15 65 20 60 8)
+	SymbolLine(5 65 15 65 8)
+	SymbolLine(0 60 5 65 8)
+	SymbolLine(5 50 15 50 8)
+	SymbolLine(15 50 20 45 8)
+)
+Symbol('z' 12)
+(
+	SymbolLine(0 30 20 30 8)
+	SymbolLine(0 50 20 30 8)
+	SymbolLine(0 50 20 50 8)
+)
+Symbol('{' 12)
+(
+	SymbolLine(5 15 10 10 8)
+	SymbolLine(5 15 5 25 8)
+	SymbolLine(0 30 5 25 8)
+	SymbolLine(0 30 5 35 8)
+	SymbolLine(5 35 5 45 8)
+	SymbolLine(5 45 10 50 8)
+)
+Symbol('|' 12)
+(
+	SymbolLine(0 10 0 50 8)
+)
+Symbol('}' 12)
+(
+	SymbolLine(0 10 5 15 8)
+	SymbolLine(5 15 5 25 8)
+	SymbolLine(5 25 10 30 8)
+	SymbolLine(5 35 10 30 8)
+	SymbolLine(5 35 5 45 8)
+	SymbolLine(0 50 5 45 8)
+)
+Symbol('~' 12)
+(
+	SymbolLine(0 35 5 30 8)
+	SymbolLine(5 30 10 30 8)
+	SymbolLine(10 30 15 35 8)
+	SymbolLine(15 35 20 35 8)
+	SymbolLine(20 35 25 30 8)
+)
+Via[48000 28000 8000 4000 0 3000 "" ""]
+Via[63000 86000 8000 4000 0 3000 "" ""]
+
+Element["" "DIP18" "U5" "16F84" 116500 28500 17000 5000 3 100 ""]
+(
+	Pin[0 0 8000 3000 5600 2800 "1" "1" "square"]
+	Pin[0 10000 8000 3000 5600 2800 "2" "2" ""]
+	Pin[0 20000 8000 3000 5600 2800 "3" "3" ""]
+	Pin[0 30000 8000 3000 5600 2800 "4" "4" ""]
+	Pin[0 40000 8000 3000 5600 2800 "5" "5" ""]
+	Pin[0 50000 8000 3000 5600 2800 "6" "6" ""]
+	Pin[0 60000 8000 3000 5600 2800 "7" "7" ""]
+	Pin[0 70000 8000 3000 5600 2800 "8" "8" ""]
+	Pin[0 80000 8000 3000 5600 2800 "9" "9" ""]
+	Pin[30000 80000 8000 3000 5600 2800 "10" "10" ""]
+	Pin[30000 70000 8000 3000 5600 2800 "11" "11" ""]
+	Pin[30000 60000 8000 3000 5600 2800 "12" "12" ""]
+	Pin[30000 50000 8000 3000 5600 2800 "13" "13" ""]
+	Pin[30000 40000 8000 3000 5600 2800 "14" "14" ""]
+	Pin[30000 30000 8000 3000 5600 2800 "15" "15" ""]
+	Pin[30000 20000 8000 3000 5600 2800 "16" "16" ""]
+	Pin[30000 10000 8000 3000 5600 2800 "17" "17" ""]
+	Pin[30000 0 8000 3000 5600 2800 "18" "18" ""]
+	ElementLine [20000 -5000 35000 -5000 1000]
+	ElementLine [-5000 -5000 10000 -5000 1000]
+	ElementLine [35000 85000 35000 -5000 1000]
+	ElementLine [-5000 85000 35000 85000 1000]
+	ElementLine [-5000 -5000 -5000 85000 1000]
+	ElementArc [15000 -5000 5000 5000 0 180 1000]
+
+	)
+
+Element["" "TO220" "U6" "unknown" 179500 45000 23000 -15000 0 100 ""]
+(
+	Pin[0 -10000 8000 3000 8600 5000 "1" "1" "square,edge2"]
+	Pin[0 0 8000 3000 8600 5000 "2" "2" "edge2"]
+	Pin[0 10000 8000 3000 8600 5000 "3" "3" "edge2"]
+	Pin[67000 0 17500 3000 15100 13000 "4" "4" "edge2"]
+	ElementLine [0 -10000 18000 -10000 3000]
+	ElementLine [0 0 18000 0 3000]
+	ElementLine [0 10000 18000 10000 3000]
+	ElementLine [18000 -20000 18000 20000 2000]
+	ElementLine [18000 20000 55500 20000 2000]
+	ElementLine [55500 -20000 55500 20000 2000]
+	ElementLine [18000 -20000 55500 -20000 2000]
+	ElementLine [55500 -20000 55500 20000 2000]
+	ElementLine [55500 20000 68000 20000 2000]
+	ElementLine [68000 18500 68000 20000 2000]
+	ElementLine [68000 18500 75000 18500 2000]
+	ElementLine [75000 18500 75000 20000 2000]
+	ElementLine [75000 20000 79000 20000 2000]
+	ElementLine [79000 -20000 79000 20000 2000]
+	ElementLine [75000 -20000 79000 -20000 2000]
+	ElementLine [75000 -20000 75000 -18500 2000]
+	ElementLine [68000 -18500 75000 -18500 2000]
+	ElementLine [68000 -20000 68000 -18500 2000]
+	ElementLine [55500 -20000 68000 -20000 2000]
+
+	)
+
+Element["" "RCY300" "C11" "unknown" 205500 94500 2500 10000 3 100 ""]
+(
+	Pin[0 0 8000 3000 5600 5000 "1" "1" ""]
+	Pin[0 30000 8000 3000 5600 5000 "2" "2" "square"]
+	ElementArc [0 15000 30000 30000 270 360 1000]
+
+	)
+
+Element["" "ALF400" "Z5" "unknown" 129000 142500 -33800 900 0 100 ""]
+(
+	Pin[0 0 8000 3000 4600 2000 "2" "2" "square,edge2"]
+	Pin[-40000 0 8000 3000 4600 2000 "1" "1" "edge2"]
+	ElementLine [-13300 0 0 0 1000]
+	ElementLine [-40000 0 -26700 0 1000]
+	ElementLine [-13300 0 -26700 6600 1000]
+	ElementLine [-26700 -6600 -26700 6600 1000]
+	ElementLine [-26700 -6600 -13300 0 1000]
+	ElementLine [-13300 -6600 -13300 6600 1000]
+
+	)
+
+Element["" "ACY400" "R21" "unknown" 82500 28000 -5300 32000 3 100 ""]
+(
+	Pin[0 0 8000 3000 5100 3000 "1" "1" "square"]
+	Pin[0 40000 8000 3000 5100 3000 "2" "2" ""]
+	ElementLine [0 0 0 10000 1000]
+	ElementLine [0 30000 0 40000 1000]
+	ElementLine [3300 10000 3300 30000 1000]
+	ElementLine [-3300 30000 3300 30000 1000]
+	ElementLine [-3300 10000 -3300 30000 1000]
+	ElementLine [-3300 10000 3300 10000 1000]
+
+	)
+
+Element["" "AXIAL_LAY-200" "C13" "100n" 87000 110000 -6000 -11400 0 100 ""]
+(
+	Pin[5000 0 8000 3000 8600 3000 "1" "1" "edge2"]
+	Pin[-15000 0 8000 3000 8600 3000 "2" "2" "edge2"]
+	ElementLine [0 -1600 0 1600 1000]
+	ElementLine [-10000 -1600 0 -1600 1000]
+	ElementLine [-10000 -1600 -10000 1600 1000]
+	ElementLine [-10000 1600 0 1600 1000]
+	ElementLine [-15000 0 -10000 0 1000]
+	ElementLine [0 0 5000 0 1000]
+
+	)
+Layer(1 "component")
+(
+)
+Layer(2 "solder")
+(
+	Line[48000 28000 48000 30000 4000 4000 "clearline"]
+	Line[48000 30000 69000 51000 4000 4000 "clearline"]
+	Line[69000 51000 96000 51000 4000 4000 "clearline"]
+	Line[96000 51000 98000 53000 4000 4000 "clearline"]
+	Line[98000 53000 98000 60000 4000 4000 "clearline"]
+	Line[98000 60000 106000 68000 4000 4000 "clearline"]
+	Line[106000 68000 116000 68000 4000 4000 "clearline"]
+	Line[116000 68000 116500 68500 4000 4000 "clearline"]
+	Line[82500 68000 82500 99500 4000 4000 "clearline"]
+	Line[82500 99500 72000 110000 4000 4000 "clearline"]
+	Line[92000 110000 93000 110000 4000 4000 "clearline"]
+	Line[93000 110000 101000 102000 4000 4000 "clearline"]
+	Line[101000 102000 101000 81000 4000 4000 "clearline"]
+	Line[101000 81000 103000 79000 4000 4000 "clearline"]
+	Line[103000 79000 116000 79000 4000 4000 "clearline"]
+	Line[116000 79000 116500 78500 4000 4000 "clearline"]
+	Line[116500 48500 129500 48500 4000 4000 "clearline"]
+	Line[129500 48500 133000 52000 4000 4000 "clearline"]
+	Line[133000 52000 133000 64000 4000 4000 "clearline"]
+	Line[133000 64000 137000 68000 4000 4000 "clearline"]
+	Line[137000 68000 146000 68000 4000 4000 "clearline"]
+	Line[146000 68000 146500 68500 4000 4000 "clearline"]
+	Line[146500 88500 137500 88500 4000 4000 "clearline"]
+	Line[137500 88500 129000 97000 4000 4000 "clearline"]
+	Line[129000 97000 118000 97000 4000 4000 "clearline"]
+	Line[118000 97000 116500 98500 4000 4000 "clearline"]
+	Line[129000 142500 131500 142500 4000 4000 "clearline"]
+	Line[131500 142500 161000 113000 4000 4000 "clearline"]
+	Line[161000 113000 161000 63000 4000 4000 "clearline"]
+	Line[161000 63000 158000 60000 4000 4000 "clearline"]
+	Line[158000 60000 148000 60000 4000 4000 "clearline"]
+	Line[148000 60000 146500 58500 4000 4000 "clearline"]
+	Line[205500 94500 205500 44500 4000 4000 "clearline"]
+	Line[205500 44500 197000 36000 4000 4000 "clearline"]
+	Line[197000 36000 180500 36000 4000 4000 "clearline"]
+	Line[180500 36000 179500 35000 4000 4000 "clearline"]
+	Line[82500 28000 96500 14000 4000 4000 "clearline"]
+	Line[96500 14000 128000 14000 4000 4000 "clearline"]
+	Line[128000 14000 133000 19000 4000 4000 "clearline"]
+	Line[133000 19000 133000 35000 4000 4000 "clearline"]
+	Line[133000 35000 136500 38500 4000 4000 "clearline"]
+	Line[136500 38500 146500 38500 4000 4000 "clearline"]
+	Line[146500 28500 148000 27000 4000 4000 "clearline"]
+	Line[148000 27000 166000 27000 4000 4000 "clearline"]
+	Line[166000 27000 166000 42000 4000 4000 "clearline"]
+	Line[166000 42000 169000 45000 4000 4000 "clearline"]
+	Line[169000 45000 179500 45000 4000 4000 "clearline"]
+	Line[179500 55000 179500 98500 4000 4000 "clearline"]
+	Line[179500 98500 205500 124500 4000 4000 "clearline"]
+	Line[89000 142500 107500 124000 4000 4000 "clearline"]
+	Line[107500 124000 127000 124000 4000 4000 "clearline"]
+	Line[127000 124000 127000 110000 4000 4000 "clearline"]
+	Line[127000 110000 138500 98500 4000 4000 "clearline"]
+	Line[138500 98500 146500 98500 4000 4000 "clearline"]
+	Line[146500 78500 132500 78500 4000 4000 "clearline"]
+	Line[132500 78500 132000 78000 4000 4000 "clearline"]
+	Line[132000 78000 121500 88500 4000 4000 "clearline"]
+	Line[121500 88500 116500 88500 4000 4000 "clearline"]
+	Line[63000 86000 63000 72000 4000 4000 "clearline"]
+	Line[63000 72000 67000 68000 4000 4000 "clearline"]
+	Line[67000 68000 82500 68000 4000 4000 "clearline"]
+	Polygon("clearpoly")
+	(
+		[257000 147000] [169000 147000] [169000 10000] [257000 10000] 
+	)
+)
+Layer(3 "GND")
+(
+)
+Layer(4 "power")
+(
+)
+Layer(5 "signal1")
+(
+)
+Layer(6 "signal2")
+(
+)
+Layer(7 "signal3")
+(
+)
+Layer(8 "signal4")
+(
+)
+Layer(9 "silk")
+(
+)
+Layer(10 "silk")
+(
+)
diff --git a/doc/gcode_control_img.eps b/doc/gcode_control_img.eps
new file mode 100644
index 0000000..1df808f
--- /dev/null
+++ b/doc/gcode_control_img.eps
@@ -0,0 +1,711 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: GIMP PostScript file plugin V 1,17 by Peter Kirchgessner
+%%Title: gcode_control_img.eps
+%%CreationDate: Mon May 30 02:37:26 2011
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%Pages: 1
+%%BoundingBox: 0 0 404 231
+%%EndComments
+%%BeginProlog
+% Use own dictionary to avoid conflicts
+10 dict begin
+%%EndProlog
+%%Page: 1 1
+% Translate for offset
+0 0 translate
+% Translate to begin of first scanline
+0 230.40000000000001 translate
+403.20000000000005 -230.40000000000001 scale
+% Image geometry
+1680 960 1
+% Transformation matrix
+[ 1680 0 0 960 0 0 ]
+currentfile /ASCII85Decode filter /RunLengthDecode filter
+%%BeginData:        51668 ASCII Bytes
+image
+JcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqR
+JcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqR
+JcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqR
+JcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqRJcDqR
+nG`K=^]4@!KE(H@!._ib!'c,9nG`K=^]4@!KE(H@!._ib!'c,9nG`K=^]4@!KE(H@!._ib!'c,9
+nG`K=^]4@!KE(H@!._ib!'c,9nG`K=^]4@!KE(H@!._ib!'c,9nG`K=^]4@!jSo5LklA9onG`K=
+^]4@!jSo4qkl:]J])V:"!._ib!'fQEkPtSn])V:"!._ib!'fTF!<20^!!g+8nG`K=^]4@!jo5>Y
+kPtSb])V:"!._ib!'fTF!;PaX!!0\2nG`K=^]4@!jo5>Mk5`*nnG`K=^]4@!jo5>=k5YL3]DqC#
+!._ib!'fTF!5Rat!'e*qnG`K=^]4@!jo5=2k5YK(]DqC#!._ib!'fTFjo>Al]DqC#!._ib!'fWG
+!<2*\!!g.9nG`K=^]4@!k5PGZjo>A`]DqC#!._ib!'fWG!;P[V!!0_3nG`K=^]4@!k5PGNjT)pm
+nG`K=^]4@!k5PG>jT#:1]`7L$!._ib!'fWG!5R[r!'e-rnG`K=^]4@!k5PF3jT#9&]`7L$!._ib
+!'fWGj8]/j]`7L$!._ib!'fZH!<2$Z!!g1:nG`K=^]4@!kPkP[j8]/^]`7L$!._ib!'fZH!;PUT
+!!0b4nG`K=^]4@!kPkPOirHalnG`K=^]4@!kPkP?irB(/^&RU%!._ib!'fZH!5RUp!'e0snG`K=
+^]4@!kPkO4irB'$^&RU%!._ib!'fZHiW&rh^&RU%!._ib!'f]I!<1sX!!g4;nG`K=^]4@!kl1Y\
+iW&r\^&RU%!._ib!'f]I!;QKm!"\Dqr;Zfu^&RU%!._ib!'f]I!:]pe!$CP,!.b"J^&RU%!._ib
+!'f]I!9!eU!'ffL!5SO5!.V`_nG`K=^]4@!kl1Xur;ZhIli-tCr;Zg^^Am^&!._ib!'f]I!.b"J
+lMgkRr;Zg>^Am^&!._ib!'f]Ir;ZfulMgkZr;Zg.^Am^&!._ib!'f`J!<2os!!DNd!;ucq!!g7<
+nG`K=^]4@!l2Lb]r;Zg&lMgk`r;Zg"^Am^&!._ib!'f`J!;QKm!"\>or;Zfu^Am^&!._ib!'f`J
+!;QKm!$CJ*!.b"J^Am^&!._ib!'f`J!:]pe!'f`J!5SO5!.Vc`nG`K=^]4@!l2LbQr;ZhIl2LbA
+r;Zg^^]3g'!._ib!'f`J!9!eUkl1YPr;Zg>^]3g'!._ib!'f`J!9!hV!!2<`!;QKm!"ZjEnG`K=
+^]4@!l2LbArVup#kl1Y\r;Zg&^]3g'!._ib!'f`J!9!hV!!h`f!<2os!!C"9nG`K=^]4@!l2LbA
+rVup/kPtJ\!!0k7nG`K=^]4@!l2LbArVup?kPkO4r;aV4nG`K=^]4@!l2LbArVup_kPkOtr;ZhI
+_#Np(!._ib!'f`J!9!hV!.X23!9!eU!'e:!nG`K=^]4@!l2LbArW)*\!:]pe!$B#VnG`K=^]4@!
+l2LbArW)*\!;QKm!"ZmFnG`K=^]4@!l2LbArW)*\!;ucq!!g=>nG`K=^]4@!l2LbArW)*\!<2os
+!!C%:nG`K=^]4@!l2LbArW)'[r;Zfu_#Np(!._ib!'f`J!9!hVjo5=2r;aY5nG`K=^]4@!l2LbA
+rW)'[!5SO5!.VibnG`K=^]4@!l2LbArW)'[!9!eU!'e="nG`K=^]4@!l2LbArW)'[!:]pe!$B&W
+nG`K=^]4@!l2LbArW)'[!;QKm!"ZpGnG`K=^]4@!l2LbArW)'[!;ucq!!g@?nG`K=^]4@!l2LbA
+rW)'[!<2os!!C(;nG`K=^]4@!l2LbArW)$Zr;Zfu_>j$)!._ib!'f`J!9!hVjSo41r;a\6nG`K=
+^]4@!l2LbArW)$Z!5SO5!.VlcnG`K=^]4@!l2LbArW)$Z!9!eU!'e@#nG`K=^]4@!l2LbArW)$Z
+!:]pe!$B)XnG`K=^]4@!l2LbArW)$Z!;QKm!"ZsHnG`K=^]4@!l2LbArW)$Z!;ucq!!gC@nG`K=
+^]4@!l2LbArW)$Z!<2os!!C+<nG`K=^]4@!l2LbArW)!Yr;Zfu_Z0-*!._ib!'f`J!9!hVj8T+0
+r;a_7nG`K=^]4@!l2LbArW)!Y!5SC1!"[-MnG`K=^]4@!l2LbArW)!Y!9!YQ!"\Gr!T4LFs7$$g
+JA;-b5O&1Ji;N`:rrDQa!!!PsrrW0"!8dbFrr@Sb!!#7JrrD!V!;c]q_#"-%rrDii!!!Psrr`#r
+!'fB@nG`K=^]4@!o)Aa[#Q"H#i;N`QrrBk3!:g'hr:p<m&+0B!huE`fhuE3G!._ib!'g&Srr<%K
+qu6ZSrW)fp!5SI3nc&Ugq#CC*mJd9=!!!,Ys7$$gJA;-bJ+N[Bqu?^=qu6ZSrW)fp!5SI3nGi:a
+!"\JsrVup!huE3G!._ibs8VTh!!iE$!9!hVqYpQ2qZ--c!.anG!"\Mt!<2oshuE3G!._ib!WW)f
+!!!&srrD!V!;c]q_#"-$rrBk2!!!PtrrDuq!!%N,s7$$gJAD3e!WVZY!;lcri;N`QrrBk3!:^!g
+i;*ER&+9Gtq#(0m5N)S2rr@Sc!!33$i:$^HJ,K<Hi;N`QrrBk3!:^!gnG3+b&+9GtnGN=e+5m1g
+rr@Sc!!33$_!h=(5Q(N]i;N`QrrBk3!:^!gq"asj&+9Gti;EWU&)dKWrr@Sc!!39&JFEO=+8l-=
+i;N`QrrBk3!:^!gr;$Bn&+9Gt_#465#N5XOrr@Sc!!*3%mf3=ur;QcTrW)fp!5SI3nG`Lfq>^L+
+mf*9;r;Zg"i;`<H!._lc!<`>i!!!9%rrD!V!;c]q_#"-#s7u]q&+9GtJGfHJ"5s4Krr@Sc!!*?(
+mf3=ir;QcTrW)fp!5SI3n,EB<qZ$U,mf31b!!2$XnG`K=_#OK@r9jUc!W;rti;N`QrrBk3!:Tpf
+_#"*3&+9Jq!!!&Xs7$$gJAD3d#Q4#j!!3#t!9!hVqYpQ2qZ-*b!9!_S!"\Pu!<2iqi;`<H!._lc
+!=/Df!;uisi;N`QrrBk3!:TpfnG<1c&+BMurqc]Rs7$$gJAD3d&,>Pmr;QcTrW)fp!5SI3n,EC_
+qZ$U,n,ECcqZ$VGiW&EI!._lc!>"tn!!%NIrrD!V!;c]q_#"-#rrDuo!!!PurrDuo!!%N-s7$$g
+JAD3d&,>Pm!.XtI!9!hVqYpQ2qZ-*b!;u]o!"\Pu!;u]o!.Wu-nG`K=_#OKHq!J+^5Q1T^i;N`Q
+rrBk3!:Tpfr;-Ho&+BMur;-HoJ)UFsrr@Sc!!*W*mJm5OrVllUrW)fp!5SI3n,ECcqZ$U,n,EC_
+qZ$U\iW&EI!._lc!>"tn!!#7^rrD!V!;c]q_#"-#rrDuo!!!PurrDik!!#7Bs7$$gJAD3d&,>Pm
+!'gG^!9!hVqYpQ2qZ-*b!;u]o!"\Pu!;QEk!'fHBnG`K=_#OKHq!J+^+8u3>i;N`QrrBk3!:Tpf
+r;-Ho&+BMuq"k$k5N2Y3rr@Sc!!*W*mJm5/rVllUrW)fp!5SI3n,ECcqZ$U,n,EC_qZ$U\iW&EI
+!._lc!>"tn!!",>rrD!V!;c]q_#"-#rrDuo!!!PurrDik!!#7Bs7$$gJAD3d&,>Pm!$D1>!9!hV
+qYpQ2qZ-*b!;u]o!"\Pu!;QEk!'fHBnG`K=_#OKHq!J+^+8u3>i;N`QrrBk3!:Tpfr;-Ho&+BMu
+q"k$k5N2Y3rr@Sc!!*W*mJm5/rVllUrW)fp!5SI3n,ECcqZ$U,n,EC_qZ$U\iW&EI!._lc!>"tn
+!!",>rrD!V!;c]q_#"-#rrDuo!!!PurrDuo!!%N-s7$$gJAD3d&,>Pm!$D1>!9!hVqYpQ2qZ-*b
+!;u]o!"\Pu!;u]o!.Wu-nG`K=_#OKHq!J+^+8u3>i;N`QrrBk3!:Tpfr;-Ho&+BMur;-HoJ)UFs
+rr@Sc!!*W*mJm5OrVllUrW)fp!5SI3n,ECcqZ$U,n,ECcqZ$VGiW&EI!.`8n!!2us!<2rt!>"u)
+!!#7ZrrE&q!!#7^rrD!V!;c]q_#"-#rrDuo!!!PurrE&q!9!nHrr@Sn!!!,ts8E!!&,?,(!'g;Z
+!<2iq!'gG^!9!hVqYpQ2qZ-*b!;u]o!"\Pu!<2iqi;`<H!.`8n!!iB#"FpIP&,?,(!'g;Z!<2iq
+!'gG^!9!hVqYpQ2qZ-*b!;u]o!"\Mtqu?]ti;`<H!.`8n!"\r+"Mb!;&,?,(!'g8YqZ$VGrVllU
+rW)fp!5SI3n,ECcqZ$U,mf31b!!2$XnG`K=bQ%VbqYp]V!!!Q)rVup_q#C3k!.XtI!9!hVqYpQ2
+qZ-*b!;u]o!"\Mt!.b"J!!D0ZnG`K=bQ%VbqYp]V!!!Q)rVup_q#:>EquHZp!9!hVqYpQ2qZ-*b
+!;u]o!"\Mt!.b"J!!D0ZnG`K=bQ%VbqZ$d%huE`fq#16n5PY6YJG]EFrrD!V!;c]q_#"-#rrDuo
+!!!Ptrr@TJ!!!8^s7$$gJBRun+8Z$A"5j.Z&,?,(!'g8Y!5SO5!!3#t!9!hVqYpQ2qZ-*b!;u]o
+!"\Mtqu?^-i;`<H!.`8n!$D(<"U!Z_!"\l(!!#7YrrBk5!!!&trrD!V!;c]q_#"-#rrDuo!!!Pu
+rrE&r!!",!s7$$gJBRun+8Z$A"5j.Z&,?,(!'g8Y!9!eU!!E0!!9!hVqYpQ2qZ-*b!;u]o!"\Pu
+!;u`p!'fEAnG`K=bQ%VbqZ$d%huE`fq#16n5PY6YnGN=e#Q4T%i;N`QrrBk3!:Tpfr;-Ho&+BMu
+q"t*lJ)L@rrr@Sn!!",<!!NJ_!!!Q)rVup_q#:?hr;Zg.r;QcTrW)fp!5SI3n,ECcqZ$U,n,ECW
+quGXSnG`K=bQ%VbqZ$d%huE`fq#16n5PY6Yr;?Tq+8l-=i;N`QrrBk3!:Tpfr;-Ho&+BMui;EWU
+!T3qHrr@Sn!!",<!!NJ_!!!Q)rVup_q#:?nr;Zg^r;QcTrW)fp!5SI3n,ECcqZ$U,n,EC'r;Zg"
+huE3G!.`8n!$D(<"U!Z_!"\l(!!#7Xs8;otJ,K<Hi;N`QrrBk3!:Tpfr;-Ho&+BMuJGfHJ&)[EV
+rr@T#!!!&os8)d""5j.Z&,?,(!'g5X!.b%Kqu6ZSrW)fp!5SI3n,ECcqZ$U,n,N:c!'fB@nG`K=
+ec5[lp](*j"U!Z_!"\l(!!#7Xrr^%:!!2us!9!hVqYpQ2qZ-*b!;u]o!"\T!!<2lrhZ**F!.`W#
+pAb!i"U!Z_!"\l(!!#7Xrr_`j!!iE$!9!hVqYpQ2qZ-*b!;u]o!"\T!!;ucq!!hB\nG`K=f)PdQ
+pAb!i"U!Z_!"\l(!!#7Xrr`0!!$D+<!9!hVqYpQ2qZ,4I!;QKm!"[rdnG`K=f)Pd]pAb!i"U!Z_
+!"\l(!!#7Ws8N'!J,B6Gi;N`QrrBk3!7q/MnGN=e+5[%err@T$!!#7Ws8)d""5j.Z&,?,(!'g2W
+!Up?jrrD!V!;c]q_#",_rrD!U!!#7?s7$$gJCac$J+ip>!!NJ_!!!Q)rVup_mJd1ErW(%>!5SO5
+!.Wl*nG`K=f)Pf#pAb!i"U!Z_!"\l(!!#7NrrD!V!6G0?JGfK(s7$$gJCaeos8)d""5j.Z&,?,(
+!'flN!9!hVaT)2=!!1pUnG`K=fDkmPp&Fmh"U!Z_!"\l(!!#7NrrD!V!6P6@rqufs"5X"Hrr@T%
+!!39&r:'aj"5j.Z&,?,(!'flN!9!hVao;A=r;Zg&h>d!E!.`]%!XJbpnGi^phuE`fq#16n5OJIN
+i;N_urrDim!!!Pcs7$$gJCji'&-'H8!!NJ_!!!Q)rVup_mJd1ErW((?!:]pe!$C%snG`K=fDksp
+s+'V>"U!Z_!"\l(!!#7WrrMToqYpQRrW)]m!<@W"rrD!U!!#7>s7$$gJCji&5QC3Q"U!Z_!"\l(
+!!#7Ws8N'!J,B6G_#=?/rrVZi#M&hS_#465J)1.orr@T%!!.TKn,NUohuE`fq#16n5PP0[qu?^=
+qu6YHrW)`n!l+d:ec,W"r;bXQnG`K=fDksPr9s[i"5j.Z&,?,(!'g5X"7Q9j#Q+Q"!;QTn!!%N"
+s8;ot!Sm_Err@TH!<<'!^u>=q!WVra!!NJ_!!!Q)rVup_p\t?2!!!&trrE&s!;ZWpr;HZr+4pMm
+rqufs"5NqGrr@TI!!=>Cs8M!X!X&Jln,NUohuE`fq#16n5PP0XJGoQHrrDuq!;ZWpq#16n&(gg]
+r;?Tq#Mf@Krr@TJ!!!-"rrDQK!!3E*i:$^M"5j.Z&,?,(!'g5Xr;ZhIrVllmr;cZn!:]sf!!h-U
+!;QKm!"[lbnG`K=r;Zg.rVllqirB,ks1n+("U!Z_!"\l(!!#7YrrE&s!!#7^rrDQe!;ZWpi;N]V
+"5!PQnGN=e+5Hncrr@TJ!!%NHs5O(\+9-l\!!NJ_!!!Q)rVup_q#:?lr;Zg>rVllUr;cZn!5SR6
+!!1^O!9!eU!'f9=nG`K=rVup!qu6ZSj8]3Fs6fpk"5j.Z&,?,(!'g8Y!;QKm!"]&.!5SR6!!2oq
+!.b"JfDbidr;ZhIh#HmD!.b%K!!iE$!;PUT!It+;!!NJ_!!!Q)rVup_q#:?`r;Zg&rVlkJrVup!
+q>^?m!.WZ$!.b"Jg]-dC!.b%K#9X!G^]FK8ro=%[s8;<c"U!Z_!"\l(!!#7YrrD!U!!!-"s8;ot
+"8`#trql`r5M6#7!!!&Ss7$$gJGoNR5QC3Q!!iQ(jT#>_s7l$_"U!Z_!"\l(!!#7YrrBk,!!!,t
+rrDup!!"+orrE&s!!!,Us7$$gJGoQKrr@TK!<<'!^ubUu"97lZ!!NJ_!!!Q)rVup_q#:?0oDejr
+qYpQnqu?^=g&D'Mr;Zg&g]-dC"b6RQ!WW)r!!48Bi8t"@#QN`N!!NJ_!!!Q)rVup_q#:>EoDek%
+qYpQjqu?^-g&D'Ir;Zg.g]-dC"b6RQ#QN`\!!39&puVPX&-'H6!!NJ_!!!Q)rVup_q#:>EoDek5
+qYpQjqu?^-g&D'Ar;Zg>g]-dC"b6RQ&-%1X!!3,tjo>H)s+'P<"U!Z_!"\l(!!#7Ys763j5PkB[
+nGE7d#MK+Wi;EWU5MQ5-rrdiP!$D4;!!,=`jo>EHs6]jj"5j.Z&,?,(!'g8Yo)Jc?qYpQbqu?^%
+g&D&fr;ZhIg]-dC"FpIPJ,K0D!?_@(!!.TKmJmCmhuE`fq#16n5Pb<Zrpp-crrD!T!!!,Srr@TJ
+!8@JBrrdiP!<;Qc!!3E*^uk[us8;9b"U!Z_!"\l(!!#7ZrrE&j!!!&qrrD!T!!!,Ss8;ot!S[SC
+rrdiP!WTt4!!33$i91.B!WVr_!!NJ_!!!Q)rVup_q>UHooDejnq>UHQqu?^!gA_0Pr;Zg"gAg[B
+"FpISs+'qG!WVZQ!!39&nEp8["5j.Z&,?,(!'g;Z!<2Tj!!i?"!9!bT!!CsT!;ucq!!h6XnG`T@
+!!iQ"!!.TEkPtYhs5<;F"U!Z_!"\l(!!#7ZrrDuh!!!Q*rrBk4!!!&RrrDim!!!P`s7$$jJ,g,X
+q#CF;r9++^&-'H5!!NJ_!!!Q)rVup_q>UHmoDek5q>UH1qu?]tgA_0Br;Zg>gAg[B"+U@nq"Xmj
+&,tbm![%GmmJmCmhuE`fq#16n5Pb<Zr:Bsh5Pb<Z_#+04!S[PRi;EWU5MH/,rr[cO+7T(+!=/Vf
+!!,=am/R:lhuE`fq#16n5Pb<Zr:BshJ,0*E_#+04!S[PR_#465J(jqlrr[cO5N)>;!<`Ac!!.TK
+r;Zg"q#C3k"U!Z_!"\l(!!#7ZrrDuh!;QQo_#+04!S[PRJGfK$s7$$jJ,k)7q#CHss+'>6!WW)r
+!!!9!s8)d""5j.Z&,?,(!'g;Z!;uKi!!2lp!5SL4!!1gRr;Zfug&LRA"+UCOJG9*Fs1mn"!Wi>r
+r;Zg.q#C3k"U!Z_!"\l(!!#7ZrrDui!!!,rrrBk4!!!&SrrE&s!!!,Ss7$$iJ-#]E!!.T-l2Ukf
+s7#se!$D"9qZ$d%huE`fq#16n5Pb<Zr:L$i#Pe<!_#+04!SdVSr;?Tq#MK.HrrR]Orq?Bn5N(f,
+!XJb`r;Zg^q#C3k"U!Z_!"\l(!!#7ZrrDui!!!Q)rrBk4!!!&SrrDim!!!P_s7$$iJ-5`D!!+22
+l2Ukrs1nR5!.XeDqZ$d%huE`fq#16n5Pb<Zrq-6k+8Gj9i;<QT"5EhUnGN=e+5-\`rrR]Ur:^0l
++7SOq![%Gmr;c?e"Q07[&,?,(!'g;Z!<2Wk!'g8Y!9!bT!!D!U!9!eU!'f0:nG`Q?#Pe#n!>"tj
+!!,=ar;ZfunG`XL!!!Q)rVup_q>UHoo`+uAq#:?Pqu?^!g]%8hr;ZhIg&LRA!e:gNpAb4!r9=7_
+J,]BH!!D`j"Mb!;&,?,(!'g;Z!<2Wkp\t6Oqu?^!g]%8(r;bLMnG`Q?&)d0^!<`8b!!3,tr;Zm(
+s5<_R!!iB#"FpIP&,?,(!'g8Yp&G'np\t6_qu?^%g].3P!!1aPnG`Q?+5lkn!<`>e!!33$q#(0o
+&-'HA!!!,ts8E!!&,?,(!'g8Yp&G'pp\t6_qu?^%h#@BRr;Zg"f`1I@!e;B.pAb3prp'Oc"97lh
+!!48BJG9*EJ,]HKrUBdd!>"u)!!#7Yrr@TD!!!8urrDil!!!PbrrDuq!!!8Vs7$$iJ3UjD!!*-#
+lMptks5<hU!C-VY!<)otr;?Tr+8Gg8!'g8Y!.aeD!"\i(!;QHl!"[lb!;QKm!"[`^nG`Q?5CiG-
+!<;?b!Y>=Hr;ZkJrqHHs!WW&us8Mrs!C-AY!!#7YrrBk/!!#7XrrDup!!"+rrrDQe!!"+ns7$$h
+J:I4l!IoXd!!48BJGfHKs8;Wl"UG(C!$D7>!!,=ZrVup_q#:?0pAjpe!;u`p!$C"r!9!eU!'f-9
+nG`N>J+WdBIt6kc!C-V_!!33$q"Ogl&,uV0#Q+N$q#16n5PY6Yi;EWU"7cBkrql`r5MZ8=_#465
+J(XejrrIZLo`,"W_!D%%J,]BH!X&Jlp](F=qu?]tqu6ZkrVup_q#:?`r;Zg&nGiCd!.Wf(!.b"J
+fDk@?!J(1B!!,="li7(dr;?Ts#QN`W!!,=RrVuqJr;QcdrVup_q#:?hr;Zg.nG`K=r;bUPr;Zfu
+fDk@?!J11A!!+2"m/R1is7lNm!Y>=Hp](=Zi;N]V5Q(N]i;N]V5PY6Yr;?Tq+7T:1_#=<6!Sm\T
+rqufs"5!SBrrI]Ko`,"7i9^LG#QO;l!!48BJG9*FJ&)$`!$D.=!5SR6!'g8Y!<2os!'fuQ!9!hV
+!!D$V!;ucq!!h-UnG`N?r:L$j+5lMd!XJb`r;Zj_s7ZKos+((K!"]#-!.b%K!'g5Xr;ZhInG`LX
+rVup'h#@BLr;Zg.fDk@?!J1%=!!*Vgm/R1us1nR5!It+D!!*-#r;Zg&r;Z]q!'g5X!.b%Kn,EC_
+rVup/h#@BDr;Zg>fDk@?!JC1?!!*W"m/R20s+(%J!WW)m!!*-"r;Zg"rVllsr;Zg^p\t?2!!!&g
+rrDur!!"+rrrD!U!!#78s7$$hKD>*>!>"\e!!+2Ar;Zm"s7l?h!<`8u!!!&urrDuq!!#7Xrr_`j
+!!hrlrVuqJh#@Air;ZhIfDk@?!JBn7!!*>om/R/Orqufu"97lc!!*2squH]q!;QKm!'g5X"8i-!
++7B.1^]4Dirr@TJ!7q2>rrIcAo`,!tnEg2V5Q(H[!XJb`p](="nFHV[J+ipB!!%N:rrVZi#M]:W
+!!!&Ns7$$hKCJO6!=/,]!!,=Zr;Zm0s1nC0!=/,c!!%NBrrMTom/I(dJ)(&(rqufs"4mMArrIo5
+o`,!pq!A%^J+3C:!?_@9!!*Vgo)Q9"!;ucq!!h*TnG`NEi:R'N"8M6`!Is&+!!,=`pAb4)i:?rX
+rrDim!!!P\s7$$hLZ%h*!<`,a!!.Sbr;ZkJr:^0l&&@f;!!0S/!:]pe!$BelnG`NEi:R'N"8M6`
+!WTt6!!3,ppAb4)_"7U,"1S:1i;EWU5M#l(rrIo5o`,!pq!A%^s+((K!Wi>jpAb49JFigA#Ij^5
+_#465J(FYhrrIo5o`,!pq!A%^s+((K!X&J\pAb49JFigA&%DQ=JGfJus7$$hLVWQ_!<Mu_!!*&t
+!!3E*_"Rg0++Wt`!$A]Mr;Zfuec5.=!KY%h!!*,qmJm7gs8;p!&-%1S!!+0loDekUp&>'^#OMHk
+!.Wi)!<2os!!CdOnG`NM_"@[.!W;?c!<N6!!!+2Ap&G(7o)Jc?p&G$l!.XG:!q60ph>[KQr;Zg&
+ec5.=!KY%h!!*,umJm7gs8;ou5Q:?V!'g&Tp&>-l!!",/rrTt9!T!bUq#(0m&(U^LrrJ1ro`,!n
+r9aOc!WW)u!It%@!!#7U!!!&mrr_`j!!hrlrVuqJhZ!TFr;Zg>ec5.=!KY%h!!*,umJm7gs8;ou
+s7l9f!'g)U!!Doo"2Fm:!Up$gr;HZr+5["ti;EWU5Lof'rrJ1ro`,!nr9aOc!WW-!!Wi>jp&G(W
+oDejrp&>#BrW)Ee!;QNn!"[rd!5SO5!.WQ!nG`NM_"@[.!W;?c!<N6"!!39&i:[-N5P+pU&,#u$
+!!%N<rrDQf!!!8\rr@TJ!7_&<rrJ1ro`,!nr9aOc!WW-!!XJb@p&G(WoDek5pAY-lr;Zg^nG`LH
+rVup#hZ*NS!!1ULnG`NM_"@[.!W;?c!<N6"!!3E*JG&sC+7oO55PG*Wr;?Tq+7T:1_#=<6!T3nW
+rqufs"4[A?rrJ1ro`,!nr9aOc!WW-!!=/Yt!!",5!!%NBrrDim!!!Q!rr@TJ!8meVr;?Tq#LreC
+rrInjo`,!nq!J+_!WW-!!=/Vs!!+0lo`4[b!:]pe!!i#nqu?_Hi;WfPr;Zg.eGo%<!JeJ`!!*,q
+mJm7gs8E!!#Q45p!?Zjc!!!&mrrD!U!!!,krrE&r!!#7ArrDQe!!"+js7$$hLZ%h*!<`,b!!*-#
+rVus(r:L$j++X%b!!Doo!5SO5!!2lp!9!MM!$C/!!9!eU!'f!5nG`NEi:R'N"8M9a!<N6"!!*?&
+o`,"'JG&sC#PJ)s_#465!VlZpJFrmB+5m/!_#465J(4MfrrIo5o`,!pq!J+_!WW-!!=/Pq!!*VG
+p&G('p&>#BquHQm!<2Tj!"\#f!.b"Je,Sq;!JfV+!!*2smJm7gs8E!!#Q45p!>!!>!!",6rr@TI
+!;ZWpr:Bsh&)dKd!!!&Ks7$$hLZ%h*!<`,b!!*-#rVus(r:L$j&)d-]!'g/VqZ$VGqYpQjoDejr
+iVroWr;Zg"e,Sq;!JB>'!!*2kmJm7gs8E!!#Q45p!=.QV!!%NAs8)crJ,90FnFQ\\#N>[_r;?Tq
+#Li_BrrIcAo`,!tnEp8W!WW-!!=/Pq!!*>opAb0op&>$kqZ$U\qYpQRoDejniVroQr;Zg.e,Sq;
+!JBn7!!*>omJm7gs8E!!#Q45p!<_ic!!!8srrE&q!!#7[rrBk,!!!,[rrDQe!!"+is7$$hKCJO6
+!=/,^!!*-#rVus(r:L$j"8Mcon,ECeqZ$U\qYpPGoDejniVro9r;Zg^e,Sq;!JC1?!!*W"mJm7g
+s8E!!#Q45p!<N,s!!!&grrE&q!!#7[s763j"6'7[_#465J(+GerrI]Go`,"'i9gRG!WW-!!=/Pq
+!!*-"r;Zg"n,ECcqZ$U<qu6Zqo)JakiVrn.r;b:GnG`N?q"4Uf&)cjU!<N6"!!*?&oDemkr;Zg&
+n,ECcqZ$U<qu6Zoo)JakiW&iV!!1OJnG`N?r:L$j+5lPe!<N6"!!*?&oDeoAJGoNK&+BMur;-Ho
++8c'<q""Ic!TO+Zrqufs"4I5=rrI]Ko`,"7i9gRG!WW-!!=/Pp!!,="rVup?n,ECcqZ$U<qu6Zc
+o)Jakir9#Vr;Zg&df8h:!J(+@!!+1WmJm7gs8E!!#Q42o!C,NA!!#7PrrDuo!!",<rrD!K!!!&Z
+rrDim!!!PXs7$$hJH#3A!C+Bf!!*-#rVus(r:Bsi+7T70!.XJ;!;u]o!$D+<!5S1+!!2fn!:]4Q
+!$BYhnG`N>Ie<[A5Ci/%!<N6"!!*?&oDf")qu?]tmf*:bqZ$U<qu6YHo)JakpAY-.kl:]Jdf8h:
+!J#[m!!.S"mJm7gs8E!!#Q42o"pb/.!!iOSr;Zg^p&>$iqZ$U<qu?3e!!2fnkPtU4df8h:!J!E-
+!!%N9!!*-#rVus(r:Bsm!WTq8+9)0<!'g/V!;u]o!$D.=!<2Nh!!2io!<20^dJr_9!e<Lcp&G*m
+m/R.fs8E!!#Q4/n"TSB#s8;cp!'g/V!<2iq!'gD]!;uBf!!Duq!;u']!!1LInG`Q?+2IUN!<N2e
+!!*-#rVus(r:9mgJ,]HJq"t*l5P>$VrqcZq5Q(N]q!nCb"8DfqpuqbY"4@/<rrR]m_"Rg0!WMHd
+!<N6"!!*?&o)Jb4rr2uVqu?^]p&>$kqZ$U\r;Qcdnc/Xlp\t6_kl:\gdJr_9!e:g>pAb3rr9XIb
+!WW-!!=/Po!!!Q/rrBk4!!#7VrrE&q!!#7]rrD!J!!!,qrrD!A!!!PWs7$$iJ.LT4!!*3"m/R.f
+s8E!!#Q4/n!"])/!5SL4!'g,UqZ$VGr;Qc4nc/Xpp\t6/kl:]*dJr_9!e:OFpAb4!q!A%^!WW-!
+!=/Po!!",?rrD!T!!#7Us8)crJ,K<HJFW[?#P\5uJE[%65LKN#rrR]Uq"Fah&+Jrd!<N6"!!*?&
+o)Jc?rr2unqu?^]o`"oAquHWonGiP"p]'FW!.WDrnG`Q?"8qln!?^gu!!*-#rVus(r:9perrDup
+!!#7Urr@TI!;uisrp]sg&,?/)roa@/s7$$iJ-#TB!!+2"m/R.fs8E!!#Q42o"TeZ$!WW/s!!#7U
+rrBk5!!!&trrDue!!",9rrDu]!!!&Hs7$$iJ-#ZD!!,=Bm/R.fs8E!!#Q42o"pb1D!$D5kr;Zg^
+o`"p,r;Zfur;QclnGiP2q#:?hkl:\cd/WV8!e::NpAb5D_!M+&!WW-!!=/Pp!!Wu6!!!9(_#465
+5P4sUi;EWU"8r0!q#(0m+8l-=rql`r5PY6YnEBoQ#LNM?rr[cOIt7:o!WR];!!*-#rVus(r:Bsn
++8c*=!WV*V!!#7UrrDQe!!!9%rrDQe!!#7\s82isJ,'$Di9:4A&((@Grr[cO5J['p!<N5e!!*-#
+rVus(r:Bsi5OeXP!Is&+!!#7UrrDim!!!Q-rrDQe!!%NGrr@TJ!;HKn_!(h!+41&Wrr[cO+5lqp
+!<`>f!!*-#rVus(r:Bsi5N)M@!C-)P!!#7UrrDuq!!",=rrD!U!;c]q_#=<6!VcToJE[%65LBH"
+rr[cO+7T(+!=/Vj!!*-#rVus(r:BsiJ&)$`!?_+8!!#7UrrE&s!!#7]rrD!V!!!&rrrD!V!!!,q
+s6'F_J'e5brr[cO&,>r#!>#+p!!*-#rVus(r:Bsis+((K!>#,,!!#7Ts8;otJ,K<Hi;N]V"8`#t
+nGWCf#Pe<!roa@.s7$$jJ,fiPq#CF;q!7t]!WW-!!=/Pq!!*-#r;Zj'r;?Tq5P+mTJGoQGrrD!V
+!!!9#rrDin!!!Q)rrE&_!!!&Gs7$$jJ,f]Oq#CGFnE^,U!WW-!!=/Pq!!*-"r;Zj#rqufs5P+mW
+^]4?8qu6ZSrVup/qYpQnrVup?q#:?lkl:\cci<M7"FpIQs+'qG!WV*E!!*-#rVus(r:L$j"8r)t
+!<N6!!!#7Trr_`j!!iE$!9!hV!$D%:rVuqJq#:?lkl:\gci<M7"FpIPs1nL3!Wi>:li7%es8E!!
+#Q45p!<`,p!!*&t!!#7Trr`0!!$D+<!9!hV!'g;Z!l+d:p\t6gkl:\oci<M7"FpIPJ+3=8!=/Yj
+!!*-#rVus(r:L$j#OqWk!IoY!!!#7Ss8N'!J,B6Gi;N]VJ,0*Gn,N^frrDiY!!"+es7$$kJ,fQk
+r;-Hp+9(R+!<N6"!!*?&o`,!tnGE7eIt7Lu!'g&S!Up?jrrD!V!;HKo!.XbC!;PdY!'eg0nG`WA
+!!!Q/qZ$X]r9F=`!WW-!!=/Pq!!*Vgqu?a^_#=<65O&1Ji;N`BrrDiY!!%Mps7$$lJ,fQSs+("I
+!WVr\!!*-#rVus(r:L$j&)d?c!C+C!!!#7JrrD!V!:0Xbq!%hZ!RC`7rrmoQ!!3,Xr;Zm$s5<2C
+!<N6"!!*?&o`,"'_#+05+2IjU!'f`J!9!hVli-t[l2UehcN!D6!.b%K!WW)r!!48B_!:t$!WW-!
+!=/Pq!!*VGqu?a>_#=<65O&1Ji;N`BrrDin!!!P@s7$$gJGoNM5Q?95!<<)a!!*-#rVus(r:L$j
+++X7h!>",f!!#7JrrD!V!:0Xbq#16n+1hLArr@TK!!aVGn,NFns8M9`!<N6"!!*?&o`,"7JG]BJ
+&)dEe!'f`J!9!hVli-t[rVup_])V:"!.b%K#7(;/^]FK8q!%h[!WW-!!=/Pq!!+0lqu?a.i;N]V
+5O&1Ji;N`BrrDin!!#6ps7$$gJGoNK!W2lsi9C:C!WW-!!=/Pq!!+0lqu?a.i;N]V5P"gTn-Agi
+!9!hVp\t6oJ+rsCq#16n5J$marr@TJ!!%NHs60La!WW-!!=/Pq!!",<!!*>_rVup_o)J^i!.XnG
+!9!hVq#:Eb!!i8u!;QNn!'e'pnG`K=r;Zg.rVllqkl:_bs8E!!#Q45p!'g>\!=.Q^!!#7Trr`0!
+!$D+<!9!hVq#:E2!!2io!;QNn!'e'pnG`K=r;Zg"rVllekl:_bs8E!!#Q45p!'g>\!=/,n!!#7T
+rr_`j!!iE$!9!hVq#C<n!.XeD!;QNn!'e'pnG`K=qu?g@s8W)^!!*-#rVus(r:L$i5PkE]#Oq]m
+!'g)T"2Fm:!W2lsi;N`PrrDur!!",9rrDin!!#6ps7$$gJGT?HrrBju!!*-#rVus(r:L$i5PkE]
+#Oq]m!'g)T!.b%Kqu6ZSrW)co!;QNn!"\l)!;QNn!'e'pnG`K=hZ*ZXs8E!!#Q45p!'g>\!=/,n
+!!#7Ts8;otJ,K<Hi;N`PrrDQf!!!9!rrDin!!#6ps7$$gJDU>-!WW-!!=/Pq!!#7\!!*>orVup_
+o`"pjr;Zg^r;QcTrW)co!9!hV!!E#r!;QNn!'e'pnG`K=hZ*ZXs8E!!#Q45p!$D(<!=.Q^!!#7U
+rrDuq!!",=rrD!V!;ZWp_#=<6!VlZpq#16n5J$marr@T,!!*-#rVus(r:L$i+8Z$=#N5R]!'g,U
+!;QKm!"]#-!9!hVq>UGFr;cWm!;QNn!'e'pnG`K=hZ*ZXs8E!!#Q45p!?Zji!!*VgrVup_o`"p\
+r;Zg&r;QcTrW)coqu?_Hq>UHirVup_])V:"!.`r,!<N6"!!*?&o`,"7JG]BJ&)dEe!'g,U!9!eU
+!!E0!!9!hVqYpQpqu?^]q>UHirVup_])V:"!.`r,!<N6"!!*?&o`,"7JG]BJ&)dEe!'g,U!5SO5
+!!3#t!9!hVqYpQnqu?^=q>UHirVup_])V:"!.`r,!<N6"!!*?&o`,"'JG]BJ&&A/E!'g,U!5SO5
+!!3#t!9!hVqYpQnqu?^=q>UHirVup_])V:"!.`r,!<N6"!!*?&o`,"'_#+05+2IjU!'g,U!.atI
+r;QcTrW)fp!;QHl!"\o*!;QNn!'e'pnG`K=hZ*ZXs8E!!#Q45p!>!!D!!+1WrVup_o`"oAquHZp
+!9!hVqYpQjqu?^-q>UHirVup_])V:"!.`r,!<N6"!!*?&o`,"'i;<QU5J[6u!'g,UqZ$VGrVllU
+rW)fp!:]md!!i?"!;QNn!'e'pnG`K=hZ*ZXs8E!!#Q45p!=.Q\!!,<7rVup_o`+dg!.XtI!9!hV
+qYpQbqu?^%q>UHirVup_])V:"!.`r,!<N6"!!*?&o`,!tnGE7eIt7Lu!'g/V!<2iq!'gG^!9!hV
+qYpQRqu?^!q>UHirVup_])V:"!.`r,!<N6"!!*?&o`,!pnGE7dJ,K?I5P>$VrqcZq5Q1T^i;N`Q
+rrD!T!!!,srrDin!!#6ps7$$gJDU>-!WW-!!=/Pq!!*2squ?`sr;Zg^p&>$kqZ$U\rVllUrW)fp
+!9!bT!!E&s!;QNn!'e'pnG`K=hZ*ZXs8E!!#Q45p!<N,s!!*-"r;Zg^qZ$3g!'gG^!9!hVqYpQR
+qu?^!q>UHirVup_])V:"!.`r,!<N6"!!*?&o`,!nrquft"8r)t!'gA\!;uKi!$D1>!9!hVqYpQ2
+qu?]tq>UHirVup_])V:"!.`r,!<N6"!!*?&oDemkr;Zj'r;?Tq5PtH\nFZb]+8u3>i;N`QrrBk4
+!!!&qrrDin!!#6ps7$$gJDU>-!WW-!!=/Pp!!.S"rVus0q#(0m5PtH\i:R'M+8u3>i;N`QrrBk4
+!!!&qrrDin!!#6ps7$$gJDU>-!WW-!!=/Pp!!,="rVus@nGN=e5PtH\_"@[-+8u3>i;N`QrrBk4
+!!!&qrrDin!!#6ps7$$gJDU>-!WW-!!=/Pp!!,=BrVus`i;EWU5PtH\JFrmB+8u3>i;N`QrrBk4
+!!!&qrrDin!!#6ps7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655PtKQ!!",>rrD!V!;c]q_#+04
+!Vu`qq#16n5J$marr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7]rrE&j!!",>rrD!V!;c]q_#+04
+!Vu`qq#16n5J$marr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7]rrDuh!!",>rrD!V!;c]q_#+04
+!Vu`qq#16n5J$marr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7]rrDid!!",>rrD!V!;c]q_#+04
+!Vu`qq#16n5J$marr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7]rrDQ\!!#7^rrD!V!;c]qi;<QT
+"8VrsnGWCf5J$marr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7]rrD!L!!#7^rrD!V!;c]qi;<QT
+"8Vrsi;N]V5J$marr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7]rrBk,!!#7^rrD!V!;c]qi;<QT
+"8Vrs_#=<65J$marr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7]rr@TA!!#7^rrD!V!;c]qi;<QT
+"8VrsJGoNK5J$marr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7]s763jJ,TBIi;N`QrrDQd!!!9"
+s8;ot5J$marr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7^rrE&i!!%NIrrD!V!;c]qnGE7d#Q"H#
+rqufs5J$marr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7^rrDug!;uisi;N`QrrDil!!!Q+rrDuq
+!!#6ps7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q1T^q""L`rrD!V!;c]qq"t*l&,Q;+q#(0m
+5J$marr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7^rrDQ\!!!&trrD!V!;c]qr;6Np+8Z!;nGN=e
+J%G[Lrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7^rrD!L!!!&trrD!V!;c]qr;6Np+8Z!;i;EWU
+J%G[Lrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7^rrBk,!!!-!rrD!V!;c]qrql`r5PkB[_#48D
+s7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q1T^JFigA#Q4T%i;N`Ps82isJ,90FJGfJYs7$$g
+JDU>-!WW-!!=/Pp!!+22rVutK_#4655Q1WR!!!Q-rrD!V!;ZWpJGfKDs8;ot!P/7"rr@T,!!*-#
+rVus(r:Bsi+7T70!Iqo`!!#7_rrE&i!!",=rrD!V!;ZWp_#=<6!W)frrqufs"1eI$rr@T,!!*-#
+rVus(r:Bsi+7T70!Iqo`!!#7_rrDug!!#7]rrD!V!;ZWpi;N]V"8`#tr;?Tq#J'm(rr@T,!!*-#
+rVus(r:Bsi+7T70!Iqo`!!#7_rrDic!!%NHrrD!V!;ZWpnGWCf#Q"H#q#(0m&%V`0rr@T,!!*-#
+rVus(r:Bsi+7T70!Iqo`!!#7_rrDic!;lcri;N`PrrDin!!!Q+rrDQe!!"+Os7$$gJDU>-!WW-!
+!=/Pp!!+22rVutK_#4655Q:Z_nFQ\\!W2lsi;N`PrrDur!!",;rrD!U!!#6os7$$gJDU>-!WW-!
+!=/Pp!!+22rVutK_#4655Q:Z_nFQ\\#Q+N$i;N`Os8DuuJ,90F_#465J%>UKrr@T,!!*-#rVus(
+r:Bsi+7T70!Iqo`!!#7_rrD!U!;lcuqu?^=qu6ZSrW)`n!l+d:q>UGFr;aA-nG`K=hZ*ZXs8E!!
+#Q42o!?^h1!!.Sbr;Zg^rr2uVrVup!qZ$Qq!.XnG!9!hVq#:Eb!!i?"r;Zfu\Gu'u!.`r,!<N6"
+!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hV!!E)t!Up?jrrD!V!;HKo!.XkF!<2os!!Bb2nG`K=hZ*ZX
+s8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrVup'nc&UIrW)Bd!;ucq!!g%6nG`K=hZ*ZXs8E!!#Q42o
+!?^h1!!.Sbr;Zg^rr2uVrVup/nc&UIrW)Bd!;QKm!"ZU>nG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sb
+r;Zg^rr2uVrVup?nc&U)rW)Bd!:]pe!$A`NnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uV
+rVup_nc&T>rW)Bd!9!eU!'e!nnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrVuqJnc/Of
+mf*:&r;ZhIp\t9`#K6Z3rr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!:g'hrquibrr@TJ
+!;?Hm!!%Mfs7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`HrrDuq!:Kmc!!!&orr`0!
+!$B2[nG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)co!Up?krrDim!;HKo!.XnG!<2os
+!!Duq"7Q9j#K?`4rr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;ZZp!!%NHrrDQe!;QQq
+n,N^jrrDuq!!!8urr^%:!!1(=nG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)fp"8i-!
++8l-=i;EZNrrTt9!W2lsq#(0m&,6)(JGoPfs7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_
+i;N`Qrr_`j!!iH%!5SR6!!2lprVuqJr;Qcdr;Zg>p](0l!.W#gnG`K=hZ*ZXs8E!!#Q42o!?^h1
+!!.Sbr;Zg^rr2uVrW)fp"2Fm:!W;rtJGoNK!Vu`qr;HZr+8l-=i;EWU5PY6Yrqufs5K<`mrr@T,
+!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;c]qJGoQHs8;ot"8Vrsq#16n&,cG-_#465J,'$D
+r;?Tq+3+?Mrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;c`o!!%NJrrE&s!!!,srrDQf
+!!!9%rr@TJ!;HKnq#(0m&'"Y=rr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;lcrrqufs
+5Q:Z_r;?Tq#PnB"i;N]V"8r2t!!!&orrDQe!!!8Ds7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#465
+5Q:Z_i;N`RrrDuq!!",?rrDim!!!Q*rrBk6!!!&urrE&s!!!,qrrD!U!!!,@s7$$gJDU>-!WW-!
+!=/Pp!!+22rVutK_#4655Q:Z_i;N`RrrDid!!",:rr@TA!!!8urrBk+!!%Mqs7$$gJDU>-!WW-!
+!=/Pp!!+22rVutK_#4655Q:Z_i;N`RrrDQ\!!#7Zs763j&,6)(_".O++41&Wrr@T,!!*-#rVus(
+r:Bsi+7T70!Iqo`!!#7_rrD!V!;lcri:I!LJ,90Frpp*i+8>d8JF`a@#LNM?rr@T,!!*-#rVus(
+r:Bsi+7T70!Iqo`!!#7_rrD!V!;lcr_"7X&rrDug!!#7Xrr@T@!!!,Js7$$gJDU>-!WW-!!=/Pp
+!!+22rVutK_#4655Q:Z_i;N`RrrBk-!!!&qrrDug!!%NCs7--i!RUl9rr@T,!!*-#rVus(r:Bsi
++7T70!Iqo`!!#7_rrD!V!;lcrJFrmB"8Vrsq""LZs7$*9s7$$gJDU>-!WW-!!=/Pp!!+22rVutK
+_#4655Q:Z_i;N`Rrr@TB!!!9"rrDid!!!&orrE&g!!%Mrs7$$gJDU>-!WW-!!=/Pp!!+22rVutK
+_#4655Q:Z_i;N`Rs7?9k&,H5*nFQ\\"8Dfqrp]sg5LKN#rr@T,!!*-#rVus(r:Bsi+7T70!Iqo`
+!!#7_rrD!V!;lfg!!",:rrDQ\!!!8urrE&g!!"+gs7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#465
+5Q:Z_i;N`SrrE&j!!#7ZrrD!L!!!Q(rrE&g!!!PWs7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#465
+5Q:Z_i;N`SrrE&j!!%NErrD!L!!",8rrDue!!!8Os7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#465
+5Q:Z_i;N`SrrE&j!;QQoi:I!L5PP0Xr:'ae"4@/<rr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_
+rrD!V!;uisrq-6k!VlZpi:I!LJ+rsCr:'ae!R^r:rr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_
+rrD!V!;uisr:L$i"8Mlr_"7X#rrDud!7Ci9rr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V
+!;uisr:L$i#Pe<!_"@[-!VZNnr9s[dJ("Adrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V
+!;uisr:L$i&,?/)_"@[-"8;`pr9s[d5LTT$rr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V
+!;uisr:L$i+8Gj9_"@[-#PS/tr9s[d+4C2Yrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V
+!;uisr:L$i5PY6Y_"@[-&,-#'r9s[d&(:LIrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V
+!;uisr:L$iJ,'$D_"@[-+85^7r9s[d#L`YArr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V
+!;uisr:L'arrBk-!!#7WrrE&f!!!,Ls7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`S
+rrDuj!!!&orrBk-!!%NBrrE&f!!!&Js7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`S
+rrDuj!!!,qrrBk-!;6?lrpKj8s7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`SrrE&l
+!!!8urrD!N!!!&mrrE&e!!%Mts7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`SrrE&l
+!!!Q(rrD!N!!!,ns6fpf5L]Z%rr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;uisrq6<l
++8>d8i:[-N#PA&b!!"+is7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`SrrE&l!!#7X
+rrD!N!!!Q%rr@T=!!!PYs7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`Rs7QEmJ+rsC
+nFch^+8#R5JFEO=#Li_Brr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;lfj!!!&nrrDQ^
+!!%N@rrBk(!!!,Ms7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`Rrr@TE!!!8trrDig
+!!!&krrBk(!!!&Ks7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`Rrr@TI!:g'hq"t*l
+&+9Gti;EWU"8VrsJGfJss7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`RrrBk5!!!&i
+rrDup!!",/rrDQe!!!9"rrBk5!!%Mus7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`R
+rrBk5!!!&irrDup!!",/rrDim!!!Q*rrD!U!!#75s7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#465
+5Q:Z_i;N`RrrD!U!!!,krrE&r!!#7OrrDuq!!",:rrDQe!!#75s7$$gJDU>-!WW-!!=/Pp!!+22
+rVutK_#4655Q:Z_i;N`RrrDQe!!!8ns82isJ+!=:rqufs5Pb<Zq#(0m+4U>[rr@T,!!*-#rVus(
+r:Bsi+7T70!Iqo`!!#7_rrD!V!;lcrq#(0m&+KT!JGfK7s8;otJ,0*Er;?Tq+4U>[rr@T,!!*-#
+rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;lcrr;?Tq+7T:1_#=<6!UTgdJGoQDrrE&s!!!PZs7$$g
+JDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`RrrE&s!!#7QrrD!V!!!,frr^%:!!2ior;Zg.
+eGo%<!.`r,!<N6"!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hVqZ$Ko!.XM<!:]sf!!hlj"2Fm:!VcTo
+JGoNK&(LXKrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;c]qJGoQ;rrDin!!!Prrr^%:
+!!2io!5SR6!"[TZnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)fp"2Fm:!Up$gr;HZr
++70"0^]4?8p\t6OrVup/eGo%<!.`r,!<N6"!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hVqYpZe!!!8l
+s8DuuJ*d1;^]4?8p\t6_rVup/eGo%<!.`r,!<N6"!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hVqYpZq
+!!",/rrTt9!UKaf^]4?8p\t6grVup/eGo%<!.`r,!<N6"!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hV
+q>^Hp!.XG:!q60pli.(&!!!&orrDur!!!PZs7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_
+i;N`PrrMTom/I(dJ*[+:^]4?8p\t6mrVup/eGo%<!.`r,!<N6"!!*?&oDen6nGWCgJ&)!_!'gJ_
+!9!hVb5VRZ!!!&orrE&t!!!PZs7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`!rr^%:
+!!2io!<2rt!"[TZnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW(+@"2Fm:!VcTorr)lt
+&(LXKrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!6Y<D^]4?8p\t6mrVup/eGo%<!.`r,
+!<N6"!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hVb5VRZ!!!&orrE&t!!!PZs7$$gJDU>-!WW-!!=/Pp
+!!+22rVutK_#4655Q:Z_i;N`!rr^%:!!2io!<2rt!"[TZnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sb
+r;Zg^rr2uVrW(+@"2Fm:!VcTorr)lt&(LXKrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V
+!;ZWqn-A=[!<@W8rr^%:!!2io!<2rt!"[TZnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uV
+rW)corr<%Kmf*@X!!hii"2Fm:!VcTorr)lt&(LXKrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_
+rrD!V!;c]tqu?^=mf*@(!!2Ec"2Fm:!VcTorr)lt&(LXKrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`
+!!#7_rrD!V!;c]tn,NFnmf37d!.XA8"2Fm:!VcTorr)lt&(LXKrr@T,!!*-#rVus(r:Bsi+7T70
+!Iqo`!!#7_rrD!V!;c]t^]4?8n,ECcrVup?m/I1'!!!&orrE&t!!!PZs7$$gJDU>-!WW-!!=/Pp
+!!+22rVutK_#4655Q:Z_i;N`Qrr@TK!:Tpfq#16n&+';u^]4?8p\t6mrVup/eGo%<!.`r,!<N6"
+!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hVqZ$Ko!.XM<!:]sf!!hlj"2Fm:!VcTorr)lt&(LXKrr@T,
+!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;lcrrqufs5Oe[Qi;N]V"76$i^]4?8p\t6mrVup/
+eGo%<!.`r,!<N6"!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hVqu6Zor;Zg>nG`L(rVup!m/I1'!!!&o
+rrE&t!!!PZs7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`RrrDim!!!Q+rrMU2q>UGF
+r;c3a"2Fm:!VcTorr)lt&(LXKrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;lcrnGN=e
+#Q"H$^^']8qu?_HmJd:(!!!&orrE&t!!!PZs7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_
+i;N`RrrD!U!!!,trrE*#qYpQpqu?^]mJd:(!!!&orrE&t!!!PZs7$$gJDU>-!WW-!!=/Pp!!+22
+rVutK_#4655Q:Z_i;N`RrrBk+!;c]qr;6Np+79(1^]4?8p\t6mrVup/eGo%<!.`r,!<N6"!!*?&
+oDen6nGWCgJ&)!_!'gJ_!9!hVqu6Z3o)Jc?qu6Zoqu?^=mJd:(!!!&orrE&t!!!PZs7$$gJDU>-
+!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`Rrr@T@!!#7\rrDil!!!Psrr^%:!!2io!<2rt!"[TZ
+nG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)iq!.aY@!$D+<!;Q0d!.X\A"2Fm:!VcTo
+rr)lt&(LXKrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;lfe!!!Q,rrDQ\!!",6rr^%:
+!!2io!<2rt!"[TZnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)iqnc/Xpqu6ZcoDejr
+p&>-0!!!&orrE&t!!!PZs7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`SrrE&h!!!,u
+rrD!L!!!,orr^%:!!2io!<2rt!"[TZnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)lr
+!<2Nh!!2us!9!JL!!2cm"2Fm:!VcTorr)lt&(LXKrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_
+rrD!V!;uisrp^!crrD!K!;6?o^]4?8p\t6mrVup/eGo%<!.`r,!<N6"!!*?&oDen6nGWCgJ&)!_
+!'gJ_!9!hVr;QcrnGiQ=r;QcTo)Jc?pAY61!!!&orrE&t!!!PZs7$$gJDU>-!WW-!!=/Pp!!+22
+rVutK_#4655Q:Z_i;N`SrrDue!!#7]rrBk+!!#7Wrr^%:!!2io!<2rt!"[TZnG`K=hZ*ZXs8E!!
+#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)lr!;u?e!$D.=!5S1+!$Cq7"2Fm:!VcTorr)lt&(LXKrr@T,
+!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;uisr:'ae&,cG-_".O+&,-#*^]4?8p\t6mrVup/
+eGo%<!.`r,!<N6"!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hVr;QcpnGiOor;Qc4o)JaqpAY61!!!&o
+rrE&t!!!PZs7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`SrrDue!!!-!rrBk+!!!,p
+rr^%:!!2io!<2rt!"[TZnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)lr!;u?e!!3#t
+!5S1+!!2fn"2Fm:!VcTorr)lt&(LXKrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;uis
+r9s^arrBk*!;?Ep^]4?8p\t6mrVup/eGo%<!.`r,!<N6"!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hV
+r;Qcpn,NH<rVll5nc/Z>p\t?2!!!&orrE&t!!!PZs7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#465
+5Q:Z_i;N`SrrDud!!#7^rrBk*!!#7Xrr^%:!!2io!<2rt!"[TZnG`K=hZ*ZXs8E!!#Q42o!?^h1
+!!.Sbr;Zg^rr2uVrW)lr!<2Hf!$D1>!9!DJ!$Ct8"2Fm:!VcTorr)lt&(LXKrr@T,!!*-#rVus(
+r:Bsi+7T70!Iqo`!!#7_rrD!V!;uisrpTmf&,lM.i:6jJ&,6)+^]4?8p\t6mrVup/eGo%<!.`r,
+!<N6"!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hVr;Qcrn,NFnrVllUnc/Xpp\t?2!!!&orrE&t!!!PZ
+s7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`SrrE&f!!!-"rrD!J!!!,qrr^%:!!2io
+!<2rt!"[TZnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)iqn,NFhrVllenc/Xlp\t?2
+!!!&orrE&t!!!PZs7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`Rs6fsdrrDQZ!!!&o
+rr^%:!!2io!<2rt!"[TZnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)iq!.aP=!.Y"J
+!;Q*b!!2io"2Fm:!VcTorr)lt&(LXKrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;lcr
+JFEO=5Q:Z_q!e@Yrr^%:!!2io!<2rt!"[TZnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uV
+rW)iq!5S((!$D4?!;u?ep\t?2!!!&orrE&t!!!PZs7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#465
+5Q:Z_i;N`RrrBk(!!!Q/rrDue!;HKq^]4?8p\t6mrVup/eGo%<!.`r,!<N6"!!*?&oDen6nGWCg
+J&)!_!'gJ_!9!hVqu6ZSr;Zg"qYpQnr;Zg&rr2utnGr=`"2Fm:!VcTorr)lt&(LXKrr@T,!!*-#
+rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;lcrnGN=e#Q"H#rqufs"9&8i!;HKq^]4?8p\t6mrVup/
+eGo%<!.`r,!<N6"!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hVqu6Zkr;Zg.q>^Bn!!3&u!.aV?p\t?2
+!!!&orrE&t!!!PZs7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`RrrDuq!!",:rr@TJ
+!<)ot_#=<6!W)frJGoQCrr^%:!!2io!<2rt!"[TZnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^
+rr2uVrW)iq!<2os!'g;Z!5SO5!.Y"J!9!hV!!E)t!5SR6p\t?2!!!&orrE&t!!!PZs7$$gJDU>-
+!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`Qs8;otJ,0*Ei;EWU5Q:Z_nGWCf#Q"H#i;N`Nrr^%:
+!!2io!<2rt!"[TZnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)fp!.b%Kq#:?`r;Zg>
+rr2unrVup/qYpQRrW)]m"2Fm:!VcTorr)lt&(LXKrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_
+rrD!V!;c]t^]4?8q#:?hr;Zg.rr2urrVup?qYpQRrW)]m"2Fm:!VcTorr)lt&(LXKrr@T,!!*-#
+rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;c]tn,NFnq#:?lr;Zg&rVuis!.XkF!9!hVp\t?2!!!&o
+rrE&t!!!PZs7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`Qrr`0!!$D"9!<2os!!E3"
+!l+d:q>UHQrW)]m"2Fm:!VcTor;HZr#LreCrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V
+!;ZZp!!%NCs8;ot!WE$"n,N^hrrD!V!;HKq^]4?8p\t6grVup#eGo%<!.`r,!<N6"!!*?&oDen6
+nGWCgJ&)!_!'gJ_!9!hVq>UKb#PS/tJGfKGrrE+Lq>UHQrW)]m"2Fm:!VcTonGWCf!S%/=rr@T,
+!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!:9^c_#465J+N[?i;N`Nrr^%:!!2io!9!eUeGo%<
+!.`r,!<N6"!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hVm/I(Dr;Zg^oD\gKrW)]m"2Fm:!VcTo_#465
+J(=Sgrr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!:9^cnGN=e+7oL4i;N`Nrr^%:!!2io
+!.b"J!'f$6nG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)<b!;QKm!"\]$!9!hVp\t?2
+!!!&os82is+4^D\rr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!:9^cr;?Tq#P7rqi;N`N
+rr^%:!!2lp!<2lr!"[W[nG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)<b!<2os!!Dim
+!9!hVp\t?2!!!&prrE&r!!!P[s7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`Bs8;ot
+!V?<ki;N`Nrr^%:!!2lp!;u`p!!h'SnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)co
+!Up?err@TJ!<)ou!.XhE!9!hVp\t?2!!!&prrDup!!!8Ss7$$gJDU>-!WW-!!=/Pp!!+22rVutK
+_#4655Q:Z_i;N`Ps8N'!J+imB_#46:J,fQ<!!i?"!9!hVp\t?2!!!&prrDil!!!,Os7$$gJDU>-
+!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`Qrr`0!!$Cq7!9!eU"[E%e^]4E2rrD!V!;HKq^]4?8
+q#:?hqu?^!ec5.=!.`r,!<N6"!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hVqYpZe!!!8trrDQe!!48B
+s8DuuJ,90Fi;N`Nrr^%:!!2lp!:]md!!1XMnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uV
+rW)fp"2Fm:!VZNnq#(0o&-)S,!!",;rrD!V!;HKq^]4?8q#:?`qu?]tec5.=!.`r,!<N6"!!*?&
+oDen6nGWCgJ&)!_!'gJ_!9!hVqYpPGrW)Zl!;ucq!XJc#rVup/qYpQRrW)]m"2Fm:!VlZpnGE7d
+!S.5>rr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;c`o!!%NCrrE&s!!39&nGWCf#Q"H#
+i;N`Nrr^%:!!2lp!:]md!!1XMnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)iq!<2os
+!'g2Wr;Zm"s5<kV!!E)t!9!hVp\t?2!!!&prrD!S!7h,=rr@T,!!*-#rVus(r:Bsi+7T70!Iqo`
+!!#7_rrD!V!;lcrr;?Tq+85^7JGfHKs1nU6!!2rr!9!hVp\t?2!!!&prrD!S!7h,=rr@T,!!*-#
+rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;lcrq#(0m&,-#'_#466It7ItqYpQRrW)]m"2Fm:!VlZp
+i;3N)s7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`RrrDQe!!!8trrD!U!!#7]!!%NG
+rrD!V!;HKq^]4?8q#:?PqZ,1HnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)iq!9!eU
+!!Drp!:]pe!$;%<!'gA\!9!hVp\t?2!!!&prrD!S!7h,=rr@T,!!*-#rVus(r:Bsi+7T70!Iqo`
+!!#7_rrD!V!;lcr_"[m05PtH\q"Fag+8c'<i;N`Nrr^%:!!2lp!9!_Sec5.=!.`r,!<N6"!!*?&
+oDen6nGWCgJ&)!_!'gJ_!9!hVqu6Z3p](:)qu6ZopAb18qu6ZSrW)]m"2Fm:!VlZpi;3N)s7$$g
+JDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`Rrr@TE!!!,urrE&m!!!Q,rrD!V!;HKq^]4?8
+q#:?PqZ,1HnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)iq!.ahE!!2rrpAb1(qu6ZS
+rW)]m"2Fm:!VlZpi;3N)s7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`Rs7QHhrr@TE
+!!!9$rrD!V!;HKq^]4?8q#:?`qu?]tec5.=!.`r,!<N6"!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hV
+qu??i!.XnG!5S@0!!iE$!9!hVp\t?2!!!&prrDQd!!!&Ms7$$gJDU>-!WW-!!=/Pp!!+22rVutK
+_#4655Q:Z_i;N`SrrE&l!!#7\rrD!P!!!,urrD!V!;HKq^]4?8q#:?`qu?]tec5.=!.`r,!<N6"
+!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hVr;Qcrp&G(7qu6Zcp](9rqu6ZSrW)]m"2Fm:!VlZpnGE7d
+!S.5>rr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;uisrq6<l&,ZA,q"Ogh"8i)ui;N`N
+rr^%:!!2lp!;QHl!!CdOnG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)lr!<2Zl!!iE$
+!;uTl!!E,u!9!hVp\t?2!!!&prrDil!!!,Os7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_
+i;N`SrrDuj!!!,urrE&n!!!&srrD!V!;HKq^]4?8q#:?lqu?^%ec5.=!.`r,!<N6"!!*?&oDen6
+nGWCgJ&)!_!'gJ_!9!hVr;Qcpp&G'nqZ$<j!!2us!9!hVp\t?2!!!&prrDup!!!8Ss7$$gJDU>-
+!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`SrrDui!;c]qJGB0F!W2lsi;N`Nrr^%:!!2lp!<2lr
+!"[W[nG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uVrW)lr!;uKi!.XnG!5SC1!!2us!9!hV
+p\t?2!!!&prrE&r!!!P[s7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`SrrDui!!#7\
+rrD!Q!!!&srrD!V!;HKq^]4?8p](-k!$BbknG`K=hZ*ZXs8E!!#Q42o!?^h1!!.Sbr;Zg^rr2uV
+rW)lr!;uKi!$D+<!:]da!!2us!9!hVp\t?2!!!&orr@TJ!!#76s7$$gJDU>-!WW-!!=/Pp!!+22
+rVutK_#4655Q:Z_i;N`SrrDui!!!Q,rrDii!!!&srrD!V!;HKq^]4?8p\t6/r;ZhIec5.=!.`r,
+!<N6"!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hVr;Qcpo`+ssqu6Zoq#CBqqu6ZSrW)]m"2Fm:!VcTo
+i;EZ*s7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`SrrDui!!!,urrE&o!!!&srrD!V
+!;HKq^]4?8p\t6_rVup!eGo%<!.`r,!<N6"!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hVr;Qcro`+sm
+qZ$?k!!E,u!9!hVp\t?2!!!&orrDin!!!,Ns7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_
+i;N`SrrE&j!;c]qJGK6G"8i)ui;N`Nrr^%:!!2io!;ufr!!h$RnG`K=hZ*ZXs8E!!#Q42o!?^h1
+!!.Sbr;Zg^rr2uVrW)lr!<2Tj!.XnG!5SF2!!E,u!9!hVp\t?2!!!&orrE&t!!!PZs7$$gJDU>-
+!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`SrrE&j!!#7\rrD!R!!!,urrD!V!;HKq^]4?8pAY5F
+!!#75s7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#4655Q:Z_i;N`Rs7?9k+8c'<nG3+b#Q+N$i;N`N
+rr^%:!!2fn!oO%Ye,Sq;!.`r,!<N6"!!*?&oDen6nGWCgJ&)!_!'gJ_!9!hVqu?9g!"\u,!;QBj
+!!iE$!9!hVp\t?2!!!&nrrVrq"4R;>rr@T,!!*-#rVus(r:Bsi+7T70!Iqo`!!#7_rrD!V!;lcr
+JFrmB#Q+N$r;$Bn&,ZA,i;N`Nrr^%:!!2cm!J!D`s7$$gJDU>-!WW-!!=/Pp!!+22rVutK_#465
+5Q:Z_i;N`Rrr@TB!!!,urrE&p!!!Q,rrD!V!;HKq^]4?8`W,H-!.`r,!<N6"!!*?&oDen6nGWCg
+J&)!_!'gJ_!9!hVqu6Z3o`+smqYpPGqZ$U<qu6ZSrW)]m"2Fm:!QG*.rr@T,!!*3%rVus(rq$0k
++7T70!Iqo`!!#7_rrD!V!;lcr_"7X'rrD!S!!",<rrD!V!;HKq^]4?8`W,H-!.`r,!<`?#!!*3%
+oDen6nGWCgJ&)!_!'gJ_!9!hVqu6ZSr;Zg"rr2u6r;ZhIqYpQpqu?^]qu6ZSrW)]m"2Fm:!QG*.
+rr@T,!!*?&rW!!#s+'bB!?^h1!!.Sbr;Zg^rr2uVrW)iq!:]pe!!iN'!9!eU!'g;Zqu?_Hqu6ZS
+rW)]m"2Fm:!QG*.rr@T,!!*W*r;Zlu_"@[.+7T70!Iqo`!!#7_rrD!V!;lcrq#(0m&,uS/nGN=e
++8Pp:JGfKErrD!V!;HKq^]4?8`W,H-!.`r,!?^h0!!.Sbo`,"7nGWCgJ&)!_!'gJ_!9!hVqu6Zo
+r;Zg>rr2unr;Zg.q>UH1rVup!qYpQRrW)]m"2Fm:!QG*.rr@T,!!+2"r;Zj_i:R'N+7T70!Iqo`
+!!#7_rrD!V!;lcrrqufs5Q:Z_r;?Tq#PnB"i;N]V"8`#ti;N`Nrr^%:!!1(=nG`K=hZ*[A_#466
++7Sq'!?^h1!!.Sbr;Zg^rr2uVrW)fpr;ZhIrr2utr;Zg"q>UHarVup'qYpQRrW)]m"2Fm:!QG*.
+rr@T,!!,<7r;Zj/nFZb^+7T70!Iqo`!!#7_rrD!V!;c]qJGoQHs8;ot!Vu`qq#16n&,Q;+i;N`N
+rr^%:!!1(=nG`K=hZ*Y+qu?a&q"4Uf+7T70!Iqo`!!#7_rrD!V!;c]t^]4?8r;QbIr;cZn!;ufr
+!$D(;!9!hVp\t?2!!!&=s7$$gJDU>,J,B9I#Pdrl!?^h1!!.Sbr;Zg^rr2uVrW)fp"7Q9j#Q4T%
+_#465J,0-D!!%NFrrD!V!;HKq^]4?8`W,H-!.`r,!<2lr!<`8m!!+22rVutK_#4655Q:Z_i;N`Q
+rr`0!!$D.=!9!eU!'g;Z!l+d:q>UHQrW)]m"2Fm:!QG*.rr@T,!!*#r!!*3"o`,"7nGWCgJ&)!_
+!'gJ_!9!hVq>^Hp!.XqH!:]pe!$D%:!q60pq>UHQrW)]m"2Fm:!QG*.rr@T,!!)rp!!*,uo`,"7
+nGWCgJ&)!_!'gJ_!9!hVq>UKb#Q+N$q#(0m&,?/*!.XhE!9!hVp\t?2!!!&=s7$$gJDU>,r;6Nq
+!W;Tj!?^h1!!.Sbr;Zg^rr2uVrW)Kg!;ucq!!hrl!9!hVp\t?2!!!&=s7$$gJD^D.!VlNl!<2Wk
+!?^h1!!.Sbr;Zg^rr2uVrW)Kg!<2os!!DZh!9!hVp\t?2!!!&=s7$$gJD^D.!VlNl!<2Wk!?^h1
+!!.Sbr;Zg^rr2uVrW)Hfr;Zfumf*:FrW)]m"2Fm:!QG*.rr@T-!!*,qqZ$Wqo`,"7nGWCgJ&)!_
+!'gJ_!9!hVnG`K=r;c9c!9!hVp\t?2!!!&=s7$$gJD^D.!VlNl!<2Wk!?^h1!!.Sbr;Zg^rr2uV
+rW)Hf!5SO5!.XJ;!9!hVp\t?2!!!&=s7$$gJD^D.!V#sd!.OS@!?^h1!!.Sbr;Zg^rr2uVrW)Hf
+!9!eU!'frP!9!hVp\t?2!!!&=s7$$gJD^D."7Z0f!.OS@!?^h1!!.Sbr;Zg^rr2uVrW)Hf!:]pe
+!$C\0!9!hVp\t?2!!!&=s7$$gJD^D."7Z0f!.XYA!?^h1!!.Sbr;Zg^rr2uVrW)co!Up?jrrDim
+!!!Q*rrE+Lq>UHQrW)]m"2Fm:!QG*.rr@T-!!*2kqZ$VGo`,"7nGWCgJ&)!_!'gJ_!9!hVq>^Hp
+!.XnG!;ucq!!iB#!q60pq>UHQrW)]m"2Fm:!QG*.rr@T-!!*2kqZ$VGo`,"7nGWCgJ&)!_!'gJ_
+!9!hVqYpZq!!",<rrE&s!!!,trrTt9!Vu`qi;N`Nrr^%:!!1(=nG`K=huEc[nG<1cJ+WdB+7T70
+!Iqo`!!#7_rrD!V!;c]tn,NFnqZ$*d!.XkF!9!hVp\t?2!!!&=s7$$gJD^D."7Z0f!.XYA!?^h1
+!!.Sbr;Zg^rr2uVrW)fp"2Fm:!W)frJF`a@+8Z!;i;N`Nrr^%:!!1(=nG`K=huEcYnG<1cIe<[A
++7T70!Iqo`!!#7_rrD!V!;c]qJGoQFrrBk+!!!Q+rrD!V!;HKq^]4?8`W,H-!.`u-!<M]e!!%K@
+!!+22rVutK_#4655Q:Z_i;N`Qs8;otJ,B6Gi:?pK#Q"H#i;N`Nrr^%:!!1(=nG`K=huEcYq"k$k
+rq-6l+7T70!Iqo`!!#7_rrD!V!;lcrrqufs5PtH\nFHV["8`#ti;N`Nrr^%:!!1(=nG`K=huEcY
+q"k$krq-6l+7T70!Iqo`!!#7_rrD!V!;lcrr;?Tq+8c'<q""Ic!W)fri;N`Nrr^%:!!1(=nG`K=
+huEcYq"k$krq-6l+7T70!Iqo`!!#7_rrD!V!;lcrq#(0m&,ZA,r:0jarrD!V!;HKq^]4?8`W,H-
+!.`r,!;QEk!;uKi!?^h1!!.Sbr;Zg^rr2uVrW)iq!:]pe!!iE$!<2Nh!.XnG!9!hVp\t?2!!!&=
+s7$$gJDU>,r;6Nq!W;Tj!?^h1!!.Sbr;Zg^rr2uVrW)iq!9!eU!!E)tnc/YSqu6ZSrW)]m"2Fm:
+!QG*.rr@T,!!)rp!!*,uo`,"7nGWCgJ&)!_!'gJ_!9!hVqu6Z3q#CC*rr2tKo)Jb4qu6ZSrW)]m
+"2Fm:!QG*.rr@T,!!*#r!!*3"o`,"7nGWCgJ&)!_!'gJ_!9!hVqu6Z3q#CBsrr2u6o)Jb4qu6ZS
+rW)]m"2Fm:!QG*.rr@T,!!%KG!!*2so`,"7nGWCgJ&)!_!'gJ_!9!hVqu6YHp]1<n!9!GK!"\u,
+!9!hVp\t?2!!!&=s7$$gJDU>,J,B9I#Pdrl!?^h1!!.Sbr;Zg^rr2uVrW)iq!.ahE"+U@NnFHV[
+&,ZA,i;N`Nrr^%:!!1(=nG`K=hZ*X@qu?a&nFZb^+7T70!Iqo`!!#7_rrD!V!;lfj!!>Ics7l0c
+!!iE$!9!hVp\t?2!!!&=s7$$gJDU>-5Ci\4!>"\m!!,=RrVutK_#4655Q:Z_i;N`Rs7ZKq+92B=
+o)Jaqqu6ZSrW)]m"2Fm:!QG*.rr@T,!!+1Wr;Zj?i:R'NJ+3F;!Iqo`!!#7_rrD!V!;uisrq?Bp
+&-)\/o)Jamqu6ZSrW)]m"2Fm:!QG*.rr@T,!!+2"r;Zj__"@[.s7$!f!Iqo`!!#7_rrD!V!;uis
+rq?Bm#QFbp!!!,urrD!V!;HKq^]4?8`W,H-!.`r,!>"\u!!.Sbp&G-ps7$!f!Iqo`!!#7_rrD!V
+!;uisrq?Bm"9/<#JFigA"8i)ui;N`Nrr^%:!!1(=nG`K=hZ*Z^q#(0ns+'eC!X&JlrVutK_#465
+5Q:Z_i;N`SrrE&m!!!'!rrBk,!!!,urrD!V!;HKq^]4?8`W,H-!.`r,!<`9!!!*-#o`,$us5<kV
+!Iqo`!!#7_rrD!V!;uisr:U-irrD!L!!!&srrD!V!;HKq^]4?8`W,H-!.`r,!<`?#!!*3$o`,%(
+s1nU6!Iqo`!!#7_rrD!V!;uisr:U*mJ,fQ<oDejlqu6ZSrW)]m"2Fm:!QG*.rr@T,!!*-#rVus(
+rq-6m+9-lj!!.Sbr;Zg^rr2uVrW)lr!;uNj"$chcq"+Od!W2lsi;N`Nrr^%:!!1(=nG`K=h>d`Z
+^]4?Vr:L$j5QCZ^!Is&+!!#7_rrD!V!;uisr:U*m+92B=oDejlqu6ZSrW)]m"2Fm:!QG*.rr@T+
+!!RlA!!%NDo`,#BrquftJ)L8*!'gJ_!9!hVr;Qcpp&G1*s8W)j!!!&srrD!V!;HKq^]4?8`W,H-
+!.`o+"X!XB!WV*N!!3,tr;ZkJ_#4655Q:Z_i;N`SrrDuj!!!9's7?9k!W2lsi;N`Nrr^%:!!1(=
+nG`K=h>d]is1f`V_"Ia0!WVrn!!.Sbr;Zg^rr2uVrW)lr!;uNj!!E6#!.a_B!!2us!9!hVp\t6/
+rW'q;nG`K=h>dN\rVlkJp&G-rs7#se!Iqo`!!#7_rrD!V!;uisr:U*j!WN*!_"@[-!W2lsi;N`N
+rrBk6!!%Mgs7$$gJDL8+!WN*!rq-6m#QN`\!!3,8r;Zg^rr2uVrW)lr!;uKirr2ufo`+smqu6ZS
+rW)]m!5SR6!'eL'nG`K=h#RHS!;uKi!Y>=Hr;ZluJGfHJ5Q:Z_i;N`SrrE&k!!@`Ns8;Ni!!E,u
+!9!hVp\t6/rVup?`rGQ.!.`l*"$chci:R'O+9-lj!!33$JGfHJ5Q:Z_i;N`SrrE&k!!#7YrrD!T
+!!!,urrD!V!;HKn_#=<6&'"Y=rr@T*!!<K+s+'bB!C-V_!!33$JGfHJ5Q:Z_i;N`SrrE&k!!",9
+rrD!T!!!,urrD!V!;HKn_#=<6#KHf5rr@T)!!,=RoDeoArqufu"93oM!!#7_rrD!V!;uisrq-6k
+&,?/)i;<QT"8i)ui;N`NrrBk6!!!,@s7$$gJB\&ps8;fq!=/Z&!!#7_rrD!V!;lfh!!!9!rrDQd
+!!!9$rrD!V!;HKn_#=<6!QP0/rr@Sp!!33$q#(0n&-)P-!'gJ_!9!hVqu?<h!!E#r!:]md!!iE$
+!9!hVp\t6Or;ak;nG`K=c2[nJs7#se!?_==!!#7_rrD!V!;lcrJG&sC!VlZpq"t*l&,ZA,i;N`N
+rrD!U!!%Mhs7$$gJBe,r#QN`\!!,=`qu?^]rr2uVrW)iq!.a_Bq#:?hqu?^-qu6ZSrW)]m!:]pe
+!'eO(nG`K=c2[nVs1nR5!It%F!!#7_rrD!V!;lcr_"@[-J,0*Er;6Np+8c'<i;N`NrrDQe!!"+]
+s7$$gJBe,r+9-li!!3,tqu?^]rr2uVrW)iq!5S7-!'g;Z!;u`p!$D+<!9!hVp\t6gr;Zg.a8bZ/
+!.`>p!C-V_!!33$q"t*l5Q:Z_i;N`RrrD!U!!<?'s7#se!$D%:!<2lr!'gA\!9!hVp\t6kr;Zg&
+a8bZ/!.`>p!It+I!!39&q"t*l5Q:Z_i;N`RrrDQe!!<K+s7lNm!"\l)qu?_Hqu6ZSrW)]m!<2os
+!!C:AnG`K=c2[nFr;?Ts#QN`[!!#7_rrD!V!;lcrq#(0p&-)\-r;Zg&q#:>Er;c]o!9!hV!.XbC
+r;Zfua8bZ/!.`Aq!Wi>rr;Zm0s1nO4!'gJ_!9!hVqu6Zor;ZpAs8W)s!!!,rrrBk6!!!&rrrD!V
+!!#7Xrr@TJ!6>-/rr@Sq!!39&nGN=g+9-lh!!#7_rrD!V!;lcrrqufs5Q:]]!!!&prrD!V!!!,t
+rrD!V!!",8rrBk5!!%Mis7$$gJBn2s#QN`\!!,=aqZ$U\rr2uVrW)fpr;ZhIrr2tKr;cWm!:]sf
+!!iB#!9!hV!"\i(!9!eU!'eR)nG`K=cN""Ws1nR5!It+G!!#7_rrD!V!;c]qJGoQIrrBk5!!%NE
+rrDin!!!Q+rrD!V!!!8urrDQe!!"+^s7$$gJBn2s+9-li!!3,tqZ$U\rr2uVrW)fp"2Fm:!WE#u
+i;EWU5Pb<Zr;HZr+8Z!;i;N]V"8Dfqq#(0m&'4e?rr@Sq!!,=ar;Zm"s7lHk!'gJ_!9!hVqYpZe
+!!!9&rrDQe!!",9s8DuuJ,90Fi;N]V!VcTor;?Tq#KZr7rr@Sq!!.TKr;Zm$s7#mc!'gJ_!9!hV
+qYpZq!!",>rrDim!!!Q)rrTt9!Vu`qi;EZMrrE&s!!!,Bs7$$gJBn2rs8;fq!XJb`qZ$U\rr2uV
+rW)corr<%KrVllqr;Zg&q#:Eb!!i?"!:]pe!.XbCr;ZfuaT(c0!.`Dr!Wi>rr;Zm0s1nL3!'gJ_
+!9!hVq>UKb#Q4T%rqufs"8Dfr!.XhE!:]pe!'g5X!.b"JaT(c0!.`Dr!X&Jlr;Zm@s+'tH!'gJ_
+!9!hVnc/Of!!2Ke!;QKm!$Ct8!5SO5!.W,jnG`K=ci=+Ps5<hU!C-V\!!#7_rrD!V!:g'hJGfK8
+rrDim!!!Q(rrD!U!!#7*s7$$gJC"8t&-'HD!!.TKq>^L[rr2uVrW)Kg!5SO5!.XG:!;ucq!!i8u
+!:]pe!$B>_nG`K=ci=+hs+(%J!WW)o!!#7_rrD!V!:g'hi;EWU5OSOOrqufs"8Dfqq#(0m&'=k@
+rr@Sr!!,=ar;Zm"s7lEj!'gJ_!9!hVnc&UYr;Zg>mJm+b!!2io!;ucq!!gXGnG`K=ci=)rrqufu
+"97le!!#7_rrD!V!:g'hq#(0m&+0AsJGfKBrrE&s!!!,Cs7$$gJC"8ss8;fq!XJb`q>^L[rr2uV
+rW)Kg!;ucq!!hok!5SO5!.XbCr;ZfuaoCl1!.`Gs!Wi>rr;Zm0s1nI2!'gJ_!9!hVq>UKb#Q+N$
+rqufs"8Mls!.XeD!9!eU!'g5X!.b"JaoCl1!.`Gs!X&Jlr;Zm@s+'qG!'gJ_!9!hVq>^Hp!.XnG
+r;Zfuq>UNc!!i<!!:]pe!$Ct8!5SO5!.W/knG`K=d/X4Qs5<hU!C-V[!!#7_rrD!V!;c]tqu?^=
+qu6YHr;cZn!l+d:q#:?hr;Zg.p\t6Or;Zg^b5^u2!.`Gs!Y>=Hr;ZkJrqQNo5Q:Z_i;N`Qrr_`j
+!!iE$!5SO5!.XkFrVuqJq>UHmr;Zg&p\t6_r;Zg>b5^u2!.`Gs![%Gmr;Zlur:p<m5Q:Z_i;N`Q
+rr^%:!!2us!9!eU!'gA\!;ufr!$D%:!<2os!!Duq!;QKm!"[6PnG`K=d/X23s8;p!!WVrj!!#7_
+rrD!V!;c]qJGoQGrrDQe!!",<rrDin!!!Q)s8;ot!VcTor;?Tq#Km)9rr@Ss!!.TKr;Zm$s7#ga
+!'gJ_!9!hVqZ$Ko!.XqH!;QKm!"\u,!:]sf!!i<!!.b"Jp\t6mr;Zg"b5^u2!.`Gs!WW)r!!3E*
+i;!?Q5Q:Z_i;N`RrrE&s!!#7]rrDuq!!!9$rrD!V!!!,rrrBk5!!%NCs8;ot!QtH3rr@St!!33$
+q#(0o&-'H@!!#7_rrD!V!;lcrr;?Tq+8l-=rqufs"8i)u_#=<6!VlZpi;EWU5PP0XJGfJjs7$$g
+JC4E!"97lh!!48BJGB0F5Q:Z_i;N`RrrDim!!!Q,s8;ot!W2lsJGfKCrrDQe!!48#&,H5*_#466
+?k:K]nG`K=dJs=Rs5<hU!C-VZ!!#7_rrD!V!;lcrnGN=e#Q+N$JGfKFs82isJ,0*Eq#(0o%KHM)
+rrD!S!6kK4rr@St!!3]2_#466J,]3C!'gJ_!9!hVqu6ZSr;Zg"qu6Z3r;ZhIrVllsqu?^]q>UHm
+q>^L[qYpQbqZ$U\c2[;5!.`Jt![%Gmr;Zlur:g6l5Q:Z_i;N`RrrBk5!!!&srrD!U!!#7^rrDup
+!!",:rrE&p!!!Q+rrDik!!!PSs7$$gJC4Du5QCZ^!Wi>rp](:Yrr2uVrW)iq!5SO5!!2us!:]pe
+!$D1>!;u`p!$D"9q>^KtqYpQnqZ$Tuc2[;5!.`Jt!It+I!!39&nFut`5Q:Z_i;N`Rrr@TI!;lcr
+q#(0m&,lM.q"t*l&,?/)JGT<H!W)frrqcZq!R:Z6rr@St!!3,tr;Zm(s5<YP!'gJ_!9!hVqu6YH
+quHWo!;ucq!!iK&!;QHl!"\l)!5SF2q>^9kc2[;5!.`Mu!Wi>rr;Zm0s1nC0!'gJ_!9!hVqu?Nn
+!.XqH!<2os!!E3"!:]md!!i<!!9!\R!.XkF!.aqH!.W;onG`K=df9FOs7#se![%Gmp](:Yrr2uV
+rW)iqqZ$VGqu?Tp!!3&u!:]md!!i<!!:]gb!'g>[!5SI3!'ed/nG`K=df9FSs5<hU!C-VY!!#7_
+rrD!V!;uisrqcZq5PtH\JGfKHrrD!T!!!,rrrDij!!",;rrD!S!!"+ds7$$gJC=K"&-'HD!!.TK
+pAb1Xrr2uVrW)lr!<2iq!'gA\!5SO5!.Y"J!9!bT!!E#r!;uZn!"\r+!:]jc!"[BTnG`K=df9Fk
+s+(%J!WW)l!!#7_rrD!V!;uisrqcZq5PtH\i;EWU5Q:Z_i;<QT"8MlrrqZTp#Q"H#q"k$k#L<A=
+rr@Su!!,=ar;Zm"s7l<g!'gJ_!9!hVr;QcrqZ$U\qu6Zcr;Zg>rr2uVqu?^!p]('i!!E)t!;u]o
+!!COHnG`K=df9Durqufu"97lb!!#7_rrD!V!;uisr;-Ho+8c'<q#(0m&,uS/_#+04!VcToJGT<H
+"8`#trqcZq"4$r9rr@Su!!.TIr;Zm(s5<VO!'gJ_!9!hVr;QcpqZ$U<qu6Zor;Zg&rr2u6qu?]t
+p\t6/qZ$Tsq>^<l!!1CFnG`K=df9FKq#(0o&-'H>!!#7_rrD!V!;uisr;-Ho+8c'<rqufs"9/<#
+_#+04!VcToi;3KS!Vu`qJG]BI!RC`7rr@T!!!33$nGN=g+9-lc!!#7_rrD!V!;uisr;-Ho+8Z$9
+!!!'!rrBk4!!!&orrDQb!;ZWp_#",Ws7$$gJCFQ#"97<X!!,=ap&G(Wrr2uVrW)lr!;u]o!$D(;
+!.b"Jrr2u6qu?]tp\t6gq>g?k!9!_ScN!D6!.`Q!!XJb@r;ZkJrq6<l5Q:Z_i;N`SrrDuo!!",;
+rrBk5!!@`Ns1nO4!!2io!;uZn!.XkF!:]jc!.W>pnG`K=e,TO\s+(%J!WW)k!!#7_rrD!V!;uis
+r;-Ho+8Z!;i;EWX5QCc!qu?]tp\t6mq>^MFqYpQjqZ$VGci<M7!.`Q!!?_@?!!33$q"=[f5Q:Z_
+i;N`SrrDuo!!",;rrDQe!!>Ics1nO4!!2fnq>^MFqYpQnqZ$VGci<M7!.`Q!!C-S^!!39&nFch^
+5Q:Z_i;N`SrrDuo!!",;rrDim!!=>Cs1nO4!!2fn!.aqH!.XkF!;u]o!.W>pnG`K=e,TN!r;?Ts
+#QN`U!!#7_rrD!V!;uisrqcZq5PkB[r;?Tt+92B!qu?^!pAY-.qZ$U\qYpQjqZ$U\ci<M7!.`Q!
+!WVrn!!3]2_"Ia.5Q:Z_i;N`SrrE&q!!#7[rrE&s!!<c3s5<eT!!Drp!9!_S!'g>[!;QEk!'eg0
+nG`K=eGoXOs7#se![%Gmp&G(Wrr2uVrW)lr!<2iq!'g;Zr;Zp1s8V$T!!!,prrDQc!!#7[rrDik
+!!#70s7$$gJCOW$"97<X!!,=ao`+tVrr2uVrW)lr!<2iq!'g;Z!.b%K!tYG3i;<QT"8;`pq"k$k
+5PkB[q"k$k5L9B!rr@T"!!3E*_#466J,]*@!'gJ_!9!hVqu?Nn!.XhE!5SR6!tYG3nGE7d#PS/t
+q"k$k5PkB[q"k$k5L9B!rr@T"!!3]2JGfHKs8;Ni!'gJ_!9!hVqu?Nn!.XhE!9!hV!tYG3nGE7d
+#PS/tq"k$k5PkB[q"k$k5L9B!rr@T"!!+2Ar;Zm"s7l6e!'gJ_!9!hVqu6YHquHNl!:]sf!tYG3
+q"t*l&,-#'q"k$k5PkB[q"k$k5L9B!rr@T"!!,=`r;Zm$s7#[]!'gJ_!9!hVqu6YHquHNl!;QNn
+!tYG3q"t*l&,-#'q"k$k5PkB[q"k$k5L9B!rr@T"!!.TIr;Zm(s5<PM!'gJ_!9!hVqu6Z3r;Zfu
+q#:?lrW!$2s8W#p!!",7rrDik!!#7[rrDik!!#70s7$$gJCOW#s7lNm!Y>=Ho`+tVrr2uVrW)iq
+!5SO5!!2lp!<2rt!tYG3r;6Np+85^7r;-HoJ,90Fr;-HoJ'\/arr@T#!!33$nGN=g+9-la!!#7_
+rrD!V!;lcri;EWU"8Mlrrr)m"&-)\/qu?^]pAY-jqZ$VGqYpQnqZ$VGci<M7!.`W#!X&J\r;Zj_
+s7?9k5Q:Z_i;N`RrrDQe!!!9!rrE&t!!!Q/s82isJ+imBr;-HoJ,90Fr;-HoJ'\/arr@T#!!3E*
+_#466J,]'?!'gJ_!9!hVqu6Zkr;Zg.q#:?nrVup/rr2tKr;cNj!;u]o!.XkF!;u]o!.W>pnG`K=
+ec5a^s+(%J!WW)i!!#7_rrD!V!;lcrr;?Tq+8Gj9rr)lt&,uS/_#=<6!VQHmrqc]krrE&q!7(W6
+rr@T#!!+2Ar;Zm"s7l3d!'gJ_!9!hVqu6Zqr;Zg^q#:?nrVup/rr2uVrVup#p&>$kqZ-Hl!<2iq
+cN!D6!.`W#!C-S^!!39&nFQ\\5Q:Z_i;N`Qs8;otJ,'$Drr)lt&,uS/nGWCf#PA&o!!!&ps82is
+!RC`7rr@T#!!.TIr;Zm(s5<ML!'gJ_!9!hVqYpPGrW)]m!<2rt!"])/!;QNn!"\`%qu?]tq#C6l
+!!1CFnG`K=ec5aNq#(0o&-'H;!!#7_rrD!V!;c]t^]4?8p\t6mrVup/rr2urrVup?o`"oAr;Zg"
+q#:>Er;Zg"cN!D6!.`Z$!Wi>jr;Zm@s+'_A!'gJ_!9!hV!.XnG"7Q9j#P\5urr)lt&,lP-!!%N@
+rr@TJ!!!,rrr@TJ!!!,Hs7$$gJCac&"97<X!!,=ao)JbTrr2uVrVup_qu6cr!!",8rrE&t!!!Q.
+rrTt9!V?<k_#465#Pe<!_#465#L<A=rr@T$!!3E*_#466J,]$>!'gJ_!9!hV!$D(;rr<%Kp\t6m
+rVup/rVlrg!!i,q!9!eU!"\l)!9!eU!"[BTnG`K=f)Pj_s+(%J!WW)h!!#7_rrD!V!!!Q+rrMTo
+pAY-lrVup/r;QctJ+N[?nGN=e+8Gj9nGN=e+3soUrr@T$!!+2Ar;Zm"s7#U[!'gJ_!9!hV!!hok
+!<2rt!"\Gr!;QKm!'g8Y!;QKm!'ed/nG`K=f)Ph9rqufu"97<N!!#7_rrD!V!!!,grrE&t!!!Pr
+rrDuq!!%NDrrDuq!!%Mos7$$gJCac%J,K6F!XJb@o)JbTrr2uVrVup!mJd1crVup/m/I(br;cTl
+!<2osc2[;5!.`Z$!WVrn!!3]2JF`a@5Q:Z_i;EZCrrE&t!!!Pqs8Duu!VZQm!!!&Es7$$gJCji'
+!WVZf!!+2Anc/YSrr2ufr;ZhImf*:drVup/li.';!!!,prr[cO!!CLGnG`K=fDksTs5<hU!C-SS
+!!#7_rrDQe!!#7OrrE&t!!!Pqrr_0Z!"\f'"5j.Z&'b.Drr@T%!!3E*_#466J,Jj;!'gJ_!;QKm
+!$CY/!<2rt!"\Dq"8Dir5PG*Zp](:Yc2[;5!.`]%!Y><]r;Zluq!nCb5Q:Z_q#(0m&+9Gtrr)lt
+&*s5srVurkrrW0"!6kK4rr@T%!!+2Ar;Zm"s7#RZ!'gJ_!;ucq!!hrl!<2rt!"\Ap!T4L\rrM$g
+bl@24!.`]%!C-S^!!39&i:6jJ5Q:Z_rqufs"7H0hrr)lt&#B6prr@T%!!.TIr;Zm(s1n1*!'gG^
+r;Zfumf*:drVup/V#Tra!.`]%!WVrn!!3]2JFW[?5Q1T^JGfK9rrE&t!!!P*s7$$gJCso(!WVZf
+!!+2AnGiPRrVll5r;ZhIn,ECerVup/V#Tra!.``&!X&J\r;Zj_rp]sg5Q1T^i;EWU5O\UPrr)lt
+&#B6prr@T&!!3E*_#466J,Jg:!'gG^!:]pe!$C\0!<2rt!"Yn*nG`K=f`2'as+(%J!WVrb!!#7^
+rrDim!!!PurrE&t!!!P*s7$$gJCso'+929>!Wi>jnGiPRrVllqr;Zg&n,ECerVup/V#Tra!.``&
+!C-S^!!39&i:-dI5Q1T^rqufs"7Q6irr)lt&#B6prr@T&!!.TIr;Zm(s1n.)!'gD]r;Zfun,ECe
+rVup/V#Tra!.``&!WVrn!!3]2JFNU>5Q(N]JGfK:rrE&t!!!P*s7$$gJD'u)!WVZf!!+2An,NGQ
+r;Qc4r;ZhInG`LfrVup/V#Tra!.`c'!X&J\r;Zj_rpTmf5Q(N]i;EWU5Oe[Qrr)lt&#B6prr@T'
+!!3E*_#466J,Jd9!'gD]!:]pe!$C_1!<2rt!"Yn*nG`K=g&M0bs+(%J!WVra!!#7]rrDim!!!Q!
+rrE&t!!!P*s7$$gJD'u(+929>!Wi>jn,NGQr;Qcpr;Zg&nG`LfrVup/V#Tra!.`c'!C-S^!!39&
+i:$^H5Q(N]rqufs"7Z<jrr)lt&#B6prr@T'!!.TIr;Zm(s1n+(!'gA\r;ZfunG`LfrVup/V#Tra
+!.`c'!WVrn!!3]2JFEO=5PtH\JGfK;rrE&t!!!P*s7$$gJD1&*!WVZf!!+2Amf3>Pqu6Z3r;ZhI
+nc&UgrVup/V#Tra!.`f(!X&J\r;Zj_rpKge5PtH\i;EWU5OnaRrr)lt&#B6prr@T(!!3E*_#466
+J,Ja8!'gA\!:]pe!$Cb2!<2rt!"Yn*nG`K=gAh9cs+(%J!WVr`!!#7\rrDim!!!Q"rrE&t!!!P*
+s7$$gJD1&)+929>!Wi>jmf3>Pqu6Zor;Zg&nc&UgrVup/V#Tra!.`f(!C-S^!!39&i9pXG5PtH\
+rqufs"7cBkrr)lt&#B6prr@T(!!.TIr;Zm(s1n('!'g>[r;Zfunc&UgrVup/V#Tra!.`f(!WVrn
+!!3]2JF<I<5PkB[JGfK<rrE&t!!!P*s7$$gJDU>,+8u3>nGN=f+91a/!'g>[!5SO5!.XS>!<2rt
+!"Yn*nG`K=hZ*X@rVllUr;Zj_rpBad5PkB[i;EWU5P"gSrr)lt&#B6prr@T,!!%NIrrBk5!!.TI
+mJm5OqYpQbr;Zg>o)A^hrVup/V#Tra!.`r,r;QbIr;Zluq!J+^5PkB[q#(0m&+]`#rr)lt&#B6p
+rr@T-!!!&ts8;p!!WVZW!!#7[rrDuq!!!8prrE&t!!!P*s7$$gJD^D-!WE#urqufu"97<I!!#7[
+rrE&s!!!,lrrE&t!!!P*s7$$gJD^D.!V#mb!XJb@mJm5Oq>^Bn!!2Zj!<2rt!"Yn*nG`K=huEcY
+nG*%c&-%1J!!#7Zrr@TJ!:p-irr)lt&#B6prr@T-!!*,iq#CF;s6Tdd5Pb<Z_#465J+N[?rr)lt
+&#B6prr@T-!!*,iq#CF[rp9[c5Pb<Zi;EWU5P+mTrr)lt&#B6prr@T-!!*,iq#CGFr9XIa5Pb<Z
+nGN=e+7oL4rr)lt&#B6prr@T-!!*,iq#CHqq!A%]5Pb<Zq#(0m&+ff$rr)lt&#B6prr@T-!!*,i
+q>^Qts7#CU!'g;Z!;ucq!!i,q!<2rt!"Yn*nG`K=huEcYnG3+d"97<H!!#7ZrrE&s!!!,mrrE&t
+!!!P*s7$$gJD^D.!V#pc!XJb@m/R,Nq#C9m!!2]k!<2rt!"Yn*nG`K=huEcYnG3+d&-%1I!!#7Y
+rr@TJ!;$3jrr)lt&#B6prr@T-!!*,iq>^O<s6K^c5PY6Y_#465J+Wa@rp]sg"0qmqrr@T-!!*,i
+q>^O\rp0Ub5PY6Yi;EWU5P4sUrpToms7$$gJD^D.!V#pc!It%6!!#7YrrDQe!!",5rrE&f!!#6h
+s7$$gJD^D.!V#pc!WVr]!!#7YrrDim!!!Q%rrE&f!!"+Hs7$$gJD^D.!V#sd!Wi>jli7#Mq#:?l
+r;Zg&o`"pjn,NG!ZN'Fo!.`u-!<M]e!!39&i9UFD5PY6Yrqufs"8)TnrpTmf#I=C!rr@T-!!*,i
+qZ$[&s1mt$!'g5Xr;Zfuo`"pjn,NFjZN'Fo!.`u-!<M]e!!3]2JF!795PP0XJGfK?rrE&f!!!&*
+s7$$gJD^D.!V#sd!?_@-!!#7XrrBk5!!%NArrE&e!4)Xorr@T-!!*,iqZ$X]rp'Oa5PP0Xi;EWU
+5P>$VrpKgeJ$]1Err@T-!!*,iqZ$X]r9F=_5PP0XnGN=e+8,X6rpKge5I:CZrr@T-!!*,iqZ$X]
+q!.n[5PP0Xq#(0m&,#r&rpKge+1)":rr@T-!!*,iqZ$X]nEU&S5PP0Xr;?Tq#PJ)srpKge&$u<*
+rr@T-!!*,iqZ$X]i9L@C5PP0Xrqufs"82ZorpKge#IFI"rr@T-!!*,iqZ$X]_!:t#5PG-U!!!&m
+rrE&e!!!,-s7$$gJD^D.!V#sd!C),#!!#7Wrr@TJ!;6?lrpKge!OMgqrr@T-!!*2kqZ$U\l2UfK
+pAY-.r;ZhIpAY-lmJsTnnG`K=huEc[nG<1c53`+J5PG*Wi;EWU5PG*WrpBadJ$f7Frr@T-!!*2k
+qZ$U[l2UfKpAY-^r;Zg>p&FF[!'djjnG`K=huEc[nG<1c53`+J5PG*Wq#(0m&,#tj!!"+Js7$$g
+JD^D."7Z0f!']ZJ!'g2W!;ucq!!i2s!.aM<!"ZI:nG`K=huEc[nG<1c53`+J5PG*Wrqufs"82Zo
+JF<I<#IOO#rr@T-!!*2kqZ$U[l2UfKp&Fsj!!2cm!5S%'!!BV.nG`K=huEc[nG<1c53`+J5P>$V
+JGfK@rrD!G!!!&,s7$$gJD^D."7Z0f!']ZJ!'g/V!5SO5!.X_B!:]CV[/]Xq!.`u-!<_ig!!#4J
+!!#7VrrD!U!!#7WrrDi^!!%MVs7$$gJD^D."7Z0f!']ZJ!'g/V!:]pe!$Cq7!;u6b!'dmknG`K=
+huEc[nG<1c53`+J5P>$Vq#(0m&,#tj!!"+Ks7$$gJD^D."7Z0f!']ZJ!'g/V!;ucq!!i2s!5S%'
+!"ZL;nG`K=huEc[nG<1c53`+J5P>$Vrqufs"6][ar;?Tq#IXU$rr@T-!!*2kqZ$U[l2UfKo`+ji
+!!29_!<2os!!BY/nG`K=huEc[nG<1c53`+J5P4sUJGfK1s8;ot!O_ssrr@T-!!*2kqZ$U[l2UfK
+o`"p,r;ZhIkPkO4r;a8*nG`K=huEc[nG<1c53`+J5P4sUi;EWU5Ni%H_#465J%#CHrr@T-!!*2k
+qZ$U[l2UfKo`"p\r;Zg>kPkP?r;Zg^[f>js!.`u-!<_ig!!#4J!!#7UrrDim!!!PmrrDQe!!"+L
+s7$$gJD^D."7Z0f!']ZJ!'g,U!;ucq!!h]e!;QKm!"ZO<nG`K=huEc[nG<1c53`+J5P4sUrqufs
+"6][ar;?Tq#Ia[%rr@T-!!*2kqZ$U[l2UfKoDeah!!29_!<2os!!B\0nG`K=huEc[nG<1c53`+J
+5P+mTJGfK1s8;ot!Oi$trr@T-!!*2kqZ$U[l2UfKoD\g+r;ZhIkPkO4r;a;+nG`K=huEc[nG<1c
+53`+J5P+mTi;EWU5Ni%H_#465J%,IIrr@T-!!*,iqZ$U[l2UfKoD\g[r;Zg>kPkP?r;Zg^\,Yst
+!.`u-!<M]e!!#4J!!#7TrrDim!!!PmrrDQe!!"+Ms7$$gJD^D-!W)frrosI`5P+mTr;?Tq#Nu*e
+q#(0m&%DT.rr@T-!!!&rrrE&`!!#7TrrE&s!!!,arrDuq!!!85s7$$gJDUA'rrDu^!!#7Ss8;ot
+!U'I_rqufs"1S="rr@T,!!%NGrrDiZ!!#7Srr@TJ!9X=[!!!&/s7$$gJDU>,5PtH\nEKuR5P"gS
+_#465J*6h3JGfJWs7$$gJDU>,"8i,_!!#7SrrD!U!!#7HrrBk5!!%MYs7$$gJA;-b5P"gSnGN=e
++6WY(i;EWU5Iga_rr@Sb!!#7SrrDim!!!PmrrDQe!!"+Ns7$$gJA;-b5P"gSr;?Tq#Nu*eq#(0m
+&%MZ/rr@Sb!!#7SrrE&s!!!,arrDuq!!!86s7$$gJA;-b5OndP!!!&_rrE&s!!!,2s7$$gJA;-b
+5OnaRJGfK1s8;ot!P&1!rr@Sb!!#7RrrBk5!!%N3rr@TJ!4`'urr@Sb!!#7RrrD!U!!#7HrrBk5
+!!%MZs7$$gJA;-b5OnaRnGN=e+6WY(i;EWU5Ipg`rr@Sb!!#7RrrDim!!!PmrrDQe!!"+Os7$$g
+JA;-b5OnaRr;?Tq#Nu*eq#(0m&%V`0rr@Sb!!#7RrrE&s!!!,arrDuq!!!87s7$$gJA;-b5Oe^O
+!!!&_rrE&s!!!,3s7$$gJA;-b5Oe[QJGfK1s8;ot!P/7"rr@Sb!!#7QrrBk5!!%N3rr@TJ!4i.!
+rr@Sb!!#7QrrD!U!!#7HrrBk5!!%M[s7$$gJA;-b5Oe[QnGN=e+6WY(i;EWU5J$marr@Sb!!#7Q
+rrDim!!!PmrrDQe!!"+Ps7$$gJA;-b5Oe[Qr;?Tq#Nu*eq#(0m&%_f1rr@Sb!!#7QrrE&s!!!,a
+rrDuq!!!88s7$$gJA;-b5O\XN!!!&_rrE&s!!!,4s7$$gJA;-b5O\UPJGfK1s8;ot!P8=#rr@Sb
+!!#7PrrBk5!!%N3rr@TJ!4r4"rr@Sb!!#7PrrD!U!!#7HrrBk5!!%M\s7$$gJA;-b5O\UPnGN=e
++6WY(i;EWU5J-sbrr@Sb!!#7PrrDim!!!PmrrDQe!!"+Qs7$$gJA;-b5O\UPr;?Tq#Nu*eq#(0m
+&%hl2rr@Sb!!#7PrrE&s!!!,arrDuq!!!89s7$$gJA;-b5OSRM!!!&_rrE&s!!!,5s7$$gJA;-b
+5OSOOJGfK1s8;ot!PAC$rr@Sb!!#7OrrBk5!!%N3rr@TJ!5&:#rr@Sb!!#7OrrD!U!!#7HrrBk5
+!!%M]s7$$gJA;-b5OSOOnGN=e+6WY(i;EWU5J7$crr@Sb!!#7OrrDim!!!PmrrDQe!!"+Rs7$$g
+JA;-b5OSOOr;?Tq#Nu*eq#(0m&%qr3rr@Sb!!#7OrrE&s!!!,arrDuq!!!8:s7$$gJA;-b5OJLL
+!!!&_rrE&s!!!,6s7$$gJA;-b5OJINJGfK1s8;ot!PJI%rr@Sb!!#7NrrBk5!!%N3rr@TJ!5/@$
+rr@Sb!!#7NrrD!U!!#7HrrBk5!!%M^s7$$gJA;-b5OJINnGN=e+6WY(i;EWU5J@*drr@Sb!!#7N
+rrDim!!!PmrrDQe!!"+Ss7$$gJA;-b5OJINr;?Tq#Nu*eq#(0m&&&#4rr@Sb!!#7NrrE&s!!!,a
+rrDuq!!!8;s7$$gJA;-b5OAFK!!!&_rrE&s!!!,7s7$$gJA;-b5OACMJGfK1s8;ot!PSO&rr@Sb
+!!#7MrrBk5!!%N3rr@TJ!58F%rr@Sb!!#7MrrD!U!!#7HrrBk5!!%M_s7$$gJA;-b5OACMnFln_
+#OVNki;EWU5JI0err@Sb!!#7MrrDig!!!8krrDQe!!*o=^]3g'!._ib!'fiM!;uQk!!hok!;QEk
+!'e:!nG`K=^]4@!m/I(bpAb0umJd1aqZ$U,_#Np(!._ib!'ffLpAb0umJd1cqZ$Tu_#Np(!._ib
+!'ffL!.ahE!!hljq>e>2nG`K=^]4@!li-t#p](:!m/I'9qZ$VG_>j$)!._ib!'ffL!9!VP!!hlj
+!5SI3!'e="nG`K=^]4@!li-tSp](:!m/I(DqZ$U<_>j$)!._ib!'ffL!;Q<h!!hlj!:]jc!"ZpG
+nG`K=^]4@!li-t_p](:!m/I(\qZ$U$_>j$)!._ib!'ffL!<2`n!!hlj!;u]o!!C(;nG`K=^]4@!
+lMpVZ!!hlj!<2iq!!0q9nG`K=^]4@!lMgj7q#CC"li6e]_>j$)!._ib!'fcK!5SC1!!hii!.aqH
+_>j$)!._ib!'fcK!9!YQ!!hii!5SI3!.VlcnG`K=^]4@!lMgkRq#CC"li-tCqZ$VG_Z0-*!._ib
+!'fcK!;Q?i!!hii!:]jc!'e@#nG`K=^]4@!lMgk^q#CC"li-t[qZ$U\_Z0-*!._ib!'fcK!<2co
+!!hii!;u]o!$B)XnG`K=^]4@!l2UPZ!!hii!<2iq!$B)XnG`K=^]4@!l2La6q>^L#lMp_]!$B)X
+nG`K=^]4@!l2Lb!q>^L#lMp_]!$B)XnG`K=^]4@!l2LbAq>^L#li-taqZ$U,_Z0-*!._ib!'f`J
+!:]gb!!hii!<2iq!"ZsHnG`K=^]4@!l2LbYq>^L#li-taqZ$U,_Z0-*!._ib!'f`J!;uZn!!hii
+!<2iq!"ZsHnG`K=^]4@!l2Lb_q>^L#li-taqZ$U,_Z0-*!._ib!'f]Iq>^L#li-taqZ$U,_Z0-*
+!._ib!'f]I!.aqH!!hii!<2iq!"ZsHnG`K=^]4@!kl1XuqZ$U$li-taqZ$U,_Z0-*!._ib!'f]I
+!9!_S!!hii!<2iq!"ZsHnG`K=^]4@!kl1YPqZ$U$lMp_]!$B)XnG`K=^]4@!kl1YXqZ$U$lMp_]
+!$B)XnG`K=^]4@!kl1Y\qZ$U$lMp_]!$B)XnG`K=^]4@!kl1Y^qZ$U$lMp_]!$B)XnG`K=^]4@!
+kl1Y^qZ$U$lMgj7qu?^]_Z0-*!._ib!'f]I!<2iq!!hfh!.atI!'e@#nG`K=^]4@!kl1Y^qZ$U$
+lMgk"qu?_H_Z0-*!._ib!'f]I!<2iq!!hfh!5SL4!.VlcnG`K=^]4@!kl1Y^qZ$U$lMgkBquFS5
+nG`K=^]4@!kl1Y^qZ$U$lMgkBquFS5nG`K=^]4@!kl1Y^qZ$U$lMgkRr;Zfu_>j$)!._ib!'f]I
+!<2iq!!hfh!;QKm!!C(;nG`K=^]4@!kl1Y^qZ$U$lMgk^r;Zg&_>j$)!._ib!'f]I!<2iq!!hfh
+!<2os!"ZpGnG`K=^]4@!kl1Y^qZ$U$l2U\^!$B&WnG`K=^]4@!kl1Y^qZ$U$l2La6rVup__>j$)
+!._ib!'f]I!<2iq!!hcg!5SR6!.VibnG`K=^]4@!kl1Y^qZ$U$l2LbArW'b6nG`K=^]4@!kl1Y^
+qZ$U$l2Lk\!!!,:s7$$gJA;-b5Nr+IrqcZq#O26jrVup/_#Np(!._ib!'f]I!<2iq!!h`f!e:88
+_#Np(!._ib!'f]I!<2iq!!h`f!Vcc3s7$$gJA;-b5D/ues0)HRs0)HRs0)HRs0)HRs0)HRs0)HR
+s0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HR
+s0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HR
+s0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HR
+s0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HR
+s0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HRs0)HQ~>
+%%EndData
+showpage
+%%Trailer
+end
+%%EOF
diff --git a/doc/gcode_tool_path.eps b/doc/gcode_tool_path.eps
new file mode 100644
index 0000000..a8e14cd
--- /dev/null
+++ b/doc/gcode_tool_path.eps
@@ -0,0 +1,415 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: cairo 1.8.10 (http://cairographics.org)
+%%CreationDate: Mon May 30 02:27:10 2011
+%%Pages: 1
+%%BoundingBox: 0 0 403 230
+%%DocumentData: Clean7Bit
+%%LanguageLevel: 2
+%%EndComments
+%%BeginProlog
+/cairo_eps_state save def
+/dict_count countdictstack def
+/op_count count 1 sub def
+userdict begin
+/q { gsave } bind def
+/Q { grestore } bind def
+/cm { 6 array astore concat } bind def
+/w { setlinewidth } bind def
+/J { setlinecap } bind def
+/j { setlinejoin } bind def
+/M { setmiterlimit } bind def
+/d { setdash } bind def
+/m { moveto } bind def
+/l { lineto } bind def
+/c { curveto } bind def
+/h { closepath } bind def
+/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto
+      0 exch rlineto 0 rlineto closepath } bind def
+/S { stroke } bind def
+/f { fill } bind def
+/f* { eofill } bind def
+/B { fill stroke } bind def
+/B* { eofill stroke } bind def
+/n { newpath } bind def
+/W { clip } bind def
+/W* { eoclip } bind def
+/BT { } bind def
+/ET { } bind def
+/pdfmark where { pop globaldict /?pdfmark /exec load put }
+    { globaldict begin /?pdfmark /pop load def /pdfmark
+    /cleartomark load def end } ifelse
+/BDC { mark 3 1 roll /BDC pdfmark } bind def
+/EMC { mark /EMC pdfmark } bind def
+/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def
+/Tj { show currentpoint cairo_store_point } bind def
+/TJ {
+  {
+    dup
+    type /stringtype eq
+    { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse
+  } forall
+  currentpoint cairo_store_point
+} bind def
+/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore
+    cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def
+/Tf { pop /cairo_font exch def /cairo_font_matrix where
+      { pop cairo_selectfont } if } bind def
+/Td { matrix translate cairo_font_matrix matrix concatmatrix dup
+      /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point
+      /cairo_font where { pop cairo_selectfont } if } bind def
+/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def
+      cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def
+/g { setgray } bind def
+/rg { setrgbcolor } bind def
+/d1 { setcachedevice } bind def
+%%EndProlog
+%%Page: 1 1
+%%BeginPageSetup
+%%PageBoundingBox: 0 0 403 230
+%%EndPageSetup
+q
+1 g
+0 0 403 230 rectfill
+1 0 0 rg
+0.5 w
+0 J
+0 j
+[] 0.0 d
+10 M q 1 0 0 1 0 230 cm
+0 -230.398 m 32.879 -14.398 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+32.879 -14.398 m 32.879 -211.922 l 159.84 -211.922 l 159.84 -70.559 l 
+150.238 -70.559 l 148.32 -71.762 l 148.32 -72.238 l 150.238 -73.441 l 
+152.16 -76.32 l 152.641 -79.441 l 152.16 -81.84 l 150.961 -84 l 150.238 
+-84.48 l 150.238 -142.801 l 149.762 -144.238 l 149.039 -145.922 l 
+114.961 -179.281 l 114.961 -186.238 l 114 -186.961 l 100.559 -186.961 l 
+99.602 -186 l 99.602 -172.559 l 100.559 -171.359 l 107.52 -171.359 l 
+138.961 -139.441 l 138.961 -84.48 l 138 -83.281 l 137.281 -81.84 l 
+136.801 -79.199 l 137.281 -76.559 l 138.238 -74.641 l 139.922 -72.961 l 
+141.121 -72 l 139.922 -71.039 l 138.238 -69.359 l 137.281 -67.441 l 
+136.801 -64.801 l 137.281 -62.16 l 138.238 -60.238 l 140.398 -58.078 l 
+137.762 -58.078 l 137.52 -57.602 l 121.922 -57.602 l 112.801 -66.238 l 
+112.801 -130.801 l 113.52 -131.281 l 114.719 -133.441 l 115.199 
+-136.078 l 114.719 -138.961 l 112.801 -141.84 l 110.641 -143.281 l 
+109.441 -143.762 l 106.801 -144 l 104.16 -143.52 l 101.52 -141.602 l 
+100.078 -139.441 l 99.602 -137.52 l 99.602 -134.641 l 100.078 -132.719 
+l 101.52 -130.801 l 101.52 -63.84 l 102.48 -60.719 l 116.16 -47.281 l 
+118.078 -46.32 l 137.039 -46.078 l 137.039 -43.441 l 138.238 -42.48 l 
+151.441 -42.48 l 152.398 -43.68 l 152.398 -57.359 l 151.441 -58.078 l 
+149.281 -58.078 l 149.281 -58.559 l 149.762 -59.039 l 157.68 -59.039 l 
+158.398 -58.32 l 158.398 -38.641 l 159.359 -35.52 l 159.84 -35.281 l 
+159.84 -14.398 l 32.879 -14.398 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+32.879 -14.398 m 46.078 -50.16 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+46.078 -50.16 m 43.441 -50.879 l 41.281 -51.84 l 38.16 -54 l 36 -56.641 
+l 34.32 -60 l 33.602 -64.801 l 34.32 -69.602 l 36 -72.961 l 38.16 
+-75.602 l 41.281 -77.762 l 43.441 -78.719 l 46.32 -79.441 l 50.16 
+-79.441 l 53.039 -78.719 l 55.68 -77.52 l 58.559 -75.359 l 60.238 
+-73.199 l 62.16 -69.602 l 62.879 -65.281 l 62.641 -62.641 l 62.16 -60 l 
+60.238 -56.398 l 58.559 -54.238 l 55.68 -52.078 l 53.039 -50.879 l 
+50.16 -50.16 l 46.078 -50.16 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+46.078 -50.16 m 217.922 -16.801 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+217.922 -16.801 m 217.199 -17.281 l 208.801 -25.441 l 208.078 -26.879 l 
+208.078 -49.199 l 205.441 -52.078 l 197.281 -52.078 l 195.84 -50.398 l 
+193.922 -49.441 l 190.32 -49.441 l 188.398 -50.398 l 186.719 -52.32 l 
+186 -53.762 l 186 -57.359 l 186.719 -58.801 l 188.398 -60.719 l 190.32 
+-61.68 l 193.922 -61.68 l 195.84 -60.719 l 197.281 -59.039 l 207.121 
+-59.039 l 208.559 -58.32 l 214.559 -52.078 l 215.039 -51.121 l 215.039 
+-28.801 l 219.84 -23.762 l 263.039 -23.762 l 277.922 -38.879 l 277.922 
+-46.801 l 290.879 -46.801 l 290.879 -33.84 l 282.238 -33.84 l 266.16 
+-17.52 l 264.719 -16.801 l 217.922 -16.801 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+217.922 -16.801 m 332.879 -34.078 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+332.879 -34.078 m 331.68 -34.559 l 330.238 -35.281 l 328.559 -37.199 l 
+327.84 -38.641 l 327.84 -42 l 328.559 -43.922 l 302.641 -70.078 l 
+264.238 -70.078 l 263.281 -70.559 l 259.199 -74.398 l 258.48 -75.84 l 
+258.48 -85.441 l 249.121 -94.559 l 239.762 -94.559 l 239.039 -93.602 l 
+237.121 -92.641 l 233.52 -92.641 l 231.602 -93.602 l 229.922 -95.52 l 
+229.199 -96.961 l 229.199 -100.559 l 229.922 -102 l 231.602 -103.922 l 
+233.52 -104.879 l 237.121 -104.879 l 239.039 -103.922 l 241.199 -101.52 
+l 251.039 -101.52 l 252 -101.039 l 264.719 -88.559 l 265.441 -87.121 l 
+265.441 -77.52 l 265.922 -77.039 l 304.32 -77.039 l 305.762 -76.32 l 
+335.039 -46.801 l 337.199 -45.84 l 339.121 -44.16 l 340.078 -42.238 l 
+340.078 -38.641 l 339.359 -37.199 l 337.68 -35.281 l 335.762 -34.32 l 
+332.879 -34.078 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+332.879 -34.078 m 228.961 -34.559 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+228.961 -34.559 m 228.961 -47.52 l 241.922 -47.52 l 241.922 -34.559 l 
+228.961 -34.559 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+228.961 -34.559 m 191.039 -34.801 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+191.039 -34.801 m 189.359 -35.52 l 163.199 -35.52 l 161.762 -36.719 l 
+160.559 -38.16 l 160.559 -59.52 l 158.398 -61.441 l 149.762 -61.441 l 
+148.32 -59.762 l 146.398 -58.801 l 142.801 -58.801 l 141.359 -59.52 l 
+139.441 -61.199 l 138.48 -63.121 l 138.48 -66.719 l 139.441 -68.641 l 
+141.359 -70.32 l 142.801 -71.039 l 146.398 -71.039 l 148.32 -70.078 l 
+149.762 -68.398 l 160.32 -68.398 l 161.281 -67.922 l 166.801 -62.641 l 
+167.52 -61.199 l 167.52 -42.48 l 186 -42.48 l 186.48 -44.16 l 188.398 
+-46.32 l 190.32 -47.281 l 193.922 -47.281 l 195.84 -46.32 l 197.52 
+-44.398 l 198.238 -42.961 l 198.238 -39.359 l 197.52 -37.922 l 195.84 
+-36 l 193.922 -35.039 l 191.039 -34.801 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+191.039 -34.801 m 138.238 -43.922 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+138.238 -43.922 m 138.238 -48.48 l 118.801 -48.48 l 117.84 -48.961 l 
+104.398 -62.16 l 103.68 -63.602 l 103.68 -131.039 l 102 -132.48 l 
+101.039 -134.398 l 101.039 -138 l 101.762 -139.441 l 103.441 -141.359 l 
+105.359 -142.32 l 108.961 -142.32 l 110.879 -141.359 l 112.559 -139.441 
+l 113.281 -138 l 113.281 -134.398 l 112.32 -132.48 l 110.641 -131.039 l 
+110.641 -65.52 l 120.48 -55.441 l 138.238 -55.441 l 138.238 -56.879 l 
+151.199 -56.879 l 151.199 -43.922 l 138.238 -43.922 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+138.238 -43.922 m 234.238 -49.199 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+234.238 -49.199 m 233.039 -49.68 l 231.602 -50.398 l 229.922 -52.32 l 
+229.199 -53.762 l 229.199 -57.359 l 230.16 -59.281 l 232.078 -60.961 l 
+233.52 -61.68 l 237.121 -61.68 l 239.039 -60.719 l 240.719 -58.801 l 
+241.441 -57.359 l 241.441 -53.762 l 240.719 -52.32 l 239.039 -50.398 l 
+237.121 -49.441 l 234.238 -49.199 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+234.238 -49.199 m 191.039 -63.602 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+191.039 -63.602 m 189.84 -64.078 l 188.398 -64.801 l 186.719 -66.719 l 
+186 -68.16 l 186 -71.762 l 186.961 -73.68 l 188.879 -75.359 l 190.32 
+-76.078 l 193.922 -76.078 l 195.84 -75.121 l 197.52 -73.199 l 198.238 
+-71.762 l 198.238 -68.16 l 197.52 -66.719 l 195.84 -64.801 l 193.922 
+-63.84 l 191.039 -63.602 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+191.039 -63.602 m 234.238 -63.602 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+234.238 -63.602 m 233.039 -64.078 l 231.602 -64.801 l 230.16 -66.48 l 
+216 -66.48 l 215.039 -66.961 l 208.801 -72.961 l 208.078 -74.398 l 
+208.078 -90.961 l 204.719 -94.559 l 196.559 -94.559 l 195.84 -93.602 l 
+193.922 -92.641 l 190.32 -92.641 l 188.879 -93.359 l 186.961 -95.039 l 
+186 -96.961 l 186 -100.559 l 186.961 -102.48 l 188.879 -104.16 l 190.32 
+-104.879 l 193.922 -104.879 l 195.84 -103.922 l 198 -101.52 l 206.398 
+-101.52 l 207.84 -100.801 l 214.559 -93.84 l 215.039 -92.879 l 215.039 
+-76.078 l 217.922 -73.441 l 230.16 -73.441 l 231.602 -75.121 l 233.52 
+-76.078 l 237.121 -76.078 l 239.039 -75.121 l 240.719 -73.199 l 241.441 
+-71.762 l 241.441 -68.16 l 240.719 -66.719 l 239.039 -64.801 l 237.121 
+-63.84 l 234.238 -63.602 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+234.238 -63.602 m 143.52 -72.961 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+143.52 -72.961 m 142.32 -73.441 l 140.879 -74.16 l 139.199 -76.078 l 
+138.48 -77.52 l 138.48 -81.121 l 139.441 -83.039 l 141.121 -84.48 l 
+141.121 -140.879 l 108.961 -172.801 l 100.801 -172.801 l 100.801 
+-185.762 l 113.762 -185.762 l 113.762 -177.359 l 147.359 -144 l 148.078 
+-142.559 l 148.078 -84.48 l 149.762 -83.039 l 150.719 -81.121 l 150.719 
+-77.52 l 150 -76.078 l 148.32 -74.16 l 146.398 -73.199 l 143.52 -72.961 
+l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+143.52 -72.961 m 191.039 -78 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+191.039 -78 m 189.84 -78.48 l 188.398 -79.199 l 186.48 -81.359 l 186 
+-83.039 l 174.961 -83.039 l 174 -83.52 l 168.48 -88.801 l 167.762 
+-90.238 l 167.762 -163.441 l 168.48 -164.879 l 210.961 -207.121 l 
+210.961 -211.68 l 223.922 -211.68 l 223.922 -198.719 l 211.68 -198.719 
+l 174.719 -161.52 l 174.719 -92.16 l 176.641 -90 l 189.359 -90 l 
+191.281 -90.719 l 193.922 -90.48 l 195.84 -89.52 l 197.52 -87.602 l 
+198.238 -86.16 l 198.238 -82.559 l 197.52 -81.121 l 195.84 -79.199 l 
+193.922 -78.238 l 191.039 -78 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+191.039 -78 m 234.238 -78 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+234.238 -78 m 233.039 -78.48 l 231.602 -79.199 l 229.922 -81.121 l 
+229.199 -82.559 l 229.199 -86.16 l 230.16 -88.078 l 232.078 -89.762 l 
+233.52 -90.48 l 237.121 -90.48 l 239.039 -89.52 l 240.719 -87.602 l 
+241.441 -86.16 l 241.441 -82.559 l 240.719 -81.121 l 239.039 -79.199 l 
+237.121 -78.238 l 234.238 -78 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+234.238 -78 m 283.199 -91.68 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+283.199 -91.68 m 282 -92.16 l 280.559 -92.879 l 278.879 -94.801 l 
+278.16 -96.238 l 278.16 -99.84 l 279.121 -101.762 l 280.801 -103.199 l 
+280.801 -144 l 281.281 -144.961 l 293.039 -156.961 l 293.281 -160.32 l 
+294.238 -162.238 l 296.16 -163.922 l 297.602 -164.641 l 301.199 
+-164.641 l 303.121 -163.68 l 304.801 -161.762 l 305.52 -160.32 l 305.52 
+-156.719 l 304.801 -155.281 l 303.121 -153.359 l 301.199 -152.398 l 
+297.84 -152.16 l 287.762 -142.32 l 287.762 -103.199 l 289.68 -101.52 l 
+305.52 -101.52 l 308.879 -105.121 l 308.879 -118.801 l 307.199 -120.238 
+l 306.238 -122.16 l 306.238 -125.762 l 306.961 -127.199 l 308.641 
+-129.121 l 310.559 -130.078 l 314.16 -130.078 l 316.078 -129.121 l 
+317.762 -127.199 l 318.48 -125.762 l 318.48 -122.16 l 317.52 -120.238 l 
+315.84 -118.801 l 315.84 -103.199 l 315.121 -101.762 l 308.16 -95.039 l 
+307.199 -94.559 l 289.441 -94.559 l 288 -92.879 l 286.078 -91.922 l 
+283.199 -91.68 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+283.199 -91.68 m 191.039 -106.801 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+191.039 -106.801 m 189.84 -107.281 l 188.398 -108 l 186.719 -109.922 l 
+186 -111.359 l 186 -114.961 l 186.961 -116.879 l 188.879 -118.559 l 
+190.32 -119.281 l 193.922 -119.281 l 195.84 -118.32 l 197.281 -116.641 
+l 212.641 -116.641 l 226.078 -130.32 l 227.52 -131.039 l 230.16 
+-131.039 l 231.602 -132.719 l 233.52 -133.68 l 237.121 -133.68 l 
+238.559 -132.961 l 240.48 -131.281 l 241.441 -129.359 l 241.441 
+-125.762 l 240.48 -123.84 l 238.559 -122.16 l 237.121 -121.441 l 233.52 
+-121.441 l 231.602 -122.398 l 230.16 -124.078 l 229.199 -124.078 l 
+215.039 -109.68 l 213.602 -108.961 l 212.16 -108.961 l 211.199 -109.68 
+l 197.281 -109.68 l 195.84 -108 l 193.922 -107.039 l 191.039 -106.801 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+191.039 -106.801 m 234.238 -106.801 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+234.238 -106.801 m 233.039 -107.281 l 231.602 -108 l 229.922 -109.922 l 
+229.199 -111.359 l 229.199 -114.961 l 230.16 -116.879 l 232.078 
+-118.559 l 233.52 -119.281 l 237.121 -119.281 l 239.039 -118.32 l 
+239.762 -117.359 l 253.68 -117.359 l 254.16 -117.84 l 254.16 -147.602 l 
+254.641 -148.559 l 264.238 -158.398 l 264.48 -160.32 l 265.199 -161.762 
+l 266.879 -163.68 l 268.801 -164.641 l 272.398 -164.641 l 274.32 
+-163.68 l 276 -161.762 l 276.719 -160.32 l 276.719 -156.719 l 276 
+-155.281 l 274.32 -153.359 l 272.398 -152.398 l 270.238 -152.16 l 
+268.078 -152.641 l 261.121 -145.922 l 261.121 -116.16 l 260.398 
+-114.719 l 256.32 -110.879 l 255.359 -110.398 l 241.199 -110.398 l 
+239.039 -108 l 237.121 -107.039 l 234.238 -106.801 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+234.238 -106.801 m 191.039 -121.199 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+191.039 -121.199 m 189.84 -121.68 l 188.398 -122.398 l 186.719 -124.32 
+l 186 -125.762 l 186 -129.359 l 186.961 -131.281 l 188.879 -132.961 l 
+190.32 -133.68 l 193.922 -133.68 l 195.84 -132.719 l 197.281 -131.039 l 
+204 -131.039 l 215.281 -142.559 l 216.719 -143.281 l 229.199 -143.281 l 
+229.68 -144.961 l 231.602 -147.121 l 233.52 -148.078 l 237.121 -148.078 
+l 238.559 -147.359 l 240.48 -145.68 l 241.441 -143.762 l 241.441 
+-140.16 l 240.48 -138.238 l 238.559 -136.559 l 237.121 -135.84 l 234.48 
+-135.602 l 232.559 -136.32 l 218.398 -136.32 l 207.121 -124.801 l 
+205.68 -124.078 l 197.281 -124.078 l 195.84 -122.398 l 193.922 -121.441 
+l 191.039 -121.199 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+191.039 -121.199 m 191.039 -135.602 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+191.039 -135.602 m 189.84 -136.078 l 188.398 -136.801 l 186.719 
+-138.719 l 186 -140.16 l 186 -143.762 l 186.961 -145.68 l 188.879 
+-147.359 l 190.32 -148.078 l 193.922 -148.078 l 195.84 -147.121 l 
+197.281 -145.441 l 202.32 -145.441 l 216.719 -159.602 l 216.719 -179.52 
+l 217.922 -180.961 l 219.359 -182.16 l 247.199 -182.16 l 268.559 
+-203.762 l 268.801 -207.121 l 269.52 -208.559 l 271.199 -210.48 l 
+273.121 -211.441 l 276.719 -211.441 l 278.641 -210.48 l 280.32 -208.559 
+l 281.039 -207.121 l 281.039 -203.52 l 280.32 -202.078 l 278.641 
+-200.16 l 276.719 -199.199 l 273.359 -198.961 l 249.84 -175.68 l 
+248.879 -175.199 l 223.68 -175.199 l 223.68 -157.922 l 223.199 -156.961 
+l 205.68 -139.199 l 204.238 -138.48 l 197.281 -138.48 l 195.84 -136.801 
+l 193.922 -135.84 l 191.039 -135.602 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+191.039 -135.602 m 191.039 -150 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+191.039 -150 m 189.84 -150.48 l 188.398 -151.199 l 186.719 -153.121 l 
+186 -154.559 l 186 -158.16 l 186.961 -160.078 l 188.879 -161.762 l 
+190.32 -162.48 l 193.922 -162.48 l 195.84 -161.52 l 197.52 -159.602 l 
+198.238 -158.16 l 198.238 -154.559 l 197.52 -153.121 l 195.84 -151.199 
+l 193.922 -150.238 l 191.039 -150 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+191.039 -150 m 234.238 -150 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+234.238 -150 m 233.039 -150.48 l 231.602 -151.199 l 229.922 -153.121 l 
+229.199 -154.559 l 229.199 -158.16 l 230.16 -160.078 l 232.078 -161.762 
+l 233.52 -162.48 l 237.121 -162.48 l 239.039 -161.52 l 240.719 -159.602 
+l 241.441 -158.16 l 241.441 -154.559 l 240.719 -153.121 l 239.039 
+-151.199 l 237.121 -150.238 l 234.238 -150 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+234.238 -150 m 46.559 -51.84 l S Q
+0 g
+0.5 w
+q 1 0 0 1 0 230 cm
+46.559 -51.84 m 44.641 -52.32 l 42.238 -53.281 l 39.602 -54.961 l 
+37.441 -57.359 l 36 -60 l 35.281 -62.398 l 35.281 -67.441 l 36 -69.84 l 
+37.441 -72.48 l 39.602 -74.879 l 42.238 -76.559 l 45.359 -77.762 l 
+50.879 -77.762 l 54 -76.559 l 56.641 -74.879 l 58.801 -72.48 l 60.238 
+-69.84 l 60.961 -67.441 l 60.961 -62.398 l 60.238 -60 l 58.801 -57.359 
+l 56.641 -54.961 l 54 -53.281 l 50.879 -52.078 l 46.559 -51.84 l S Q
+1 0 0 rg
+0.5 w
+q 1 0 0 1 0 230 cm
+46.559 -51.84 m S Q
+Q
+showpage
+%%Trailer
+count op_count sub {pop} repeat
+countdictstack dict_count sub {end} repeat
+cairo_eps_state restore
+%%EOF
diff --git a/doc/pcb.texi b/doc/pcb.texi
index 9dff289..5ac666b 100644
--- a/doc/pcb.texi
+++ b/doc/pcb.texi
@@ -723,6 +723,7 @@ if that works, then @pcb{} hasn't been installed properly.
 * Moving and Copying::
 * Loading and Saving::
 * Printing::               Creating Gerber files or postscript files
+* Exporting::              Exporting a layout.
 * Arrow Tool::             Selecting/Moving objects.
 * Rats Nest::		   Helps you place and route tracks against a netlist.
 * Design Rule Checking::   Check for manufactureability
@@ -1950,6 +1951,143 @@ duplicating the code and putting some @code{translate} commands in front.
 Note, the normal @code{PostScript} units are 1/72 inch.
 @end table
 
+@node Exporting
+@section Exporting a layout
+@cindex Exporting a layout
+@vindex Exporting a layout
+
+To export a layout choose @emph{Export layout} from the @emph{File} menu, then
+select the desired exporter.
+
+@menu
+* bom::                Bill of materials.
+* gcode::              G-code.
+* gerber::             Gerber.
+* nelma::              Nelma.
+* png::		       Image.
+* ps::		       Postscript.
+* eps::		       Eps.
+@end menu
+
+@node bom
+@subsection Bill of materials (bom)
+@cindex bom
+@cindex bill of materials
+
+Produces a bill of materials (BOM) file and a centroid (XY) file.
+
+@node gcode
+@subsection G-code (gcode)
+@cindex gcode
+@cindex g-code
+@cindex cnc
+
+The gcode exporter can generate RS274/NGC G-CODE files to be used with a CNC mill to
+produce pcb's by mechanically removing copper from the perimeter of all elements.
+
+The elements are enlarged in order to compensate for the cutting tool size so
+that the remaining copper corresponds to the original size; however all
+polygons are left unchanged and will end up being a little smaller; this is not a
+problem because the electrical connection is done with traces, which are correctly
+enlarged.
+
+A .cnc file is generated for every copper layer, with the bottom layer mirrored so
+that the milling is done right; of course it's not possible to produce directly
+multi-layer (more than 2) pcb's with this method, but the cnc files for
+intermediate layers are generated anyways.
+
+A drill file is also generated, and it contains all drills regardless of the hole
+size; the drilling sequence is optimized in order to require the least amount of
+movement.
+
+The export function generates an intermediate raster image before extracting the contour
+of copper elements, and this image is saved as well (in .png format) for inspection.
+
+When the spacing between two elements is less than the tool diameter they will merge
+and no isolation will be cut between them; the control image should be checked for
+this behaviour.
+
+Possible workarounds are: increasing spacing, decreasing the tool size, increasing
+the intermediate image resolution.
+
+To maximize the chance of producing correct pcb's it would be better to increase
+the DRC clearance to at least the tool diameter and use traces as thick as possible;
+the rule is: use the largest element that will not prevent the isolation cut.
+
+The exporter parameters are:
+
+@table @b
+@item basename
+base name for generated files
+
+@item dpi
+intermediate image resolution; affects precision when extracting contours
+
+@item mill depth
+should be the copper depth
+
+@item safe z
+Z value when moving between polygons
+
+@item tool radius
+copper elements are enlarged by this amount
+
+@item drill depth
+depth of drills
+
+@item measurement unit
+for all parameters above, can be mm,um,inch,mil; g-code is always mm or inch
+@end table
+
+All .cnc files specify Z values as parameters, so that it's easy to
+change them without the need to run the exporter again.
+
+Operation was verified with the EMC2 g-code interpreter.
+
+Following is a sample layout that is converted with default settings:
+@center @image{gcode,,,Sample Layout,png}
+
+The control image shows that the spacing is sufficient:
+@center @image{gcode_control_img,,,Control Image,png}
+
+The final tool path follows the perimeter of all elements:
+@center @image{gcode_tool_path,,,Resulting Tool Path,png}
+
+@node gerber
+@subsection Gerber (gerber)
+@cindex gerber
+
+Produces RS274-X (a.k.a. gerber) photo plot files and Excellon drill files.
+
+@node nelma
+@subsection Nelma (nelma)
+@cindex nelma
+
+Numerical analysis package export.
+
+@node png
+@subsection Image (png)
+@cindex png
+@cindex image export
+
+Produces GIF/JPEG/PNG image files.
+
+@node ps
+@subsection Postscript (ps)
+@cindex ps
+@cindex postscript
+
+Export as postscript.
+Can be later converted to pdf.
+
+@node eps
+@subsection Encapsulated Postscript (eps)
+@cindex eps
+@cindex encapsulated postscript
+
+Export as eps (encapsulated postscript) for inclusion in other documents.
+Can be later converted to pdf.
+
 
 @node Connection Lists
 @section Connection Lists
@@ -2792,6 +2930,14 @@ of a layout.
 Sets the volume of the X speaker. The value is passed to @code{XBell()} and
 must be in the range -100..100.
 
+@vindex export
+@cindex export hid
+@cindex export layout
+@findex -x
+@item -x hid [parameters]
+Exports the layout using the @emph{hid} exporter. Individual parameters can be
+specified with @emph{--parameter value}.
+
 @end table
 
 



_______________________________________________
geda-cvs mailing list
geda-cvs@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-cvs