summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Epler <jepler@unpythonic.net>2007-09-16 16:50:12 +0000
committerJeff Epler <jepler@unpythonic.net>2007-09-16 16:50:12 +0000
commitf37e7389f027c0b843dcf88aed59eb3b96e55ce4 (patch)
tree45511671319a19d1dac566422a64d20bfa6df5df
parent712b55341e056aecc6a96861c896128a30576c78 (diff)
downloadlinuxcnc-f37e7389f027c0b843dcf88aed59eb3b96e55ce4.tar.gz
linuxcnc-f37e7389f027c0b843dcf88aed59eb3b96e55ce4.zip
add stepconf
-rw-r--r--bin/.cvsignore1
-rw-r--r--debian/control.in2
-rw-r--r--debian/emc2.files.in1
-rw-r--r--docs/man/man9/.cvsignore1
-rw-r--r--docs/src/Master_User.lyx9
-rw-r--r--docs/src/Submakefile1
-rw-r--r--docs/src/config/.cvsignore2
-rw-r--r--docs/src/config/latency.pngbin0 -> 4980 bytes
-rw-r--r--docs/src/config/stepconf.lyx1226
-rw-r--r--docs/src/config/switch-nc-series.dxf3186
-rw-r--r--docs/src/config/switch-nc-series.eps3796
-rw-r--r--docs/src/config/switch-no-parallel.dxf3196
-rw-r--r--docs/src/config/switch-no-parallel.eps3837
-rw-r--r--docs/src/index.tmpl1
-rw-r--r--share/.cvsignore1
-rw-r--r--src/Makefile2
-rw-r--r--src/emc/usr_intf/stepconf/Submakefile12
-rw-r--r--src/emc/usr_intf/stepconf/TODO6
-rw-r--r--src/emc/usr_intf/stepconf/stepconf.glade5151
-rw-r--r--src/emc/usr_intf/stepconf/stepconf.gladep7
-rwxr-xr-xsrc/emc/usr_intf/stepconf/stepconf.py1488
-rw-r--r--src/hal/components/steptest.comp47
22 files changed, 21971 insertions, 2 deletions
diff --git a/bin/.cvsignore b/bin/.cvsignore
index 08249477b..e225d3e28 100644
--- a/bin/.cvsignore
+++ b/bin/.cvsignore
@@ -33,6 +33,7 @@ keystick
lintini
pumagui
scaragui
+stepconf
m5i20cfg
mdi
milltask
diff --git a/debian/control.in b/debian/control.in
index 621540bfc..06dd97d86 100644
--- a/debian/control.in
+++ b/debian/control.in
@@ -11,7 +11,7 @@ Conflicts: emc2, emc2-axis
Provides: emc2, emc2-axis
Architecture: any
Suggests: pdf-viewer
-Depends: ${shlibs:Depends},@KERNEL_DEPENDS@,tcl8.4,tk8.4,libreadline5, python2.4-numarray | python-numarray , python2.4-imaging, python2.4-imaging-tk | python-imaging-tk, python (>= 2.4), python (<< 2.5), emc2, ${python:Depends}, bwidget (>= 1.7), bwidget (<<1.8), python2.4-tk,python2.4-xml
+Depends: ${shlibs:Depends},@KERNEL_DEPENDS@,tcl8.4,tk8.4,libreadline5, python2.4-numarray | python-numarray , python2.4-imaging, python2.4-imaging-tk | python-imaging-tk, python (>= 2.4), python (<< 2.5), emc2, ${python:Depends}, bwidget (>= 1.7), bwidget (<<1.8), python2.4-tk,python2.4-xml, python2.4-gnome2
Description: PC based motion controller for real-time Linux.
EMC2 is the next-generation Enhanced Machine Controller which
provides motion control for CNC machine tools and robotic
diff --git a/debian/emc2.files.in b/debian/emc2.files.in
index 942df7c14..b03f3c4ba 100644
--- a/debian/emc2.files.in
+++ b/debian/emc2.files.in
@@ -3,6 +3,7 @@ etc/init.d/realtime
etc/emc2/rtapi.conf
usr/bin/emc
usr/bin/emcmkdesktop
+usr/bin/stepconf
usr/bin/halcmd
usr/bin/halrun
usr/bin/halrmt
diff --git a/docs/man/man9/.cvsignore b/docs/man/man9/.cvsignore
index c0ec8db5d..1bc7d686b 100644
--- a/docs/man/man9/.cvsignore
+++ b/docs/man/man9/.cvsignore
@@ -68,6 +68,7 @@ sample_hold.9
scale.9
select8.9
serport.9
+steptest.9
sum2.9
threadtest.9
timedelta.9
diff --git a/docs/src/Master_User.lyx b/docs/src/Master_User.lyx
index e5c8d900d..16a7b773b 100644
--- a/docs/src/Master_User.lyx
+++ b/docs/src/Master_User.lyx
@@ -132,6 +132,15 @@ preview false
\layout Standard
+\begin_inset Include \include{config/stepconf.lyx}
+preview false
+
+\end_inset
+
+
+\layout Standard
+
+
\begin_inset Include \include{config/stepper.lyx}
preview false
diff --git a/docs/src/Submakefile b/docs/src/Submakefile
index 2c4d1e3e4..e93fe8f42 100644
--- a/docs/src/Submakefile
+++ b/docs/src/Submakefile
@@ -36,6 +36,7 @@ DOC_SRCS := \
config/ini_homing.lyx \
config/emc2hal.lyx \
config/stepper.lyx \
+ config/stepconf.lyx \
gcode/coordinates.lyx \
gcode/main.lyx \
gcode/mill_canned.lyx \
diff --git a/docs/src/config/.cvsignore b/docs/src/config/.cvsignore
index c15fff603..ce833e612 100644
--- a/docs/src/config/.cvsignore
+++ b/docs/src/config/.cvsignore
@@ -1,3 +1,5 @@
+stepconf
+stepconf.lyx
emc2hal
emc2hal.tex
ini_config
diff --git a/docs/src/config/latency.png b/docs/src/config/latency.png
new file mode 100644
index 000000000..c50524f64
--- /dev/null
+++ b/docs/src/config/latency.png
Binary files differ
diff --git a/docs/src/config/stepconf.lyx b/docs/src/config/stepconf.lyx
new file mode 100644
index 000000000..8c475c4e5
--- /dev/null
+++ b/docs/src/config/stepconf.lyx
@@ -0,0 +1,1226 @@
+#LyX 1.3 created this file. For more info see http://www.lyx.org/
+\lyxformat 221
+\textclass book
+\begin_preamble
+\usepackage[plainpages=false,pdfpagelabels,colorlinks=true,linkcolor=blue]{hyperref}
+\end_preamble
+\language english
+\inputencoding auto
+\fontscheme pslatex
+\graphics default
+\paperfontsize default
+\spacing single
+\papersize Default
+\paperpackage a4
+\use_geometry 0
+\use_amsmath 0
+\use_natbib 0
+\use_numerical_citations 0
+\paperorientation portrait
+\secnumdepth 3
+\tocdepth 3
+\paragraph_separation indent
+\defskip medskip
+\quotes_language english
+\quotes_times 2
+\papercolumns 1
+\papersides 1
+\paperpagestyle default
+
+\layout Chapter
+
+Stepconf: Configure EMC2 for Step & Direction CNC Machines
+\layout Standard
+
+EMC2 is capable of controlling a wide range of machinery using many different
+ hardware interfaces.
+ Stepconf is a program which generates EMC configuration files for a specific
+ class of CNC machine: those connected to the PC using a standard
+\series bold
+parallel port
+\series default
+ and controlled with
+\series bold
+step & direction
+\series default
+ signals.
+\layout Section
+
+Step by Step Instructions
+\layout Subsection
+
+Basic Information
+\layout Description
+
+Machine\SpecialChar ~
+Name Choose a name for your machine.
+ Use only uppercase letters, lowercase letters, digits,
+\begin_inset Quotes eld
+\end_inset
+
+-
+\begin_inset Quotes erd
+\end_inset
+
+ and
+\begin_inset Quotes eld
+\end_inset
+
+_
+\begin_inset Quotes erd
+\end_inset
+
+.
+\layout Description
+
+Axis\SpecialChar ~
+Configuration Choose XYZ (Mill), XYZA (4-axis mill) or XZ (Lathe).
+\layout Description
+
+Machine\SpecialChar ~
+Units Choose Inch or mm.
+ All subsequent questions (such as machine travel, leadscrew pitch, etc)
+ will be answered in the chosen units
+\layout Description
+
+Driver\SpecialChar ~
+Characteristics If you have one of the stepper drivers listed in the
+ pulldown box, choose it.
+ Otherwise, find the 4 timing values in your driver's datasheet and enter
+ them.
+ If the datasheet gives a value in microseconds, multiply by 1000.
+ For example, enter 4.5us as 4500.
+\layout Description
+
+Latency\SpecialChar ~
+Test\SpecialChar ~
+Result Enter the result of the Latency Test here.
+ (see section
+\begin_inset LatexCommand \ref{sec:Latency-Test}
+
+\end_inset
+
+)
+\layout Description
+
+Max\SpecialChar ~
+Step\SpecialChar ~
+Rate
+\layout Description
+
+Min\SpecialChar ~
+Base\SpecialChar ~
+Period Based on the Driver Characteristics and Latency Test Result,
+ Stepconf automatically determines the minimum usable BASE_PERIOD, and the
+ step rate that is possible at that BASE_PERIOD.
+
+\layout Description
+
+Onscreen\SpecialChar ~
+Prompt\SpecialChar ~
+For\SpecialChar ~
+Tool\SpecialChar ~
+Change If this box is checked, EMC will pause and prompt
+ you to change the tool when
+\series bold
+M6
+\series default
+ is encountered.
+ Leave this box checked unless you plan to add support for an automatic
+ tool changer in a custom hal file
+\layout Subsection
+
+Parallel Port Setup
+\layout Standard
+
+For each pin, choose the signal which matches your parallel port pinout.
+ Turn on the
+\begin_inset Quotes eld
+\end_inset
+
+invert
+\begin_inset Quotes erd
+\end_inset
+
+ checkbox if the signal is inverted (0V for true/active, 5V for false/inactive).
+\layout Description
+
+Output\SpecialChar ~
+pinout\SpecialChar ~
+presets Automatically set pins 2 through 9 according to the
+ Sherline standard (Direction on pins 2, 4, 6, 8) or the Xylotex standard
+ (Direction on pins 3, 5, 7, 9).
+\layout Description
+
+Include\SpecialChar ~
+custom\SpecialChar ~
+HAL\SpecialChar ~
+configuration Allows you to add additional hal customizations
+ in the file
+\family typewriter
+custom.hal
+\family default
+ after running Stepconf.
+\layout Standard
+
+
+\series bold
+Include\SpecialChar ~
+custom\SpecialChar ~
+PyVCP\SpecialChar ~
+Panel
+\series default
+ If selected, the PyVCP control panel
+\family typewriter
+panel.xml
+\family default
+ will be displayed on the right-hand side of the main AXIS window.
+\layout Subsection
+
+Axis Configuration
+\layout Description
+
+Motor\SpecialChar ~
+Steps\SpecialChar ~
+Per\SpecialChar ~
+Revolution The number of full steps per motor revolution.
+ If you know how many degrees the motor is (e.g., 1.2 degree), then divide
+ 360 by the degrees to find the number of steps per motor revolution.
+\layout Description
+
+Driver\SpecialChar ~
+Microstepping The amount of microstepping performed by the driver.
+ Enter
+\begin_inset Quotes eld
+\end_inset
+
+2
+\begin_inset Quotes erd
+\end_inset
+
+ for half-stepping.
+\layout Description
+
+Pulley\SpecialChar ~
+Ratio If your machine has pulleys between the motor and leadscrew,
+ enter the ratio here.
+ If not, enter
+\begin_inset Quotes eld
+\end_inset
+
+1:1
+\begin_inset Quotes erd
+\end_inset
+
+.
+\layout Description
+
+Leadscrew\SpecialChar ~
+Pitch Enter the pitch of the leadscrew here.
+ If you chose
+\begin_inset Quotes eld
+\end_inset
+
+Inch
+\begin_inset Quotes erd
+\end_inset
+
+ units, enter the number of threads per inch here (e.g., enter 8 for 8TPI).
+ If you chose
+\begin_inset Quotes eld
+\end_inset
+
+mm
+\begin_inset Quotes erd
+\end_inset
+
+ units, enter the number of millimeters per thread here (e.g., enter 2 for
+ 2mm/rev).
+ If the machine travels in the wrong direction, enter a negative number
+ here instead of a positive number.
+\layout Description
+
+Maximum\SpecialChar ~
+Velocity
+\layout Description
+
+Maximum\SpecialChar ~
+Acceleration The correct values for these items can only be determined
+ through experimentation.
+ See
+\begin_inset Quotes eld
+\end_inset
+
+Finding Velocity and Acceleration
+\begin_inset Quotes erd
+\end_inset
+
+ below.
+\layout Description
+
+Home\SpecialChar ~
+Location The position the machine moves to after completing the homing
+ procedure for this axis.
+ For machines without home switches, this is the location the operator manually
+ moves the machine to before pressing the Home button.
+\layout Description
+
+Table\SpecialChar ~
+Travel The range of travel that gcode programs must not exceed.
+ The home location must be inside the Table Travel.
+ In particular, having Home Location exactly equal to one of the Tabel Travel
+ values is incorrect configuration
+\layout Description
+
+Home\SpecialChar ~
+Switch\SpecialChar ~
+Location The location at which the home switch trips or releases
+ during the homing process.
+ This item and the two below only appear when Home Switches were chosen
+ in the Parallel Port Pinout.
+\layout Description
+
+Home\SpecialChar ~
+Search\SpecialChar ~
+Velocity The velocity to use when moving towards the switch.
+ If the switch is near the end of travel, this velocity must be chosen so
+ that the axis can decelerate to a stop before hitting the end of travel.
+ If the switch is only closed for a short range of travel (instead of being
+ closed from its trip point to one end of travel), this velocity must be
+ chosen so that the axis can decelerate to a stop before the switch opens
+ again, and homing must always be started from the same side of the switch.
+\newline
+If the machine moves the wrong direction at the beginning of the homing
+ procedure, negate the value of
+\series bold
+Home Search Velocity
+\series default
+.
+\layout Description
+
+Home\SpecialChar ~
+Latch\SpecialChar ~
+Direction Choose
+\begin_inset Quotes eld
+\end_inset
+
+Same
+\begin_inset Quotes erd
+\end_inset
+
+ to have homing back off the switch, then approach it again at a very low
+ speed.
+ The second time the switch closes, the home position is set.
+\newline
+Choose
+\begin_inset Quotes eld
+\end_inset
+
+Opposite
+\begin_inset Quotes erd
+\end_inset
+
+ to have homing slowly back off the switch.
+ When the switch opens, the home position is set.
+\layout Description
+
+Time\SpecialChar ~
+to\SpecialChar ~
+accelerate\SpecialChar ~
+to\SpecialChar ~
+max\SpecialChar ~
+speed
+\layout Description
+
+Distance\SpecialChar ~
+to\SpecialChar ~
+accelerate\SpecialChar ~
+to\SpecialChar ~
+max\SpecialChar ~
+speed
+\layout Description
+
+Pulse\SpecialChar ~
+rate\SpecialChar ~
+at\SpecialChar ~
+max\SpecialChar ~
+speed Information computed based on the values entered above.
+ The greatest
+\series bold
+Pulse rate at max speed
+\series default
+ determines the
+\series bold
+BASE_PERIOD
+\series default
+, and values above 20000Hz may lead to slow response time or even lockups
+ (the fastest usable pulse rate varies from computer to computer)
+\layout Subsection
+
+Spindle Configuration
+\layout Standard
+
+These options only appear when
+\begin_inset Quotes eld
+\end_inset
+
+Spindle PWM
+\begin_inset Quotes erd
+\end_inset
+
+,
+\begin_inset Quotes eld
+\end_inset
+
+Spindle A
+\begin_inset Quotes erd
+\end_inset
+
+ or
+\begin_inset Quotes eld
+\end_inset
+
+Spindle PPR
+\begin_inset Quotes erd
+\end_inset
+
+ are chosen in the
+\series bold
+Parallel port pinout
+\series default
+.
+\layout Subsubsection
+
+Spindle Speed Control
+\layout Standard
+
+If
+\begin_inset Quotes eld
+\end_inset
+
+Spindle PWM
+\begin_inset Quotes erd
+\end_inset
+
+ appears on the pinout, the following information should be entered:
+\layout Description
+
+PWM\SpecialChar ~
+Rate The
+\begin_inset Quotes eld
+\end_inset
+
+carrier frequency
+\begin_inset Quotes erd
+\end_inset
+
+ of the PWM signal to the spindle.
+ Enter
+\begin_inset Quotes eld
+\end_inset
+
+0
+\begin_inset Quotes erd
+\end_inset
+
+ for PDM mode, which is useful for generating an analog control voltage.
+ Refer to the documentation for your spindle controller for the appropriate
+ value.
+\layout Description
+
+Speed\SpecialChar ~
+1\SpecialChar ~
+and\SpecialChar ~
+2,\SpecialChar ~
+PWM\SpecialChar ~
+1\SpecialChar ~
+and\SpecialChar ~
+2 The generated configuration file uses a simple linear
+ relationship to determine the PWM value for a given RPM value.
+ If the values are not known, they can be determined.
+ See the section
+\begin_inset Quotes eld
+\end_inset
+
+Determining Spindle Calibration
+\begin_inset Quotes erd
+\end_inset
+
+ below.
+\layout Subsubsection
+
+Spindle-synchronized motion (lathe threading)
+\layout Standard
+
+When the appropriate signals from a spindle encoder are connected to the
+ parallel port, EMC supports lathe threading.
+ These signals are:
+\layout Description
+
+Spindle\SpecialChar ~
+PPR Also called
+\begin_inset Quotes eld
+\end_inset
+
+Index pulse
+\begin_inset Quotes erd
+\end_inset
+
+, this is a pulse that occurs once per revolution of the spindle.
+\layout Description
+
+Spindle\SpecialChar ~
+A This is a pulse that occurs in multiple equally-spaced locations
+ as the spindle turns.
+\layout Description
+
+Spindle\SpecialChar ~
+B (optional) This is a second pulse that occurs, but with an offset
+ from
+\series bold
+Spindle A
+\series default
+.
+ The advantages to using both
+\series bold
+A
+\series default
+ and
+\series bold
+B
+\series default
+ are increased noise immunity and increased resolution.
+\layout Standard
+
+If
+\begin_inset Quotes eld
+\end_inset
+
+Spindle A
+\begin_inset Quotes erd
+\end_inset
+
+ and
+\begin_inset Quotes eld
+\end_inset
+
+Spindle PPR
+\begin_inset Quotes erd
+\end_inset
+
+ appear on the pinout, the following information should be entered:
+\layout Description
+
+Cycles\SpecialChar ~
+per\SpecialChar ~
+revolution The number of cycles of the
+\series bold
+Spindle A
+\series default
+ signal during one revolution of the spindle
+\layout Description
+
+
+\begin_inset Note
+collapsed false
+
+\layout Description
+
+Maximum\SpecialChar ~
+threading\SpecialChar ~
+speed The maximum spindle speed at which threading will
+ be used.
+ Like high motor speeds in Hz, high
+\series bold
+SPINDLE A
+\series default
+ speeds require a low
+\series bold
+BASE_PERIOD
+\series default
+ setting (TODO)
+\end_inset
+
+
+\layout Subsection
+
+Machine Configuration Complete
+\layout Standard
+
+Click
+\begin_inset Quotes eld
+\end_inset
+
+Apply
+\begin_inset Quotes erd
+\end_inset
+
+ to write the configuration files.
+ Later, you can re-run this program and tweak the settings you entered before.
+\layout Section
+
+Finding Velocity and Acceleration
+\layout Standard
+
+With Stepconf it is easy to try different values for acceleration and velocity.
+ First, enter the correct figures for
+\series bold
+Steps per Revolution
+\series default
+,
+\series bold
+Microstepping
+\series default
+,
+\series bold
+Pulley
+\series default
+, and
+\series bold
+Leadscrew
+\series default
+.
+ Then enter a provisional value for
+\series bold
+Velocity
+\series default
+.
+
+\series bold
+ Next
+\series default
+, click
+\series bold
+Test this axis
+\series default
+.
+\layout Subsection
+
+Finding Maximum Velocity
+\layout Standard
+
+Begin with a low Acceleration (e.g., 2 in/s^2 or 50mm/s^2) and the velocity
+ you hope to attain.
+ Using the buttons provided, jog the axis to near the center of travel.
+ Take care because with a low acceleration value, it can take a surprising
+ distance for the axis to decelerate to a stop.
+\layout Standard
+
+After gauging the amount of travel available, enter a safe distance in Test
+ Area, keeping in mind that after a stall the motor may next start to move
+ in an unexpected direction.
+ Then click Run.
+ The machine will begin to move back and forth along this axis.
+ In this test, it is important that the combination of Acceleration and
+ Test Area allow the machine to reach the selected Velocity and
+\begin_inset Quotes eld
+\end_inset
+
+cruise
+\begin_inset Quotes erd
+\end_inset
+
+ for at least a short distance--the more distance, the better this test
+ is.
+ The formula d=.5*v*v/a gives the minimum distance required reach the specified
+ velocity with the given acceleration.
+ If it is convenient and safe to do so, push the table against the direction
+ of motion to simulate cutting forces.
+ If the machine stalls, reduce the speed and start the test again.
+\layout Standard
+
+If the machine did not obviously stall, click the
+\begin_inset Quotes eld
+\end_inset
+
+Run
+\begin_inset Quotes erd
+\end_inset
+
+ button off.
+ The axis now returns to the position where it started.
+ If the position is incorrect, then the axis stalled or lost steps during
+ the test.
+ Reduce Velocity and start the test again.
+\layout Standard
+
+If the machine doesn't move, stalls, or loses steps no matter how low you
+ turn Velocity, verify the following:
+\layout Itemize
+
+Correct step waveform timings
+\layout Itemize
+
+Correct pinout, including
+\begin_inset Quotes eld
+\end_inset
+
+Invert
+\begin_inset Quotes erd
+\end_inset
+
+ on step pins
+\layout Itemize
+
+Correct, well-shielded cabling
+\layout Itemize
+
+Physical problems with the motor, motor coupling, leadscrew, etc.
+\layout Standard
+
+Once you have found a speed at which the axis does not stall or lose steps
+ during this testing procedure, reduce it by 10% and use that as the axis
+ Maximum Velocity.
+\layout Subsection
+
+Finding Maximum Acceleration
+\layout Standard
+
+With the Maximum Velocity you found in the previous step, enter the acceleration
+ value to test.
+ procedure as above, adjusting the Acceleration value up or down as necessary.
+ In this test, it is important that the combination of Acceleration and
+ Test Area allow the machine to reach the selected Velocity.
+ Once you have found a value at which the axis does not stall or lose steps
+ during this testing procedure, reduce it by 10% and use that as the axis
+ Maximum Acceleration.
+\layout Section
+
+Determining Spindle Calibration
+\layout Standard
+
+Enter the following values in the Spindle Configuration page:
+\layout Standard
+
+
+\begin_inset Tabular
+<lyxtabular version="3" rows="2" columns="4">
+<features>
+<column alignment="center" valignment="top" leftline="true" width="0">
+<column alignment="center" valignment="top" leftline="true" width="0">
+<column alignment="center" valignment="top" leftline="true" width="0">
+<column alignment="center" valignment="top" leftline="true" rightline="true" width="0">
+<row topline="true">
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\layout Standard
+
+Speed 1:
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\layout Standard
+
+
+\series bold
+0
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\layout Standard
+
+PWM 1:
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\layout Standard
+
+
+\series bold
+0
+\end_inset
+</cell>
+</row>
+<row topline="true" bottomline="true">
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\layout Standard
+
+Speed 2:
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\layout Standard
+
+
+\series bold
+1000
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\layout Standard
+
+PWM 1:
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\layout Standard
+
+
+\series bold
+1
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+
+\layout Standard
+
+Finish the remaining steps of the configuration process, then launch EMC
+ with your configuration.
+ Turn the machine on and select the MDI tab.
+ Start the spindle turning by entering:
+\family typewriter
+M3 S100
+\family default
+.
+ Change the spindle speed by entering a different S-number:
+\family typewriter
+S800
+\family default
+.
+ Valid numbers range from 0 to 1000.
+\layout Standard
+
+For two different S-numbers, measure the actual spindle speed in RPM.
+ Record the S-numbers and actual spindle speeds.
+ Run Stepconf again.
+ For
+\begin_inset Quotes eld
+\end_inset
+
+Speed
+\begin_inset Quotes erd
+\end_inset
+
+ enter the measured speed, and for
+\begin_inset Quotes eld
+\end_inset
+
+PWM
+\begin_inset Quotes erd
+\end_inset
+
+ enter the S-number divided by 1000.
+\layout Standard
+
+Because most spindle drivers are somewhat nonlinear in their response curves,
+ it is best to:
+\layout Itemize
+
+Make sure the two calibration speeds are not too close together in RPM
+\layout Itemize
+
+Make sure the two calibration speeds are in the range of speeds you will
+ typically use while milling
+\layout Standard
+
+For instance, if your spindle will go from 0RPM to 8000RPM, but you generally
+ use speeds from 400RPM to 4000RPM, then find the PWM values that give 1600RPM
+ and 2800RPM.
+\layout Standard
+
+Axis Travel, Home Location, and Home Switch Location
+\layout Standard
+
+For each axis, there is a limited range of travel.
+ The physical end of travel is called the
+\series bold
+hard stop
+\series default
+.
+
+\layout Standard
+
+Before the
+\series bold
+hard stop
+\series default
+ there is a
+\series bold
+limit switch
+\series default
+.
+ If the limit switch is encountered during normal operation, EMC shuts down
+ the motor amplifier.
+ The distance between the
+\series bold
+hard stop
+\series default
+ and
+\series bold
+limit switch
+\series default
+ must be long enough to allow an unpowered motor to coast to a stop.
+
+\layout Standard
+
+Before the
+\series bold
+limit switch
+\series default
+ there is a
+\series bold
+soft limit
+\series default
+.
+ This is a limit enforced in software after homing.
+ If a MDI command, or gcode program would pass the soft limit, it is not
+ executed.
+ If a jog would pass the soft limit, it is terminated at the soft limit.
+\layout Standard
+
+The
+\series bold
+home switch
+\series default
+ can be placed anywhere within the travel (between hard stops).
+ As long as external hardware does not deactivate the motor amplifiers with
+ the limit switch is reached, one of the limit switches can be used as a
+ home switch.
+\layout Standard
+
+The
+\series bold
+zero position
+\series default
+ is the location on the axis that is 0 in the machine coordinate system.
+ Usually the
+\series bold
+zero position
+\series default
+ will be within the
+\series bold
+soft limits
+\series default
+.
+ On lathes, constant surface speed mode requires that machine
+\series bold
+X=0
+\series default
+ correspond to the center of spindle rotation when no tool offset is in
+ effect.
+\layout Standard
+
+The
+\series bold
+home position
+\series default
+ is the location within travel that the axis will be moved to at the end
+ of the homing sequence.
+ This value must be within the
+\series bold
+soft limits
+\series default
+.
+ In particular, the
+\series bold
+home position
+\series default
+ should never be exactly equal to a
+\series bold
+soft limit
+\series default
+.
+\layout Standard
+
+
+\begin_inset Note
+collapsed false
+
+\layout Standard
+
+a diagram of all these limits would be nice
+\end_inset
+
+
+\layout Subsection
+
+Operating without Limit Switches
+\layout Standard
+
+A machine can be operated without limit switches.
+ In this case, only the
+\series bold
+soft limits
+\series default
+ stop the machine from reaching the
+\series bold
+hard stop
+\series default
+.
+
+\series bold
+Soft limits
+\series default
+ only operate after the machine has been homed.
+\layout Subsection
+
+Operating without Home Switches
+\layout Standard
+
+A machine can be operated without home switches.
+ If the machine has limit switches, but no home switches, it is best to
+ use a limit switch as the home switch (e.g., choose
+\series bold
+Minimum Limit + Home X
+\series default
+ in the pinout).
+ If the machine has no home switches, or the limit switches cannot be used
+ as home switches for another reason, then the machine must be homed
+\begin_inset Quotes eld
+\end_inset
+
+by eye
+\begin_inset Quotes erd
+\end_inset
+
+.
+ Homing by eye is not as repeatable as homing to switches, but it still
+ allows the
+\series bold
+soft limits
+\series default
+ to be useful.
+\layout Section
+
+Latency Test
+\begin_inset LatexCommand \label{sec:Latency-Test}
+
+\end_inset
+
+
+\layout Standard
+
+Generating step pulses in software has one very big advantage - it's free.
+ Just about every PC has a parallel port that is capable of outputting step
+ pulses that are generated by the software.
+ However, software step pulses also have some disadvantages:
+\layout Itemize
+
+limited maximum step rate
+\layout Itemize
+
+jitter in the generated pulses
+\layout Itemize
+
+loads the CPU
+\layout Standard
+
+Latency is how long it takes the PC to stop what it is doing and respond
+ to an external request.
+ In our case, the request is the periodic "heartbeat" that serves as a timing
+ reference for the step pulses.
+ The lower the latency, the faster you can run the heartbeat, and the faster
+ and smoother the step pulses will be.
+\layout Standard
+
+Latency is far more important than CPU speed.
+ A lowly Pentium II that responds to interrupts within 10 microseconds each
+ and every time can give better results than the latest and fastest P4 Hyperthre
+ading beast.
+\layout Standard
+
+The CPU isn't the only factor in determining latency.
+ Motherboards, video cards, USB ports, and a number of other things can
+ hurt the latency.
+ The best way to find out what you are dealing with is to run the HAL latency
+ test.
+\layout Standard
+
+To run the test, simply open a shell and type
+\family typewriter
+latency-test
+\family default
+.
+ You should see something like this:
+\layout Standard
+\align center
+
+\begin_inset Graphics
+ filename latency.png
+
+\end_inset
+
+
+\layout Standard
+
+While the test is running, you should "abuse" the computer.
+ Move windows around on the screen.
+ Surf the web.
+ Copy some large files around on the disk.
+ Play some music.
+ Run an OpenGL program such as glxgears.
+ The idea is to put the PC through its paces while the latency test checks
+ to see what the worst case numbers are.
+
+\series bold
+Do not run EMC2 or Stepconf while the latency test is running.
+\layout Standard
+
+The important numbers are the
+\begin_inset Quotes eld
+\end_inset
+
+max jitter
+\begin_inset Quotes erd
+\end_inset
+
+.
+ In the example above, that is 17894 nanoseconds, or 17.9 microseconds.
+ Record this number, and enter it in Stepconf when it is requested.
+\layout Standard
+
+In the example above, latency-test only ran for a few seconds.
+ You should run the test for at least several minutes; sometimes the worst
+ case latency doesn't happen very often, or only happens when you do some
+ particular action.
+ For instance, one Intel motherboard worked pretty well most of the time,
+ but every 64 seconds it had a very bad 300uS latency.
+ Fortunately that was fixable (see
+\begin_inset LatexCommand \htmlurl["Fixing Dapper SMI Issues"]{http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?FixingDapperSMIIssues}
+
+\end_inset
+
+)
+\layout Standard
+
+So, what do the results mean? If your Max Jitter number is less than about
+ 15-20 microseconds (15000-20000 nanoseconds), the computer should give
+ very nice results with software stepping.
+ If the max latency is more like 30-50 microseconds, you can still get good
+ results, but your maximum step rate might be a little disappointing, especially
+ if you use microstepping or have very fine pitch leadscrews.
+ If the numbers are 100uS or more (100,000 nanoseconds), then the PC is
+ not a good candidate for software stepping.
+ Numbers over 1 millisecond (1,000,000 nanoseconds) mean the PC is not a
+ good candidate for EMC, regardless of whether you use software stepping
+ or not.
+\layout Standard
+
+Note that if you get high numbers, there may be ways to improve them.
+ Another PC had very bad latency (several milliseconds) when using the onboard
+ video.
+ But a $5 used Matrox video card solved the problem - EMC does not require
+ bleeding edge hardware.
+\layout Section
+
+Home and Limit Switch wiring options
+\layout Standard
+
+The ideal wiring for external switches would be one input per switch.
+ However, the PC parallel port only offers a total of 5 inputs, while there
+ are as many as 9 switches on a 3-axis machine.
+ Instead, multiple switches are wired together in various ways so that a
+ smaller number of inputs are required.
+\layout Standard
+
+The figures below show the general idea of wiring multiple switches to a
+ single input pin.
+ In each case, when one switch is actuated, the value seen on INPUT goes
+ from logic HIGH to LOW.
+ However, EMC expects a TRUE value when a switch is closed, so the corresponding
+
+\begin_inset Quotes eld
+\end_inset
+
+Invert
+\begin_inset Quotes erd
+\end_inset
+
+ box must be checked on the pinout configuration page.
+\layout Standard
+
+
+\begin_inset Float figure
+wide false
+collapsed false
+
+\layout Standard
+\align center
+
+\begin_inset Graphics
+ filename switch-nc-series.eps
+ width 50page%
+ keepAspectRatio
+
+\end_inset
+
+
+\layout Caption
+
+Wiring Normally Closed switches in series (simplified diagram)
+\end_inset
+
+
+\layout Standard
+
+
+\begin_inset Float figure
+wide false
+collapsed false
+
+\layout Standard
+\align center
+
+\begin_inset Graphics
+ filename switch-no-parallel.eps
+ width 50page%
+ keepAspectRatio
+
+\end_inset
+
+
+\layout Caption
+
+Wiring Normally Open switches in parallel (simplified diagram)
+\end_inset
+
+
+\layout Standard
+
+The following combinations of switches are permitted in Stepconf:
+\layout Itemize
+
+Combine home switches for all axes
+\layout Itemize
+
+Combine limit switches for all axes
+\layout Itemize
+
+Combine both limit switches for one axis
+\layout Itemize
+
+Combine both limit switches and the home switch for one axis
+\layout Itemize
+
+Combine one limit switch and the home switch for one axis
+\layout Standard
+
+The last two combinations are also appropriate when a
+\begin_inset Quotes eld
+\end_inset
+
+home to limit
+\begin_inset Quotes erd
+\end_inset
+
+ is used.
+\the_end
diff --git a/docs/src/config/switch-nc-series.dxf b/docs/src/config/switch-nc-series.dxf
new file mode 100644
index 000000000..cd06c6f17
--- /dev/null
+++ b/docs/src/config/switch-nc-series.dxf
@@ -0,0 +1,3186 @@
+999
+dxflib 2.0.4.0
+ 0
+SECTION
+ 2
+HEADER
+ 9
+$ACADVER
+ 1
+AC1015
+ 9
+$HANDSEED
+ 5
+FFFF
+ 9
+$DIMASZ
+ 40
+98.4251968503937036
+ 9
+$DIMGAP
+ 40
+24.6062992125984259
+ 9
+$DIMEXO
+ 40
+24.6062992125984259
+ 9
+$INSUNITS
+ 70
+9
+ 9
+$DIMTXT
+ 40
+98.4251968503937036
+ 9
+$PSVPSCALE
+ 40
+0.5
+ 9
+$PLIMMAX
+ 10
+8267.7165354330718401
+ 20
+11692.9133858267723554
+ 9
+$PLIMMIN
+ 10
+0.0
+ 20
+0.0
+ 9
+$PINSBASE
+ 10
+1059.6708554951824226
+ 20
+4271.4566929133861777
+ 30
+0.0
+ 9
+$DIMEXE
+ 40
+49.2125984251968518
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+TABLES
+ 0
+TABLE
+ 2
+VPORT
+ 5
+8
+100
+AcDbSymbolTable
+ 70
+1
+ 0
+VPORT
+ 5
+30
+100
+AcDbSymbolTableRecord
+100
+AcDbViewportTableRecord
+ 2
+*Active
+ 70
+0
+ 10
+0.0
+ 20
+0.0
+ 11
+1.0
+ 21
+1.0
+ 12
+286.3055555555554861
+ 22
+148.5
+ 13
+0.0
+ 23
+0.0
+ 14
+10.0
+ 24
+10.0
+ 15
+10.0
+ 25
+10.0
+ 16
+0.0
+ 26
+0.0
+ 36
+1.0
+ 17
+0.0
+ 27
+0.0
+ 37
+0.0
+ 40
+297.0
+ 41
+1.92798353909465
+ 42
+50.0
+ 43
+0.0
+ 44
+0.0
+ 50
+0.0
+ 51
+0.0
+ 71
+0
+ 72
+100
+ 73
+1
+ 74
+3
+ 75
+1
+ 76
+1
+ 77
+0
+ 78
+0
+281
+0
+ 65
+1
+110
+0.0
+120
+0.0
+130
+0.0
+111
+1.0
+121
+0.0
+131
+0.0
+112
+0.0
+122
+1.0
+132
+0.0
+ 79
+0
+146
+0.0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LTYPE
+ 5
+5
+100
+AcDbSymbolTable
+ 70
+21
+ 0
+LTYPE
+ 5
+14
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+ByBlock
+ 70
+0
+ 3
+
+ 72
+65
+ 73
+0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+15
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+ByLayer
+ 70
+0
+ 3
+
+ 72
+65
+ 73
+0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+16
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+CONTINUOUS
+ 70
+0
+ 3
+Solid line
+ 72
+65
+ 73
+0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+31
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DOT
+ 70
+0
+ 3
+Dot . . . . . . . . . . . . . . . . . . . . . .
+ 72
+65
+ 73
+2
+ 40
+6.3499999999999996
+ 49
+0.0
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 0
+LTYPE
+ 5
+32
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DOT2
+ 70
+0
+ 3
+Dot (.5x) .....................................
+ 72
+65
+ 73
+2
+ 40
+3.1749999999999998
+ 49
+0.0
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 0
+LTYPE
+ 5
+33
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DOTX2
+ 70
+0
+ 3
+Dot (2x) . . . . . . . . . . . . .
+ 72
+65
+ 73
+2
+ 40
+12.6999999999999993
+ 49
+0.0
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 0
+LTYPE
+ 5
+34
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHED
+ 70
+0
+ 3
+Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _
+ 72
+65
+ 73
+2
+ 40
+19.0500000000000007
+ 49
+12.6999999999999993
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 0
+LTYPE
+ 5
+35
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHED2
+ 70
+0
+ 3
+Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ 72
+65
+ 73
+2
+ 40
+9.5250000000000004
+ 49
+6.3499999999999996
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 0
+LTYPE
+ 5
+36
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHEDX2
+ 70
+0
+ 3
+Dashed (2x) ____ ____ ____ ____ ____ ___
+ 72
+65
+ 73
+2
+ 40
+38.1000000000000014
+ 49
+25.3999999999999986
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 0
+LTYPE
+ 5
+37
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHDOT
+ 70
+0
+ 3
+Dash dot __ . __ . __ . __ . __ . __ . __ . __
+ 72
+65
+ 73
+4
+ 40
+25.3999999999999986
+ 49
+12.6999999999999993
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 0
+LTYPE
+ 5
+38
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHDOT2
+ 70
+0
+ 3
+Dash dot (.5x) _._._._._._._._._._._._._._._.
+ 72
+65
+ 73
+4
+ 40
+12.6999999999999993
+ 49
+6.3499999999999996
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 0
+LTYPE
+ 5
+39
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHDOTX2
+ 70
+0
+ 3
+Dash dot (2x) ____ . ____ . ____ . ___
+ 72
+65
+ 73
+4
+ 40
+50.7999999999999972
+ 49
+25.3999999999999986
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 0
+LTYPE
+ 5
+3A
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DIVIDE
+ 70
+0
+ 3
+Divide ____ . . ____ . . ____ . . ____ . . ____
+ 72
+65
+ 73
+6
+ 40
+31.75
+ 49
+12.6999999999999993
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 0
+LTYPE
+ 5
+3B
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DIVIDE2
+ 70
+0
+ 3
+Divide (.5x) __..__..__..__..__..__..__..__.._
+ 72
+65
+ 73
+6
+ 40
+15.875
+ 49
+6.3499999999999996
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 0
+LTYPE
+ 5
+3C
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DIVIDEX2
+ 70
+0
+ 3
+Divide (2x) ________ . . ________ . . _
+ 72
+65
+ 73
+6
+ 40
+63.5
+ 49
+25.3999999999999986
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 0
+LTYPE
+ 5
+3D
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+CENTER
+ 70
+0
+ 3
+Center ____ _ ____ _ ____ _ ____ _ ____ _ ____
+ 72
+65
+ 73
+4
+ 40
+50.7999999999999972
+ 49
+31.75
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 49
+6.3499999999999996
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 0
+LTYPE
+ 5
+3E
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+CENTER2
+ 70
+0
+ 3
+Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___
+ 72
+65
+ 73
+4
+ 40
+28.5749999999999993
+ 49
+19.0500000000000007
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 49
+3.1749999999999998
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 0
+LTYPE
+ 5
+3F
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+CENTERX2
+ 70
+0
+ 3
+Center (2x) ________ __ ________ __ _____
+ 72
+65
+ 73
+4
+ 40
+101.5999999999999943
+ 49
+63.5
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 49
+12.6999999999999993
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 0
+LTYPE
+ 5
+40
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+BORDER
+ 70
+0
+ 3
+Border __ __ . __ __ . __ __ . __ __ . __ __ .
+ 72
+65
+ 73
+6
+ 40
+44.4500000000000028
+ 49
+12.6999999999999993
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 49
+12.6999999999999993
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 0
+LTYPE
+ 5
+41
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+BORDER2
+ 70
+0
+ 3
+Border (.5x) __.__.__.__.__.__.__.__.__.__.__.
+ 72
+65
+ 73
+6
+ 40
+22.2250000000000014
+ 49
+6.3499999999999996
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 49
+6.3499999999999996
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 0
+LTYPE
+ 5
+42
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+BORDERX2
+ 70
+0
+ 3
+Border (2x) ____ ____ . ____ ____ . ___
+ 72
+65
+ 73
+6
+ 40
+88.9000000000000057
+ 49
+25.3999999999999986
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 49
+25.3999999999999986
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LAYER
+ 5
+2
+100
+AcDbSymbolTable
+ 70
+2
+ 0
+LAYER
+ 5
+10
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+0
+ 70
+0
+ 62
+7
+ 6
+CONTINUOUS
+370
+18
+390
+F
+ 0
+LAYER
+ 5
+43
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+junction
+ 70
+0
+ 62
+7
+ 6
+CONTINUOUS
+370
+100
+390
+F
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+STYLE
+ 5
+3
+100
+AcDbSymbolTable
+ 70
+1
+ 0
+STYLE
+ 5
+11
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+Standard
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 50
+0.0
+ 71
+0
+ 42
+2.5
+ 3
+txt
+ 4
+
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+VIEW
+ 5
+6
+100
+AcDbSymbolTable
+ 70
+0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+UCS
+ 5
+7
+100
+AcDbSymbolTable
+ 70
+0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+APPID
+ 5
+9
+100
+AcDbSymbolTable
+ 70
+1
+ 0
+APPID
+ 5
+12
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+ACAD
+ 70
+0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+DIMSTYLE
+ 5
+A
+100
+AcDbSymbolTable
+ 70
+1
+100
+AcDbDimStyleTable
+ 71
+0
+ 0
+DIMSTYLE
+105
+27
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+Standard
+ 41
+2.5
+ 42
+0.625
+ 43
+3.75
+ 44
+1.25
+ 70
+0
+ 73
+0
+ 74
+0
+ 77
+1
+ 78
+8
+140
+2.5
+141
+2.5
+143
+0.03937007874016
+147
+0.625
+171
+3
+172
+1
+271
+2
+272
+2
+274
+3
+278
+44
+283
+0
+284
+8
+340
+11
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+BLOCK_RECORD
+ 5
+1
+100
+AcDbSymbolTable
+ 70
+1
+ 0
+BLOCK_RECORD
+ 5
+1F
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Model_Space
+340
+22
+ 0
+BLOCK_RECORD
+ 5
+1B
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Paper_Space
+340
+1E
+ 0
+BLOCK_RECORD
+ 5
+23
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Paper_Space0
+340
+26
+ 0
+ENDTAB
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+BLOCKS
+ 0
+BLOCK
+ 5
+20
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Model_Space
+ 70
+0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Model_Space
+ 1
+
+ 0
+ENDBLK
+ 5
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+1C
+100
+AcDbEntity
+ 67
+1
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Paper_Space
+ 70
+0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Paper_Space
+ 1
+
+ 0
+ENDBLK
+ 5
+1D
+100
+AcDbEntity
+ 67
+1
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+24
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Paper_Space0
+ 70
+0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Paper_Space0
+ 1
+
+ 0
+ENDBLK
+ 5
+25
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+ENTITIES
+ 0
+LINE
+ 5
+44
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+2000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+5000.0
+ 21
+4000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+45
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+5000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+5000.0
+ 21
+5000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+46
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+5000.0
+ 20
+6000.0
+ 30
+0.0
+ 11
+5000.0
+ 21
+7000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+47
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+2000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+1800.0
+ 21
+4200.0
+ 31
+0.0
+ 0
+LINE
+ 5
+48
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+1800.0
+ 20
+3800.0
+ 30
+0.0
+ 11
+2000.0
+ 21
+4000.0
+ 31
+0.0
+ 0
+MTEXT
+ 5
+49
+100
+AcDbEntity
+100
+AcDbMText
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+700.0
+ 20
+4000.0
+ 30
+0.0
+ 40
+300.0
+ 41
+10000.0
+ 71
+4
+ 72
+0
+ 1
+INPUT
+ 7
+normallatin1
+ 50
+0.0
+ 73
+1
+ 44
+1.0
+ 0
+LINE
+ 5
+4A
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+600.0
+ 20
+3800.0
+ 30
+0.0
+ 11
+1800.0
+ 21
+3800.0
+ 31
+0.0
+ 0
+LINE
+ 5
+4B
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+1800.0
+ 20
+4200.0
+ 30
+0.0
+ 11
+600.0
+ 21
+4200.0
+ 31
+0.0
+ 0
+LINE
+ 5
+4C
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+600.0
+ 20
+4200.0
+ 30
+0.0
+ 11
+600.0
+ 21
+3800.0
+ 31
+0.0
+ 0
+LINE
+ 5
+4D
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+4800.0
+ 20
+6000.0
+ 30
+0.0
+ 11
+5200.0
+ 21
+6000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+4E
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+5200.0
+ 20
+6000.0
+ 30
+0.0
+ 11
+5200.0
+ 21
+5000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+4F
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+5200.0
+ 20
+5000.0
+ 30
+0.0
+ 11
+4800.0
+ 21
+5000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+50
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+4800.0
+ 20
+5000.0
+ 30
+0.0
+ 11
+4800.0
+ 21
+6000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+51
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+4800.0
+ 20
+6800.0
+ 30
+0.0
+ 11
+5000.0
+ 21
+7000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+52
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+5000.0
+ 20
+7000.0
+ 30
+0.0
+ 11
+5200.0
+ 21
+6800.0
+ 31
+0.0
+ 0
+MTEXT
+ 5
+53
+100
+AcDbEntity
+100
+AcDbMText
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+4700.0
+ 20
+5500.0
+ 30
+0.0
+ 40
+300.0
+ 41
+10000.0
+ 71
+6
+ 72
+0
+ 1
+Pull-Up\PResistor
+ 7
+normallatin1
+ 50
+0.0
+ 73
+1
+ 44
+1.0
+ 0
+LINE
+ 5
+54
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+11000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+12000.0
+ 21
+4000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+55
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+11700.0
+ 20
+1000.0
+ 30
+0.0
+ 11
+12300.0
+ 21
+1000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+56
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+11800.0
+ 20
+900.0
+ 30
+0.0
+ 11
+12200.0
+ 21
+900.0
+ 31
+0.0
+ 0
+LINE
+ 5
+57
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+5000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+7000.0
+ 21
+4000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+58
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+7000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+7000.0
+ 21
+6000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+59
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+7000.0
+ 20
+6000.0
+ 30
+0.0
+ 11
+8000.0
+ 21
+6000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+5A
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+11000.0
+ 20
+6000.0
+ 30
+0.0
+ 11
+12000.0
+ 21
+6000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+5B
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+12000.0
+ 20
+6000.0
+ 30
+0.0
+ 11
+12000.0
+ 21
+4000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+5C
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+8000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+8000.0
+ 21
+2000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+5D
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+11000.0
+ 20
+2000.0
+ 30
+0.0
+ 11
+12000.0
+ 21
+2000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+5E
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+12000.0
+ 20
+2000.0
+ 30
+0.0
+ 11
+12000.0
+ 21
+1000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+5F
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9000.0
+ 20
+5900.0
+ 30
+0.0
+ 11
+10000.0
+ 21
+5900.0
+ 31
+0.0
+ 0
+LINE
+ 5
+60
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9500.0
+ 20
+5900.0
+ 30
+0.0
+ 11
+9500.0
+ 21
+6400.0
+ 31
+0.0
+ 0
+LINE
+ 5
+61
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9400.0
+ 20
+6400.0
+ 30
+0.0
+ 11
+9600.0
+ 21
+6400.0
+ 31
+0.0
+ 0
+CIRCLE
+ 5
+62
+100
+AcDbEntity
+100
+AcDbCircle
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9900.0
+ 20
+6000.0
+ 30
+0.0
+ 40
+100.0
+ 0
+CIRCLE
+ 5
+63
+100
+AcDbEntity
+100
+AcDbCircle
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9100.0
+ 20
+6000.0
+ 30
+0.0
+ 40
+100.0
+ 0
+LINE
+ 5
+64
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9000.0
+ 20
+3900.0
+ 30
+0.0
+ 11
+10000.0
+ 21
+3900.0
+ 31
+0.0
+ 0
+LINE
+ 5
+65
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9500.0
+ 20
+3900.0
+ 30
+0.0
+ 11
+9500.0
+ 21
+4400.0
+ 31
+0.0
+ 0
+LINE
+ 5
+66
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9400.0
+ 20
+4400.0
+ 30
+0.0
+ 11
+9600.0
+ 21
+4400.0
+ 31
+0.0
+ 0
+CIRCLE
+ 5
+67
+100
+AcDbEntity
+100
+AcDbCircle
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9900.0
+ 20
+4000.0
+ 30
+0.0
+ 40
+100.0
+ 0
+CIRCLE
+ 5
+68
+100
+AcDbEntity
+100
+AcDbCircle
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9100.0
+ 20
+4000.0
+ 30
+0.0
+ 40
+100.0
+ 0
+LINE
+ 5
+69
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9000.0
+ 20
+1900.0
+ 30
+0.0
+ 11
+10000.0
+ 21
+1900.0
+ 31
+0.0
+ 0
+LINE
+ 5
+6A
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9500.0
+ 20
+1900.0
+ 30
+0.0
+ 11
+9500.0
+ 21
+2400.0
+ 31
+0.0
+ 0
+LINE
+ 5
+6B
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9400.0
+ 20
+2400.0
+ 30
+0.0
+ 11
+9600.0
+ 21
+2400.0
+ 31
+0.0
+ 0
+CIRCLE
+ 5
+6C
+100
+AcDbEntity
+100
+AcDbCircle
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9900.0
+ 20
+2000.0
+ 30
+0.0
+ 40
+100.0
+ 0
+CIRCLE
+ 5
+6D
+100
+AcDbEntity
+100
+AcDbCircle
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9100.0
+ 20
+2000.0
+ 30
+0.0
+ 40
+100.0
+ 0
+LINE
+ 5
+6E
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+10000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+11000.0
+ 21
+4000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+6F
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+8000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+9000.0
+ 21
+4000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+70
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+10000.0
+ 20
+6000.0
+ 30
+0.0
+ 11
+11000.0
+ 21
+6000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+71
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+8000.0
+ 20
+6000.0
+ 30
+0.0
+ 11
+9000.0
+ 21
+6000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+72
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+10000.0
+ 20
+2000.0
+ 30
+0.0
+ 11
+11000.0
+ 21
+2000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+73
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+8000.0
+ 20
+2000.0
+ 30
+0.0
+ 11
+9000.0
+ 21
+2000.0
+ 31
+0.0
+ 0
+CIRCLE
+ 5
+74
+100
+AcDbEntity
+100
+AcDbCircle
+ 8
+junction
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+5000.0
+ 20
+4000.0
+ 30
+0.0
+ 40
+20.0
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+OBJECTS
+ 0
+DICTIONARY
+ 5
+C
+100
+AcDbDictionary
+280
+0
+281
+1
+ 3
+ACAD_GROUP
+350
+D
+ 3
+ACAD_LAYOUT
+350
+1A
+ 3
+ACAD_MLINESTYLE
+350
+17
+ 3
+ACAD_PLOTSETTINGS
+350
+19
+ 3
+ACAD_PLOTSTYLENAME
+350
+E
+ 3
+AcDbVariableDictionary
+350
+75
+ 0
+DICTIONARY
+ 5
+D
+100
+AcDbDictionary
+280
+0
+281
+1
+ 0
+ACDBDICTIONARYWDFLT
+ 5
+E
+100
+AcDbDictionary
+281
+1
+ 3
+Normal
+350
+F
+100
+AcDbDictionaryWithDefault
+340
+F
+ 0
+ACDBPLACEHOLDER
+ 5
+F
+ 0
+DICTIONARY
+ 5
+17
+100
+AcDbDictionary
+280
+0
+281
+1
+ 3
+Standard
+350
+18
+ 0
+MLINESTYLE
+ 5
+18
+100
+AcDbMlineStyle
+ 2
+STANDARD
+ 70
+0
+ 3
+
+ 62
+256
+ 51
+90.0
+ 52
+90.0
+ 71
+2
+ 49
+0.5
+ 62
+256
+ 6
+BYLAYER
+ 49
+-0.5
+ 62
+256
+ 6
+BYLAYER
+ 0
+DICTIONARY
+ 5
+19
+100
+AcDbDictionary
+280
+0
+281
+1
+ 0
+DICTIONARY
+ 5
+1A
+100
+AcDbDictionary
+281
+1
+ 3
+Layout1
+350
+1E
+ 3
+Layout2
+350
+26
+ 3
+Model
+350
+22
+ 0
+LAYOUT
+ 5
+1E
+100
+AcDbPlotSettings
+ 1
+
+ 2
+C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3
+ 4
+
+ 6
+
+ 40
+0.0
+ 41
+0.0
+ 42
+0.0
+ 43
+0.0
+ 44
+0.0
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+1.0
+ 70
+688
+ 72
+0
+ 73
+0
+ 74
+5
+ 7
+
+ 75
+16
+147
+1.0
+148
+0.0
+149
+0.0
+100
+AcDbLayout
+ 1
+Layout1
+ 70
+1
+ 71
+1
+ 10
+0.0
+ 20
+0.0
+ 11
+420.0
+ 21
+297.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+100000000000000000000.0
+ 24
+100000000000000000000.0
+ 34
+100000000000000000000.0
+ 15
+-100000000000000000000.0
+ 25
+-100000000000000000000.0
+ 35
+-100000000000000000000.0
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+0
+330
+1B
+ 0
+LAYOUT
+ 5
+22
+100
+AcDbPlotSettings
+ 1
+
+ 2
+C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3
+ 4
+
+ 6
+
+ 40
+0.0
+ 41
+0.0
+ 42
+0.0
+ 43
+0.0
+ 44
+0.0
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+1.0
+ 70
+1712
+ 72
+0
+ 73
+0
+ 74
+0
+ 7
+
+ 75
+0
+147
+1.0
+148
+0.0
+149
+0.0
+100
+AcDbLayout
+ 1
+Model
+ 70
+1
+ 71
+0
+ 10
+0.0
+ 20
+0.0
+ 11
+12.0
+ 21
+9.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+0.0
+ 24
+0.0
+ 34
+0.0
+ 15
+0.0
+ 25
+0.0
+ 35
+0.0
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+0
+330
+1F
+ 0
+LAYOUT
+ 5
+26
+100
+AcDbPlotSettings
+ 1
+
+ 2
+C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3
+ 4
+
+ 6
+
+ 40
+0.0
+ 41
+0.0
+ 42
+0.0
+ 43
+0.0
+ 44
+0.0
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+1.0
+ 70
+688
+ 72
+0
+ 73
+0
+ 74
+5
+ 7
+
+ 75
+16
+147
+1.0
+148
+0.0
+149
+0.0
+100
+AcDbLayout
+ 1
+Layout2
+ 70
+1
+ 71
+2
+ 10
+0.0
+ 20
+0.0
+ 11
+12.0
+ 21
+9.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+0.0
+ 24
+0.0
+ 34
+0.0
+ 15
+0.0
+ 25
+0.0
+ 35
+0.0
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+0
+330
+23
+ 0
+DICTIONARY
+ 5
+75
+100
+AcDbDictionary
+281
+1
+ 3
+DIMASSOC
+350
+77
+ 3
+HIDETEXT
+350
+76
+ 0
+DICTIONARYVAR
+ 5
+76
+100
+DictionaryVariables
+280
+0
+ 1
+2
+ 0
+DICTIONARYVAR
+ 5
+77
+100
+DictionaryVariables
+280
+0
+ 1
+1
+ 0
+ENDSEC
+ 0
+EOF
diff --git a/docs/src/config/switch-nc-series.eps b/docs/src/config/switch-nc-series.eps
new file mode 100644
index 000000000..d62e883c2
--- /dev/null
+++ b/docs/src/config/switch-nc-series.eps
@@ -0,0 +1,3796 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title:
+%%Creator: Qt 3.3.6
+%%CreationDate: Wed Aug 1 11:18:37 2007
+%%For:jeplerjepler jepler
+%%Pages: 1
+%%DocumentFonts:
+%%BoundingBox: 97 339 519 560
+%%EndComments
+
+%%BeginProlog
+%%BeginPreview: 422 221 8 2431
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000000000000000033d0
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000000000000003388b8
+% 99000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000033880088
+% 66990000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000003388000088
+% 00669900000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000338800000088
+% 00006699000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000033880000000088
+% 00000066990000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000003388000000000088
+% 00000000669900000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000228800000000000088
+% 00000000006688000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000668888
+% a8a88888880000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000114444000000000000000000000000
+% 44440000000000000000000000002244330000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000088884466bb3300000000000000000000
+% 44440000000000000000000011aa884477aa33000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000884400000000aa11000000000000000000
+% 444400000000000000000000aa3300000011bb000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000009900000000003388000000000000000000
+% 44440000000000000000004477000000000066440000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000004ea0888888888888b8
+% 888888888888a3000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000b88888888888888888
+% 888888888888888888888888888888888888888888888888888888a8888888888888888888888888
+% 8888888888888888888888888888888888888888888888a8000000000000aa000000000000000000
+% 4444000000000000000000664400000000005da88888888888888888888888888888888888888888
+% 88888888888888888888888888889898888888888888888888888888888888888888888888888888
+% 88888888888888888888a04e00000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000008800000000002288000000000000000000
+% 44440000000000000000004477000000000055440000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000993300000000aa22000000000000000000
+% 444400000000000000000000bb1100000000bb110000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000011bb661133aa6600000000000000000000
+% 44440000000000000000000033aa550033bb33000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000004ea08888ae991100000000000000000000003333000000
+% 66000000000000000000000000333300000000333300000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000008888a8c8c0988888888888888888888888
+% 9898888888888888888888888888b8c8b89088220000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000444400000022bb00000000000000000000004444000000
+% 88000000000000000000000000444400000000444400000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000004444000000008050000000000000000000004444000000
+% 88000000000000000000000000444400000000444400000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000004444000000005050000000000000000000004444000000
+% 88000000000000000000000000444400000000444400003344445c00000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000004444000000007050000088000000008800004444000000
+% 8800000000000000000000000044440000000044440000a0444477bb330000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000444400000011bb00000088000000008800004444000000
+% 88000000000000000000000000444400000000444400008800000011980000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000005da88888a3993300000088000000008800004444000000
+% 88000000006688888888660000444400000000444400008800000000980000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000004444000000000000000088000000008800004444000000
+% 88000000000000000000000000444400000000444400008800000000880000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000004444000000000000000088000000008800004444000000
+% 880000000000000000000000005d5d000000006c5d00008800000000880000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000044440000000000000000ae000000008800004444000000
+% 88000000000000000000000000229900000000992200008800000000b80000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000004444000000000000000088550000008800004070000000
+% 89440000000000000000000000008877000077880000008800000066770000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000222200000000000000000066a388888f00000077440000
+% 1188220000000000000000000000006688884400000000b88888a366000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000008800000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000008800000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000008800000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000002200000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000076888888a333000000000000000000000000000000000000000000440000
+% 00000000000000000000440000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000880000002277770000000000000000000000000000000000000000660000
+% 00000000000000000000880000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000880000000000990000000000000000000000000000000000000000000000
+% 00000000000000000000880000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000880000000000a80000000000000000000000000000000000000000000000
+% 00000000000000000000880000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000880000000000a30000001188888855000000006988888844000000660000
+% 00698888884400000088c8888800000011888888550000008f8888b4330000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000880000000000bb00000088330000aa220000449000001133000000880000
+% 4490000011330000000088000000000088330000aa22000088000011880000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000a8888888c2aa33000000a8000000339b0000445500000000000000880000
+% 44550000000000000000880000000000a8000000339b000088000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000088000000992200000000a04444444498000011b088220000000000880000
+% 11b08822000000000000880000000000880000000088000088000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000088000000229900000000a0444444443f000000002299a833000000880000
+% 00002299a83300000000880000000000880000000088000088000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000088000000009922000000a800000000000000000000001199000000880000
+% 00000000119900000000880000000000a800000022a8000088000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000088000000002299000000aa00000000000000110000001188000000880000
+% 11000000118800000000880000000000883300009922000088000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000660000000000880000003388a8888844000044998888b722000000660000
+% 44998888b72200000000660000000000119988995500000066000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000004ea0888888888888b8
+% 888888888888a3000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000668888
+% a8a88888880000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% a8888888888888888888888888888888888888888888888888888888888888888888888888888888
+% 88888898980000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 88000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000669900000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 880000008800005da80000000044440000b8888888a8bb1100000088000000000088000044888888
+% c8888888226699000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 8800000088000044b422000000444400008800000000228800000088000000000088000000000000
+% 88000000000066990000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000114444000000000000000000000000
+% 44440000000000000000000000002244330000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 88000000880000445d8800000044440000880000000000a300000088000000000088000000000000
+% 88000000000000669900000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000088884466bb3300000000000000000000
+% 44440000000000000000000011aa884477aa33000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 8800000088000044448844000044440000880000000000a800000088000000000088000000000000
+% 88000000000000006699000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000000000000001188d0
+% 44000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000884400000000aa11000000000000000000
+% 444400000000000000000000aa3300000011bb000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 88000000880000444411aa0000444400008800000000009900000088000000000088000000000000
+% 88000000000000000066990000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000bbffff
+% ee220000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000880000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000009900000000003388000000000000000000
+% 44440000000000000000004477000000000066440000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 88000000880000444400665500444400008800000022995500000088000000000088000000000000
+% 8800000000000000000085cb88888888888888888888888888888888888888888888888888888888
+% 88888888888888888888888888888888888888888888888888888888888888888888888888888888
+% 88888888888888888888888888888888888888888888888888888888888888888888888888ffffff
+% ffc08888888888888888888888888888888888888888888888888888888888888888888888888888
+% 888888888888888888888888888888888888888888888888888888888888888f0000000000000000
+% 000000000000000000000000000000000000000000000000000000b8888888888888888888888888
+% 8888888888888888888888888888888888888888888888a8000000000000aa000000000000000000
+% 4444000000000000000000664400000000005da88888888888888888888888888888888888888888
+% 88888888888888888888888888889898888888888888888888888888888888888888888888888888
+% 88888888888888888888a04e00000000000000000000
+% 8800000088000044440000bb0044440000b8888888a8330000000088000000000088000000000000
+% 88000000000000000033880000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000bbffff
+% ff330000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000008800000000002288000000000000000000
+% 44440000000000000000004477000000000055440000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 88000000880000444400004477444400008800000000000000000098000000000098000000000000
+% 88000000000000003388000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000022aaaa
+% 66000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 0000000000000000000000000000000000000000000000993300000000aa22000000000000000000
+% 444400000000000000000000bb1100000000bb110000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 880000008800004444000000aa504400008800000000000000000098000000002298000000000000
+% 88000000000000338800000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 000000000000000000000000000000000000000000000011aa661133aa6600000000000000000000
+% 44440000000000000000000033bb550044bb33000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 88000000880000444400000033a844000088000000000000000000aa11000000aa22000000000000
+% 88000000000033880000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000008888a8c8b8988888888888888888888888
+% 9898888888888888888888888888b8c8b09088220000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 88000000880000444400000000b45d00008800000000000000000022bb7755aa6600000000000000
+% 88000000003388000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 88000000220000111100000000202000002200000000000000000000003344110000000000000000
+% 22000000338800000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% a8888888888888888888888888888888888888888888888888888888888888888888888888888888
+% 88888898980000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000668888
+% a8a88888880000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 44440000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000224444000000000000000000000000
+% 44440000000000000000000000003344330000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000001199884455bb3300000000000000000000
+% 44440000000000000000000011aa884466aa33000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 0000000000000000000000000000000000000000000000883300000000aa11000000000000000000
+% 444400000000000000000000aa1100000011bb000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000009900000000003388000000000000000000
+% 44440000000000000000004466000000000066440000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000b8888888888888888888888888
+% 8888888888888888888888888888888888888888888888a800000000000099000000000000000000
+% 4444000000000000000000664400000000005da88888888888888888888888888888888888888888
+% 88888888888888888888888888889898888888888888888888888888888888888888888888888888
+% 88888888888888888888a04e00000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000008800000000002288000000000000000000
+% 44440000000000000000004477000000000055440000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000993300000000aa22000000000000000000
+% 444400000000000000000000bb1100000011bb110000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000011aa661144996600000000000000000000
+% 44440000000000000000000033bb550055bb33000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000008888a8c8b8908888888888888888888888
+% 9898888888888888888888888888b8c8b08888220000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000444400000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 88888888888888888888a0a088888888888888888888
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000022888888888888888888888888888844000000
+%%EndImage
+%%EndPreview
+save countdictstack mark newpath /showpage {} def /setpagedevice {pop} def
+%%EndProlog
+%%Page: 1 1
+%%BeginDocument: xfer.ps
+%%DocumentFonts:
+
+% Prolog copyright 1994-2005 Trolltech. You may copy this prolog in any way
+% that is directly related to this document. For other use of this prolog,
+% see your licensing agreement for Qt.
+/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D
+/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D
+/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D
+/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read
+pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end
+d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi
+false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88
+0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{
+LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{
+gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get
+SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7
+bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL
+0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB
+exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL
+ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1
+eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if
+64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3
+i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll
+putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3
+1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D
+/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3
+colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1
+QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray
+QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2
+add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq
+{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC
+imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel
+where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d
+/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7
+DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d
+/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height
+h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4
+DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{
+pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC
+WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{
+1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie}
+if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4
+2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg
+RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0
+exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if
+BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h
+add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0
+6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT
+}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h
+D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div
+add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1
+ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT
+0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy
+MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R
+{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h
+ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry
+D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y
+w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul
+200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90
+x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0
+-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h
+ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale
+NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS}
+D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT
+x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP
+ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255
+div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0
+B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25
+/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true
+exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3
+-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch
+/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup
+maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding
+fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length
+dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end
+definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d}
+D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty
+MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch
+stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT
+1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0
+exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore
+showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop
+pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D
+/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt
+ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP}
+D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D
+
+/LArr[ [] [] [ 83.333 25.000 ] [ 25.000 83.333 ] [ 25.000 25.000 ] [ 25.000 25.000 ] [ 41.667 25.000 25.000 25.000 ] [ 25.000 41.667 25.000 25.000 ] [ 41.667 25.000 25.000 25.000 25.000 ] [ 25.000 41.667 25.000 25.000 25.000 25.000 ] ] d
+/pageinit {
+% 210*297mm (portrait)
+0 842.04 translate 0.12 -0.12 scale/defM matrix CM d } d
+QI
+[1 0 0 1 0 0]ST
+1 4 B 1 1 PE
+NB
+W BC
+2135 3255 1235 HL
+2135 2955 3255 VL
+2135 2355 2655 VL
+1175 3195 1235 3255 DL
+1235 3255 1175 3315 DL
+845 3300 3210 VL
+875 3210 3300 VL
+925 3300 875 3210 DL
+925 3210 3300 VL
+955 3210 3300 VL
+985 3210 955 HL
+1005 3240 3230 VL
+955 3260 985 HL
+NP
+1005 3230 MT
+1005 3228 LT
+1005 3226 LT
+1004 3224 LT
+1003 3222 LT
+1002 3221 LT
+1001 3219 LT
+1000 3217 LT
+999 3216 LT
+997 3215 LT
+996 3213 LT
+994 3212 LT
+992 3212 LT
+990 3211 LT
+988 3211 LT
+986 3210 LT
+985 3210 LT
+QS
+NP
+985 3260 MT
+987 3260 LT
+989 3260 LT
+991 3259 LT
+993 3259 LT
+995 3258 LT
+996 3257 LT
+998 3255 LT
+999 3254 LT
+1001 3253 LT
+1002 3251 LT
+1003 3249 LT
+1004 3247 LT
+1004 3246 LT
+1005 3244 LT
+1005 3242 LT
+1005 3240 LT
+QS
+1035 3275 3210 VL
+1085 3210 3275 VL
+NP
+1035 3275 MT
+1035 3277 LT
+1035 3279 LT
+1036 3281 LT
+1036 3283 LT
+1037 3285 LT
+1038 3287 LT
+1039 3288 LT
+1040 3290 LT
+1041 3292 LT
+1043 3293 LT
+1044 3294 LT
+1046 3296 LT
+1047 3297 LT
+1049 3298 LT
+1051 3299 LT
+1053 3299 LT
+1055 3300 LT
+1057 3300 LT
+1059 3300 LT
+1061 3300 LT
+1063 3300 LT
+1065 3300 LT
+1067 3299 LT
+1069 3299 LT
+1070 3298 LT
+1072 3297 LT
+1074 3296 LT
+1075 3295 LT
+1077 3293 LT
+1078 3292 LT
+1080 3291 LT
+1081 3289 LT
+1082 3287 LT
+1083 3285 LT
+1084 3283 LT
+1084 3282 LT
+1085 3280 LT
+1085 3278 LT
+1085 3276 LT
+1085 3275 LT
+QS
+1175 3210 1115 HL
+1145 3300 3210 VL
+1175 3315 815 HL
+815 3195 1175 HL
+815 3315 3195 VL
+2195 2655 2075 HL
+2195 2955 2655 VL
+2075 2955 2195 HL
+2075 2655 2955 VL
+2135 2355 2075 2415 DL
+2195 2415 2135 2355 DL
+1625 2688 2778 VL
+1655 2688 1625 HL
+1675 2718 2708 VL
+1625 2738 1655 HL
+NP
+1675 2708 MT
+1675 2706 LT
+1674 2704 LT
+1674 2702 LT
+1673 2701 LT
+1672 2699 LT
+1671 2697 LT
+1670 2695 LT
+1669 2694 LT
+1667 2693 LT
+1666 2691 LT
+1664 2690 LT
+1662 2690 LT
+1660 2689 LT
+1658 2689 LT
+1656 2688 LT
+1655 2688 LT
+QS
+NP
+1655 2738 MT
+1657 2738 LT
+1659 2738 LT
+1661 2737 LT
+1663 2737 LT
+1664 2736 LT
+1666 2735 LT
+1668 2734 LT
+1669 2732 LT
+1671 2731 LT
+1672 2729 LT
+1673 2727 LT
+1673 2726 LT
+1674 2724 LT
+1675 2722 LT
+1675 2720 LT
+1675 2718 LT
+QS
+1705 2763 2718 VL
+1745 2778 1720 HL
+1745 2718 2778 VL
+NP
+1705 2763 MT
+1705 2765 LT
+1705 2767 LT
+1706 2769 LT
+1707 2771 LT
+1708 2773 LT
+1709 2774 LT
+1711 2775 LT
+1713 2776 LT
+1714 2777 LT
+1716 2778 LT
+1718 2778 LT
+1720 2778 LT
+QS
+1775 2768 2688 VL
+NP
+1775 2768 MT
+1775 2770 LT
+1776 2772 LT
+1777 2774 LT
+1778 2776 LT
+1779 2777 LT
+1781 2778 LT
+1783 2778 LT
+1785 2778 LT
+QS
+1815 2768 2688 VL
+NP
+1815 2768 MT
+1815 2770 LT
+1816 2772 LT
+1817 2774 LT
+1818 2776 LT
+1819 2777 LT
+1821 2778 LT
+1823 2778 LT
+1825 2778 LT
+QS
+1895 2738 1855 HL
+1925 2753 2688 VL
+1975 2688 2753 VL
+NP
+1925 2753 MT
+1925 2755 LT
+1925 2757 LT
+1925 2759 LT
+1926 2761 LT
+1927 2763 LT
+1928 2765 LT
+1929 2767 LT
+1930 2768 LT
+1931 2770 LT
+1932 2771 LT
+1934 2773 LT
+1935 2774 LT
+1937 2775 LT
+1939 2776 LT
+1941 2777 LT
+1943 2777 LT
+1945 2778 LT
+1947 2778 LT
+1949 2778 LT
+1951 2778 LT
+1953 2778 LT
+1955 2778 LT
+1956 2777 LT
+1958 2777 LT
+1960 2776 LT
+1962 2775 LT
+1964 2774 LT
+1965 2773 LT
+1967 2772 LT
+1968 2770 LT
+1970 2769 LT
+1971 2767 LT
+1972 2765 LT
+1973 2763 LT
+1973 2762 LT
+1974 2760 LT
+1974 2758 LT
+1975 2756 LT
+1975 2754 LT
+1975 2753 LT
+QS
+2030 2778 2005 HL
+2045 2733 2763 VL
+2005 2718 2030 HL
+2005 2808 2718 VL
+NP
+2030 2778 MT
+2032 2778 LT
+2034 2778 LT
+2036 2777 LT
+2037 2776 LT
+2039 2775 LT
+2041 2774 LT
+2042 2772 LT
+2043 2770 LT
+2044 2769 LT
+2044 2767 LT
+2045 2765 LT
+2045 2763 LT
+QS
+NP
+2045 2733 MT
+2045 2731 LT
+2044 2729 LT
+2044 2727 LT
+2043 2726 LT
+2042 2724 LT
+2040 2723 LT
+2039 2721 LT
+2037 2720 LT
+2035 2719 LT
+2033 2719 LT
+2031 2718 LT
+2030 2718 LT
+QS
+1565 2832 2922 VL
+1595 2832 1565 HL
+1615 2862 2852 VL
+1565 2882 1595 HL
+1615 2922 1595 2882 DL
+NP
+1615 2852 MT
+1615 2850 LT
+1614 2848 LT
+1614 2846 LT
+1613 2844 LT
+1612 2843 LT
+1611 2841 LT
+1610 2839 LT
+1609 2838 LT
+1607 2837 LT
+1606 2835 LT
+1604 2834 LT
+1602 2834 LT
+1600 2833 LT
+1598 2833 LT
+1596 2832 LT
+1595 2832 LT
+QS
+NP
+1595 2882 MT
+1597 2882 LT
+1599 2882 LT
+1601 2881 LT
+1603 2881 LT
+1604 2880 LT
+1606 2879 LT
+1608 2878 LT
+1609 2876 LT
+1611 2875 LT
+1612 2873 LT
+1613 2871 LT
+1613 2869 LT
+1614 2868 LT
+1615 2866 LT
+1615 2864 LT
+1615 2862 LT
+QS
+1685 2892 1645 HL
+1685 2882 2892 VL
+1645 2907 2882 VL
+1685 2922 1660 HL
+NP
+1685 2882 MT
+1685 2880 LT
+1684 2878 LT
+1684 2876 LT
+1683 2874 LT
+1682 2873 LT
+1681 2871 LT
+1680 2869 LT
+1679 2868 LT
+1677 2867 LT
+1676 2865 LT
+1674 2864 LT
+1672 2864 LT
+1670 2863 LT
+1668 2863 LT
+1666 2862 LT
+1664 2862 LT
+1662 2862 LT
+1660 2863 LT
+1658 2863 LT
+1656 2864 LT
+1655 2865 LT
+1653 2866 LT
+1651 2867 LT
+1650 2869 LT
+1649 2870 LT
+1648 2872 LT
+1647 2874 LT
+1646 2876 LT
+1645 2878 LT
+1645 2880 LT
+1645 2882 LT
+1645 2882 LT
+QS
+NP
+1645 2907 MT
+1645 2909 LT
+1645 2911 LT
+1646 2913 LT
+1647 2915 LT
+1648 2917 LT
+1649 2918 LT
+1651 2919 LT
+1653 2920 LT
+1654 2921 LT
+1656 2922 LT
+1658 2922 LT
+1660 2922 LT
+QS
+1747 2898 1723 2888 DL
+NP
+1755 2868 MT
+1753 2867 LT
+1751 2866 LT
+1749 2866 LT
+1747 2865 LT
+1745 2865 LT
+1743 2864 LT
+1741 2864 LT
+1739 2864 LT
+1737 2864 LT
+1735 2864 LT
+1733 2864 LT
+1731 2864 LT
+1730 2864 LT
+1728 2864 LT
+1726 2865 LT
+1724 2866 LT
+QS
+NP
+1724 2866 MT
+1722 2866 LT
+1720 2867 LT
+1719 2869 LT
+1717 2870 LT
+1717 2872 LT
+1716 2874 LT
+1716 2876 LT
+1716 2878 LT
+1716 2880 LT
+1717 2882 LT
+1718 2884 LT
+1719 2885 LT
+1720 2887 LT
+1722 2888 LT
+1723 2888 LT
+QS
+NP
+1746 2920 MT
+1748 2919 LT
+1749 2918 LT
+1751 2917 LT
+1752 2915 LT
+1753 2914 LT
+1754 2912 LT
+1754 2910 LT
+1754 2908 LT
+1754 2906 LT
+1753 2904 LT
+1752 2902 LT
+1751 2901 LT
+1749 2899 LT
+1748 2898 LT
+1747 2898 LT
+QS
+NP
+1715 2918 MT
+1717 2919 LT
+1718 2920 LT
+1720 2920 LT
+1722 2921 LT
+1724 2921 LT
+1726 2922 LT
+1728 2922 LT
+1730 2922 LT
+1732 2922 LT
+1734 2922 LT
+1736 2922 LT
+1738 2922 LT
+1740 2922 LT
+1742 2921 LT
+1744 2921 LT
+1746 2920 LT
+QS
+1785 2862 2922 VL
+1785 2832 2837 VL
+1847 2898 1823 2888 DL
+NP
+1855 2868 MT
+1853 2867 LT
+1851 2866 LT
+1849 2866 LT
+1847 2865 LT
+1845 2865 LT
+1843 2864 LT
+1841 2864 LT
+1839 2864 LT
+1837 2864 LT
+1835 2864 LT
+1833 2864 LT
+1831 2864 LT
+1829 2864 LT
+1828 2864 LT
+1826 2865 LT
+1824 2866 LT
+QS
+NP
+1824 2866 MT
+1822 2866 LT
+1820 2867 LT
+1819 2869 LT
+1817 2870 LT
+1816 2872 LT
+1816 2874 LT
+1816 2876 LT
+1816 2878 LT
+1816 2880 LT
+1817 2882 LT
+1818 2884 LT
+1819 2885 LT
+1820 2887 LT
+1822 2888 LT
+1823 2888 LT
+QS
+NP
+1846 2920 MT
+1848 2919 LT
+1849 2918 LT
+1851 2917 LT
+1852 2915 LT
+1853 2914 LT
+1854 2912 LT
+1854 2910 LT
+1854 2908 LT
+1854 2906 LT
+1853 2904 LT
+1852 2902 LT
+1851 2901 LT
+1849 2899 LT
+1848 2898 LT
+1847 2898 LT
+QS
+NP
+1815 2918 MT
+1817 2919 LT
+1818 2920 LT
+1820 2920 LT
+1822 2921 LT
+1824 2921 LT
+1826 2922 LT
+1828 2922 LT
+1830 2922 LT
+1832 2922 LT
+1834 2922 LT
+1836 2922 LT
+1838 2922 LT
+1840 2922 LT
+1842 2921 LT
+1844 2921 LT
+1846 2920 LT
+QS
+1915 2862 1885 HL
+1895 2922 2832 VL
+1945 2902 2882 VL
+1985 2882 2902 VL
+NP
+1945 2902 MT
+1945 2904 LT
+1945 2906 LT
+1946 2908 LT
+1946 2910 LT
+1947 2912 LT
+1948 2914 LT
+1949 2915 LT
+1951 2917 LT
+1952 2918 LT
+1954 2919 LT
+1956 2920 LT
+1958 2921 LT
+1959 2922 LT
+1961 2922 LT
+1963 2922 LT
+1965 2922 LT
+1967 2922 LT
+1969 2922 LT
+1971 2921 LT
+1973 2920 LT
+1975 2919 LT
+1977 2918 LT
+1978 2917 LT
+1980 2916 LT
+1981 2914 LT
+1982 2912 LT
+1983 2911 LT
+1984 2909 LT
+1984 2907 LT
+1985 2905 LT
+1985 2903 LT
+1985 2902 LT
+QS
+NP
+1985 2882 MT
+1985 2880 LT
+1984 2878 LT
+1984 2876 LT
+1983 2874 LT
+1982 2873 LT
+1981 2871 LT
+1980 2869 LT
+1979 2868 LT
+1977 2867 LT
+1976 2865 LT
+1974 2864 LT
+1972 2864 LT
+1970 2863 LT
+1968 2863 LT
+1966 2862 LT
+1964 2862 LT
+1962 2862 LT
+1960 2863 LT
+1958 2863 LT
+1956 2864 LT
+1955 2865 LT
+1953 2866 LT
+1951 2867 LT
+1950 2869 LT
+1949 2870 LT
+1948 2872 LT
+1947 2874 LT
+1946 2876 LT
+1945 2878 LT
+1945 2880 LT
+1945 2882 LT
+1945 2882 LT
+QS
+2015 2862 2922 VL
+2035 2862 2015 HL
+NP
+2045 2872 MT
+2045 2870 LT
+2044 2868 LT
+2043 2867 LT
+2042 2865 LT
+2040 2864 LT
+2038 2863 LT
+2036 2862 LT
+2035 2862 LT
+QS
+4234 3255 3934 HL
+4324 4155 4144 HL
+4294 4185 4174 HL
+2735 3255 2135 HL
+2735 2655 3255 VL
+3035 2655 2735 HL
+4234 2655 3934 HL
+4234 3255 2655 VL
+3035 3855 3255 VL
+4234 3855 3934 HL
+4234 4155 3855 VL
+3634 2685 3335 HL
+3484 2535 2685 VL
+3514 2535 3455 HL
+NP
+3634 2655 MT
+3634 2653 LT
+3634 2651 LT
+3634 2649 LT
+3633 2647 LT
+3633 2645 LT
+3632 2644 LT
+3631 2642 LT
+3630 2640 LT
+3629 2638 LT
+3628 2637 LT
+3627 2635 LT
+3625 2634 LT
+3624 2632 LT
+3622 2631 LT
+3621 2630 LT
+3619 2629 LT
+3617 2628 LT
+3615 2627 LT
+3613 2627 LT
+3611 2626 LT
+3610 2626 LT
+3608 2625 LT
+3606 2625 LT
+3604 2625 LT
+3602 2625 LT
+3600 2626 LT
+3598 2626 LT
+3596 2627 LT
+3594 2627 LT
+3592 2628 LT
+3590 2629 LT
+3588 2630 LT
+3587 2631 LT
+3585 2632 LT
+3584 2634 LT
+3582 2635 LT
+3581 2637 LT
+3580 2638 LT
+3579 2640 LT
+3578 2642 LT
+3577 2643 LT
+3576 2645 LT
+3576 2647 LT
+3575 2649 LT
+3575 2651 LT
+3575 2653 LT
+3574 2655 LT
+3575 2657 LT
+3575 2659 LT
+3575 2661 LT
+3576 2663 LT
+3576 2665 LT
+3577 2667 LT
+3578 2669 LT
+3579 2670 LT
+3580 2672 LT
+3581 2674 LT
+3582 2675 LT
+3583 2677 LT
+3585 2678 LT
+3587 2679 LT
+3588 2680 LT
+3590 2682 LT
+3592 2682 LT
+3593 2683 LT
+3595 2684 LT
+3597 2684 LT
+3599 2685 LT
+3601 2685 LT
+3603 2685 LT
+3605 2685 LT
+3607 2685 LT
+3609 2685 LT
+3611 2685 LT
+3613 2684 LT
+3615 2683 LT
+3617 2683 LT
+3619 2682 LT
+3620 2681 LT
+3622 2680 LT
+3624 2678 LT
+3625 2677 LT
+3627 2676 LT
+3628 2674 LT
+3629 2673 LT
+3630 2671 LT
+3631 2669 LT
+3632 2667 LT
+3633 2665 LT
+3633 2664 LT
+3634 2662 LT
+3634 2660 LT
+3634 2658 LT
+3634 2656 LT
+3634 2655 LT
+QS
+NP
+3395 2655 MT
+3394 2653 LT
+3394 2651 LT
+3394 2649 LT
+3393 2647 LT
+3393 2645 LT
+3392 2644 LT
+3391 2642 LT
+3390 2640 LT
+3389 2638 LT
+3388 2637 LT
+3387 2635 LT
+3385 2634 LT
+3384 2632 LT
+3382 2631 LT
+3381 2630 LT
+3379 2629 LT
+3377 2628 LT
+3375 2627 LT
+3373 2627 LT
+3372 2626 LT
+3370 2626 LT
+3368 2625 LT
+3366 2625 LT
+3364 2625 LT
+3362 2625 LT
+3360 2626 LT
+3358 2626 LT
+3356 2627 LT
+3354 2627 LT
+3352 2628 LT
+3350 2629 LT
+3348 2630 LT
+3347 2631 LT
+3345 2632 LT
+3344 2634 LT
+3342 2635 LT
+3341 2637 LT
+3340 2638 LT
+3339 2640 LT
+3338 2642 LT
+3337 2643 LT
+3336 2645 LT
+3336 2647 LT
+3335 2649 LT
+3335 2651 LT
+3335 2653 LT
+3335 2655 LT
+3335 2657 LT
+3335 2659 LT
+3335 2661 LT
+3336 2663 LT
+3336 2665 LT
+3337 2667 LT
+3338 2669 LT
+3339 2670 LT
+3340 2672 LT
+3341 2674 LT
+3342 2675 LT
+3344 2677 LT
+3345 2678 LT
+3347 2679 LT
+3348 2680 LT
+3350 2682 LT
+3352 2682 LT
+3354 2683 LT
+3355 2684 LT
+3357 2684 LT
+3359 2685 LT
+3361 2685 LT
+3363 2685 LT
+3365 2685 LT
+3367 2685 LT
+3369 2685 LT
+3371 2685 LT
+3373 2684 LT
+3375 2683 LT
+3377 2683 LT
+3379 2682 LT
+3380 2681 LT
+3382 2680 LT
+3384 2678 LT
+3385 2677 LT
+3387 2676 LT
+3388 2674 LT
+3389 2673 LT
+3390 2671 LT
+3391 2669 LT
+3392 2667 LT
+3393 2665 LT
+3393 2664 LT
+3394 2662 LT
+3394 2660 LT
+3394 2658 LT
+3395 2656 LT
+3395 2655 LT
+QS
+3634 3285 3335 HL
+3484 3135 3285 VL
+3514 3135 3455 HL
+NP
+3634 3255 MT
+3634 3253 LT
+3634 3251 LT
+3634 3249 LT
+3633 3247 LT
+3633 3245 LT
+3632 3244 LT
+3631 3242 LT
+3630 3240 LT
+3629 3238 LT
+3628 3237 LT
+3627 3235 LT
+3625 3234 LT
+3624 3232 LT
+3622 3231 LT
+3621 3230 LT
+3619 3229 LT
+3617 3228 LT
+3615 3227 LT
+3613 3227 LT
+3611 3226 LT
+3610 3226 LT
+3608 3225 LT
+3606 3225 LT
+3604 3225 LT
+3602 3225 LT
+3600 3226 LT
+3598 3226 LT
+3596 3227 LT
+3594 3227 LT
+3592 3228 LT
+3590 3229 LT
+3588 3230 LT
+3587 3231 LT
+3585 3232 LT
+3584 3234 LT
+3582 3235 LT
+3581 3237 LT
+3580 3238 LT
+3579 3240 LT
+3578 3242 LT
+3577 3243 LT
+3576 3245 LT
+3576 3247 LT
+3575 3249 LT
+3575 3251 LT
+3575 3253 LT
+3574 3255 LT
+3575 3257 LT
+3575 3259 LT
+3575 3261 LT
+3576 3263 LT
+3576 3265 LT
+3577 3267 LT
+3578 3269 LT
+3579 3270 LT
+3580 3272 LT
+3581 3274 LT
+3582 3275 LT
+3583 3277 LT
+3585 3278 LT
+3587 3279 LT
+3588 3280 LT
+3590 3281 LT
+3592 3282 LT
+3593 3283 LT
+3595 3284 LT
+3597 3284 LT
+3599 3285 LT
+3601 3285 LT
+3603 3285 LT
+3605 3285 LT
+3607 3285 LT
+3609 3285 LT
+3611 3284 LT
+3613 3284 LT
+3615 3283 LT
+3617 3283 LT
+3619 3282 LT
+3620 3281 LT
+3622 3280 LT
+3624 3278 LT
+3625 3277 LT
+3627 3276 LT
+3628 3274 LT
+3629 3272 LT
+3630 3271 LT
+3631 3269 LT
+3632 3267 LT
+3633 3265 LT
+3633 3263 LT
+3634 3261 LT
+3634 3260 LT
+3634 3258 LT
+3634 3256 LT
+3634 3255 LT
+QS
+NP
+3395 3255 MT
+3394 3253 LT
+3394 3251 LT
+3394 3249 LT
+3393 3247 LT
+3393 3245 LT
+3392 3244 LT
+3391 3242 LT
+3390 3240 LT
+3389 3238 LT
+3388 3237 LT
+3387 3235 LT
+3385 3234 LT
+3384 3232 LT
+3382 3231 LT
+3381 3230 LT
+3379 3229 LT
+3377 3228 LT
+3375 3227 LT
+3373 3227 LT
+3372 3226 LT
+3370 3226 LT
+3368 3225 LT
+3366 3225 LT
+3364 3225 LT
+3362 3225 LT
+3360 3226 LT
+3358 3226 LT
+3356 3227 LT
+3354 3227 LT
+3352 3228 LT
+3350 3229 LT
+3348 3230 LT
+3347 3231 LT
+3345 3232 LT
+3344 3234 LT
+3342 3235 LT
+3341 3237 LT
+3340 3238 LT
+3339 3240 LT
+3338 3242 LT
+3337 3243 LT
+3336 3245 LT
+3336 3247 LT
+3335 3249 LT
+3335 3251 LT
+3335 3253 LT
+3335 3255 LT
+3335 3257 LT
+3335 3259 LT
+3335 3261 LT
+3336 3263 LT
+3336 3265 LT
+3337 3267 LT
+3338 3269 LT
+3339 3270 LT
+3340 3272 LT
+3341 3274 LT
+3342 3275 LT
+3344 3277 LT
+3345 3278 LT
+3347 3279 LT
+3348 3280 LT
+3350 3281 LT
+3352 3282 LT
+3354 3283 LT
+3355 3284 LT
+3357 3284 LT
+3359 3285 LT
+3361 3285 LT
+3363 3285 LT
+3365 3285 LT
+3367 3285 LT
+3369 3285 LT
+3371 3284 LT
+3373 3284 LT
+3375 3283 LT
+3377 3283 LT
+3379 3282 LT
+3380 3281 LT
+3382 3280 LT
+3384 3278 LT
+3385 3277 LT
+3387 3276 LT
+3388 3274 LT
+3389 3272 LT
+3390 3271 LT
+3391 3269 LT
+3392 3267 LT
+3393 3265 LT
+3393 3263 LT
+3394 3261 LT
+3394 3260 LT
+3394 3258 LT
+3395 3256 LT
+3395 3255 LT
+QS
+3634 3885 3335 HL
+3484 3735 3885 VL
+3514 3735 3455 HL
+NP
+3634 3855 MT
+3634 3853 LT
+3634 3851 LT
+3634 3849 LT
+3633 3847 LT
+3633 3845 LT
+3632 3843 LT
+3631 3842 LT
+3630 3840 LT
+3629 3838 LT
+3628 3837 LT
+3627 3835 LT
+3625 3834 LT
+3624 3832 LT
+3622 3831 LT
+3621 3830 LT
+3619 3829 LT
+3617 3828 LT
+3615 3827 LT
+3613 3826 LT
+3611 3826 LT
+3610 3826 LT
+3608 3825 LT
+3606 3825 LT
+3604 3825 LT
+3602 3825 LT
+3600 3826 LT
+3598 3826 LT
+3596 3826 LT
+3594 3827 LT
+3592 3828 LT
+3590 3829 LT
+3588 3830 LT
+3587 3831 LT
+3585 3832 LT
+3584 3833 LT
+3582 3835 LT
+3581 3836 LT
+3580 3838 LT
+3579 3840 LT
+3578 3841 LT
+3577 3843 LT
+3576 3845 LT
+3576 3847 LT
+3575 3849 LT
+3575 3851 LT
+3575 3853 LT
+3574 3855 LT
+3575 3857 LT
+3575 3859 LT
+3575 3861 LT
+3576 3863 LT
+3576 3865 LT
+3577 3867 LT
+3578 3868 LT
+3579 3870 LT
+3580 3872 LT
+3581 3874 LT
+3582 3875 LT
+3583 3877 LT
+3585 3878 LT
+3587 3879 LT
+3588 3880 LT
+3590 3881 LT
+3592 3882 LT
+3593 3883 LT
+3595 3884 LT
+3597 3884 LT
+3599 3885 LT
+3601 3885 LT
+3603 3885 LT
+3605 3885 LT
+3607 3885 LT
+3609 3885 LT
+3611 3884 LT
+3613 3884 LT
+3615 3883 LT
+3617 3882 LT
+3619 3882 LT
+3620 3881 LT
+3622 3879 LT
+3624 3878 LT
+3625 3877 LT
+3627 3875 LT
+3628 3874 LT
+3629 3872 LT
+3630 3871 LT
+3631 3869 LT
+3632 3867 LT
+3633 3865 LT
+3633 3863 LT
+3634 3861 LT
+3634 3859 LT
+3634 3857 LT
+3634 3855 LT
+3634 3855 LT
+QS
+NP
+3395 3855 MT
+3394 3853 LT
+3394 3851 LT
+3394 3849 LT
+3393 3847 LT
+3393 3845 LT
+3392 3843 LT
+3391 3842 LT
+3390 3840 LT
+3389 3838 LT
+3388 3837 LT
+3387 3835 LT
+3385 3834 LT
+3384 3832 LT
+3382 3831 LT
+3381 3830 LT
+3379 3829 LT
+3377 3828 LT
+3375 3827 LT
+3373 3826 LT
+3372 3826 LT
+3370 3826 LT
+3368 3825 LT
+3366 3825 LT
+3364 3825 LT
+3362 3825 LT
+3360 3826 LT
+3358 3826 LT
+3356 3826 LT
+3354 3827 LT
+3352 3828 LT
+3350 3829 LT
+3348 3830 LT
+3347 3831 LT
+3345 3832 LT
+3344 3833 LT
+3342 3835 LT
+3341 3836 LT
+3340 3838 LT
+3339 3840 LT
+3338 3841 LT
+3337 3843 LT
+3336 3845 LT
+3336 3847 LT
+3335 3849 LT
+3335 3851 LT
+3335 3853 LT
+3335 3855 LT
+3335 3857 LT
+3335 3859 LT
+3335 3861 LT
+3336 3863 LT
+3336 3865 LT
+3337 3867 LT
+3338 3868 LT
+3339 3870 LT
+3340 3872 LT
+3341 3874 LT
+3342 3875 LT
+3344 3877 LT
+3345 3878 LT
+3347 3879 LT
+3348 3880 LT
+3350 3881 LT
+3352 3882 LT
+3354 3883 LT
+3355 3884 LT
+3357 3884 LT
+3359 3885 LT
+3361 3885 LT
+3363 3885 LT
+3365 3885 LT
+3367 3885 LT
+3369 3885 LT
+3371 3884 LT
+3373 3884 LT
+3375 3883 LT
+3377 3882 LT
+3379 3882 LT
+3380 3881 LT
+3382 3879 LT
+3384 3878 LT
+3385 3877 LT
+3387 3875 LT
+3388 3874 LT
+3389 3872 LT
+3390 3871 LT
+3391 3869 LT
+3392 3867 LT
+3393 3865 LT
+3393 3863 LT
+3394 3861 LT
+3394 3859 LT
+3394 3857 LT
+3395 3855 LT
+3395 3855 LT
+QS
+3934 3255 3634 HL
+3335 3255 3035 HL
+3934 2655 3634 HL
+3335 2655 3035 HL
+3934 3855 3634 HL
+3335 3855 3035 HL
+1 24 B 1 1 PE
+NP
+2141 3255 MT
+2140 3253 LT
+2139 3251 LT
+2138 3250 LT
+2136 3249 LT
+2134 3249 LT
+2132 3250 LT
+2130 3251 LT
+2129 3253 LT
+2129 3255 LT
+2129 3257 LT
+2130 3259 LT
+2131 3260 LT
+2133 3261 LT
+2135 3261 LT
+2137 3261 LT
+2139 3260 LT
+2140 3258 LT
+2141 3256 LT
+2141 3255 LT
+QS
+
+QP
+%%DocumentFonts:
+%%EndDocument
+%%Trailer
+cleartomark countdictstack exch sub { end } repeat restore
+%%EOF
diff --git a/docs/src/config/switch-no-parallel.dxf b/docs/src/config/switch-no-parallel.dxf
new file mode 100644
index 000000000..1948dc668
--- /dev/null
+++ b/docs/src/config/switch-no-parallel.dxf
@@ -0,0 +1,3196 @@
+999
+dxflib 2.0.4.0
+ 0
+SECTION
+ 2
+HEADER
+ 9
+$ACADVER
+ 1
+AC1015
+ 9
+$HANDSEED
+ 5
+FFFF
+ 9
+$DIMASZ
+ 40
+98.4252000000000038
+ 9
+$GRIDUNIT
+ 10
+0.0
+ 20
+0.0
+ 9
+$DIMADEC
+ 70
+2
+ 9
+$DIMGAP
+ 40
+24.6063000000000009
+ 9
+$SPLINESEGS
+ 70
+8
+ 9
+$AUPREC
+ 70
+2
+ 9
+$LUNITS
+ 70
+2
+ 9
+$DIMEXO
+ 40
+24.6063000000000009
+ 9
+$INSUNITS
+ 70
+9
+ 9
+$DIMLUNIT
+ 70
+2
+ 9
+$DIMTXT
+ 40
+98.4252000000000038
+ 9
+$GRIDMODE
+ 70
+1
+ 9
+$LUPREC
+ 70
+4
+ 9
+$PSVPSCALE
+ 40
+0.5
+ 9
+$DIMSTYLE
+ 2
+Standard
+ 9
+$PLIMMAX
+ 10
+8500.0
+ 20
+11000.0
+ 9
+$PLIMMIN
+ 10
+0.0
+ 20
+0.0
+ 9
+$PINSBASE
+ 10
+488.4579764279098981
+ 20
+3543.7291605020818679
+ 30
+0.0
+ 9
+$DIMEXE
+ 40
+49.2126000000000019
+ 9
+$DIMAUNIT
+ 70
+0
+ 9
+$AUNITS
+ 70
+0
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+TABLES
+ 0
+TABLE
+ 2
+VPORT
+ 5
+8
+100
+AcDbSymbolTable
+ 70
+1
+ 0
+VPORT
+ 5
+30
+100
+AcDbSymbolTableRecord
+100
+AcDbViewportTableRecord
+ 2
+*Active
+ 70
+0
+ 10
+0.0
+ 20
+0.0
+ 11
+1.0
+ 21
+1.0
+ 12
+286.3055555555554861
+ 22
+148.5
+ 13
+0.0
+ 23
+0.0
+ 14
+10.0
+ 24
+10.0
+ 15
+10.0
+ 25
+10.0
+ 16
+0.0
+ 26
+0.0
+ 36
+1.0
+ 17
+0.0
+ 27
+0.0
+ 37
+0.0
+ 40
+297.0
+ 41
+1.92798353909465
+ 42
+50.0
+ 43
+0.0
+ 44
+0.0
+ 50
+0.0
+ 51
+0.0
+ 71
+0
+ 72
+100
+ 73
+1
+ 74
+3
+ 75
+1
+ 76
+1
+ 77
+0
+ 78
+0
+281
+0
+ 65
+1
+110
+0.0
+120
+0.0
+130
+0.0
+111
+1.0
+121
+0.0
+131
+0.0
+112
+0.0
+122
+1.0
+132
+0.0
+ 79
+0
+146
+0.0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LTYPE
+ 5
+5
+100
+AcDbSymbolTable
+ 70
+21
+ 0
+LTYPE
+ 5
+14
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+ByBlock
+ 70
+0
+ 3
+
+ 72
+65
+ 73
+0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+15
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+ByLayer
+ 70
+0
+ 3
+
+ 72
+65
+ 73
+0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+16
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+CONTINUOUS
+ 70
+0
+ 3
+Solid line
+ 72
+65
+ 73
+0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+31
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DOT
+ 70
+0
+ 3
+Dot . . . . . . . . . . . . . . . . . . . . . .
+ 72
+65
+ 73
+2
+ 40
+6.3499999999999996
+ 49
+0.0
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 0
+LTYPE
+ 5
+32
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DOT2
+ 70
+0
+ 3
+Dot (.5x) .....................................
+ 72
+65
+ 73
+2
+ 40
+3.1749999999999998
+ 49
+0.0
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 0
+LTYPE
+ 5
+33
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DOTX2
+ 70
+0
+ 3
+Dot (2x) . . . . . . . . . . . . .
+ 72
+65
+ 73
+2
+ 40
+12.6999999999999993
+ 49
+0.0
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 0
+LTYPE
+ 5
+34
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHED
+ 70
+0
+ 3
+Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _
+ 72
+65
+ 73
+2
+ 40
+19.0500000000000007
+ 49
+12.6999999999999993
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 0
+LTYPE
+ 5
+35
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHED2
+ 70
+0
+ 3
+Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
+ 72
+65
+ 73
+2
+ 40
+9.5250000000000004
+ 49
+6.3499999999999996
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 0
+LTYPE
+ 5
+36
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHEDX2
+ 70
+0
+ 3
+Dashed (2x) ____ ____ ____ ____ ____ ___
+ 72
+65
+ 73
+2
+ 40
+38.1000000000000014
+ 49
+25.3999999999999986
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 0
+LTYPE
+ 5
+37
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHDOT
+ 70
+0
+ 3
+Dash dot __ . __ . __ . __ . __ . __ . __ . __
+ 72
+65
+ 73
+4
+ 40
+25.3999999999999986
+ 49
+12.6999999999999993
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 0
+LTYPE
+ 5
+38
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHDOT2
+ 70
+0
+ 3
+Dash dot (.5x) _._._._._._._._._._._._._._._.
+ 72
+65
+ 73
+4
+ 40
+12.6999999999999993
+ 49
+6.3499999999999996
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 0
+LTYPE
+ 5
+39
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DASHDOTX2
+ 70
+0
+ 3
+Dash dot (2x) ____ . ____ . ____ . ___
+ 72
+65
+ 73
+4
+ 40
+50.7999999999999972
+ 49
+25.3999999999999986
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 0
+LTYPE
+ 5
+3A
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DIVIDE
+ 70
+0
+ 3
+Divide ____ . . ____ . . ____ . . ____ . . ____
+ 72
+65
+ 73
+6
+ 40
+31.75
+ 49
+12.6999999999999993
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 0
+LTYPE
+ 5
+3B
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DIVIDE2
+ 70
+0
+ 3
+Divide (.5x) __..__..__..__..__..__..__..__.._
+ 72
+65
+ 73
+6
+ 40
+15.875
+ 49
+6.3499999999999996
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 0
+LTYPE
+ 5
+3C
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+DIVIDEX2
+ 70
+0
+ 3
+Divide (2x) ________ . . ________ . . _
+ 72
+65
+ 73
+6
+ 40
+63.5
+ 49
+25.3999999999999986
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 0
+LTYPE
+ 5
+3D
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+CENTER
+ 70
+0
+ 3
+Center ____ _ ____ _ ____ _ ____ _ ____ _ ____
+ 72
+65
+ 73
+4
+ 40
+50.7999999999999972
+ 49
+31.75
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 49
+6.3499999999999996
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 0
+LTYPE
+ 5
+3E
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+CENTER2
+ 70
+0
+ 3
+Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___
+ 72
+65
+ 73
+4
+ 40
+28.5749999999999993
+ 49
+19.0500000000000007
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 49
+3.1749999999999998
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 0
+LTYPE
+ 5
+3F
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+CENTERX2
+ 70
+0
+ 3
+Center (2x) ________ __ ________ __ _____
+ 72
+65
+ 73
+4
+ 40
+101.5999999999999943
+ 49
+63.5
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 49
+12.6999999999999993
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 0
+LTYPE
+ 5
+40
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+BORDER
+ 70
+0
+ 3
+Border __ __ . __ __ . __ __ . __ __ . __ __ .
+ 72
+65
+ 73
+6
+ 40
+44.4500000000000028
+ 49
+12.6999999999999993
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 49
+12.6999999999999993
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-6.3499999999999996
+ 74
+0
+ 0
+LTYPE
+ 5
+41
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+BORDER2
+ 70
+0
+ 3
+Border (.5x) __.__.__.__.__.__.__.__.__.__.__.
+ 72
+65
+ 73
+6
+ 40
+22.2250000000000014
+ 49
+6.3499999999999996
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 49
+6.3499999999999996
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-3.1749999999999998
+ 74
+0
+ 0
+LTYPE
+ 5
+42
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+BORDERX2
+ 70
+0
+ 3
+Border (2x) ____ ____ . ____ ____ . ___
+ 72
+65
+ 73
+6
+ 40
+88.9000000000000057
+ 49
+25.3999999999999986
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 49
+25.3999999999999986
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 49
+0.0
+ 74
+0
+ 49
+-12.6999999999999993
+ 74
+0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LAYER
+ 5
+2
+100
+AcDbSymbolTable
+ 70
+2
+ 0
+LAYER
+ 5
+10
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+0
+ 70
+0
+ 62
+7
+ 6
+CONTINUOUS
+370
+18
+390
+F
+ 0
+LAYER
+ 5
+43
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+junction
+ 70
+0
+ 62
+7
+ 6
+CONTINUOUS
+370
+100
+390
+F
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+STYLE
+ 5
+3
+100
+AcDbSymbolTable
+ 70
+1
+ 0
+STYLE
+ 5
+11
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+Standard
+ 70
+0
+ 40
+0.0
+ 41
+1.0
+ 50
+0.0
+ 71
+0
+ 42
+2.5
+ 3
+txt
+ 4
+
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+VIEW
+ 5
+6
+100
+AcDbSymbolTable
+ 70
+0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+UCS
+ 5
+7
+100
+AcDbSymbolTable
+ 70
+0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+APPID
+ 5
+9
+100
+AcDbSymbolTable
+ 70
+1
+ 0
+APPID
+ 5
+12
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+ACAD
+ 70
+0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+DIMSTYLE
+ 5
+A
+100
+AcDbSymbolTable
+ 70
+1
+100
+AcDbDimStyleTable
+ 71
+0
+ 0
+DIMSTYLE
+105
+27
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+Standard
+ 41
+2.5
+ 42
+0.625
+ 43
+3.75
+ 44
+1.25
+ 70
+0
+ 73
+0
+ 74
+0
+ 77
+1
+ 78
+8
+140
+2.5
+141
+2.5
+143
+0.03937007874016
+147
+0.625
+171
+3
+172
+1
+271
+2
+272
+2
+274
+3
+278
+44
+283
+0
+284
+8
+340
+11
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+BLOCK_RECORD
+ 5
+1
+100
+AcDbSymbolTable
+ 70
+1
+ 0
+BLOCK_RECORD
+ 5
+1F
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Model_Space
+340
+22
+ 0
+BLOCK_RECORD
+ 5
+1B
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Paper_Space
+340
+1E
+ 0
+BLOCK_RECORD
+ 5
+23
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*Paper_Space0
+340
+26
+ 0
+ENDTAB
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+BLOCKS
+ 0
+BLOCK
+ 5
+20
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Model_Space
+ 70
+0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Model_Space
+ 1
+
+ 0
+ENDBLK
+ 5
+21
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+1C
+100
+AcDbEntity
+ 67
+1
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Paper_Space
+ 70
+0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Paper_Space
+ 1
+
+ 0
+ENDBLK
+ 5
+1D
+100
+AcDbEntity
+ 67
+1
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+24
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*Paper_Space0
+ 70
+0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+*Paper_Space0
+ 1
+
+ 0
+ENDBLK
+ 5
+25
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+ENTITIES
+ 0
+LINE
+ 5
+44
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+2000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+5000.0
+ 21
+4000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+45
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+5000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+5000.0
+ 21
+5000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+46
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+5000.0
+ 20
+6000.0
+ 30
+0.0
+ 11
+5000.0
+ 21
+7000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+47
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+2000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+1800.0
+ 21
+4200.0
+ 31
+0.0
+ 0
+LINE
+ 5
+48
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+1800.0
+ 20
+3800.0
+ 30
+0.0
+ 11
+2000.0
+ 21
+4000.0
+ 31
+0.0
+ 0
+MTEXT
+ 5
+49
+100
+AcDbEntity
+100
+AcDbMText
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+700.0
+ 20
+4000.0
+ 30
+0.0
+ 40
+300.0
+ 41
+10000.0
+ 71
+4
+ 72
+2
+ 1
+INPUT
+ 7
+normallatin1
+ 50
+0.0
+ 73
+0
+ 44
+1.0
+ 0
+LINE
+ 5
+4A
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+600.0
+ 20
+3800.0
+ 30
+0.0
+ 11
+1800.0
+ 21
+3800.0
+ 31
+0.0
+ 0
+LINE
+ 5
+4B
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+1800.0
+ 20
+4200.0
+ 30
+0.0
+ 11
+600.0
+ 21
+4200.0
+ 31
+0.0
+ 0
+LINE
+ 5
+4C
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+600.0
+ 20
+4200.0
+ 30
+0.0
+ 11
+600.0
+ 21
+3800.0
+ 31
+0.0
+ 0
+LINE
+ 5
+4D
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+4800.0
+ 20
+6000.0
+ 30
+0.0
+ 11
+5200.0
+ 21
+6000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+4E
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+5200.0
+ 20
+6000.0
+ 30
+0.0
+ 11
+5200.0
+ 21
+5000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+4F
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+5200.0
+ 20
+5000.0
+ 30
+0.0
+ 11
+4800.0
+ 21
+5000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+50
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+4800.0
+ 20
+5000.0
+ 30
+0.0
+ 11
+4800.0
+ 21
+6000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+51
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+4800.0
+ 20
+6800.0
+ 30
+0.0
+ 11
+5000.0
+ 21
+7000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+52
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+5000.0
+ 20
+7000.0
+ 30
+0.0
+ 11
+5200.0
+ 21
+6800.0
+ 31
+0.0
+ 0
+MTEXT
+ 5
+53
+100
+AcDbEntity
+100
+AcDbMText
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+4700.0
+ 20
+5500.0
+ 30
+0.0
+ 40
+300.0
+ 41
+10000.0
+ 71
+6
+ 72
+2
+ 1
+Pull-Up\PResistor
+ 7
+normallatin1
+ 50
+0.0
+ 73
+0
+ 44
+1.0
+ 0
+LINE
+ 5
+54
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+5000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+8000.0
+ 21
+4000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+55
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+8000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+8000.0
+ 21
+6000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+56
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+8000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+8000.0
+ 21
+2000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+57
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+11000.0
+ 20
+6000.0
+ 30
+0.0
+ 11
+11000.0
+ 21
+2000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+58
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+11000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+12000.0
+ 21
+4000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+59
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+12000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+12000.0
+ 21
+1000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+5A
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+11700.0
+ 20
+1000.0
+ 30
+0.0
+ 11
+12300.0
+ 21
+1000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+5B
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+11800.0
+ 20
+900.0
+ 30
+0.0
+ 11
+12200.0
+ 21
+900.0
+ 31
+0.0
+ 0
+LINE
+ 5
+5C
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9000.0
+ 20
+2300.0
+ 30
+0.0
+ 11
+10000.0
+ 21
+2300.0
+ 31
+0.0
+ 0
+LINE
+ 5
+5D
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9500.0
+ 20
+2300.0
+ 30
+0.0
+ 11
+9500.0
+ 21
+2800.0
+ 31
+0.0
+ 0
+LINE
+ 5
+5E
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9400.0
+ 20
+2800.0
+ 30
+0.0
+ 11
+9600.0
+ 21
+2800.0
+ 31
+0.0
+ 0
+LINE
+ 5
+5F
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+10000.0
+ 20
+6000.0
+ 30
+0.0
+ 11
+11000.0
+ 21
+6000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+60
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+8000.0
+ 20
+6000.0
+ 30
+0.0
+ 11
+9000.0
+ 21
+6000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+61
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+8000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+9000.0
+ 21
+4000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+62
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+10000.0
+ 20
+4000.0
+ 30
+0.0
+ 11
+11000.0
+ 21
+4000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+63
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+10000.0
+ 20
+2000.0
+ 30
+0.0
+ 11
+11000.0
+ 21
+2000.0
+ 31
+0.0
+ 0
+LINE
+ 5
+64
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+8000.0
+ 20
+2000.0
+ 30
+0.0
+ 11
+9000.0
+ 21
+2000.0
+ 31
+0.0
+ 0
+CIRCLE
+ 5
+65
+100
+AcDbEntity
+100
+AcDbCircle
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9100.0
+ 20
+2000.0
+ 30
+0.0
+ 40
+100.0
+ 0
+CIRCLE
+ 5
+66
+100
+AcDbEntity
+100
+AcDbCircle
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9900.0
+ 20
+2000.0
+ 30
+0.0
+ 40
+100.0
+ 0
+LINE
+ 5
+67
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9000.0
+ 20
+4300.0
+ 30
+0.0
+ 11
+10000.0
+ 21
+4300.0
+ 31
+0.0
+ 0
+LINE
+ 5
+68
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9500.0
+ 20
+4300.0
+ 30
+0.0
+ 11
+9500.0
+ 21
+4800.0
+ 31
+0.0
+ 0
+LINE
+ 5
+69
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9400.0
+ 20
+4800.0
+ 30
+0.0
+ 11
+9600.0
+ 21
+4800.0
+ 31
+0.0
+ 0
+CIRCLE
+ 5
+6A
+100
+AcDbEntity
+100
+AcDbCircle
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9100.0
+ 20
+4000.0
+ 30
+0.0
+ 40
+100.0
+ 0
+CIRCLE
+ 5
+6B
+100
+AcDbEntity
+100
+AcDbCircle
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9900.0
+ 20
+4000.0
+ 30
+0.0
+ 40
+100.0
+ 0
+LINE
+ 5
+6C
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9000.0
+ 20
+6300.0
+ 30
+0.0
+ 11
+10000.0
+ 21
+6300.0
+ 31
+0.0
+ 0
+LINE
+ 5
+6D
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9500.0
+ 20
+6300.0
+ 30
+0.0
+ 11
+9500.0
+ 21
+6800.0
+ 31
+0.0
+ 0
+LINE
+ 5
+6E
+100
+AcDbEntity
+100
+AcDbLine
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9400.0
+ 20
+6800.0
+ 30
+0.0
+ 11
+9600.0
+ 21
+6800.0
+ 31
+0.0
+ 0
+CIRCLE
+ 5
+6F
+100
+AcDbEntity
+100
+AcDbCircle
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9100.0
+ 20
+6000.0
+ 30
+0.0
+ 40
+100.0
+ 0
+CIRCLE
+ 5
+70
+100
+AcDbEntity
+100
+AcDbCircle
+ 8
+0
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+9900.0
+ 20
+6000.0
+ 30
+0.0
+ 40
+100.0
+ 0
+CIRCLE
+ 5
+71
+100
+AcDbEntity
+100
+AcDbCircle
+ 8
+junction
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+5000.0
+ 20
+4000.0
+ 30
+0.0
+ 40
+20.0
+ 0
+CIRCLE
+ 5
+72
+100
+AcDbEntity
+100
+AcDbCircle
+ 8
+junction
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+8000.0
+ 20
+4000.0
+ 30
+0.0
+ 40
+20.0
+ 0
+CIRCLE
+ 5
+73
+100
+AcDbEntity
+100
+AcDbCircle
+ 8
+junction
+ 62
+256
+370
+-1
+ 6
+ByLayer
+ 10
+11000.0
+ 20
+4000.0
+ 30
+0.0
+ 40
+20.0
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+OBJECTS
+ 0
+DICTIONARY
+ 5
+C
+100
+AcDbDictionary
+280
+0
+281
+1
+ 3
+ACAD_GROUP
+350
+D
+ 3
+ACAD_LAYOUT
+350
+1A
+ 3
+ACAD_MLINESTYLE
+350
+17
+ 3
+ACAD_PLOTSETTINGS
+350
+19
+ 3
+ACAD_PLOTSTYLENAME
+350
+E
+ 3
+AcDbVariableDictionary
+350
+74
+ 0
+DICTIONARY
+ 5
+D
+100
+AcDbDictionary
+280
+0
+281
+1
+ 0
+ACDBDICTIONARYWDFLT
+ 5
+E
+100
+AcDbDictionary
+281
+1
+ 3
+Normal
+350
+F
+100
+AcDbDictionaryWithDefault
+340
+F
+ 0
+ACDBPLACEHOLDER
+ 5
+F
+ 0
+DICTIONARY
+ 5
+17
+100
+AcDbDictionary
+280
+0
+281
+1
+ 3
+Standard
+350
+18
+ 0
+MLINESTYLE
+ 5
+18
+100
+AcDbMlineStyle
+ 2
+STANDARD
+ 70
+0
+ 3
+
+ 62
+256
+ 51
+90.0
+ 52
+90.0
+ 71
+2
+ 49
+0.5
+ 62
+256
+ 6
+BYLAYER
+ 49
+-0.5
+ 62
+256
+ 6
+BYLAYER
+ 0
+DICTIONARY
+ 5
+19
+100
+AcDbDictionary
+280
+0
+281
+1
+ 0
+DICTIONARY
+ 5
+1A
+100
+AcDbDictionary
+281
+1
+ 3
+Layout1
+350
+1E
+ 3
+Layout2
+350
+26
+ 3
+Model
+350
+22
+ 0
+LAYOUT
+ 5
+1E
+100
+AcDbPlotSettings
+ 1
+
+ 2
+C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3
+ 4
+
+ 6
+
+ 40
+0.0
+ 41
+0.0
+ 42
+0.0
+ 43
+0.0
+ 44
+0.0
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+1.0
+ 70
+688
+ 72
+0
+ 73
+0
+ 74
+5
+ 7
+
+ 75
+16
+147
+1.0
+148
+0.0
+149
+0.0
+100
+AcDbLayout
+ 1
+Layout1
+ 70
+1
+ 71
+1
+ 10
+0.0
+ 20
+0.0
+ 11
+420.0
+ 21
+297.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+100000000000000000000.0
+ 24
+100000000000000000000.0
+ 34
+100000000000000000000.0
+ 15
+-100000000000000000000.0
+ 25
+-100000000000000000000.0
+ 35
+-100000000000000000000.0
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+0
+330
+1B
+ 0
+LAYOUT
+ 5
+22
+100
+AcDbPlotSettings
+ 1
+
+ 2
+C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3
+ 4
+
+ 6
+
+ 40
+0.0
+ 41
+0.0
+ 42
+0.0
+ 43
+0.0
+ 44
+0.0
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+1.0
+ 70
+1712
+ 72
+0
+ 73
+0
+ 74
+0
+ 7
+
+ 75
+0
+147
+1.0
+148
+0.0
+149
+0.0
+100
+AcDbLayout
+ 1
+Model
+ 70
+1
+ 71
+0
+ 10
+0.0
+ 20
+0.0
+ 11
+12.0
+ 21
+9.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+0.0
+ 24
+0.0
+ 34
+0.0
+ 15
+0.0
+ 25
+0.0
+ 35
+0.0
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+0
+330
+1F
+ 0
+LAYOUT
+ 5
+26
+100
+AcDbPlotSettings
+ 1
+
+ 2
+C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3
+ 4
+
+ 6
+
+ 40
+0.0
+ 41
+0.0
+ 42
+0.0
+ 43
+0.0
+ 44
+0.0
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+ 49
+0.0
+140
+0.0
+141
+0.0
+142
+1.0
+143
+1.0
+ 70
+688
+ 72
+0
+ 73
+0
+ 74
+5
+ 7
+
+ 75
+16
+147
+1.0
+148
+0.0
+149
+0.0
+100
+AcDbLayout
+ 1
+Layout2
+ 70
+1
+ 71
+2
+ 10
+0.0
+ 20
+0.0
+ 11
+12.0
+ 21
+9.0
+ 12
+0.0
+ 22
+0.0
+ 32
+0.0
+ 14
+0.0
+ 24
+0.0
+ 34
+0.0
+ 15
+0.0
+ 25
+0.0
+ 35
+0.0
+146
+0.0
+ 13
+0.0
+ 23
+0.0
+ 33
+0.0
+ 16
+1.0
+ 26
+0.0
+ 36
+0.0
+ 17
+0.0
+ 27
+1.0
+ 37
+0.0
+ 76
+0
+330
+23
+ 0
+DICTIONARY
+ 5
+74
+100
+AcDbDictionary
+281
+1
+ 3
+DIMASSOC
+350
+76
+ 3
+HIDETEXT
+350
+75
+ 0
+DICTIONARYVAR
+ 5
+75
+100
+DictionaryVariables
+280
+0
+ 1
+2
+ 0
+DICTIONARYVAR
+ 5
+76
+100
+DictionaryVariables
+280
+0
+ 1
+1
+ 0
+ENDSEC
+ 0
+EOF
diff --git a/docs/src/config/switch-no-parallel.eps b/docs/src/config/switch-no-parallel.eps
new file mode 100644
index 000000000..df02f4a97
--- /dev/null
+++ b/docs/src/config/switch-no-parallel.eps
@@ -0,0 +1,3837 @@
+%!PS-Adobe-2.0 EPSF-1.2
+%%Title:
+%%Creator: Qt 3.3.6
+%%CreationDate: Wed Aug 1 11:18:30 2007
+%%For:jeplerjepler jepler
+%%Pages: 1
+%%DocumentFonts:
+%%BoundingBox: 56 287 479 508
+%%EndComments
+
+%%BeginProlog
+%%BeginPreview: 423 221 8 2431
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000000000000000033b6
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000033bbbd
+% 99000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000033bb1188
+% 66990000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000000000033bb110088
+% 00669900000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000033bb11000088
+% 00006699000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000033bb1100000088
+% 00000066990000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000033bb110000000088
+% 00000000669900000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000022bb11000000000088
+% 00000000006688000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000448888
+% 88a88888880000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000008888888888888888888888888888888888
+% 88c88888888888888888888888888888888888440000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000004433000000000000000000000000
+% 00000000000000000000000000000044220000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000066aa6677995500000000000000000000
+% 0000000000000000000000000088996688bb33000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000005577000000009933000000000000000000
+% 000000000000000000000000885500000011bb110000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000aa000000000011aa000000000000000000
+% 00000000000000000000000099000000000033770000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000003f98888888888888c8
+% 8888888888888f000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000a8888888888888888888888888
+% 8888888888888888888888888888888888888888888888c100000000000088000000000000000000
+% 00000000000000000000003388000000000000c88888888888888888888888888888888888888888
+% 8888888888888888888888888888888f000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 000000000000000000000000000000000000000000000099000000000000aa000000000000000000
+% 00000000000000000000001188000000000011880000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000008833000000007766000000000000000000
+% 000000000000000000000000aa220000000088220000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 000000000000000000000000000000000000000000000011aa771122779900000000000000000000
+% 00000000000000000000000022aa6600338866000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000004ea08888ae881100000000000000000000003333000000
+% 33330000000000000000000000333300000000333300000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000558888440000000000000000000000
+% 00000000000000000000000000005588883300000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000444400000022aa00000000000000000000004444000000
+% 44440000000000000000000000444400000000444400000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000004444000000006050000000000000000000004444000000
+% 44440000000000000000000000444400000000444400000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000004444000000005050000000000000000000004444000000
+% 44440000000000000000000000444400000000444400000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000004444000000006c5d000088000000008800004444000000
+% 4444000000000000000000000044440000000044440000a88888a8aa330000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000444400000011aa11000088000000008800004444000000
+% 44440000000000000000000000444400000000444400008800000011a70000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000005da88888a3993300000088000000008800004444000000
+% 44440000004488888888660000444400000000444400008800000000980000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000004444000000000000000088000000008800004444000000
+% 44440000000000000000000000444400000000444400008800000000880000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000004444000000000000000088000000008800004444000000
+% 444400000000000000000000005c5c000000005c5c00008800000000880000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000044440000000000000000a3000000008800004444000000
+% 44440000000000000000000000228800000000883300008800000000ae0000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000004444000000000000000077550000008800005d89000000
+% 6c6c0000000000000000000000008877000077990000008800000044880000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000333300000000000000000088ae8888a300000088440000
+% 1199220000000000000000000000006699886600000000a88888a888110000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000008800000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000008800000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000008800000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000002200000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000003f4444446c22000000000000000000000000000000000000000000220000
+% 00000000000000000000220000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000984444445daa660000000000000000000000000000000000000000660000
+% 00000000000000000000880000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000880000000000990000000000000000000000000000000000000000000000
+% 00000000000000000000880000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000880000000000a80000000000000000000000000000000000000000000000
+% 00000000000000000000880000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000880000000000a30000000088889933000000008288aa8833000000660000
+% 008288aa883300000088c8888800000000888899440000004ea088b4330000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000880000000000aa00000088660000aa330000339900002277000000880000
+% 3399000022770000000088000000000077660000aa33000044440000990000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000009844444493aa550000009800000011980000554400000000000000880000
+% 55440000000000000000880000000000980000001198000044440000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000098444444ca1100000000a8444444449f000011b488110000000000880000
+% 11b48811000000000000880000000000880000000088000044440000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000088000000448800000000a8444444443f000000004488b822000000880000
+% 00004488b82200000000880000000000880000000088000044440000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000008800000000aa11000000a800000000000000000000001188000000880000
+% 00000000118800000000880000000000a800000000a8000044440000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000088000000004488000000aa00000000000000000000000099000000880000
+% 00000000009900000000880000000000993300008855000044440000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000880000000000aa00000033bba8888844000022998888b733000000880000
+% 22998888b7330000000088000000000011aa88aa6600000044440000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000444400000000000000
+% 00000000000088000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000005da8888888888888a8
+% 888888888888b8000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000448888
+% 88a88888880000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000008888888888888888888888888888888888
+% 88c88888888888888888888888888888888888440000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 8f888888888888888888888888888888888888888888888888888888888888888888888888888888
+% 888888987a0000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 88000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000666600000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 8800000088000069a80000000044440000b8888888b4991100000088000000000088000044888888
+% c8888888226666000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 8800000088000044c111000000444400008800000000339900000088000000000088000000000000
+% 88000000000066660000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000003322000000000000000000000000
+% 00000000000000000000000000000033110000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 88000000880000445d8800000044440000880000000000a800000088000000000088000000000000
+% 88000000000000666600000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000088
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000066aa7788994400000000000000000000
+% 0000000000000000000000000088998888bb33000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 8800000088000044449922000044440000880000000000a800000088000000000088000000000000
+% 88000000000000006666000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000000000000000000000000077c8
+% 33000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000077c8220000000000000000000000
+% 00000000000000000000000000000000000000000000005588000000009933000000000000000000
+% 000000000000000000000000886600000011bb110000000000000000000000000000000000000000
+% 000000000000000000000000000066c8330000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 88000000880000444411990000444400008800000000008800000088000000000088000000000000
+% 88000000000000000066660000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000088ffff
+% ee220000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000088ffffff2200000000000000000000
+% 0000000000000000000000000000000000000000000000aa000000000011aa000000000000000000
+% 00000000000000000000000099000000000044770000000000000000000000000000000000000000
+% 0000000000000000000000000088ffffee4400000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 88000000880000444400884400444400008800000000885500000088000000000088000000000000
+% 8800000000000000000085ba88888888888888888888888888888888888888888888888888888888
+% 88888888888888888888888888888888888888888888888888888888888888888888888888888888
+% 88888888888888888888888888888888888888888888888888888888888888888888888888f8ffff
+% ffc08888888888888888888888888888888888888888888888888888888888888888888888888888
+% 88888888888888888888888888888888888888888888888888888888888888888888888888888888
+% 88888888888888888888888888888888888888888888888888f0ffffffc888888888888888888888
+% 8888888888888888888888888888888888888888888888c100000000000088000000000000000000
+% 00000000000000000000003388000000000000c88888888888888888888888888888888888888888
+% 88888888888888888888888888e0ffffffc888888888888888888888888888888888888888888888
+% 88888888888888888888888f0000000000000000000000
+% 8800000088000044440011990044440000b8888888a8440000000088000000000088000000000000
+% 88000000000000000033bb1100000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000bbffff
+% ff550000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000bbffffff4400000000000000000000
+% 00000000000000000000000000000000000000000000009900000000000099000000000000000000
+% 00000000000000000000001188000000000011880000000000000000000000000000000000000000
+% 0000000000000000000000000099ffffff7700000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 88000000880000444400006666444400008800000000000000000098000000000098000000000000
+% 880000000000000033bb110000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000000000000000000000000000000033aabb
+% 88000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000001199e0880000000000000000000000
+% 00000000000000000000000000000000000000000000008833000000006677000000000000000000
+% 000000000000000000000000aa220000000088330000000000000000000000000000000000000000
+% 0000000000000000000000000011aae0880000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 880000008800004444000000aa444400008800000000000000000098000000002298000000000000
+% 8800000000000033bb11000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 000000000000000000000000000000000000000000000011bb550011779900000000000000000000
+% 00000000000000000000000022994400228877000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 88000000880000444400000044a844000088000000000000000000bb110000008822000000000000
+% 88000000000033bb1100000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000668888550000000000000000000000
+% 00000000000000000000000000116688884400000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 88000000880000444400000000c15000008800000000000000000033aa5544996600000000000000
+% 880000000033bb110000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 88000000220000111100000000202000002200000000000000000000114444220000000000000000
+% 2200000033bb11000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% a8888888888888888888888888888888888888888888888888888888888888888888888888888888
+% 88888898c41100000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000224444
+% 445d4444440000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000224444
+% 44a84444440000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00880000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000004444444444444444444444444444444444
+% 44a84444444444444444444444444444444444220000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000004444444444444444444444444444444444
+% 445d4444444444444444444444444444444444220000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000000066bb8888993300000000000000000000
+% 0000000000000000000000000088aa8888aa22000000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 00000000000000000000000000000000000000000000004499000000119933000000000000000000
+% 000000000000000000000000886600000011aa110000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000088000000000000000000000000
+% 0000000000000000000000000000000000000000000000aa00000000001199000000000000000000
+% 000000000000000000000000aa000000000044770000000000000000000000000000000000000000
+% 00000000000000000000000000000088000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000000000000c8888888888888888888888888
+% 8888888888888888888888888888888888888888888888c100000000000088000000000000000000
+% 00000000000000000000003388000000000000c88888888888888888888888888888888888888888
+% 888888888888888888888888888888b8000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000009900000000000099000000000000000000
+% 00000000000000000000001188000000000011880000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000009933000000006677000000000000000000
+% 000000000000000000000000aa220000000088440000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 000000000000000000000000000000000000000000000011bb550011778800000000000000000000
+% 00000000000000000000000022aa4400228888000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000668888550000000000000000000000
+% 00000000000000000000000000116688884400000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000880000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 6688888888888888888888c88888888888888888888844
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 00000000000000000000000000000000000000000000000000000000000000000000000000000000
+% 0000000088888888888888888888888888886600000000
+%%EndImage
+%%EndPreview
+save countdictstack mark newpath /showpage {} def /setpagedevice {pop} def
+%%EndProlog
+%%Page: 1 1
+%%BeginDocument: xfer.ps
+%%DocumentFonts:
+
+% Prolog copyright 1994-2005 Trolltech. You may copy this prolog in any way
+% that is directly related to this document. For other use of this prolog,
+% see your licensing agreement for Qt.
+/d/def load def/D{bind d}bind d/d2{dup dup}D/B{0 d2}D/W{255 d2}D/ED{exch d}D
+/D0{0 ED}D/LT{lineto}D/MT{moveto}D/S{stroke}D/F{setfont}D/SW{setlinewidth}D
+/CP{closepath}D/RL{rlineto}D/NP{newpath}D/CM{currentmatrix}D/SM{setmatrix}D
+/TR{translate}D/SD{setdash}D/SC{aload pop setrgbcolor}D/CR{currentfile read
+pop}D/i{index}D/bs{bitshift}D/scs{setcolorspace}D/DB{dict dup begin}D/DE{end
+d}D/ie{ifelse}D/sp{astore pop}D/BSt 0 d/LWi 1 d/PSt 1 d/Cx 0 d/Cy 0 d/WFi
+false d/OMo false d/BCol[1 1 1]d/PCol[0 0 0]d/BkCol[1 1 1]d/BDArr[0.94 0.88
+0.63 0.50 0.37 0.12 0.06]d/defM matrix d/nS 0 d/GPS{PSt 1 ge PSt 5 le and{{
+LArr PSt 1 sub 2 mul get}{LArr PSt 2 mul 1 sub get}ie}{[]}ie}D/QS{PSt 0 ne{
+gsave LWi SW true GPS 0 SD S OMo PSt 1 ne and{BkCol SC false GPS dup 0 get
+SD S}if grestore}if}D/r28{{CR dup 32 gt{exit}if pop}loop 3{CR}repeat 0 4{7
+bs exch dup 128 gt{84 sub}if 42 sub 127 and add}repeat}D/rA 0 d/rL 0 d/rB{rL
+0 eq{/rA r28 d/rL 28 d}if dup rL gt{rA exch rL sub rL exch/rA 0 d/rL 0 d rB
+exch bs add}{dup rA 16#fffffff 3 -1 roll bs not and exch dup rL exch sub/rL
+ED neg rA exch bs/rA ED}ie}D/uc{/rL 0 d 0{dup 2 i length ge{exit}if 1 rB 1
+eq{3 rB dup 3 ge{1 add dup rB 1 i 5 ge{1 i 6 ge{1 i 7 ge{1 i 8 ge{128 add}if
+64 add}if 32 add}if 16 add}if 3 add exch pop}if 3 add exch 10 rB 1 add{dup 3
+i lt{dup}{2 i}ie 4 i 3 i 3 i sub 2 i getinterval 5 i 4 i 3 -1 roll
+putinterval dup 4 -1 roll add 3 1 roll 4 -1 roll exch sub dup 0 eq{exit}if 3
+1 roll}loop pop pop}{3 rB 1 add{2 copy 8 rB put 1 add}repeat}ie}loop pop}D
+/sl D0/QCIgray D0/QCIcolor D0/QCIindex D0/QCI{/colorimage where{pop false 3
+colorimage}{exec/QCIcolor ED/QCIgray QCIcolor length 3 idiv string d 0 1
+QCIcolor length 3 idiv 1 sub{/QCIindex ED/x QCIindex 3 mul d QCIgray
+QCIindex QCIcolor x get 0.30 mul QCIcolor x 1 add get 0.59 mul QCIcolor x 2
+add get 0.11 mul add add cvi put}for QCIgray image}ie}D/di{gsave TR 1 i 1 eq
+{false eq{pop true 3 1 roll 4 i 4 i false 4 i 4 i imagemask BkCol SC
+imagemask}{pop false 3 1 roll imagemask}ie}{dup false ne{/languagelevel
+where{pop languagelevel 3 ge}{false}ie}{false}ie{/ma ED 8 eq{/dc[0 1]d
+/DeviceGray}{/dc[0 1 0 1 0 1]d/DeviceRGB}ie scs/im ED/mt ED/h ED/w ED/id 7
+DB/ImageType 1 d/Width w d/Height h d/ImageMatrix mt d/DataSource im d
+/BitsPerComponent 8 d/Decode dc d DE/md 7 DB/ImageType 1 d/Width w d/Height
+h d/ImageMatrix mt d/DataSource ma d/BitsPerComponent 1 d/Decode[0 1]d DE 4
+DB/ImageType 3 d/DataDict id d/MaskDict md d/InterleaveType 3 d end image}{
+pop 8 4 1 roll 8 eq{image}{QCI}ie}ie}ie grestore}d/BF{gsave BSt 1 eq{BCol SC
+WFi{fill}{eofill}ie}if BSt 2 ge BSt 8 le and{BDArr BSt 2 sub get/sc ED BCol{
+1. exch sub sc mul 1. exch sub}forall 3 array astore SC WFi{fill}{eofill}ie}
+if BSt 9 ge BSt 14 le and{WFi{clip}{eoclip}ie defM SM pathbbox 3 i 3 i TR 4
+2 roll 3 2 roll exch sub/h ED sub/w ED OMo{NP 0 0 MT 0 h RL w 0 RL 0 h neg
+RL CP BkCol SC fill}if BCol SC 0.3 SW NP BSt 9 eq BSt 11 eq or{0 4 h{dup 0
+exch MT w exch LT}for}if BSt 10 eq BSt 11 eq or{0 4 w{dup 0 MT h LT}for}if
+BSt 12 eq BSt 14 eq or{w h gt{0 6 w h add{dup 0 MT h sub h LT}for}{0 6 w h
+add{dup 0 exch MT w sub w exch LT}for}ie}if BSt 13 eq BSt 14 eq or{w h gt{0
+6 w h add{dup h MT h sub 0 LT}for}{0 6 w h add{dup w exch MT w sub 0 exch LT
+}for}ie}if S}if BSt 24 eq{}if grestore}D/mat matrix d/ang1 D0/ang2 D0/w D0/h
+D0/x D0/y D0/ARC{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED mat CM pop x w 2 div
+add y h 2 div add TR 1 h w div neg scale ang2 0 ge{0 0 w 2 div ang1 ang1
+ang2 add arc}{0 0 w 2 div ang1 ang1 ang2 add arcn}ie mat SM}D/C D0/P{NP MT
+0.5 0.5 rmoveto 0 -1 RL -1 0 RL 0 1 RL CP fill}D/M{/Cy ED/Cx ED}D/L{NP Cx Cy
+MT/Cy ED/Cx ED Cx Cy LT QS}D/DL{NP MT LT QS}D/HL{1 i DL}D/VL{2 i exch DL}D/R
+{/h ED/w ED/y ED/x ED NP x y MT 0 h RL w 0 RL 0 h neg RL CP BF QS}D/ACR{/h
+ED/w ED/y ED/x ED x y MT 0 h RL w 0 RL 0 h neg RL CP}D/xr D0/yr D0/rx D0/ry
+D0/rx2 D0/ry2 D0/RR{/yr ED/xr ED/h ED/w ED/y ED/x ED xr 0 le yr 0 le or{x y
+w h R}{xr 100 ge yr 100 ge or{x y w h E}{/rx xr w mul 200 div d/ry yr h mul
+200 div d/rx2 rx 2 mul d/ry2 ry 2 mul d NP x rx add y MT x y rx2 ry2 180 -90
+x y h add ry2 sub rx2 ry2 270 -90 x w add rx2 sub y h add ry2 sub rx2 ry2 0
+-90 x w add rx2 sub y rx2 ry2 90 -90 ARC ARC ARC ARC CP BF QS}ie}ie}D/E{/h
+ED/w ED/y ED/x ED mat CM pop x w 2 div add y h 2 div add TR 1 h w div scale
+NP 0 0 w 2 div 0 360 arc mat SM BF QS}D/A{16 div exch 16 div exch NP ARC QS}
+D/PIE{/ang2 ED/ang1 ED/h ED/w ED/y ED/x ED NP x w 2 div add y h 2 div add MT
+x y w h ang1 16 div ang2 16 div ARC CP BF QS}D/CH{16 div exch 16 div exch NP
+ARC CP BF QS}D/BZ{curveto QS}D/CRGB{255 div 3 1 roll 255 div 3 1 roll 255
+div 3 1 roll}D/BC{CRGB BkCol sp}D/BR{CRGB BCol sp/BSt ED}D/WB{1 W BR}D/NB{0
+B BR}D/PE{setlinejoin setlinecap CRGB PCol sp/LWi ED/PSt ED LWi 0 eq{0.25
+/LWi ED}if PCol SC}D/P1{1 0 5 2 roll 0 0 PE}D/ST{defM SM concat}D/MF{true
+exch true exch{exch pop exch pop dup 0 get dup findfont dup/FontName get 3
+-1 roll eq{exit}if}forall exch dup 1 get/fxscale ED 2 get/fslant ED exch
+/fencoding ED[fxscale 0 fslant 1 0 0]makefont fencoding false eq{}{dup
+maxlength dict begin{1 i/FID ne{def}{pop pop}ifelse}forall/Encoding
+fencoding d currentdict end}ie definefont pop}D/MFEmb{findfont dup length
+dict begin{1 i/FID ne{d}{pop pop}ifelse}forall/Encoding ED currentdict end
+definefont pop}D/DF{findfont/fs 3 -1 roll d[fs 0 0 fs -1 mul 0 0]makefont d}
+D/ty 0 d/Y{/ty ED}D/Tl{gsave SW NP 1 i exch MT 1 i 0 RL S grestore}D/XYT{ty
+MT/xyshow where{pop pop xyshow}{exch pop 1 i dup length 2 div exch
+stringwidth pop 3 -1 roll exch sub exch div exch 0 exch ashow}ie}D/AT{ty MT
+1 i dup length 2 div exch stringwidth pop 3 -1 roll exch sub exch div exch 0
+exch ashow}D/QI{/C save d pageinit/Cx 0 d/Cy 0 d/OMo false d}D/QP{C restore
+showpage}D/SPD{/setpagedevice where{1 DB 3 1 roll d end setpagedevice}{pop
+pop}ie}D/SV{BSt LWi PSt Cx Cy WFi OMo BCol PCol BkCol/nS nS 1 add d gsave}D
+/RS{nS 0 gt{grestore/BkCol ED/PCol ED/BCol ED/OMo ED/WFi ED/Cy ED/Cx ED/PSt
+ED/LWi ED/BSt ED/nS nS 1 sub d}if}D/CLSTART{/clipTmp matrix CM d defM SM NP}
+D/CLEND{clip NP clipTmp SM}D/CLO{grestore gsave defM SM}D
+
+/LArr[ [] [] [ 83.333 25.000 ] [ 25.000 83.333 ] [ 25.000 25.000 ] [ 25.000 25.000 ] [ 41.667 25.000 25.000 25.000 ] [ 25.000 41.667 25.000 25.000 ] [ 41.667 25.000 25.000 25.000 25.000 ] [ 25.000 41.667 25.000 25.000 25.000 25.000 ] ] d
+/pageinit {
+% 216*279mm (portrait)
+0 792 translate 0.12 -0.12 scale/defM matrix CM d } d
+QI
+[1 0 0 1 0 0]ST
+1 4 B 1 1 PE
+NB
+W BC
+1794 3272 893 HL
+1794 2972 3272 VL
+1794 2372 2672 VL
+833 3212 893 3272 DL
+893 3272 833 3332 DL
+503 3317 3227 VL
+533 3227 3317 VL
+583 3317 533 3227 DL
+583 3227 3317 VL
+613 3227 3317 VL
+643 3227 613 HL
+663 3257 3247 VL
+613 3277 643 HL
+NP
+663 3247 MT
+663 3245 LT
+663 3243 LT
+662 3241 LT
+662 3240 LT
+661 3238 LT
+660 3236 LT
+658 3235 LT
+657 3233 LT
+656 3232 LT
+654 3231 LT
+652 3230 LT
+650 3229 LT
+648 3228 LT
+647 3228 LT
+645 3227 LT
+643 3227 LT
+QS
+NP
+643 3277 MT
+645 3277 LT
+647 3277 LT
+649 3277 LT
+651 3276 LT
+653 3275 LT
+654 3274 LT
+656 3273 LT
+658 3271 LT
+659 3270 LT
+660 3268 LT
+661 3266 LT
+662 3265 LT
+662 3263 LT
+663 3261 LT
+663 3259 LT
+663 3257 LT
+QS
+693 3292 3227 VL
+743 3227 3292 VL
+NP
+693 3292 MT
+693 3294 LT
+694 3296 LT
+694 3298 LT
+694 3300 LT
+695 3302 LT
+696 3304 LT
+697 3306 LT
+698 3307 LT
+699 3309 LT
+701 3310 LT
+702 3312 LT
+704 3313 LT
+706 3314 LT
+707 3315 LT
+709 3316 LT
+711 3316 LT
+713 3317 LT
+715 3317 LT
+717 3317 LT
+719 3317 LT
+721 3317 LT
+723 3317 LT
+725 3317 LT
+727 3316 LT
+729 3315 LT
+730 3314 LT
+732 3313 LT
+734 3312 LT
+735 3311 LT
+737 3309 LT
+738 3308 LT
+739 3306 LT
+740 3304 LT
+741 3303 LT
+742 3301 LT
+742 3299 LT
+743 3297 LT
+743 3295 LT
+743 3293 LT
+743 3292 LT
+QS
+833 3227 773 HL
+803 3317 3227 VL
+833 3332 473 HL
+473 3212 833 HL
+473 3332 3212 VL
+1854 2672 1734 HL
+1854 2972 2672 VL
+1734 2972 1854 HL
+1734 2672 2972 VL
+1794 2372 1734 2432 DL
+1854 2432 1794 2372 DL
+1283 2705 2795 VL
+1313 2705 1283 HL
+1334 2735 2725 VL
+1283 2755 1313 HL
+NP
+1334 2725 MT
+1333 2723 LT
+1333 2721 LT
+1333 2719 LT
+1332 2717 LT
+1331 2716 LT
+1330 2714 LT
+1329 2712 LT
+1327 2711 LT
+1326 2709 LT
+1324 2708 LT
+1323 2707 LT
+1321 2706 LT
+1319 2706 LT
+1317 2705 LT
+1315 2705 LT
+1313 2705 LT
+QS
+NP
+1313 2755 MT
+1315 2755 LT
+1317 2755 LT
+1319 2754 LT
+1321 2754 LT
+1323 2753 LT
+1325 2752 LT
+1326 2750 LT
+1328 2749 LT
+1329 2748 LT
+1330 2746 LT
+1331 2744 LT
+1332 2742 LT
+1333 2740 LT
+1333 2739 LT
+1333 2737 LT
+1334 2735 LT
+QS
+1364 2780 2735 VL
+1404 2795 1379 HL
+1404 2735 2795 VL
+NP
+1364 2780 MT
+1364 2782 LT
+1364 2784 LT
+1365 2786 LT
+1366 2788 LT
+1367 2789 LT
+1368 2791 LT
+1370 2792 LT
+1371 2793 LT
+1373 2794 LT
+1375 2795 LT
+1377 2795 LT
+1379 2795 LT
+QS
+1434 2785 2705 VL
+NP
+1434 2785 MT
+1434 2787 LT
+1434 2789 LT
+1435 2791 LT
+1437 2792 LT
+1438 2794 LT
+1440 2795 LT
+1442 2795 LT
+1444 2795 LT
+QS
+1474 2785 2705 VL
+NP
+1474 2785 MT
+1474 2787 LT
+1474 2789 LT
+1475 2791 LT
+1477 2792 LT
+1478 2794 LT
+1480 2795 LT
+1482 2795 LT
+1484 2795 LT
+QS
+1554 2755 1514 HL
+1584 2770 2705 VL
+1634 2705 2770 VL
+NP
+1584 2770 MT
+1584 2772 LT
+1584 2774 LT
+1584 2776 LT
+1585 2778 LT
+1586 2780 LT
+1586 2782 LT
+1587 2783 LT
+1589 2785 LT
+1590 2787 LT
+1591 2788 LT
+1593 2789 LT
+1594 2791 LT
+1596 2792 LT
+1598 2793 LT
+1600 2793 LT
+1601 2794 LT
+1603 2795 LT
+1605 2795 LT
+1607 2795 LT
+1609 2795 LT
+1611 2795 LT
+1613 2795 LT
+1615 2794 LT
+1617 2794 LT
+1619 2793 LT
+1621 2792 LT
+1623 2791 LT
+1624 2790 LT
+1626 2788 LT
+1627 2787 LT
+1628 2786 LT
+1630 2784 LT
+1631 2782 LT
+1631 2780 LT
+1632 2779 LT
+1633 2777 LT
+1633 2775 LT
+1634 2773 LT
+1634 2771 LT
+1634 2770 LT
+QS
+1689 2795 1664 HL
+1704 2750 2780 VL
+1664 2735 1689 HL
+1664 2825 2735 VL
+NP
+1689 2795 MT
+1691 2795 LT
+1693 2795 LT
+1695 2794 LT
+1696 2793 LT
+1698 2792 LT
+1699 2791 LT
+1701 2789 LT
+1702 2787 LT
+1703 2786 LT
+1703 2784 LT
+1704 2782 LT
+1704 2780 LT
+QS
+NP
+1704 2750 MT
+1704 2748 LT
+1703 2746 LT
+1702 2744 LT
+1702 2743 LT
+1700 2741 LT
+1699 2739 LT
+1698 2738 LT
+1696 2737 LT
+1694 2736 LT
+1692 2736 LT
+1690 2735 LT
+1689 2735 LT
+QS
+1223 2849 2939 VL
+1253 2849 1223 HL
+1273 2879 2869 VL
+1223 2899 1253 HL
+1273 2939 1253 2899 DL
+NP
+1273 2869 MT
+1273 2867 LT
+1273 2865 LT
+1273 2863 LT
+1272 2861 LT
+1271 2860 LT
+1270 2858 LT
+1269 2856 LT
+1267 2855 LT
+1266 2854 LT
+1264 2852 LT
+1263 2851 LT
+1261 2851 LT
+1259 2850 LT
+1257 2849 LT
+1255 2849 LT
+1253 2849 LT
+QS
+NP
+1253 2899 MT
+1255 2899 LT
+1257 2899 LT
+1259 2898 LT
+1261 2898 LT
+1263 2897 LT
+1265 2896 LT
+1266 2895 LT
+1268 2893 LT
+1269 2892 LT
+1270 2890 LT
+1271 2888 LT
+1272 2886 LT
+1273 2885 LT
+1273 2883 LT
+1273 2881 LT
+1273 2879 LT
+QS
+1344 2909 1303 HL
+1344 2899 2909 VL
+1303 2924 2899 VL
+1344 2939 1318 HL
+NP
+1344 2899 MT
+1343 2897 LT
+1343 2895 LT
+1343 2893 LT
+1342 2891 LT
+1341 2890 LT
+1340 2888 LT
+1339 2886 LT
+1337 2885 LT
+1336 2884 LT
+1334 2882 LT
+1333 2881 LT
+1331 2881 LT
+1329 2880 LT
+1327 2880 LT
+1325 2879 LT
+1323 2879 LT
+1321 2879 LT
+1319 2880 LT
+1317 2880 LT
+1315 2881 LT
+1313 2882 LT
+1312 2883 LT
+1310 2884 LT
+1309 2886 LT
+1307 2887 LT
+1306 2889 LT
+1305 2891 LT
+1305 2893 LT
+1304 2895 LT
+1304 2896 LT
+1304 2898 LT
+1303 2899 LT
+QS
+NP
+1303 2924 MT
+1304 2926 LT
+1304 2928 LT
+1305 2930 LT
+1306 2932 LT
+1307 2934 LT
+1308 2935 LT
+1310 2936 LT
+1311 2937 LT
+1313 2938 LT
+1315 2939 LT
+1317 2939 LT
+1318 2939 LT
+QS
+1405 2915 1382 2905 DL
+NP
+1414 2885 MT
+1412 2884 LT
+1410 2883 LT
+1408 2883 LT
+1406 2882 LT
+1404 2881 LT
+1402 2881 LT
+1400 2881 LT
+1398 2881 LT
+1396 2880 LT
+1394 2880 LT
+1392 2881 LT
+1390 2881 LT
+1388 2881 LT
+1386 2881 LT
+1384 2882 LT
+1382 2882 LT
+QS
+NP
+1382 2882 MT
+1381 2883 LT
+1379 2884 LT
+1377 2886 LT
+1376 2887 LT
+1375 2889 LT
+1375 2891 LT
+1374 2893 LT
+1374 2895 LT
+1375 2897 LT
+1375 2899 LT
+1376 2901 LT
+1377 2902 LT
+1379 2903 LT
+1381 2905 LT
+1382 2905 LT
+QS
+NP
+1405 2937 MT
+1406 2936 LT
+1408 2935 LT
+1410 2934 LT
+1411 2932 LT
+1412 2931 LT
+1412 2929 LT
+1413 2927 LT
+1413 2925 LT
+1412 2923 LT
+1412 2921 LT
+1411 2919 LT
+1410 2918 LT
+1408 2916 LT
+1406 2915 LT
+1405 2915 LT
+QS
+NP
+1374 2935 MT
+1375 2936 LT
+1377 2936 LT
+1379 2937 LT
+1381 2938 LT
+1383 2938 LT
+1385 2939 LT
+1387 2939 LT
+1389 2939 LT
+1391 2939 LT
+1393 2939 LT
+1395 2939 LT
+1397 2939 LT
+1399 2939 LT
+1401 2938 LT
+1403 2938 LT
+1405 2937 LT
+QS
+1444 2879 2939 VL
+1444 2849 2854 VL
+1505 2915 1482 2905 DL
+NP
+1514 2885 MT
+1512 2884 LT
+1510 2883 LT
+1508 2883 LT
+1506 2882 LT
+1504 2881 LT
+1502 2881 LT
+1500 2881 LT
+1498 2881 LT
+1496 2880 LT
+1494 2880 LT
+1492 2881 LT
+1490 2881 LT
+1488 2881 LT
+1486 2881 LT
+1484 2882 LT
+1482 2882 LT
+QS
+NP
+1482 2882 MT
+1481 2883 LT
+1479 2884 LT
+1477 2886 LT
+1476 2887 LT
+1475 2889 LT
+1475 2891 LT
+1474 2893 LT
+1474 2895 LT
+1475 2897 LT
+1475 2899 LT
+1476 2901 LT
+1478 2902 LT
+1479 2903 LT
+1481 2905 LT
+1482 2905 LT
+QS
+NP
+1505 2937 MT
+1507 2936 LT
+1508 2935 LT
+1510 2934 LT
+1511 2932 LT
+1512 2931 LT
+1513 2929 LT
+1513 2927 LT
+1513 2925 LT
+1513 2923 LT
+1512 2921 LT
+1511 2919 LT
+1510 2918 LT
+1508 2916 LT
+1506 2915 LT
+1505 2915 LT
+QS
+NP
+1474 2935 MT
+1475 2936 LT
+1477 2936 LT
+1479 2937 LT
+1481 2938 LT
+1483 2938 LT
+1485 2939 LT
+1487 2939 LT
+1489 2939 LT
+1491 2939 LT
+1493 2939 LT
+1495 2939 LT
+1497 2939 LT
+1499 2939 LT
+1501 2938 LT
+1503 2938 LT
+1505 2937 LT
+QS
+1574 2879 1544 HL
+1554 2939 2849 VL
+1604 2919 2899 VL
+1644 2899 2919 VL
+NP
+1604 2919 MT
+1604 2921 LT
+1604 2923 LT
+1605 2925 LT
+1605 2927 LT
+1606 2929 LT
+1607 2931 LT
+1608 2932 LT
+1610 2934 LT
+1611 2935 LT
+1613 2936 LT
+1615 2937 LT
+1616 2938 LT
+1618 2939 LT
+1620 2939 LT
+1622 2939 LT
+1624 2939 LT
+1626 2939 LT
+1628 2939 LT
+1630 2938 LT
+1632 2937 LT
+1634 2936 LT
+1635 2935 LT
+1637 2934 LT
+1638 2933 LT
+1640 2931 LT
+1641 2930 LT
+1642 2928 LT
+1643 2926 LT
+1643 2924 LT
+1643 2922 LT
+1644 2920 LT
+1644 2919 LT
+QS
+NP
+1644 2899 MT
+1644 2897 LT
+1643 2895 LT
+1643 2893 LT
+1642 2891 LT
+1641 2890 LT
+1640 2888 LT
+1639 2886 LT
+1638 2885 LT
+1636 2884 LT
+1634 2882 LT
+1633 2881 LT
+1631 2881 LT
+1629 2880 LT
+1627 2880 LT
+1625 2879 LT
+1623 2879 LT
+1621 2879 LT
+1619 2880 LT
+1617 2880 LT
+1615 2881 LT
+1613 2882 LT
+1612 2883 LT
+1610 2884 LT
+1609 2886 LT
+1608 2887 LT
+1606 2889 LT
+1606 2891 LT
+1605 2893 LT
+1604 2895 LT
+1604 2896 LT
+1604 2898 LT
+1604 2899 LT
+QS
+1674 2879 2939 VL
+1694 2879 1674 HL
+NP
+1704 2889 MT
+1703 2887 LT
+1703 2885 LT
+1702 2884 LT
+1701 2882 LT
+1699 2881 LT
+1697 2880 LT
+1695 2879 LT
+1694 2879 LT
+QS
+2694 3272 1794 HL
+2694 2672 3272 VL
+2694 3873 3272 VL
+3595 3873 2672 VL
+3895 3272 3595 HL
+3895 4173 3272 VL
+3985 4173 3805 HL
+3955 4203 3835 HL
+3294 3783 2994 HL
+3144 3633 3783 VL
+3174 3633 3114 HL
+3595 2672 3294 HL
+2994 2672 2694 HL
+2994 3272 2694 HL
+3595 3272 3294 HL
+3595 3873 3294 HL
+2994 3873 2694 HL
+NP
+3054 3873 MT
+3054 3871 LT
+3054 3869 LT
+3054 3867 LT
+3053 3865 LT
+3053 3863 LT
+3052 3861 LT
+3051 3859 LT
+3050 3857 LT
+3049 3856 LT
+3048 3854 LT
+3047 3853 LT
+3045 3851 LT
+3044 3850 LT
+3042 3849 LT
+3041 3847 LT
+3039 3846 LT
+3037 3846 LT
+3035 3845 LT
+3033 3844 LT
+3031 3844 LT
+3029 3843 LT
+3027 3843 LT
+3025 3843 LT
+3023 3843 LT
+3021 3843 LT
+3019 3843 LT
+3017 3843 LT
+3016 3844 LT
+3014 3845 LT
+3012 3845 LT
+3010 3846 LT
+3008 3847 LT
+3007 3848 LT
+3005 3850 LT
+3004 3851 LT
+3002 3852 LT
+3001 3854 LT
+3000 3856 LT
+2999 3857 LT
+2998 3859 LT
+2997 3861 LT
+2996 3863 LT
+2995 3865 LT
+2995 3867 LT
+2995 3868 LT
+2994 3870 LT
+2994 3872 LT
+2994 3874 LT
+2995 3876 LT
+2995 3878 LT
+2995 3880 LT
+2996 3882 LT
+2997 3884 LT
+2997 3886 LT
+2998 3888 LT
+2999 3889 LT
+3001 3891 LT
+3002 3893 LT
+3003 3894 LT
+3005 3895 LT
+3006 3897 LT
+3008 3898 LT
+3010 3899 LT
+3011 3900 LT
+3013 3901 LT
+3015 3901 LT
+3017 3902 LT
+3019 3902 LT
+3021 3903 LT
+3023 3903 LT
+3025 3903 LT
+3027 3903 LT
+3029 3902 LT
+3031 3902 LT
+3033 3901 LT
+3035 3901 LT
+3037 3900 LT
+3038 3899 LT
+3040 3898 LT
+3042 3897 LT
+3043 3896 LT
+3045 3895 LT
+3046 3893 LT
+3048 3892 LT
+3049 3890 LT
+3050 3888 LT
+3051 3887 LT
+3052 3885 LT
+3053 3883 LT
+3053 3881 LT
+3054 3879 LT
+3054 3877 LT
+3054 3875 LT
+3054 3873 LT
+3054 3873 LT
+QS
+NP
+3294 3873 MT
+3294 3871 LT
+3294 3869 LT
+3294 3867 LT
+3293 3865 LT
+3293 3863 LT
+3292 3861 LT
+3291 3859 LT
+3290 3857 LT
+3289 3856 LT
+3288 3854 LT
+3287 3853 LT
+3285 3851 LT
+3284 3850 LT
+3282 3849 LT
+3281 3847 LT
+3279 3846 LT
+3277 3846 LT
+3275 3845 LT
+3273 3844 LT
+3271 3844 LT
+3270 3843 LT
+3268 3843 LT
+3266 3843 LT
+3264 3843 LT
+3262 3843 LT
+3260 3843 LT
+3258 3843 LT
+3256 3844 LT
+3254 3845 LT
+3252 3845 LT
+3250 3846 LT
+3248 3847 LT
+3247 3848 LT
+3245 3850 LT
+3244 3851 LT
+3242 3852 LT
+3241 3854 LT
+3240 3856 LT
+3239 3857 LT
+3238 3859 LT
+3237 3861 LT
+3236 3863 LT
+3236 3865 LT
+3235 3867 LT
+3235 3868 LT
+3235 3870 LT
+3234 3872 LT
+3234 3874 LT
+3235 3876 LT
+3235 3878 LT
+3235 3880 LT
+3236 3882 LT
+3237 3884 LT
+3238 3886 LT
+3238 3888 LT
+3240 3889 LT
+3241 3891 LT
+3242 3893 LT
+3243 3894 LT
+3245 3895 LT
+3246 3897 LT
+3248 3898 LT
+3250 3899 LT
+3252 3900 LT
+3253 3901 LT
+3255 3901 LT
+3257 3902 LT
+3259 3902 LT
+3261 3903 LT
+3263 3903 LT
+3265 3903 LT
+3267 3903 LT
+3269 3902 LT
+3271 3902 LT
+3273 3901 LT
+3275 3901 LT
+3277 3900 LT
+3279 3899 LT
+3280 3898 LT
+3282 3897 LT
+3284 3896 LT
+3285 3895 LT
+3286 3893 LT
+3288 3892 LT
+3289 3890 LT
+3290 3888 LT
+3291 3887 LT
+3292 3885 LT
+3293 3883 LT
+3293 3881 LT
+3294 3879 LT
+3294 3877 LT
+3294 3875 LT
+3294 3873 LT
+3294 3873 LT
+QS
+3294 3182 2994 HL
+3144 3032 3182 VL
+3174 3032 3114 HL
+NP
+3054 3272 MT
+3054 3270 LT
+3054 3268 LT
+3054 3266 LT
+3053 3265 LT
+3053 3263 LT
+3052 3261 LT
+3051 3259 LT
+3050 3257 LT
+3049 3255 LT
+3048 3254 LT
+3047 3252 LT
+3045 3251 LT
+3044 3250 LT
+3042 3248 LT
+3041 3247 LT
+3039 3246 LT
+3037 3245 LT
+3035 3244 LT
+3033 3244 LT
+3031 3243 LT
+3029 3243 LT
+3027 3243 LT
+3025 3242 LT
+3023 3242 LT
+3021 3243 LT
+3019 3243 LT
+3017 3243 LT
+3016 3244 LT
+3014 3244 LT
+3012 3245 LT
+3010 3246 LT
+3008 3247 LT
+3007 3248 LT
+3005 3249 LT
+3004 3251 LT
+3002 3252 LT
+3001 3254 LT
+3000 3255 LT
+2999 3257 LT
+2998 3259 LT
+2997 3261 LT
+2996 3262 LT
+2995 3264 LT
+2995 3266 LT
+2995 3268 LT
+2994 3270 LT
+2994 3272 LT
+2994 3274 LT
+2995 3276 LT
+2995 3278 LT
+2995 3280 LT
+2996 3282 LT
+2997 3284 LT
+2997 3286 LT
+2998 3287 LT
+2999 3289 LT
+3001 3291 LT
+3002 3292 LT
+3003 3294 LT
+3005 3295 LT
+3006 3296 LT
+3008 3298 LT
+3010 3299 LT
+3011 3300 LT
+3013 3300 LT
+3015 3301 LT
+3017 3302 LT
+3019 3302 LT
+3021 3302 LT
+3023 3302 LT
+3025 3302 LT
+3027 3302 LT
+3029 3302 LT
+3031 3302 LT
+3033 3301 LT
+3035 3301 LT
+3037 3300 LT
+3038 3299 LT
+3040 3298 LT
+3042 3297 LT
+3043 3296 LT
+3045 3294 LT
+3046 3293 LT
+3048 3291 LT
+3049 3290 LT
+3050 3288 LT
+3051 3286 LT
+3052 3285 LT
+3053 3283 LT
+3053 3281 LT
+3054 3279 LT
+3054 3277 LT
+3054 3275 LT
+3054 3273 LT
+3054 3272 LT
+QS
+NP
+3294 3272 MT
+3294 3270 LT
+3294 3268 LT
+3294 3266 LT
+3293 3265 LT
+3293 3263 LT
+3292 3261 LT
+3291 3259 LT
+3290 3257 LT
+3289 3255 LT
+3288 3254 LT
+3287 3252 LT
+3285 3251 LT
+3284 3250 LT
+3282 3248 LT
+3281 3247 LT
+3279 3246 LT
+3277 3245 LT
+3275 3244 LT
+3273 3244 LT
+3271 3243 LT
+3270 3243 LT
+3268 3243 LT
+3266 3242 LT
+3264 3242 LT
+3262 3243 LT
+3260 3243 LT
+3258 3243 LT
+3256 3244 LT
+3254 3244 LT
+3252 3245 LT
+3250 3246 LT
+3248 3247 LT
+3247 3248 LT
+3245 3249 LT
+3244 3251 LT
+3242 3252 LT
+3241 3254 LT
+3240 3255 LT
+3239 3257 LT
+3238 3259 LT
+3237 3261 LT
+3236 3262 LT
+3236 3264 LT
+3235 3266 LT
+3235 3268 LT
+3235 3270 LT
+3234 3272 LT
+3234 3274 LT
+3235 3276 LT
+3235 3278 LT
+3235 3280 LT
+3236 3282 LT
+3237 3284 LT
+3238 3286 LT
+3238 3287 LT
+3240 3289 LT
+3241 3291 LT
+3242 3292 LT
+3243 3294 LT
+3245 3295 LT
+3246 3296 LT
+3248 3298 LT
+3250 3299 LT
+3252 3300 LT
+3253 3300 LT
+3255 3301 LT
+3257 3302 LT
+3259 3302 LT
+3261 3302 LT
+3263 3302 LT
+3265 3302 LT
+3267 3302 LT
+3269 3302 LT
+3271 3302 LT
+3273 3301 LT
+3275 3301 LT
+3277 3300 LT
+3279 3299 LT
+3280 3298 LT
+3282 3297 LT
+3284 3296 LT
+3285 3294 LT
+3286 3293 LT
+3288 3291 LT
+3289 3290 LT
+3290 3288 LT
+3291 3286 LT
+3292 3285 LT
+3293 3283 LT
+3293 3281 LT
+3294 3279 LT
+3294 3277 LT
+3294 3275 LT
+3294 3273 LT
+3294 3272 LT
+QS
+3294 2582 2994 HL
+3144 2432 2582 VL
+3174 2432 3114 HL
+NP
+3054 2672 MT
+3054 2670 LT
+3054 2668 LT
+3054 2666 LT
+3053 2664 LT
+3053 2662 LT
+3052 2660 LT
+3051 2659 LT
+3050 2657 LT
+3049 2655 LT
+3048 2654 LT
+3047 2652 LT
+3045 2651 LT
+3044 2649 LT
+3042 2648 LT
+3041 2647 LT
+3039 2646 LT
+3037 2645 LT
+3035 2644 LT
+3033 2643 LT
+3031 2643 LT
+3029 2643 LT
+3027 2642 LT
+3025 2642 LT
+3023 2642 LT
+3021 2642 LT
+3019 2643 LT
+3017 2643 LT
+3016 2643 LT
+3014 2644 LT
+3012 2645 LT
+3010 2646 LT
+3008 2647 LT
+3007 2648 LT
+3005 2649 LT
+3004 2650 LT
+3002 2652 LT
+3001 2653 LT
+3000 2655 LT
+2999 2657 LT
+2998 2658 LT
+2997 2660 LT
+2996 2662 LT
+2995 2664 LT
+2995 2666 LT
+2995 2668 LT
+2994 2670 LT
+2994 2672 LT
+2994 2674 LT
+2995 2676 LT
+2995 2678 LT
+2995 2680 LT
+2996 2682 LT
+2997 2684 LT
+2997 2685 LT
+2998 2687 LT
+2999 2689 LT
+3001 2691 LT
+3002 2692 LT
+3003 2694 LT
+3005 2695 LT
+3006 2696 LT
+3008 2697 LT
+3010 2698 LT
+3011 2699 LT
+3013 2700 LT
+3015 2701 LT
+3017 2701 LT
+3019 2702 LT
+3021 2702 LT
+3023 2702 LT
+3025 2702 LT
+3027 2702 LT
+3029 2702 LT
+3031 2701 LT
+3033 2701 LT
+3035 2700 LT
+3037 2700 LT
+3038 2699 LT
+3040 2698 LT
+3042 2697 LT
+3043 2695 LT
+3045 2694 LT
+3046 2693 LT
+3048 2691 LT
+3049 2689 LT
+3050 2688 LT
+3051 2686 LT
+3052 2684 LT
+3053 2682 LT
+3053 2680 LT
+3054 2679 LT
+3054 2677 LT
+3054 2675 LT
+3054 2673 LT
+3054 2672 LT
+QS
+NP
+3294 2672 MT
+3294 2670 LT
+3294 2668 LT
+3294 2666 LT
+3293 2664 LT
+3293 2662 LT
+3292 2660 LT
+3291 2659 LT
+3290 2657 LT
+3289 2655 LT
+3288 2654 LT
+3287 2652 LT
+3285 2651 LT
+3284 2649 LT
+3282 2648 LT
+3281 2647 LT
+3279 2646 LT
+3277 2645 LT
+3275 2644 LT
+3273 2643 LT
+3271 2643 LT
+3270 2643 LT
+3268 2642 LT
+3266 2642 LT
+3264 2642 LT
+3262 2642 LT
+3260 2643 LT
+3258 2643 LT
+3256 2643 LT
+3254 2644 LT
+3252 2645 LT
+3250 2646 LT
+3248 2647 LT
+3247 2648 LT
+3245 2649 LT
+3244 2650 LT
+3242 2652 LT
+3241 2653 LT
+3240 2655 LT
+3239 2657 LT
+3238 2658 LT
+3237 2660 LT
+3236 2662 LT
+3236 2664 LT
+3235 2666 LT
+3235 2668 LT
+3235 2670 LT
+3234 2672 LT
+3234 2674 LT
+3235 2676 LT
+3235 2678 LT
+3235 2680 LT
+3236 2682 LT
+3237 2684 LT
+3238 2685 LT
+3238 2687 LT
+3240 2689 LT
+3241 2691 LT
+3242 2692 LT
+3243 2694 LT
+3245 2695 LT
+3246 2696 LT
+3248 2697 LT
+3250 2698 LT
+3252 2699 LT
+3253 2700 LT
+3255 2701 LT
+3257 2701 LT
+3259 2702 LT
+3261 2702 LT
+3263 2702 LT
+3265 2702 LT
+3267 2702 LT
+3269 2702 LT
+3271 2701 LT
+3273 2701 LT
+3275 2700 LT
+3277 2700 LT
+3279 2699 LT
+3280 2698 LT
+3282 2697 LT
+3284 2695 LT
+3285 2694 LT
+3286 2693 LT
+3288 2691 LT
+3289 2689 LT
+3290 2688 LT
+3291 2686 LT
+3292 2684 LT
+3293 2682 LT
+3293 2680 LT
+3294 2679 LT
+3294 2677 LT
+3294 2675 LT
+3294 2673 LT
+3294 2672 LT
+QS
+1 24 B 1 1 PE
+NP
+1800 3272 MT
+1799 3270 LT
+1798 3269 LT
+1797 3267 LT
+1795 3267 LT
+1793 3266 LT
+1791 3267 LT
+1789 3268 LT
+1788 3270 LT
+1788 3272 LT
+1788 3274 LT
+1789 3276 LT
+1790 3277 LT
+1792 3278 LT
+1794 3278 LT
+1796 3278 LT
+1798 3277 LT
+1799 3275 LT
+1800 3273 LT
+1800 3272 LT
+QS
+NP
+2700 3272 MT
+2700 3270 LT
+2699 3269 LT
+2697 3267 LT
+2695 3267 LT
+2693 3266 LT
+2691 3267 LT
+2690 3268 LT
+2689 3270 LT
+2688 3272 LT
+2688 3274 LT
+2689 3276 LT
+2691 3277 LT
+2692 3278 LT
+2694 3278 LT
+2696 3278 LT
+2698 3277 LT
+2699 3275 LT
+2700 3273 LT
+2700 3272 LT
+QS
+NP
+3601 3272 MT
+3600 3270 LT
+3599 3269 LT
+3598 3267 LT
+3596 3267 LT
+3594 3266 LT
+3592 3267 LT
+3590 3268 LT
+3589 3270 LT
+3589 3272 LT
+3589 3274 LT
+3590 3276 LT
+3591 3277 LT
+3593 3278 LT
+3595 3278 LT
+3597 3278 LT
+3599 3277 LT
+3600 3275 LT
+3601 3273 LT
+3601 3272 LT
+QS
+
+QP
+%%DocumentFonts:
+%%EndDocument
+%%Trailer
+cleartomark countdictstack exch sub { end } repeat restore
+%%EOF
diff --git a/docs/src/index.tmpl b/docs/src/index.tmpl
index 10cee831f..6a9c61d52 100644
--- a/docs/src/index.tmpl
+++ b/docs/src/index.tmpl
@@ -24,6 +24,7 @@ URLs are subject to change. This documentation refers to emc2 @VERSION@.
</UL>
<LI> Configuration
<UL>
+ <LI><A HREF="./config/stepgen/index.html">Configuration Wizard for Stepper-Based Machines</A>
<LI><A HREF="./config/ini_config/index.html">Basic Configuration</A>
<LI><A HREF="./config/stepper/index.html">Stepper Configuration</A>
<LI><A HREF="./config/ini_homing/index.html">Homing Configuration</A>
diff --git a/share/.cvsignore b/share/.cvsignore
index 193b759b5..109ad35f3 100644
--- a/share/.cvsignore
+++ b/share/.cvsignore
@@ -1 +1,2 @@
locale
+emc
diff --git a/src/Makefile b/src/Makefile
index e79ebf3aa..ea93adca7 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -78,7 +78,7 @@ SUBDIRS := \
hal/components hal/drivers hal/user_comps/vcp hal/user_comps/devices \
hal/user_comps hal/classicladder hal/utils hal \
\
- emc/usr_intf/axis \
+ emc/usr_intf/axis emc/usr_intf/stepconf \
emc/usr_intf emc/nml_intf emc/task emc/iotask emc/kinematics emc/canterp \
emc/motion emc/ini emc/rs274ngc emc/sai emc \
\
diff --git a/src/emc/usr_intf/stepconf/Submakefile b/src/emc/usr_intf/stepconf/Submakefile
new file mode 100644
index 000000000..df5058e6e
--- /dev/null
+++ b/src/emc/usr_intf/stepconf/Submakefile
@@ -0,0 +1,12 @@
+../bin/stepconf: emc/usr_intf/stepconf/stepconf.py
+ @$(ECHO) Syntax checking python script $(notdir $@)
+ @$(PYTHON) -c 'import sys; compile(open(sys.argv[1]).read(), sys.argv[1], "exec")' $<
+ $(ECHO) Copying python script $(notdir $@)
+ @(echo '#!$(PYTHON)'; sed '1 { /^#!/d; }' $<) > $@.tmp && chmod +x $@.tmp && mv -f $@.tmp $@
+
+../share/emc/stepconf.glade: emc/usr_intf/stepconf/stepconf.glade
+ mkdir -p ../share/emc/
+ cp -f $< $@
+
+PYTARGETS += ../bin/stepconf ../share/emc/stepconf.glade
+PYI18NSRCS += emc/usr_intf/stepconf/stepconf.py emc/usr_intf/stepconf/stepconf.glade
diff --git a/src/emc/usr_intf/stepconf/TODO b/src/emc/usr_intf/stepconf/TODO
new file mode 100644
index 000000000..e18b8475f
--- /dev/null
+++ b/src/emc/usr_intf/stepconf/TODO
@@ -0,0 +1,6 @@
+* need to actually test some generated configs (max, zen, and maybe hermes?)
+* what about following error -- appropriate values?
+* how does estop chain work?
+* last page information
+* run latency test concurrently with configurator (or not)
+* flesh out "test an axis" dialog
diff --git a/src/emc/usr_intf/stepconf/stepconf.glade b/src/emc/usr_intf/stepconf/stepconf.glade
new file mode 100644
index 000000000..9d1cf117f
--- /dev/null
+++ b/src/emc/usr_intf/stepconf/stepconf.glade
@@ -0,0 +1,5151 @@
+<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
+<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">
+
+<glade-interface>
+<requires lib="gnome"/>
+
+<widget class="GtkWindow" id="window1">
+ <property name="visible">True</property>
+ <property name="title" translatable="yes">EMC2 Stepper Mill Configuration</property>
+ <property name="type">GTK_WINDOW_TOPLEVEL</property>
+ <property name="window_position">GTK_WIN_POS_NONE</property>
+ <property name="modal">False</property>
+ <property name="resizable">False</property>
+ <property name="destroy_with_parent">False</property>
+ <property name="decorated">True</property>
+ <property name="skip_taskbar_hint">False</property>
+ <property name="skip_pager_hint">False</property>
+ <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
+ <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
+ <property name="focus_on_map">True</property>
+ <property name="urgency_hint">False</property>
+ <signal name="delete_event" handler="on_window1_delete_event" last_modification_time="Sat, 16 Jun 2007 13:34:15 GMT"/>
+ <signal name="destroy_event" handler="gtk_main_quit" last_modification_time="Sun, 17 Jun 2007 13:10:14 GMT"/>
+
+ <child>
+ <widget class="GnomeDruid" id="druid1">
+ <property name="border_width">4</property>
+ <property name="visible">True</property>
+ <property name="show_help">False</property>
+ <signal name="cancel" handler="on_druid1_cancel" last_modification_time="Sat, 28 Jul 2007 22:31:27 GMT"/>
+
+ <child>
+ <widget class="GnomeDruidPageEdge" id="druidpagestart1">
+ <property name="visible">True</property>
+ <property name="position">GNOME_EDGE_START</property>
+ <property name="title" translatable="yes">EMC2 Stepper Mill Configuration</property>
+ <property name="text" translatable="yes">This program creates configuration files (.ini and .hal) for &quot;step and direction&quot; milling machines and lathes connected to the PC parallel port.</property>
+ <property name="watermark">emc2-wizard.gif</property>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GnomeDruidPageStandard" id="page_newormodify">
+ <property name="visible">True</property>
+ <property name="title" translatable="yes"></property>
+ <signal name="next" handler="on_page_newormodify_next" last_modification_time="Sat, 28 Jul 2007 22:28:11 GMT"/>
+
+ <child internal-child="vbox">
+ <widget class="GtkVBox" id="druid-vbox17">
+ <property name="border_width">16</property>
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">6</property>
+
+ <child>
+ <widget class="GtkTable" id="table12">
+ <property name="visible">True</property>
+ <property name="n_rows">4</property>
+ <property name="n_columns">2</property>
+ <property name="homogeneous">False</property>
+ <property name="row_spacing">0</property>
+ <property name="column_spacing">0</property>
+
+ <child>
+ <widget class="GtkRadioButton" id="createconfig">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Create a _new configuration</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">True</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkRadioButton" id="modifyconfig">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">_Modify a configuration already created with this program</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ <property name="group">createconfig</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label171">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Do you wish to:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label172">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes"> </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label173">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">If you have made modifications to this configuration outside this program, theey will be lost when you select &quot;Modify a configuration&quot;</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">True</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkImage" id="image1">
+ <property name="visible">True</property>
+ <property name="stock">gtk-info</property>
+ <property name="icon_size">4</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">12</property>
+ <property name="ypad">12</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GnomeDruidPageStandard" id="basicinfo">
+ <property name="visible">True</property>
+ <property name="title" translatable="yes">Basic machine information</property>
+ <signal name="prepare" handler="on_basicinfo_prepare" last_modification_time="Sat, 28 Jul 2007 23:03:28 GMT"/>
+ <signal name="next" handler="on_basicinfo_next" last_modification_time="Sat, 28 Jul 2007 23:08:33 GMT"/>
+
+ <child internal-child="vbox">
+ <widget class="GtkVBox" id="druid-vbox8">
+ <property name="border_width">16</property>
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">6</property>
+
+ <child>
+ <widget class="GtkTable" id="table1">
+ <property name="visible">True</property>
+ <property name="n_rows">15</property>
+ <property name="n_columns">6</property>
+ <property name="homogeneous">False</property>
+ <property name="row_spacing">0</property>
+ <property name="column_spacing">0</property>
+
+ <child>
+ <widget class="GtkLabel" id="label1">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Machine _Name:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">machinename</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label2">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Axis configuration:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label3">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Machine _units:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label4">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Step _Time:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">steptime</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">7</property>
+ <property name="bottom_attach">8</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label6">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Step _Space:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">stepspace</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">8</property>
+ <property name="bottom_attach">9</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label7">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Direction _Hold:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">dirhold</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">9</property>
+ <property name="bottom_attach">10</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label8">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Direction Setup:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">dirsetup</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">10</property>
+ <property name="bottom_attach">11</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label85">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">ns</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">7</property>
+ <property name="bottom_attach">8</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label86">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">ns</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">8</property>
+ <property name="bottom_attach">9</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label87">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">ns</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">9</property>
+ <property name="bottom_attach">10</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label88">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">ns</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">10</property>
+ <property name="bottom_attach">11</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label169">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Configuration directory:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label177">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">D_river type</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">6</property>
+ <property name="bottom_attach">7</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label204">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Latency test result:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">latency</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">13</property>
+ <property name="bottom_attach">14</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label205">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">ns</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">13</property>
+ <property name="bottom_attach">14</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="manualtoolchange">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Onscreen _prompt for tool change</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">14</property>
+ <property name="bottom_attach">15</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="drivertype">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">Gecko
+L297
+PMDX-150
+Sherline
+Xylotex
+Other</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ <signal name="changed" handler="on_drivertype_changed" last_modification_time="Sat, 28 Jul 2007 22:59:04 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">6</property>
+ <property name="bottom_attach">7</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="units">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">Inch
+Millimeter</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="axes">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">XYZ
+XYZA
+XZ (Lathe)</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="confdir">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">confdir</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">1</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="machinename">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <signal name="changed" handler="on_machinename_changed" last_modification_time="Sat, 28 Jul 2007 22:58:49 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label207">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Parport Base Address:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">12</property>
+ <property name="bottom_attach">13</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="ioaddr">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">12</property>
+ <property name="bottom_attach">13</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkSpinButton" id="steptime">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="climb_rate">100</property>
+ <property name="digits">0</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+ <property name="snap_to_ticks">False</property>
+ <property name="wrap">False</property>
+ <property name="adjustment">1000 0 50000 100 1000 1000</property>
+ <signal name="value_changed" handler="on_calculate_ideal_period" last_modification_time="Mon, 10 Sep 2007 16:07:23 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">7</property>
+ <property name="bottom_attach">8</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkSpinButton" id="stepspace">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="climb_rate">100</property>
+ <property name="digits">0</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+ <property name="snap_to_ticks">False</property>
+ <property name="wrap">False</property>
+ <property name="adjustment">1000 0 50000 100 1000 1000</property>
+ <signal name="value_changed" handler="on_calculate_ideal_period" last_modification_time="Mon, 10 Sep 2007 16:07:33 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">8</property>
+ <property name="bottom_attach">9</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkSpinButton" id="dirhold">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="climb_rate">100</property>
+ <property name="digits">0</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+ <property name="snap_to_ticks">False</property>
+ <property name="wrap">False</property>
+ <property name="adjustment">1000 0 50000 100 1000 1000</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">9</property>
+ <property name="bottom_attach">10</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkSpinButton" id="dirsetup">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="climb_rate">100</property>
+ <property name="digits">0</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+ <property name="snap_to_ticks">False</property>
+ <property name="wrap">False</property>
+ <property name="adjustment">1000 0 50000 100 1000 1000</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">10</property>
+ <property name="bottom_attach">11</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkSpinButton" id="latency">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="climb_rate">100</property>
+ <property name="digits">0</property>
+ <property name="numeric">True</property>
+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+ <property name="snap_to_ticks">False</property>
+ <property name="wrap">False</property>
+ <property name="adjustment">20000 0 50000 100 1000 1000</property>
+ <signal name="value_changed" handler="on_calculate_ideal_period" last_modification_time="Mon, 10 Sep 2007 16:07:47 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">13</property>
+ <property name="bottom_attach">14</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label208">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Min Base Period:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">4</property>
+ <property name="right_attach">5</property>
+ <property name="top_attach">12</property>
+ <property name="bottom_attach">13</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label209">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Max step rate:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">4</property>
+ <property name="right_attach">5</property>
+ <property name="top_attach">13</property>
+ <property name="bottom_attach">14</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label5">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Driver characteristics: (Multiply by 1000 for times specified in µs or microseconds)</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">6</property>
+ <property name="top_attach">5</property>
+ <property name="bottom_attach">6</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label210">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes"> </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">12</property>
+ <property name="bottom_attach">13</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="baseperiod">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">x0000 ns</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">5</property>
+ <property name="right_attach">6</property>
+ <property name="top_attach">12</property>
+ <property name="bottom_attach">13</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="maxsteprate">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">yyyyy Hz</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">5</property>
+ <property name="right_attach">6</property>
+ <property name="top_attach">13</property>
+ <property name="bottom_attach">14</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkHSeparator" id="hseparator1">
+ <property name="height_request">17</property>
+ <property name="visible">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">6</property>
+ <property name="top_attach">4</property>
+ <property name="bottom_attach">5</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkHSeparator" id="hseparator21">
+ <property name="height_request">17</property>
+ <property name="visible">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">6</property>
+ <property name="top_attach">11</property>
+ <property name="bottom_attach">12</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="pack_type">GTK_PACK_END</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GnomeDruidPageStandard" id="pport">
+ <property name="visible">True</property>
+ <property name="title" translatable="yes">Parallel Port Setup</property>
+ <signal name="next" handler="on_pport_next" last_modification_time="Sat, 28 Jul 2007 23:15:56 GMT"/>
+ <signal name="prepare" handler="on_pport_prepare" last_modification_time="Sat, 28 Jul 2007 23:16:01 GMT"/>
+ <signal name="back" handler="on_pport_back" last_modification_time="Sun, 29 Jul 2007 15:00:53 GMT"/>
+
+ <child internal-child="vbox">
+ <widget class="GtkVBox" id="druid-vbox10">
+ <property name="border_width">16</property>
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">6</property>
+
+ <child>
+ <widget class="GtkTable" id="table2">
+ <property name="visible">True</property>
+ <property name="n_rows">13</property>
+ <property name="n_columns">7</property>
+ <property name="homogeneous">False</property>
+ <property name="row_spacing">0</property>
+ <property name="column_spacing">0</property>
+
+ <child>
+ <widget class="GtkLabel" id="label13">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pin _1:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label14">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pin _2:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label15">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pin _3:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label16">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pin _4:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">4</property>
+ <property name="bottom_attach">5</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label17">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pin _5:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">5</property>
+ <property name="bottom_attach">6</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label18">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pin _6:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">6</property>
+ <property name="bottom_attach">7</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label19">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pin _7:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">7</property>
+ <property name="bottom_attach">8</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label20">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pin _8:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">8</property>
+ <property name="bottom_attach">9</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label21">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pin _9:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">9</property>
+ <property name="bottom_attach">10</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label22">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Pin 14:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">10</property>
+ <property name="bottom_attach">11</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label23">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">P_in 16:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">11</property>
+ <property name="bottom_attach">12</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label24">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pi_n 17:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">12</property>
+ <property name="bottom_attach">13</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="pin2">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">X Step
+X Direction
+Y Step
+Y Direction
+Z Step
+Z Direction
+A Step
+A Direction
+Spindle CW
+Spindle CCW
+Spindle PWM
+Coolant Mist
+Coolant Flood
+ESTOP Request
+Amplifier Enable
+Charge Pump</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="pin3">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">X Step
+X Direction
+Y Step
+Y Direction
+Z Step
+Z Direction
+A Step
+A Direction
+Spindle CW
+Spindle CCW
+Spindle PWM
+Coolant Mist
+Coolant Flood
+ESTOP Request
+Amplifier Enable
+Charge Pump</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="pin4">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">X Step
+X Direction
+Y Step
+Y Direction
+Z Step
+Z Direction
+A Step
+A Direction
+Spindle CW
+Spindle CCW
+Spindle PWM
+Coolant Mist
+Coolant Flood
+ESTOP Request
+Amplifier Enable
+Charge Pump</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">4</property>
+ <property name="bottom_attach">5</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="pin5">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">X Step
+X Direction
+Y Step
+Y Direction
+Z Step
+Z Direction
+A Step
+A Direction
+Spindle CW
+Spindle CCW
+Spindle PWM
+Coolant Mist
+Coolant Flood
+ESTOP Request
+Amplifier Enable
+Charge Pump</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">5</property>
+ <property name="bottom_attach">6</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="pin6">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">X Step
+X Direction
+Y Step
+Y Direction
+Z Step
+Z Direction
+A Step
+A Direction
+Spindle CW
+Spindle CCW
+Spindle PWM
+Coolant Mist
+Coolant Flood
+ESTOP Request
+Amplifier Enable
+Charge Pump</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">6</property>
+ <property name="bottom_attach">7</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="pin7">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">X Step
+X Direction
+Y Step
+Y Direction
+Z Step
+Z Direction
+A Step
+A Direction
+Spindle CW
+Spindle CCW
+Spindle PWM
+Coolant Mist
+Coolant Flood
+ESTOP Request
+Amplifier Enable
+Charge Pump</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">7</property>
+ <property name="bottom_attach">8</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="pin8">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">X Step
+X Direction
+Y Step
+Y Direction
+Z Step
+Z Direction
+A Step
+A Direction
+Spindle CW
+Spindle CCW
+Spindle PWM
+Coolant Mist
+Coolant Flood
+ESTOP Request
+Amplifier Enable
+Charge Pump</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">8</property>
+ <property name="bottom_attach">9</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="pin9">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">X Step
+X Direction
+Y Step
+Y Direction
+Z Step
+Z Direction
+A Step
+A Direction
+Spindle CW
+Spindle CCW
+Spindle PWM
+Coolant Mist
+Coolant Flood
+ESTOP Request
+Amplifier Enable
+Charge Pump</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">9</property>
+ <property name="bottom_attach">10</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="pin14">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">X Step
+X Direction
+Y Step
+Y Direction
+Z Step
+Z Direction
+A Step
+A Direction
+Spindle CW
+Spindle CCW
+Spindle PWM
+Coolant Mist
+Coolant Flood
+ESTOP Request
+Amplifier Enable
+Charge Pump</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">10</property>
+ <property name="bottom_attach">11</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="pin16">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">X Step
+X Direction
+Y Step
+Y Direction
+Z Step
+Z Direction
+A Step
+A Direction
+Spindle CW
+Spindle CCW
+Spindle PWM
+Coolant Mist
+Coolant Flood
+ESTOP Request
+Amplifier Enable
+Charge Pump</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">11</property>
+ <property name="bottom_attach">12</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="pin17">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">X Step
+X Direction
+Y Step
+Y Direction
+Z Step
+Z Direction
+A Step
+A Direction
+Spindle CW
+Spindle CCW
+Spindle PWM
+Coolant Mist
+Coolant Flood
+ESTOP Request
+Amplifier Enable
+Charge Pump</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">12</property>
+ <property name="bottom_attach">13</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label162">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Outputs (PC to Mill):</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label163">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pin 1_0:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">4</property>
+ <property name="right_attach">5</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label164">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pin 1_1:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">4</property>
+ <property name="right_attach">5</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label165">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pin 1_2:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">4</property>
+ <property name="right_attach">5</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label166">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pin 1_3:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">4</property>
+ <property name="right_attach">5</property>
+ <property name="top_attach">4</property>
+ <property name="bottom_attach">5</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label167">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pin 1_5:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">4</property>
+ <property name="right_attach">5</property>
+ <property name="top_attach">5</property>
+ <property name="bottom_attach">6</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="pin11">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">ESTOP IN
+Spindle PPR
+Spindle A
+Spindle B
+Home X
+Home Y
+Home Z
+Home A
+Minimum Limit + Home X
+Minimum Limit + Home Y
+Minimum Limit + Home Z
+Minimum Limit + Home A
+Maximum Limit + Home X
+Maximum Limit + Home Y
+Maximum Limit + Home Z
+Maximum Limit + Home A
+Both Limit + Home X
+Both Limit + Home Y
+Both Limit + Home Z
+Both Limit + Home A
+Minimum Limit X
+Minimum Limit Y
+Minimum Limit Z
+Minimum Limit A
+Maximum Limit X
+Maximum Limit Y
+Maximum Limit Z
+Maximum Limit A
+Both Limit X
+Both Limit Y
+Both Limit Z
+Both Limit A
+All limits
+All home
+Unused</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ <signal name="changed" handler="on_pin11_changed" last_modification_time="Sat, 28 Jul 2007 23:19:28 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">5</property>
+ <property name="right_attach">6</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label168">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Inputs (Mill to PC):</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">4</property>
+ <property name="right_attach">6</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label174">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes"> </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label175">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Invert</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label176">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Invert</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">6</property>
+ <property name="right_attach">7</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pin1inv">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pin2inv">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pin3inv">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pin4inv">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">4</property>
+ <property name="bottom_attach">5</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pin5inv">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">5</property>
+ <property name="bottom_attach">6</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pin6inv">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">6</property>
+ <property name="bottom_attach">7</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pin7inv">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">7</property>
+ <property name="bottom_attach">8</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pin8inv">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">8</property>
+ <property name="bottom_attach">9</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pin9inv">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">9</property>
+ <property name="bottom_attach">10</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pin14inv">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">10</property>
+ <property name="bottom_attach">11</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pin16inv">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">11</property>
+ <property name="bottom_attach">12</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pin17inv">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">12</property>
+ <property name="bottom_attach">13</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pin10inv">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">6</property>
+ <property name="right_attach">7</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pin11inv">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">6</property>
+ <property name="right_attach">7</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pin12inv">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">6</property>
+ <property name="right_attach">7</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pin13inv">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">6</property>
+ <property name="right_attach">7</property>
+ <property name="top_attach">4</property>
+ <property name="bottom_attach">5</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pin15inv">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">6</property>
+ <property name="right_attach">7</property>
+ <property name="top_attach">5</property>
+ <property name="bottom_attach">6</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="pin12">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">ESTOP IN
+Spindle PPR
+Spindle A
+Spindle B
+Home X
+Home Y
+Home Z
+Home A
+Minimum Limit + Home X
+Minimum Limit + Home Y
+Minimum Limit + Home Z
+Minimum Limit + Home A
+Maximum Limit + Home X
+Maximum Limit + Home Y
+Maximum Limit + Home Z
+Maximum Limit + Home A
+Both Limit + Home X
+Both Limit + Home Y
+Both Limit + Home Z
+Both Limit + Home A
+Minimum Limit X
+Minimum Limit Y
+Minimum Limit Z
+Minimum Limit A
+Maximum Limit X
+Maximum Limit Y
+Maximum Limit Z
+Maximum Limit A
+Both Limit X
+Both Limit Y
+Both Limit Z
+Both Limit A
+All limits
+All home
+Unused</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ <signal name="changed" handler="on_pin12_changed" last_modification_time="Sat, 28 Jul 2007 23:52:02 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">5</property>
+ <property name="right_attach">6</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="pin13">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">ESTOP IN
+Spindle PPR
+Spindle A
+Spindle B
+Home X
+Home Y
+Home Z
+Home A
+Minimum Limit + Home X
+Minimum Limit + Home Y
+Minimum Limit + Home Z
+Minimum Limit + Home A
+Maximum Limit + Home X
+Maximum Limit + Home Y
+Maximum Limit + Home Z
+Maximum Limit + Home A
+Both Limit + Home X
+Both Limit + Home Y
+Both Limit + Home Z
+Both Limit + Home A
+Minimum Limit X
+Minimum Limit Y
+Minimum Limit Z
+Minimum Limit A
+Maximum Limit X
+Maximum Limit Y
+Maximum Limit Z
+Maximum Limit A
+Both Limit X
+Both Limit Y
+Both Limit Z
+Both Limit A
+All limits
+All home
+Unused</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ <signal name="changed" handler="on_pin13_changed" last_modification_time="Sat, 28 Jul 2007 23:52:12 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">5</property>
+ <property name="right_attach">6</property>
+ <property name="top_attach">4</property>
+ <property name="bottom_attach">5</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="pin15">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">ESTOP IN
+Spindle PPR
+Spindle A
+Spindle B
+Home X
+Home Y
+Home Z
+Home A
+Minimum Limit + Home X
+Minimum Limit + Home Y
+Minimum Limit + Home Z
+Minimum Limit + Home A
+Maximum Limit + Home X
+Maximum Limit + Home Y
+Maximum Limit + Home Z
+Maximum Limit + Home A
+Both Limit + Home X
+Both Limit + Home Y
+Both Limit + Home Z
+Both Limit + Home A
+Minimum Limit X
+Minimum Limit Y
+Minimum Limit Z
+Minimum Limit A
+Maximum Limit X
+Maximum Limit Y
+Maximum Limit Z
+Maximum Limit A
+Both Limit X
+Both Limit Y
+Both Limit Z
+Both Limit A
+All limits
+All home
+Unused</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ <signal name="changed" handler="on_pin15_changed" last_modification_time="Sat, 28 Jul 2007 23:52:23 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">5</property>
+ <property name="right_attach">6</property>
+ <property name="top_attach">5</property>
+ <property name="bottom_attach">6</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkButton" id="sherlinedefault">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">_Sherline Outputs</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <signal name="clicked" handler="on_sherlinedefault_clicked" last_modification_time="Sun, 29 Jul 2007 00:08:19 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">5</property>
+ <property name="right_attach">6</property>
+ <property name="top_attach">11</property>
+ <property name="bottom_attach">12</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkButton" id="xylotexdefault">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">_Xylotex Outputs</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <signal name="clicked" handler="on_xylotexdefault_clicked" last_modification_time="Sun, 29 Jul 2007 12:40:47 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">5</property>
+ <property name="right_attach">6</property>
+ <property name="top_attach">12</property>
+ <property name="bottom_attach">13</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label178">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Output pinout presets:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">4</property>
+ <property name="right_attach">6</property>
+ <property name="top_attach">10</property>
+ <property name="bottom_attach">11</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="pin10">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">ESTOP IN
+Spindle PPR
+Spindle A
+Spindle B
+Home X
+Home Y
+Home Z
+Home A
+Minimum Limit + Home X
+Minimum Limit + Home Y
+Minimum Limit + Home Z
+Minimum Limit + Home A
+Maximum Limit + Home X
+Maximum Limit + Home Y
+Maximum Limit + Home Z
+Maximum Limit + Home A
+Both Limit + Home X
+Both Limit + Home Y
+Both Limit + Home Z
+Both Limit + Home A
+Minimum Limit X
+Minimum Limit Y
+Minimum Limit Z
+Minimum Limit A
+Maximum Limit X
+Maximum Limit Y
+Maximum Limit Z
+Maximum Limit A
+Both Limit X
+Both Limit Y
+Both Limit Z
+Both Limit A
+All limits
+All home
+Unused</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ <signal name="changed" handler="on_pin10_changed" last_modification_time="Sat, 28 Jul 2007 23:19:22 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">5</property>
+ <property name="right_attach">6</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="pin1">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">X Step
+X Direction
+Y Step
+Y Direction
+Z Step
+Z Direction
+A Step
+A Direction
+Spindle CW
+Spindle CCW
+Spindle PWM
+Coolant Mist
+Coolant Flood
+ESTOP Request
+Amplifier Enable
+Charge Pump</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="customhal">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Include custom _HAL configuration</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">4</property>
+ <property name="right_attach">7</property>
+ <property name="top_attach">8</property>
+ <property name="bottom_attach">9</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkCheckButton" id="pyvcp">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="label" translatable="yes">Include custom Py_VCP Panel</property>
+ <property name="use_underline">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <property name="draw_indicator">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">4</property>
+ <property name="right_attach">7</property>
+ <property name="top_attach">7</property>
+ <property name="bottom_attach">8</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GnomeDruidPageStandard" id="xaxis">
+ <property name="visible">True</property>
+ <property name="title" translatable="yes">X Axis Configuration</property>
+ <signal name="prepare" handler="on_xaxis_prepare" last_modification_time="Sun, 29 Jul 2007 12:54:56 GMT"/>
+ <signal name="next" handler="on_xaxis_next" last_modification_time="Sun, 29 Jul 2007 12:55:03 GMT"/>
+ <signal name="back" handler="on_xaxis_back" last_modification_time="Sun, 29 Jul 2007 15:00:41 GMT"/>
+
+ <child internal-child="vbox">
+ <widget class="GtkVBox" id="druid-vbox12">
+ <property name="border_width">16</property>
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">6</property>
+
+ <child>
+ <widget class="GtkTable" id="table8">
+ <property name="visible">True</property>
+ <property name="n_rows">16</property>
+ <property name="n_columns">4</property>
+ <property name="homogeneous">False</property>
+ <property name="row_spacing">0</property>
+ <property name="column_spacing">0</property>
+
+ <child>
+ <widget class="GtkLabel" id="label97">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Motor steps per revolution:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">xsteprev</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label98">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Driver Microstepping</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">xmicrostep</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label99">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Pulley ratio (Motor:Leadscrew):</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">xpulleynum</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label100">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Leadscrew Pitch:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">xleadscrew</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label101">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Maximum _Velocity:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">xmaxvel</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">4</property>
+ <property name="bottom_attach">5</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label102">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Maximum _Acceleration:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">xmaxacc</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">5</property>
+ <property name="bottom_attach">6</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label103">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Time to accelerate to max speed:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">13</property>
+ <property name="bottom_attach">14</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label104">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Distance to accelerate to max speed:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">14</property>
+ <property name="bottom_attach">15</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="xmicrostep">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <signal name="changed" handler="on_xmicrostep_changed" last_modification_time="Sun, 29 Jul 2007 13:10:08 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="xpulleynum">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <signal name="changed" handler="on_xpulleynum_changed" last_modification_time="Sun, 29 Jul 2007 13:10:15 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="xpulleyden">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <signal name="changed" handler="on_xpulleyden_changed" last_modification_time="Sun, 29 Jul 2007 13:10:21 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="xleadscrew">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <signal name="changed" handler="on_xleadscrew_changed" last_modification_time="Sun, 29 Jul 2007 13:10:28 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="xmaxvel">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <signal name="changed" handler="on_xmaxvel_changed" last_modification_time="Sun, 29 Jul 2007 13:10:35 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">4</property>
+ <property name="bottom_attach">5</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="xmaxacc">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <signal name="changed" handler="on_xmaxacc_changed" last_modification_time="Sun, 29 Jul 2007 13:10:43 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">5</property>
+ <property name="bottom_attach">6</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label105">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Pulse rate at max speed:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">15</property>
+ <property name="bottom_attach">16</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="xacctime">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">label42</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">1</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">13</property>
+ <property name="bottom_attach">14</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="xaccdist">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">label42</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">1</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">14</property>
+ <property name="bottom_attach">15</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="xhz">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">label42</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_RIGHT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">1</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">15</property>
+ <property name="bottom_attach">16</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label109">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_Home location:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">xhomepos</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">7</property>
+ <property name="bottom_attach">8</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label110">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Home _Switch location:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">xhomesw</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">9</property>
+ <property name="bottom_attach">10</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label111">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Home Sear_ch velocity:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">xhomevel</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">10</property>
+ <property name="bottom_attach">11</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label112">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Home La_tch direction:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">11</property>
+ <property name="bottom_attach">12</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label113">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">_:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_CENTER</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">xpulleyden</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkComboBoxEntry" id="xlatchdir">
+ <property name="visible">True</property>
+ <property name="items" translatable="yes">Same
+Opposite</property>
+ <property name="add_tearoffs">False</property>
+ <property name="has_frame">True</property>
+ <property name="focus_on_click">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">11</property>
+ <property name="bottom_attach">12</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="xhomepos">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">7</property>
+ <property name="bottom_attach">8</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="xhomesw">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">9</property>
+ <property name="bottom_attach">10</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="xhomevel">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">10</property>
+ <property name="bottom_attach">11</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label114">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Tab_le travel:</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">xminlim</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">8</property>
+ <property name="bottom_attach">9</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="xminlim">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">8</property>
+ <property name="bottom_attach">9</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label115">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">t_o</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_CENTER</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="mnemonic_widget">xmaxlim</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">8</property>
+ <property name="bottom_attach">9</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="xmaxlim">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ </widget>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">8</property>
+ <property name="bottom_attach">9</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="xsteprev">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ <signal name="changed" handler="on_xsteprev_changed" last_modification_time="Sun, 29 Jul 2007 13:09:59 GMT"/>
+ <signal name="insert_text" handler="numeric_entry" last_modification_time="Mon, 10 Sep 2007 14:20:59 GMT"/>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkHSeparator" id="hseparator7">
+ <property name="height_request">17</property>
+ <property name="visible">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">6</property>
+ <property name="bottom_attach">7</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkHSeparator" id="hseparator8">
+ <property name="height_request">17</property>
+ <property name="visible">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">12</property>
+ <property name="bottom_attach">13</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="xscrewunits">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">mm / rev</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="xvelunits">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">mm / s</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">4</property>
+ <property name="bottom_attach">5</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="xaccunits">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">mm / s^2 </property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">5</property>
+ <property name="bottom_attach">6</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="xaccdistunits">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">label193</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">14</property>
+ <property name="bottom_attach">15</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label191">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">s</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">13</property>
+ <property name="bottom_attach">14</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label192">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Hz</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">15</property>
+ <property name="bottom_attach">16</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkButton" id="xaxistest">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <signal name="clicked" handler="on_xaxistest_clicked" last_modification_time="Tue, 11 Sep 2007 00:14:00 GMT"/>
+
+ <child>
+ <widget class="GtkAlignment" id="alignment5">
+ <property name="visible">True</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xscale">0</property>
+ <property name="yscale">0</property>
+ <property name="top_padding">0</property>
+ <property name="bottom_padding">0</property>
+ <property name="left_padding">0</property>
+ <property name="right_padding">0</property>
+
+ <child>
+ <widget class="GtkHBox" id="hbox9">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">2</property>
+
+ <child>
+ <widget class="GtkImage" id="image9">
+ <property name="visible">True</property>
+ <property name="stock">gtk-execute</property>
+ <property name="icon_size">4</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label228">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Test this axis</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options"></property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GnomeDruidPageStandard" id="spindle">
+ <property name="visible">True</property>
+ <property name="title" translatable="yes">Spindle Configuration</property>
+ <signal name="back" handler="on_spindle_back" last_modification_time="Sun, 29 Jul 2007 14:59:30 GMT"/>
+ <signal name="next" handler="on_spindle_next" last_modification_time="Sun, 29 Jul 2007 14:59:49 GMT"/>
+ <signal name="prepare" handler="on_spindle_prepare" last_modification_time="Sun, 29 Jul 2007 14:59:56 GMT"/>
+
+ <child internal-child="vbox">
+ <widget class="GtkVBox" id="druid-vbox16">
+ <property name="border_width">16</property>
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">6</property>
+
+ <child>
+ <widget class="GtkTable" id="table11">
+ <property name="visible">True</property>
+ <property name="n_rows">6</property>
+ <property name="n_columns">4</property>
+ <property name="homogeneous">False</property>
+ <property name="row_spacing">0</property>
+ <property name="column_spacing">0</property>
+
+ <child>
+ <widget class="GtkLabel" id="label154">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Calibration:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label155">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Speed 1:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label156">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">PWM 1:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label157">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Speed 2:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label158">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">PWM 2:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label159">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">PWM Rate:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="spindlecarrier">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="spindlespeed1">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="spindlespeed2">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="spindlepwm1">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ </widget>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="spindlepwm2">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ </widget>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label160">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Cycles per revolution:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">5</property>
+ <property name="bottom_attach">6</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label161">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Hz</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">2</property>
+ <property name="right_attach">3</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkEntry" id="spindlecpr">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="editable">True</property>
+ <property name="visibility">True</property>
+ <property name="max_length">0</property>
+ <property name="text" translatable="yes"></property>
+ <property name="has_frame">True</property>
+ <property name="invisible_char">●</property>
+ <property name="activates_default">False</property>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">5</property>
+ <property name="bottom_attach">6</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkHSeparator" id="hseparator20">
+ <property name="height_request">17</property>
+ <property name="visible">True</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">4</property>
+ <property name="bottom_attach">5</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label203">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Enter 0 Hz for &quot;PDM&quot; mode</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">3</property>
+ <property name="right_attach">4</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GnomeDruidPageEdge" id="complete">
+ <property name="visible">True</property>
+ <property name="position">GNOME_EDGE_FINISH</property>
+ <property name="title" translatable="yes">Machine configuration complete</property>
+ <property name="text" translatable="yes">All the necessary information has now been gathered. Click &quot;Apply&quot; to write your configuration files to disk.
+If you experience lockups while running emc, you will need to decrease the maximum velocity which will have the effect of increasing BASE_PERIOD.
+
+If you experience lost steps while running emc, first verify that you entered the proper timings for your stepper drivers. If that does not fix the problem, then run a more thorough latency test as described on the linuxcnc.org wiki:
+ http;//wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting
+
+If you experience the &quot;Unexpected Realtime Delay&quot; message, run a more thorough latency test as described on the linuxcnc.org wiki:
+ http://wiki.linuxcnc.org/cgi-bin/emcinfo.pl?TroubleShooting</property>
+ <property name="watermark">emc2-wizard.gif</property>
+ <signal name="finish" handler="on_complete_finish" last_modification_time="Sun, 29 Jul 2007 15:20:47 GMT"/>
+ <signal name="back" handler="on_complete_back" last_modification_time="Sun, 09 Sep 2007 21:25:00 GMT"/>
+ </widget>
+ </child>
+ </widget>
+ </child>
+</widget>
+
+<widget class="GtkDialog" id="dialog1">
+ <property name="title" translatable="yes">dialog1</property>
+ <property name="type">GTK_WINDOW_TOPLEVEL</property>
+ <property name="window_position">GTK_WIN_POS_CENTER_ON_PARENT</property>
+ <property name="modal">True</property>
+ <property name="resizable">False</property>
+ <property name="destroy_with_parent">False</property>
+ <property name="decorated">True</property>
+ <property name="skip_taskbar_hint">False</property>
+ <property name="skip_pager_hint">False</property>
+ <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
+ <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
+ <property name="focus_on_map">True</property>
+ <property name="urgency_hint">False</property>
+ <property name="has_separator">True</property>
+
+ <child internal-child="vbox">
+ <widget class="GtkVBox" id="dialog-vbox1">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">0</property>
+
+ <child internal-child="action_area">
+ <widget class="GtkHButtonBox" id="dialog-action_area1">
+ <property name="visible">True</property>
+ <property name="layout_style">GTK_BUTTONBOX_END</property>
+
+ <child>
+ <widget class="GtkButton" id="cancelbutton1">
+ <property name="visible">True</property>
+ <property name="can_default">True</property>
+ <property name="can_focus">True</property>
+ <property name="label">gtk-cancel</property>
+ <property name="use_stock">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="response_id">-6</property>
+ </widget>
+ </child>
+
+ <child>
+ <widget class="GtkButton" id="okbutton1">
+ <property name="visible">True</property>
+ <property name="can_default">True</property>
+ <property name="can_focus">True</property>
+ <property name="label">gtk-ok</property>
+ <property name="use_stock">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="response_id">-5</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="pack_type">GTK_PACK_END</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkTable" id="table13">
+ <property name="visible">True</property>
+ <property name="n_rows">4</property>
+ <property name="n_columns">2</property>
+ <property name="homogeneous">False</property>
+ <property name="row_spacing">0</property>
+ <property name="column_spacing">0</property>
+
+ <child>
+ <widget class="GtkLabel" id="label214">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Velocity:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="y_padding">10</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label215">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Acceleration:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="y_padding">10</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label216">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Jog:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="y_padding">10</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label217">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Test Area:</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="left_attach">0</property>
+ <property name="right_attach">1</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="y_padding">10</property>
+ <property name="x_options">fill</property>
+ <property name="y_options"></property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkHBox" id="hbox3">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">0</property>
+
+ <child>
+ <widget class="GtkSpinButton" id="testacc">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">0</property>
+ <property name="numeric">False</property>
+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+ <property name="snap_to_ticks">False</property>
+ <property name="wrap">False</property>
+ <property name="adjustment">1 0 100 1 10 10</property>
+ <signal name="value_changed" handler="update_axis_params" last_modification_time="Mon, 10 Sep 2007 23:53:45 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="testaccunit">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">mm/s^2</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">1</property>
+ <property name="bottom_attach">2</property>
+ <property name="y_padding">5</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkHBox" id="hbox4">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">0</property>
+
+ <child>
+ <widget class="GtkSpinButton" id="testvel">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">0</property>
+ <property name="numeric">False</property>
+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+ <property name="snap_to_ticks">False</property>
+ <property name="wrap">False</property>
+ <property name="adjustment">1 0 100 1 10 10</property>
+ <signal name="value_changed" handler="update_axis_params" last_modification_time="Mon, 10 Sep 2007 23:52:01 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="testvelunit">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">mm/s</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">0</property>
+ <property name="bottom_attach">1</property>
+ <property name="y_padding">5</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkHBox" id="hbox2">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">0</property>
+
+ <child>
+ <widget class="GtkButton" id="jogminus">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <signal name="pressed" handler="on_jogminus_pressed" last_modification_time="Mon, 10 Sep 2007 23:52:52 GMT"/>
+ <signal name="released" handler="on_jogminus_released" last_modification_time="Mon, 10 Sep 2007 23:53:04 GMT"/>
+
+ <child>
+ <widget class="GtkImage" id="image3">
+ <property name="visible">True</property>
+ <property name="stock">gtk-go-back</property>
+ <property name="icon_size">4</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">5</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkButton" id="jogplus">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <signal name="pressed" handler="on_jogplus_pressed" last_modification_time="Mon, 10 Sep 2007 23:53:14 GMT"/>
+ <signal name="released" handler="on_jogplus_released" last_modification_time="Mon, 10 Sep 2007 23:53:20 GMT"/>
+
+ <child>
+ <widget class="GtkImage" id="image4">
+ <property name="visible">True</property>
+ <property name="stock">gtk-go-forward</property>
+ <property name="icon_size">4</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">5</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">2</property>
+ <property name="bottom_attach">3</property>
+ <property name="y_padding">5</property>
+ <property name="x_options">fill</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkHBox" id="hbox1">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">0</property>
+
+ <child>
+ <widget class="GtkLabel" id="label218">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">±</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkSpinButton" id="testamplitude">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="climb_rate">1</property>
+ <property name="digits">0</property>
+ <property name="numeric">False</property>
+ <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+ <property name="snap_to_ticks">False</property>
+ <property name="wrap">False</property>
+ <property name="adjustment">2 0 100 1 10 10</property>
+ <signal name="value_changed" handler="update_axis_params" last_modification_time="Mon, 10 Sep 2007 23:53:32 GMT"/>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="testampunit">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">mm</property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label226">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes"></property>
+ <property name="use_underline">False</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkToggleButton" id="run">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="relief">GTK_RELIEF_NORMAL</property>
+ <property name="focus_on_click">True</property>
+ <property name="active">False</property>
+ <property name="inconsistent">False</property>
+ <signal name="toggled" handler="update_axis_params" last_modification_time="Mon, 10 Sep 2007 23:54:02 GMT"/>
+
+ <child>
+ <widget class="GtkAlignment" id="alignment4">
+ <property name="visible">True</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xscale">0</property>
+ <property name="yscale">0</property>
+ <property name="top_padding">0</property>
+ <property name="bottom_padding">0</property>
+ <property name="left_padding">0</property>
+ <property name="right_padding">0</property>
+
+ <child>
+ <widget class="GtkHBox" id="hbox8">
+ <property name="visible">True</property>
+ <property name="homogeneous">False</property>
+ <property name="spacing">2</property>
+
+ <child>
+ <widget class="GtkImage" id="image8">
+ <property name="visible">True</property>
+ <property name="stock">gtk-execute</property>
+ <property name="icon_size">4</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+
+ <child>
+ <widget class="GtkLabel" id="label227">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Run</property>
+ <property name="use_underline">True</property>
+ <property name="use_markup">False</property>
+ <property name="justify">GTK_JUSTIFY_LEFT</property>
+ <property name="wrap">False</property>
+ <property name="selectable">False</property>
+ <property name="xalign">0.5</property>
+ <property name="yalign">0.5</property>
+ <property name="xpad">0</property>
+ <property name="ypad">0</property>
+ <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+ <property name="width_chars">-1</property>
+ <property name="single_line_mode">False</property>
+ <property name="angle">0</property>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">6</property>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="left_attach">1</property>
+ <property name="right_attach">2</property>
+ <property name="top_attach">3</property>
+ <property name="bottom_attach">4</property>
+ <property name="y_padding">5</property>
+ <property name="y_options">fill</property>
+ </packing>
+ </child>
+ </widget>
+ <packing>
+ <property name="padding">0</property>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ </packing>
+ </child>
+ </widget>
+ </child>
+</widget>
+
+</glade-interface>
diff --git a/src/emc/usr_intf/stepconf/stepconf.gladep b/src/emc/usr_intf/stepconf/stepconf.gladep
new file mode 100644
index 000000000..b23e5f6d3
--- /dev/null
+++ b/src/emc/usr_intf/stepconf/stepconf.gladep
@@ -0,0 +1,7 @@
+<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
+<!DOCTYPE glade-project SYSTEM "http://glade.gnome.org/glade-project-2.0.dtd">
+
+<glade-project>
+ <name>Stepconf</name>
+ <program_name>stepconf</program_name>
+</glade-project>
diff --git a/src/emc/usr_intf/stepconf/stepconf.py b/src/emc/usr_intf/stepconf/stepconf.py
new file mode 100755
index 000000000..2c5e3865a
--- /dev/null
+++ b/src/emc/usr_intf/stepconf/stepconf.py
@@ -0,0 +1,1488 @@
+#!/usr/bin/python2.4
+# -*- encoding: utf-8 -*-
+# This is stepconf, a graphical configuration editor for emc2
+# Copyright 2007 Jeff Epler <jepler@unpythonic.net>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+import sys
+import os
+import pwd
+import errno
+import time
+import md5
+import pickle
+import shutil
+import math
+import getopt
+import textwrap
+
+import gtk
+import gtk.glade
+import gnome.ui
+
+import xml.dom.minidom
+
+def iceil(x):
+ if isinstance(x, (int, long)): return x
+ if isinstance(x, basestring): x = float(x)
+ return int(math.ceil(x))
+
+datadir = os.path.join(os.path.abspath(os.path.dirname(__file__)), "..", "share", "emc")
+
+wizard = os.path.join(datadir, "emc2-wizard.gif")
+if not os.path.isfile(wizard):
+ wizard = os.path.join("/etc/emc2/emc2-wizard.gif")
+
+distdir = os.path.join(os.path.abspath(os.path.dirname(__file__)), "configs", "common")
+if not os.path.isdir(distdir):
+ distdir = "/etc/emc2/sample-configs/common"
+
+
+(ESTOP, PROBE, PPR, PHA, PHB,
+HOME_X, HOME_Y, HOME_Z, HOME_A,
+MIN_HOME_X, MIN_HOME_Y, MIN_HOME_Z, MIN_HOME_A,
+MAX_HOME_X, MAX_HOME_Y, MAX_HOME_Z, MAX_HOME_A,
+BOTH_HOME_X, BOTH_HOME_Y, BOTH_HOME_Z, BOTH_HOME_A,
+MIN_X, MIN_Y, MIN_Z, MIN_A,
+MAX_X, MAX_Y, MAX_Z, MAX_A,
+BOTH_X, BOTH_Y, BOTH_Z, BOTH_A,
+ALL_LIMIT, ALL_HOME, UNUSED_INPUT) = range(36)
+
+(XSTEP, XDIR, YSTEP, YDIR,
+ZSTEP, ZDIR, ASTEP, ADIR, CW, CCW, PWM,
+MIST, FLOOD, ESTOP, AMP, PUMP, UNUSED_OUTPUT) = range(17)
+
+hal_output_names = ("xstep", "xdir", "ystep", "ydir",
+"zstep", "zdir", "astep", "adir",
+"spindle-cw", "spindle-ccw", "spindle-pwm",
+"coolant-mist", "coolant-flood", "estop-out", "amplifier-enable",
+"charge-pump")
+
+hal_input_names = ("estop-ext", "probe-in",
+"spindle-index", "spindle-phase-a", "spindle-phase-b",
+"home-x", "home-y", "home-z", "home-a",
+"min-home-x", "min-home-y", "min-home-z", "min-home-a",
+"max-home-x", "max-home-y", "max-home-z", "max-home-a",
+"both-home-x", "both-home-y", "both-home-z", "both-home-a",
+"min-x", "min-y", "min-z", "min-a",
+"max-x", "max-y", "max-z", "max-a",
+"both-x", "both-y", "both-z", "both-a",
+"all-limit", "all-home")
+
+human_output_names = ("X Step", "X Direction", "Y Step", "Y Direction",
+"Z Step", "Z Direction", "A Step", "A Direction",
+"Spindle CW", "Spindle CCW", "Spindle PWM",
+"Coolant Mist", "Coolant Flood", "ESTOP Out", "Amplifier Enable",
+"Charge Pump", "Unused")
+
+human_input_names = ("ESTOP In", "Probe In",
+"Spindle Index", "Spindle Phase A", "Spindle Phase B",
+"Home X", "Home Y", "Home Z", "Home A",
+"Minimum Limit + Home X", "Minimum Limit + Home Y",
+"Minimum Limit + Home Z", "Minimum Limit + Home A",
+"Maximum Limit + Home X", "Maximum Limit + Home Y",
+"Maximum Limit + Home Z", "Maximum Limit + Home A",
+"Both Limit + Home X", "Both Limit + Home Y",
+"Both Limit + Home Z", "Both Limit + Home A",
+"Minimum Limit X", "Minimum Limit Y", "Minimum Limit Z", "Minimum Limit A",
+"Maximum Limit X", "Maximum Limit Y", "Maximum Limit Z", "Maximum Limit A",
+"Both Limit X", "Both Limit Y", "Both Limit Z", "Both Limit A",
+"All limits", "All home", "Unused")
+
+def md5sum(filename):
+ try:
+ f = open(filename, "rb")
+ except IOError:
+ return None
+ else:
+ return md5.new(f.read()).hexdigest()
+
+class Widgets:
+ def __init__(self, xml):
+ self._xml = xml
+ def __getattr__(self, attr):
+ r = self._xml.get_widget(attr)
+ if r is None: raise AttributeError, "No widget %r" % attr
+ return r
+ def __getitem__(self, attr):
+ r = self._xml.get_widget(attr)
+ if r is None: raise IndexError, "No widget %r" % attr
+ return r
+
+class Data:
+ def __init__(self):
+ pw = pwd.getpwuid(os.getuid())
+ self.machinename = "my-mill"
+ self.axes = 0 # XYZ
+ self.units = 0 # inch
+ self.drivertype = 5 # Other
+ self.steptime = self.stepspace = 5000
+ self.dirhold = self.dirsetup = 20000
+ self.latency = 15000
+ self.period = 25000
+
+ self.ioaddr = "0x378"
+
+ self.manualtoolchange = 1
+ self.customhal = 1
+ self.pyvcp = 0
+
+ self.pin1inv = 0
+ self.pin2inv = 0
+ self.pin3inv = 0
+ self.pin4inv = 0
+ self.pin5inv = 0
+ self.pin6inv = 0
+ self.pin7inv = 0
+ self.pin8inv = 0
+ self.pin9inv = 0
+ self.pin10inv = 0
+ self.pin11inv = 0
+ self.pin12inv = 0
+ self.pin13inv = 0
+ self.pin14inv = 0
+ self.pin15inv = 0
+ self.pin16inv = 0
+ self.pin17inv = 0
+
+ self.pin1 = ESTOP
+ self.pin2 = XSTEP
+ self.pin3 = XDIR
+ self.pin4 = YSTEP
+ self.pin5 = YDIR
+ self.pin6 = ZSTEP
+ self.pin7 = ZDIR
+ self.pin8 = ASTEP
+ self.pin9 = ADIR
+ self.pin14 = CW
+ self.pin16 = PWM
+ self.pin17 = AMP
+
+ self.pin10 = BOTH_HOME_X
+ self.pin11 = BOTH_HOME_Y
+ self.pin12 = BOTH_HOME_Z
+ self.pin13 = BOTH_HOME_A
+ self.pin15 = PROBE
+
+ self.xsteprev = 200
+ self.xmicrostep = 2
+ self.xpulleynum = 1
+ self.xpulleyden = 1
+ self.xleadscrew = 20
+ self.xmaxvel = 1
+ self.xmaxacc = 30
+
+ self.xhomepos = 0
+ self.xminlim = 0
+ self.xmaxlim = 8
+ self.xhomesw = -4.5
+ self.xhomevel = .05
+ self.xlatchdir = 0
+ self.xscale = 0
+
+ self.ysteprev = 200
+ self.ymicrostep = 2
+ self.ypulleynum = 1
+ self.ypulleyden = 1
+ self.yleadscrew = 20
+ self.ymaxvel = 1
+ self.ymaxacc = 30
+
+ self.yhomepos = 0
+ self.yminlim = 0
+ self.ymaxlim = 8
+ self.yhomesw = -4.5
+ self.yhomevel = .05
+ self.ylatchdir = 0
+ self.yscale = 0
+
+
+ self.zsteprev = 200
+ self.zmicrostep = 2
+ self.zpulleynum = 1
+ self.zpulleyden = 1
+ self.zleadscrew = 20
+ self.zmaxvel = 1
+ self.zmaxacc = 30
+
+ self.zhomepos = 0
+ self.zminlim = -4
+ self.zmaxlim = 0
+ self.zhomesw = -4.5
+ self.zhomevel = .05
+ self.zlatchdir = 0
+ self.zscale = 0
+
+
+ self.asteprev = 200
+ self.amicrostep = 2
+ self.apulleynum = 1
+ self.apulleyden = 1
+ self.aleadscrew = 8
+ self.amaxvel = 360
+ self.amaxacc = 1200
+
+ self.ahomepos = 0
+ self.aminlim = -4
+ self.amaxlim = 4
+ self.ahomesw = -4.5
+ self.ahomevel = .05
+ self.alatchdir = 0
+ self.ascale = 0
+
+ self.spindlecarrier = 100
+ self.spindlecpr = 100
+ self.spindlespeed1 = 100
+ self.spindlespeed2 = 800
+ self.spindlepwm1 = .2
+ self.spindlepwm2 = .8
+
+ def load(self, filename, app=None, force=False):
+ def str2bool(s):
+ return s == 'True'
+
+ converters = {'string': str, 'float': float, 'int': int, 'bool': str2bool, 'eval': eval}
+
+ d = xml.dom.minidom.parse(open(filename, "r"))
+ for n in d.getElementsByTagName("property"):
+ name = n.getAttribute("name")
+ conv = converters[n.getAttribute('type')]
+ text = n.getAttribute('value')
+ setattr(self, name, conv(text))
+
+ warnings = []
+ for f, m in self.md5sums:
+ m1 = md5sum(f)
+ if m != m1:
+ warnings.append("File %r was modified since it was written by stepconf" % f)
+ if not warnings: return
+
+ warnings.append("")
+ warnings.append("Saving this configuration file will discard configuration changes made outside stepconf.")
+ if app:
+ dialog = gtk.MessageDialog(app.widgets.window1,
+ gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
+ gtk.MESSAGE_WARNING, gtk.BUTTONS_OK,
+ "\n".join(warnings))
+ dialog.show_all()
+ dialog.run()
+ dialog.destroy()
+ else:
+ for para in warnings:
+ for line in textwrap.wrap(para, 78): print line
+ print
+ print
+ if force: return
+ response = raw_input("Continue? ")
+ if response[0] not in "yY": raise SystemExit, 1
+
+ def add_md5sum(self, filename, mode="r"):
+ self.md5sums.append((filename, md5sum(filename)))
+
+ def write_inifile(self, base):
+ filename = os.path.join(base, self.machinename + ".ini")
+ file = open(filename, "w")
+ print >>file, "# Generated by stepconf at", time.asctime()
+ print >>file, "# If you make changes to this file, they will be"
+ print >>file, "# overwritten when you run stepconf again"
+
+ print >>file
+ print >>file, "[EMC]"
+ print >>file, "MACHINE = %s" % self.machinename
+ print >>file, "NML_FILE = emc.nml"
+ print >>file, "DEBUG = 0"
+
+ print >>file
+ print >>file, "[DISPLAY]"
+ print >>file, "DISPLAY = axis"
+ print >>file, "POSITION_OFFSET = RELATIVE"
+ print >>file, "POSITION_FEEDBACK = ACTUAL"
+ print >>file, "MAX_FEED_OVERRIDE = 1.2"
+ print >>file, "INTRO_GRAPHIC = emc2.gif"
+ print >>file, "INTRO_TIME = 5"
+ print >>file, "PROGRAM_PREFIX = %s" % \
+ os.path.expanduser("~/emc2/nc_files")
+ if self.units:
+ print >>file, "INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm"
+ else:
+ print >>file, "INCREMENTS = .1in .05in .01in .005in .001in .0005in .0001in"
+ if self.pyvcp:
+ print >>file, "PYVCP = panel.xml"
+
+ print >>file
+ print >>file, "[TASK]"
+ print >>file, "TASK = milltask"
+ print >>file, "CYCLE_TIME = 0.010"
+
+ print >>file
+ print >>file, "[RS274NGC]"
+ print >>file, "PARAMETER_FILE = emc.var"
+
+ base_period = self.ideal_period()
+
+ print >>file
+ print >>file, "[EMCMOT]"
+ print >>file, "EMCMOT = motmod"
+ print >>file, "SHMEM_KEY = 111"
+ print >>file, "COMM_TIMEOUT = 1.0"
+ print >>file, "COMM_WAIT = 0.010"
+ print >>file, "BASE_PERIOD = %d" % base_period
+ print >>file, "SERVO_PERIOD = 1000000"
+
+ print >>file
+ print >>file, "[HAL]"
+ print >>file, "HALFILE = %s.hal" % self.machinename
+ if self.customhal:
+ print >>file, "HALFILE = custom.hal"
+ print >>file, "POSTGUI_HALFILE = custom_postgui.hal"
+
+ print >>file
+ print >>file, "[TRAJ]"
+ if self.axes == 1:
+ print >>file, "AXES = 4"
+ print >>file, "COORDINATES = X Y Z A"
+ print >>file, "ANGULAR_UNITS = degrees"
+ print >>file, "MAX_ANGULAR_VELOCITY = %.2f" % self.amaxvel
+ defvel = min(60, self.amaxvel/10.)
+ print >>file, "DEFAULT_ANGULAR_VELOCITY = %.2f" % defvel
+ elif self.axes == 0:
+ print >>file, "AXES = 3"
+ print >>file, "COORDINATES = X Y Z"
+ else:
+ print >>file, "AXES = 3"
+ print >>file, "COORDINATES = X Z"
+ if self.units:
+ print >>file, "LINEAR_UNITS = mm"
+ else:
+ print >>file, "LINEAR_UNITS = inch"
+ print >>file, "ANGULAR_UNITS = degree"
+ print >>file, "CYCLE_TIME = 0.010"
+ maxvel = max(self.xmaxvel, self.ymaxvel, self.zmaxvel)
+ hypotvel = (self.xmaxvel**2 + self.ymaxvel**2 + self.zmaxvel**2) **.5
+ defvel = min(maxvel, max(.1, maxvel/10.))
+ print >>file, "DEFAULT_VELOCITY = %.2f" % defvel
+ print >>file, "MAX_VELOCITY = %.2f" % hypotvel
+ print >>file, "MAX_LINEAR_VELOCITY = %.2f" % maxvel
+
+ print >>file
+ print >>file, "[EMCIO]"
+ print >>file, "EMCIO = io"
+ print >>file, "CYCLE_TIME = 0.100"
+ print >>file, "TOOL_TABLE = tool.tbl"
+
+ self.write_one_axis(file, 0, "x", "LINEAR")
+ if self.axes != 2:
+ self.write_one_axis(file, 1, "y", "LINEAR")
+ self.write_one_axis(file, 2, "z", "LINEAR")
+ if self.axes == 1:
+ self.write_one_axis(file, 3, "a", "ANGULAR")
+
+ file.close()
+ self.add_md5sum(filename)
+
+ def hz(self, axname):
+ steprev = getattr(self, axname+"steprev")
+ microstep = getattr(self, axname+"microstep")
+ pulleynum = getattr(self, axname+"pulleynum")
+ pulleyden = getattr(self, axname+"pulleyden")
+ leadscrew = getattr(self, axname+"leadscrew")
+ maxvel = getattr(self, axname+"maxvel")
+ if self.units: leadscrew = 1/leadscrew
+ pps = leadscrew * steprev * microstep * (pulleynum/pulleyden) * maxvel
+ return pps
+
+ def minperiod(self):
+ return self.latency + self.steptime + self.stepspace + 5000
+ def maxhz(self):
+ return 1e9 / self.minperiod()
+
+ def ideal_period(self):
+ xhz = self.hz('x')
+ yhz = self.hz('y')
+ zhz = self.hz('z')
+ ahz = self.hz('a')
+ if self.axes == 1:
+ pps = max(xhz, yhz, zhz, ahz)
+ elif self.axes == 0:
+ pps = max(xhz, yhz, zhz)
+ else:
+ pps = max(xhz, zhz)
+ base_period = 1e9 / pps
+ print "ideal_period", xhz, yhz, zhz, ahz, base_period
+ if base_period > 100000: base_period = 100000
+ if base_period < self.minperiod(): base_period = self.minperiod()
+ return int(base_period)
+
+ def write_one_axis(self, file, num, letter, type):
+ order = "1203"
+ def get(s): return self[letter + s]
+ print >>file
+ print >>file, "[AXIS_%d]" % num
+ print >>file, "TYPE = %s" % type
+ print >>file, "HOME = %s" % get("homepos")
+ print >>file, "MAX_VELOCITY = %s" % get("maxvel")
+ print >>file, "MAX_ACCELERATION = %s" % get("maxacc")
+ print >>file, "STEPGEN_MAXACCEL = %s" % (1.05 * get("maxacc"))
+ print >>file, "SCALE = %s" % get("scale")
+ if self.units:
+ print >>file, "FERROR = 1"
+ print >>file, "MIN_FERROR = .25"
+ else:
+ print >>file, "FERROR = 0.05"
+ print >>file, "MIN_FERROR = 0.01"
+
+ # emc2 doesn't like having home right on an end of travel,
+ # so extend the travel limit by up to .01in or .1mm
+ minlim = get("minlim")
+ maxlim = get("maxlim")
+ home = get("homepos")
+ if self.units: extend = .001
+ else: extend = .01
+ minlim = min(minlim, home - extend)
+ maxlim = max(maxlim, home + extend)
+ print >>file, "MIN_LIMIT = %s" % minlim
+ print >>file, "MAX_LIMIT = %s" % maxlim
+
+ inputs = set((self.pin10,self.pin11,self.pin12,self.pin13,self.pin15))
+ thisaxishome = set((ALL_HOME, HOME_X + num, MIN_HOME_X + num,
+ MAX_HOME_X + num, BOTH_HOME_X + num))
+ ignore = set((MIN_HOME_X + num, MAX_HOME_X + num, BOTH_HOME_X + num))
+ homes = bool(inputs & thisaxishome)
+
+ if homes:
+ print >>file, "HOME_OFFSET = %f" % get("homesw")
+ print >>file, "SEARCH_VEL = %f" % get("homevel")
+ latchvel = get("homevel") / abs(get("homevel"))
+ if get("latchdir"): latchvel = -latchvel
+ latchvel = latchvel * 1000 / get("scale")
+ print >>file, "LATCH_VEL = %f" % latchvel
+ if inputs & ignore:
+ print >>file, "HOME_IGNORE_LIMITS = YES"
+ print >>file, "HOME_SEQUENCE = %s" % order[num]
+ else:
+ print >>file, "HOME_OFFSET = %s" % get("homepos")
+
+ def home_sig(self, axnum):
+ inputs = set((self.pin10,self.pin11,self.pin12,self.pin13,self.pin15))
+ thisaxishome = set((ALL_HOME, HOME_X + axnum, MIN_HOME_X + axnum,
+ MAX_HOME_X + axnum, BOTH_HOME_X + axnum))
+ for i in inputs:
+ if i in thisaxishome: return hal_input_names[i]
+
+ def min_lim_sig(self, axnum):
+ inputs = set((self.pin10,self.pin11,self.pin12,self.pin13,self.pin15))
+ thisaxishome = set((ALL_LIMIT, MIN_X + axnum, MIN_HOME_X + axnum,
+ BOTH_HOME_X + axnum))
+ for i in inputs:
+ if i in thisaxishome: return hal_input_names[i]
+
+ def max_lim_sig(self, axnum):
+ inputs = set((self.pin10,self.pin11,self.pin12,self.pin13,self.pin15))
+ thisaxishome = set((ALL_LIMIT, MAX_X + axnum, MAX_HOME_X + axnum,
+ BOTH_HOME_X + axnum))
+ for i in inputs:
+ if i in thisaxishome: return hal_input_names[i]
+
+ def connect_axis(self, file, num, let):
+ axnum = "xyza".index(let)
+ lat = self.latency
+ print >>file
+ print >>file, "setp stepgen.%d.position-scale [AXIS_%d]SCALE" % (num, axnum)
+ print >>file, "setp stepgen.%d.steplen 1" % num
+ print >>file, "setp stepgen.%d.stepspace 0" % num
+ print >>file, "setp stepgen.%d.dirhold %d" % (num, self.dirhold + lat)
+ print >>file, "setp stepgen.%d.dirsetup %d" % (num, self.dirsetup + lat)
+ print >>file, "setp stepgen.%d.maxaccel [AXIS_%d]STEPGEN_MAXACCEL" % (num, axnum)
+ print >>file, "net %spos-cmd axis.%d.motor-pos-cmd => stepgen.%d.position-cmd" % (let, axnum, num)
+ print >>file, "net %spos-fb stepgen.%d.position-fb => axis.%d.motor-pos-fb" % (let, num, axnum)
+ print >>file, "net %sstep <= stepgen.%d.step" % (let, num)
+ print >>file, "net %sdir <= stepgen.%d.dir" % (let, num)
+ print >>file, "net %senable axis.%d.amp-enable-out => stepgen.%d.enable" % (let, axnum, num)
+ homesig = self.home_sig(axnum)
+ if homesig:
+ print >>file, "net %s => axis.0.home-sw-in" % homesig
+ min_limsig = self.min_lim_sig(axnum)
+ if min_limsig:
+ print >>file, "net %s => axis.0.neg-lim-sw-in" % min_limsig
+ max_limsig = self.max_lim_sig(axnum)
+ if max_limsig:
+ print >>file, "net %s => axis.0.pos-lim-sw-in" % max_limsig
+
+ def connect_input(self, file, num):
+ p = self['pin%d' % num]
+ i = self['pin%dinv' % num]
+ if p == UNUSED_INPUT: return
+
+ if i:
+ print >>file, "net %s <= parport.0.pin-%02d-in-not" \
+ % (hal_input_names[p], num)
+ else:
+ print >>file, "net %s <= parport.0.pin-%02d-in" \
+ % (hal_input_names[p], num)
+
+ def find_input(self, input):
+ inputs = set((10, 11, 12, 13, 15))
+ for i in inputs:
+ pin = getattr(self, "pin%d" % i)
+ inv = getattr(self, "pin%dinv" % i)
+ if pin == input: return i, inv
+ return None, None
+
+ def find_output(self, output):
+ outputs = set((1, 2, 3, 4, 5, 6, 7, 8, 9, 14, 16, 17))
+ for i in outputs:
+ pin = getattr(self, "pin%d" % i)
+ inv = getattr(self, "pin%dinv" % i)
+ if pin == output: return i, inv
+ return None, None
+
+ def connect_output(self, file, num):
+ p = self['pin%d' % num]
+ i = self['pin%dinv' % num]
+ if p == UNUSED_OUTPUT: return
+ if i: print >>file, "setp parport.0.pin-%02d-out-invert 1" % num
+ print >>file, "net %s => parport.0.pin-%02d-out" % (hal_output_names[p], num)
+ if p in (XSTEP, YSTEP, ZSTEP, ASTEP):
+ print >>file, "setp parport.0.pin-%02d-out-reset 1" % num
+
+ def write_halfile(self, base):
+ inputs = set((self.pin10,self.pin11,self.pin12,self.pin13,self.pin15))
+ outputs = set((self.pin1, self.pin2, self.pin3, self.pin4, self.pin5,
+ self.pin6, self.pin7, self.pin8, self.pin9, self.pin14, self.pin16,
+ self.pin17))
+
+ filename = os.path.join(base, self.machinename + ".hal")
+ file = open(filename, "w")
+ print >>file, "# Generated by stepconf at", time.asctime()
+ print >>file, "# If you make changes to this file, they will be"
+ print >>file, "# overwritten when you run stepconf again"
+
+ print >>file, "loadrt trivkins"
+ print >>file, "loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD servo_period_nsec=[EMCMOT]SERVO_PERIOD traj_period_nsec=[EMCMOT]SERVO_PERIOD key=[EMCMOT]SHMEM_KEY num_joints=[TRAJ]AXES"
+ print >>file, "loadrt probe_parport"
+ print >>file, "loadrt hal_parport cfg=%s" % self.ioaddr
+ print >>file, "setp parport.0.reset-time %d" % self.steptime
+ encoder = PHA in inputs
+ counter = PHB not in inputs
+ probe = PROBE in inputs
+ pwm = PWM in outputs
+ pump = PUMP in outputs
+
+ if self.axes == 2:
+ print >>file, "loadrt stepgen step_type=0,0"
+ elif self.axes == 1:
+ print >>file, "loadrt stepgen step_type=0,0,0,0"
+ else:
+ print >>file, "loadrt stepgen step_type=0,0,0"
+
+ if encoder:
+ print >>file, "loadrt encoder num_chan=1"
+
+ if pump:
+ print >>file, "loadrt charge_pump"
+ print >>file, "net estop-out charge-pump.enable <= iocontrol.0.user-enable-out"
+
+ if pwm:
+ print >>file, "loadrt pwmgen chan_type=0"
+
+ print >>file
+ print >>file, "addf parport.0.read base-thread"
+ print >>file, "addf stepgen.make-pulses base-thread"
+ if encoder: print >>file, "addf encoder.update-counters base-thread"
+ if pump: print >>file, "addf charge-pump base-thread"
+ if pwm: print >>file, "addf pwmgen.make-pulses base-thread"
+ print >>file, "addf parport.0.write base-thread"
+ print >>file, "addf parport.0.reset base-thread"
+
+ print >>file
+ print >>file, "addf stepgen.capture-position servo-thread"
+ if encoder: print >>file, "addf encoder.capture-position servo-thread"
+ print >>file, "addf motion-command-handler servo-thread"
+ print >>file, "addf motion-controller servo-thread"
+ print >>file, "addf stepgen.update-freq servo-thread"
+ if pwm: print >>file, "addf pwmgen.update servo-thread"
+
+ if pwm:
+ x1 = self.spindlepwm1
+ x2 = self.spindlepwm2
+ y1 = self.spindlespeed1
+ y2 = self.spindlespeed2
+ scale = (y2-y1) / (x2-x1)
+ offset = y1 - x1 * scale
+ print >>file
+ print >>file, "net spindle-cmd <= motion.spindle-speed-in => pwmgen.0.value"
+ print >>file, "net spindle-enable <= motion.spindle-on => pwmgen.0.enable"
+ print >>file, "net spindle-pwm <= pwmgen.0.pwm"
+ print >>file, "setp pwmgen.0.pwm-freq %s" % self.spindlecarrier
+ print >>file, "setp pwmgen.0.scale %s" % scale
+ print >>file, "setp pwmgen.0.offset %s" % offset
+
+ if encoder:
+ print >>file
+ if PHB not in inputs:
+ print >>file, "setp encoder.0.position-scale %f"\
+ % (1. / 2 / int(self.spindlecpr))
+ print >>file, "setp encoder.0.counter-mode 1"
+ else:
+ print >>file, "setp encoder.0.position-scale %f" \
+ % (1. / 4 / int(self.spindlecpr))
+ print >>file, "net spindle-position encoder.0.position => motion.spindle-revs"
+ print >>file, "net spindle-velocity encoder.0.velocity => motion.spindle-speed-in"
+ print >>file, "net spindle-index-enable encoder.0.index-enable <=> motion.spindle-index-enable"
+
+ if probe:
+ print >>file
+ print >>file, "net probe-in => motion.probe-input"
+
+ print >>file
+ for o in (1,2,3,4,5,6,7,8,9,14,16,17): self.connect_output(file, o)
+
+ print >>file
+ for i in (10,11,12,13,15): self.connect_input(file, i)
+
+ if self.axes == 2:
+ self.connect_axis(file, 0, 'x')
+ self.connect_axis(file, 1, 'z')
+ elif self.axes == 0:
+ self.connect_axis(file, 0, 'x')
+ self.connect_axis(file, 1, 'y')
+ self.connect_axis(file, 2, 'z')
+ elif self.axes == 1:
+ self.connect_axis(file, 0, 'x')
+ self.connect_axis(file, 1, 'y')
+ self.connect_axis(file, 2, 'z')
+ self.connect_axis(file, 3, 'a')
+
+ print >>file
+ print >>file, "net estop-out <= iocontrol.0.user-enable-out"
+ if ESTOP in inputs:
+ print >>file, "net estop-in => iocontrol.0.emc-enable-in"
+ else:
+ print >>file, "net estop-out => iocontrol.0.emc-enable-in"
+
+ print >>file
+ if self.manualtoolchange:
+ print >>file, "loadusr -W hal_manualtoolchange"
+ print >>file, "net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change"
+ print >>file, "net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed"
+ print >>file, "net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number"
+
+ else:
+ print >>file, "net tool-change-loopback iocontrol.0.tool-change => icontrol.0.tool-changed"
+ print >>file, "net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared"
+
+ if self.pyvcp:
+ vcp = os.path.join(base, "panel.xml")
+ if not os.path.exists(vcp):
+ f1 = open(vcp, "w")
+
+ print >>f1, "<?xml version='1.0' encoding='UTF-8'?>"
+
+ print >>f1, "<!-- "
+ print >>f1, "Include your PyVCP panel here.\nThe contents of this file will not be overwritten when you run stepconf again."
+ print >>f1, "-->"
+ print >>f1, "<pyvcp>"
+ print >>f1, "</pyvcp>"
+ if self.pyvcp or self.customhal:
+ custom = os.path.join(base, "postconfig_custom.hal")
+ if not os.path.exists(custom):
+ f1 = open(custom, "w")
+ print >>f1, "# Include your customized HAL commands here"
+ print >>f1, """\
+# The commands in this file are run after the AXIS GUI (including PyVCP panel)
+# starts
+# This file will not be overwritten when you run stepconf again"""
+ if self.customhal:
+ custom = os.path.join(base, "custom.hal")
+ if not os.path.exists(custom):
+ f1 = open(custom, "w")
+ print >>f1, "# Include your customized HAL commands here"
+ print >>f1, "# This file will not be overwritten when you run stepconf again"
+ file.close()
+ self.add_md5sum(filename)
+
+ def write_readme(self, base):
+ filename = os.path.join(base, "README")
+ file = open(filename, "w")
+ print >>file, "Generated by stepconf at", time.asctime()
+ file.close()
+ self.add_md5sum(filename)
+
+ def copy(self, base, filename):
+ dest = os.path.join(base, filename)
+ if not os.path.exists(dest):
+ shutil.copy(os.path.join(distdir, filename), dest)
+
+ def save(self):
+ base = os.path.expanduser("~/emc2/configs/%s" % self.machinename)
+ makedirs(base)
+
+ self.md5sums = []
+ self.write_readme(base)
+ self.write_inifile(base)
+ self.write_halfile(base)
+ self.copy(base, "emc.nml")
+ self.copy(base, "tool.tbl")
+ self.copy(base, "emc.var")
+
+ filename = "%s.stepconf" % base
+
+ d = xml.dom.minidom.getDOMImplementation().createDocument(
+ None, "stepconf", None)
+ e = d.documentElement
+
+ for k, v in sorted(self.__dict__.iteritems()):
+ if k.startswith("_"): continue
+ n = d.createElement('property')
+ e.appendChild(n)
+
+ if isinstance(v, float): n.setAttribute('type', 'float')
+ elif isinstance(v, bool): n.setAttribute('type', 'bool')
+ elif isinstance(v, int): n.setAttribute('type', 'int')
+ elif isinstance(v, list): n.setAttribute('type', 'eval')
+ else: n.setAttribute('type', 'string')
+
+ n.setAttribute('name', k)
+ n.setAttribute('value', str(v))
+
+ d.writexml(open(filename, "wb"), addindent=" ", newl="\n")
+
+ def __getitem__(self, item):
+ return getattr(self, item)
+ def __setitem__(self, item, value):
+ return setattr(self, item, value)
+
+class App:
+ fname = 'stepconf.glade' # XXX search path
+
+ def _getwidget(self, doc, id):
+ for i in doc.getElementsByTagName('widget'):
+ if i.getAttribute('id') == id: return i
+
+ def make_axispage(self, doc, axisname):
+ axispage = self._getwidget(doc, 'xaxis').parentNode.cloneNode(True)
+ nextpage = self._getwidget(doc, 'spindle').parentNode
+ widget = self._getwidget(axispage, "xaxis")
+ for node in widget.childNodes:
+ if (node.nodeType == xml.dom.Node.ELEMENT_NODE
+ and node.tagName == "property"
+ and node.getAttribute('name') == "title"):
+ node.childNodes[0].data = "%s Axis Configuration" % axisname.upper()
+ for node in axispage.getElementsByTagName("widget"):
+ id = node.getAttribute('id')
+ if id.startswith("x"):
+ node.setAttribute('id', axisname + id[1:])
+ else:
+ node.setAttribute('id', axisname + id)
+ for node in axispage.getElementsByTagName("signal"):
+ handler = node.getAttribute('handler')
+ node.setAttribute('handler', handler.replace("on_x", "on_" + axisname))
+ for node in axispage.getElementsByTagName("property"):
+ name = node.getAttribute('name')
+ if name == "mnemonic_widget":
+ node.childNodes[0].data = axisname + node.childNodes[0].data[1:]
+ nextpage.parentNode.insertBefore(axispage, nextpage)
+
+ def __init__(self):
+ gnome.init("stepconf", "0.6")
+ print "glade", os.path.join(datadir, self.fname)
+ glade = xml.dom.minidom.parse(os.path.join(datadir, self.fname))
+ print "glade", glade
+ self.make_axispage(glade, 'y')
+ self.make_axispage(glade, 'z')
+ self.make_axispage(glade, 'a')
+ doc = glade.toxml().encode("utf-8")
+
+ self.xml = gtk.glade.xml_new_from_buffer(doc, len(doc))
+ self.widgets = Widgets(self.xml)
+
+ self.watermark = gtk.gdk.pixbuf_new_from_file(wizard)
+ self.widgets.dialog1.hide()
+ self.widgets.druidpagestart1.show()
+ self.widgets.druidpagestart1.set_watermark(self.watermark)
+ self.widgets.complete.show()
+ self.widgets.complete.set_watermark(self.watermark)
+
+ self.xml.signal_autoconnect(self)
+
+ self.in_pport_prepare = False
+ self.axis_under_test = False
+ self.jogminus = self.jogplus = 0
+
+ self.data = Data()
+
+ def gtk_main_quit(self, *args):
+ gtk.main_quit()
+
+ def on_window1_delete_event(self, *args):
+ dialog = gtk.MessageDialog(self.widgets.window1,
+ gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,
+ gtk.MESSAGE_QUESTION, gtk.BUTTONS_YES_NO,
+ "Quit Stepconf and discard changes?")
+ dialog.show_all()
+ result = dialog.run()
+ dialog.destroy()
+ if result == gtk.RESPONSE_YES:
+ gtk.main_quit()
+ return False
+ else:
+ return True
+ on_druid1_cancel = on_window1_delete_event
+
+ def on_page_newormodify_next(self, *args):
+ if not self.widgets.createconfig.get_active():
+ filter = gtk.FileFilter()
+ filter.add_pattern("*.stepconf")
+ filter.set_name("EMC2 'stepconf' configuration files")
+ dialog = gtk.FileChooserDialog("Modify Existing Configuration",
+ self.widgets.window1, gtk.FILE_CHOOSER_ACTION_OPEN,
+ (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
+ gtk.STOCK_OPEN, gtk.RESPONSE_OK))
+ dialog.set_default_response(gtk.RESPONSE_OK)
+ dialog.add_filter(filter)
+ dialog.add_shortcut_folder(os.path.expanduser("~/emc2/configs"))
+ dialog.set_current_folder(os.path.expanduser("~/emc2/configs"))
+ dialog.show_all()
+ result = dialog.run()
+ if result == gtk.RESPONSE_OK:
+ filename = dialog.get_filename()
+ dialog.destroy()
+ self.data.load(filename, self)
+ else:
+ dialog.destroy()
+ return True
+
+ def on_basicinfo_prepare(self, *args):
+ self.widgets.machinename.set_text(self.data.machinename)
+ self.widgets.axes.set_active(self.data.axes)
+ self.widgets.units.set_active(self.data.units)
+ self.widgets.latency.set_value(self.data.latency)
+ self.widgets.steptime.set_value(self.data.steptime)
+ self.widgets.stepspace.set_value(self.data.stepspace)
+ self.widgets.dirsetup.set_value(self.data.dirsetup)
+ self.widgets.dirhold.set_value(self.data.dirhold)
+ self.widgets.drivertype.set_active(self.data.drivertype)
+ self.widgets.manualtoolchange.set_active(self.data.manualtoolchange)
+ self.widgets.ioaddr.set_text(self.data.ioaddr)
+ self.widgets.machinename.grab_focus()
+
+ def on_basicinfo_next(self, *args):
+ self.data.machinename = self.widgets.machinename.get_text()
+ self.data.axes = self.widgets.axes.get_active()
+ self.data.units = self.widgets.units.get_active()
+ self.data.drivertype = self.widgets.drivertype.get_active()
+ self.data.steptime = self.widgets.steptime.get_value()
+ self.data.stepspace = self.widgets.stepspace.get_value()
+ self.data.dirsetup = self.widgets.dirsetup.get_value()
+ self.data.dirhold = self.widgets.dirhold.get_value()
+ self.data.latency = self.widgets.latency.get_value()
+ self.data.manualtoolchange = self.widgets.manualtoolchange.get_active()
+ self.data.ioaddr = self.widgets.ioaddr.get_text()
+
+ def on_machinename_changed(self, *args):
+ self.widgets.confdir.set_text(
+ "~/emc2/configs/%s" % self.widgets.machinename.get_text())
+
+ def on_drivertype_changed(self, *args):
+ drive_characteristics = [
+ [4000, 500, 20000, 1000], # Gecko
+ [500, 4000, 4000, 1000], # L297 XXX active low
+ [1000, 2000, 1000, 1000], # PMDX-150
+ [1000, 6000, 24000, 20000], # Sherline XXX find proper values
+ [1000, 2000, 200, 200], # Xylotex
+ ]
+ v = self.widgets.drivertype.get_active()
+ if v < len(drive_characteristics):
+ d = drive_characteristics[v]
+ self.widgets.steptime.set_value(d[0])
+ self.widgets.stepspace.set_value(d[1])
+ self.widgets.dirhold.set_value(d[2])
+ self.widgets.dirsetup.set_value(d[3])
+
+ self.widgets.steptime.set_sensitive(0)
+ self.widgets.stepspace.set_sensitive(0)
+ self.widgets.dirhold.set_sensitive(0)
+ self.widgets.dirsetup.set_sensitive(0)
+ else:
+ self.widgets.steptime.set_sensitive(1)
+ self.widgets.stepspace.set_sensitive(1)
+ self.widgets.dirhold.set_sensitive(1)
+ self.widgets.dirsetup.set_sensitive(1)
+
+ def do_exclusive_inputs(self, pin):
+ if self.in_pport_prepare: return
+ exclusive = {
+ HOME_X: (MAX_HOME_X, MIN_HOME_X, BOTH_HOME_X, ALL_HOME),
+ HOME_Y: (MAX_HOME_Y, MIN_HOME_Y, BOTH_HOME_Y, ALL_HOME),
+ HOME_Z: (MAX_HOME_Z, MIN_HOME_Z, BOTH_HOME_Z, ALL_HOME),
+ HOME_A: (MAX_HOME_A, MIN_HOME_A, BOTH_HOME_A, ALL_HOME),
+
+ MAX_HOME_X: (HOME_X, MIN_HOME_X, MAX_HOME_X, BOTH_HOME_X, ALL_LIMIT, ALL_HOME),
+ MAX_HOME_Y: (HOME_Y, MIN_HOME_Y, MAX_HOME_Y, BOTH_HOME_Y, ALL_LIMIT, ALL_HOME),
+ MAX_HOME_Z: (HOME_Z, MIN_HOME_Z, MAX_HOME_Z, BOTH_HOME_Z, ALL_LIMIT, ALL_HOME),
+ MAX_HOME_A: (HOME_A, MIN_HOME_A, MAX_HOME_A, BOTH_HOME_A, ALL_LIMIT, ALL_HOME),
+
+ MIN_HOME_X: (HOME_X, MAX_HOME_X, BOTH_HOME_X, ALL_LIMIT, ALL_HOME),
+ MIN_HOME_Y: (HOME_Y, MAX_HOME_Y, BOTH_HOME_Y, ALL_LIMIT, ALL_HOME),
+ MIN_HOME_Z: (HOME_Z, MAX_HOME_Z, BOTH_HOME_Z, ALL_LIMIT, ALL_HOME),
+ MIN_HOME_A: (HOME_A, MAX_HOME_A, BOTH_HOME_A, ALL_LIMIT, ALL_HOME),
+
+ BOTH_HOME_X: (HOME_X, MAX_HOME_X, MIN_HOME_X, ALL_LIMIT, ALL_HOME),
+ BOTH_HOME_Y: (HOME_Y, MAX_HOME_Y, MIN_HOME_Y, ALL_LIMIT, ALL_HOME),
+ BOTH_HOME_Z: (HOME_Z, MAX_HOME_Z, MIN_HOME_Z, ALL_LIMIT, ALL_HOME),
+ BOTH_HOME_A: (HOME_A, MAX_HOME_A, MIN_HOME_A, ALL_LIMIT, ALL_HOME),
+
+ MIN_X: (BOTH_X, BOTH_HOME_X, MIN_HOME_X, ALL_LIMIT),
+ MIN_Y: (BOTH_Y, BOTH_HOME_Y, MIN_HOME_Y, ALL_LIMIT),
+ MIN_Z: (BOTH_Z, BOTH_HOME_Z, MIN_HOME_Z, ALL_LIMIT),
+ MIN_A: (BOTH_A, BOTH_HOME_A, MIN_HOME_A, ALL_LIMIT),
+
+ MAX_X: (BOTH_X, BOTH_HOME_X, MIN_HOME_X, ALL_LIMIT),
+ MAX_Y: (BOTH_Y, BOTH_HOME_Y, MIN_HOME_Y, ALL_LIMIT),
+ MAX_Z: (BOTH_Z, BOTH_HOME_Z, MIN_HOME_Z, ALL_LIMIT),
+ MAX_A: (BOTH_A, BOTH_HOME_A, MIN_HOME_A, ALL_LIMIT),
+
+ BOTH_X: (MIN_X, MAX_X, MIN_HOME_X, MAX_HOME_X, BOTH_HOME_X, ALL_LIMIT),
+ BOTH_Y: (MIN_Y, MAX_Y, MIN_HOME_Y, MAX_HOME_Y, BOTH_HOME_Y, ALL_LIMIT),
+ BOTH_Z: (MIN_Z, MAX_Z, MIN_HOME_Z, MAX_HOME_Z, BOTH_HOME_Z, ALL_LIMIT),
+ BOTH_A: (MIN_A, MAX_A, MIN_HOME_A, MAX_HOME_A, BOTH_HOME_A, ALL_LIMIT),
+
+ ALL_LIMIT: (
+ MIN_X, MAX_X, BOTH_X, MIN_HOME_X, MAX_HOME_X, BOTH_HOME_X,
+ MIN_Y, MAX_Y, BOTH_Y, MIN_HOME_Y, MAX_HOME_Y, BOTH_HOME_Y,
+ MIN_Z, MAX_Z, BOTH_Z, MIN_HOME_Z, MAX_HOME_Z, BOTH_HOME_Z,
+ MIN_A, MAX_A, BOTH_A, MIN_HOME_A, MAX_HOME_A, BOTH_HOME_A),
+ ALL_HOME: (
+ HOME_X, MIN_HOME_X, MAX_HOME_X, BOTH_HOME_X,
+ HOME_Y, MIN_HOME_Y, MAX_HOME_Y, BOTH_HOME_Y,
+ HOME_Z, MIN_HOME_Z, MAX_HOME_Z, BOTH_HOME_Z,
+ HOME_A, MIN_HOME_A, MAX_HOME_A, BOTH_HOME_A),
+ }
+
+ p = 'pin%d' % pin
+ v = self.widgets[p].get_active()
+ ex = exclusive.get(v, ())
+ for pin1 in (10,11,12,13,15):
+ if pin1 == pin: continue
+ p = 'pin%d' % pin1
+ v1 = self.widgets[p].get_active()
+ if v1 in ex or v1 == v:
+ self.widgets[p].set_active(UNUSED_INPUT)
+
+ def on_pin10_changed(self, *args):
+ self.do_exclusive_inputs(10)
+ def on_pin11_changed(self, *args):
+ self.do_exclusive_inputs(11)
+ def on_pin12_changed(self, *args):
+ self.do_exclusive_inputs(12)
+ def on_pin13_changed(self, *args):
+ self.do_exclusive_inputs(13)
+ def on_pin15_changed(self, *args):
+ self.do_exclusive_inputs(15)
+
+ def on_pport_prepare(self, *args):
+ self.in_pport_prepare = True
+ for pin in (1,2,3,4,5,6,7,8,9,14,16,17):
+ p = 'pin%d' % pin
+ model = self.widgets[p].get_model()
+ model.clear()
+ for name in human_output_names: model.append((name,))
+ for pin in (10,11,12,13,15):
+ p = 'pin%d' % pin
+ model = self.widgets[p].get_model()
+ model.clear()
+ for name in human_input_names: model.append((name,))
+ for pin in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17):
+ p = 'pin%d' % pin
+ self.widgets[p].set_active(self.data[p])
+ p = 'pin%dinv' % pin
+ self.widgets[p].set_active(self.data[p])
+ self.widgets.customhal.set_active(self.data.customhal)
+ self.widgets.pyvcp.set_active(self.data.pyvcp)
+ self.widgets.pin1.grab_focus()
+ self.in_pport_prepare = False
+
+ def on_pport_next(self, *args):
+ for pin in (1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17):
+ p = 'pin%d' % pin
+ self.data[p] = self.widgets[p].get_active()
+ p = 'pin%dinv' % pin
+ self.data[p] = self.widgets[p].get_active()
+ self.data.customhal = self.widgets.customhal.get_active()
+ self.data.pyvcp = self.widgets.pyvcp.get_active()
+ on_pport_back = on_pport_next
+
+ def on_sherlinedefault_clicked(self, *args):
+ self.widgets.pin2.set_active(1)
+ self.widgets.pin3.set_active(0)
+ self.widgets.pin4.set_active(3)
+ self.widgets.pin5.set_active(2)
+ self.widgets.pin6.set_active(5)
+ self.widgets.pin7.set_active(4)
+ self.widgets.pin8.set_active(7)
+ self.widgets.pin9.set_active(6)
+
+ def on_xylotexdefault_clicked(self, *args):
+ self.widgets.pin2.set_active(0)
+ self.widgets.pin3.set_active(1)
+ self.widgets.pin4.set_active(2)
+ self.widgets.pin5.set_active(3)
+ self.widgets.pin6.set_active(4)
+ self.widgets.pin7.set_active(5)
+ self.widgets.pin8.set_active(6)
+ self.widgets.pin9.set_active(7)
+
+ def axis_prepare(self, axis):
+ d = self.data
+ w = self.widgets
+ def set_text(n): w[axis + n].set_text("%s" % d[axis + n])
+ def set_active(n): w[axis + n].set_active(d[axis + n])
+ set_text("steprev")
+ set_text("microstep")
+ set_text("pulleynum")
+ set_text("pulleyden")
+ set_text("leadscrew")
+ set_text("maxvel")
+ set_text("maxacc")
+ set_text("homepos")
+ set_text("minlim")
+ set_text("maxlim")
+ set_text("homesw")
+ set_text("homevel")
+ set_active("latchdir")
+
+ if axis == "a":
+ w[axis + "screwunits"].set_text("rev / degree")
+ w[axis + "velunits"].set_text("deg / s")
+ w[axis + "accunits"].set_text("deg / s²")
+ w[axis + "accdistunits"].set_text("deg")
+ elif d.units:
+ w[axis + "screwunits"].set_text("mm / rev")
+ w[axis + "velunits"].set_text("mm / s")
+ w[axis + "accunits"].set_text("mm / s²")
+ w[axis + "accdistunits"].set_text("mm")
+ else:
+ w[axis + "screwunits"].set_text("rev / in")
+ w[axis + "velunits"].set_text("in / s")
+ w[axis + "accunits"].set_text("in / s²")
+ w[axis + "accdistunits"].set_text("in")
+
+ n = "xyza".index(axis)
+
+ inputs = set((d.pin10, d.pin11, d.pin12, d.pin13, d.pin15))
+ thisaxishome = set((ALL_HOME, HOME_X + n, MIN_HOME_X + n,
+ MAX_HOME_X + n, BOTH_HOME_X + n))
+ homes = bool(inputs & thisaxishome)
+ w[axis + "homesw"].set_sensitive(homes)
+ w[axis + "homevel"].set_sensitive(homes)
+ w[axis + "latchdir"].set_sensitive(homes)
+
+ w[axis + "steprev"].grab_focus()
+
+ def axis_done(self, axis):
+ d = self.data
+ w = self.widgets
+ def get_text(n): d[axis + n] = float(w[axis + n].get_text())
+ def get_active(n): d[axis + n] = w[axis + n].get_active()
+ get_text("steprev")
+ get_text("microstep")
+ get_text("pulleynum")
+ get_text("pulleyden")
+ get_text("leadscrew")
+ get_text("maxvel")
+ get_text("maxacc")
+ get_text("homepos")
+ get_text("minlim")
+ get_text("maxlim")
+ get_text("homesw")
+ get_text("homevel")
+ get_active("latchdir")
+
+ def on_xaxis_prepare(self, *args): self.axis_prepare('x')
+ def on_yaxis_prepare(self, *args): self.axis_prepare('y')
+ def on_zaxis_prepare(self, *args): self.axis_prepare('z')
+ def on_aaxis_prepare(self, *args): self.axis_prepare('a')
+
+ def on_xaxis_back(self, *args): self.axis_done('x')
+ def on_yaxis_back(self, *args): self.axis_done('y')
+ def on_zaxis_back(self, *args):
+ self.axis_done('z')
+ if self.data.axes == 2:
+ self.widgets.druid1.set_page(self.widgets.xaxis)
+ return True
+ def on_aaxis_back(self, *args): self.axis_done('a')
+
+ def on_xaxistest_clicked(self, *args): self.test_axis('x')
+ def on_yaxistest_clicked(self, *args): self.test_axis('y')
+ def on_zaxistest_clicked(self, *args): self.test_axis('z')
+ def on_aaxistest_clicked(self, *args): self.test_axis('a')
+
+ def on_spindle_prepare(self, *args):
+ self.widgets['spindlecarrier'].set_text("%s" % self.data.spindlecarrier)
+ self.widgets['spindlespeed1'].set_text("%s" % self.data.spindlespeed1)
+ self.widgets['spindlespeed2'].set_text("%s" % self.data.spindlespeed2)
+ self.widgets['spindlepwm1'].set_text("%s" % self.data.spindlepwm1)
+ self.widgets['spindlepwm2'].set_text("%s" % self.data.spindlepwm2)
+ self.widgets['spindlecpr'].set_text("%s" % self.data.spindlecpr)
+
+ data = self.data
+ if PHA in (data.pin10, data.pin11, data.pin12, data.pin13, data.pin15):
+ self.widgets.spindlecpr.set_sensitive(1)
+ else:
+ self.widgets.spindlecpr.set_sensitive(0)
+
+ def on_spindle_next(self, *args):
+ self.data.spindlecarrier = float(self.widgets.spindlecarrier.get_text())
+ self.data.spindlespeed1 = float(self.widgets.spindlespeed1.get_text())
+ self.data.spindlespeed2 = float(self.widgets.spindlespeed2.get_text())
+ self.data.spindlepwm1 = float(self.widgets.spindlepwm1.get_text())
+ self.data.spindlepwm2 = float(self.widgets.spindlepwm2.get_text())
+ self.data.spindlecpr = float(self.widgets.spindlecpr.get_text())
+
+ def on_spindle_back(self, *args):
+ self.on_spindle_next()
+ if self.data.axes != 1:
+ self.widgets.druid1.set_page(self.widgets.zaxis)
+ else:
+ self.widgets.druid1.set_page(self.widgets.aaxis)
+ return True
+
+ def on_complete_back(self, *args):
+ if self.has_spindle_speed_control():
+ self.widgets.druid1.set_page(self.widgets.spindle)
+ elif self.data.axes != 1:
+ self.widgets.druid1.set_page(self.widgets.zaxis)
+ else:
+ self.widgets.druid1.set_page(self.widgets.aaxis)
+ return True
+
+ def on_xaxis_next(self, *args):
+ self.axis_done('x')
+ if self.data.axes == 2:
+ self.widgets.druid1.set_page(self.widgets.zaxis)
+ return True
+
+ def on_yaxis_next(self, *args): self.axis_done('y')
+ def on_zaxis_next(self, *args):
+ self.axis_done('z')
+ if self.data.axes != 1:
+ if self.has_spindle_speed_control():
+ self.widgets.druid1.set_page(self.widgets.spindle)
+ else:
+ self.widgets.druid1.set_page(self.widgets.complete)
+ return True
+ def on_aaxis_next(self, *args):
+ self.axis_done('a')
+ if self.has_spindle_speed_control():
+ self.widgets.druid1.set_page(self.widgets.spindle)
+ else:
+ self.widgets.druid1.set_page(self.widgets.complete)
+ return True
+
+ def has_spindle_speed_control(self):
+ d = self.data
+ return PWM in (d.pin1, d.pin2, d.pin3, d.pin4, d.pin5, d.pin6, d.pin7,
+ d.pin8, d.pin9, d.pin14, d.pin16) or \
+ PPR in (d.pin10, d.pin11, d.pin12, d.pin13, d.pin15) or \
+ PHA in (d.pin10, d.pin11, d.pin12, d.pin13, d.pin15) \
+
+ def update_pps(self, axis):
+ w = self.widgets
+ d = self.data
+ def get(n): return float(w[axis + n].get_text())
+
+ try:
+ pitch = get("leadscrew")
+ if d.units == 1: pitch = 1/pitch
+ pps = (pitch * get("steprev") * get("microstep") *
+ (get("pulleynum") / get("pulleyden")) * get("maxvel"))
+ acctime = get("maxvel") / get("maxacc")
+ accdist = acctime * .5 * get("maxvel")
+ w[axis + "acctime"].set_text("%.4f" % acctime)
+ w[axis + "accdist"].set_text("%.4f" % accdist)
+ w[axis + "hz"].set_text("%.1f" % pps)
+ self.data[axis + "scale"] = (pitch * get("steprev")
+ * get("microstep") * (get("pulleynum") / get("pulleyden")))
+ self.widgets.druid1.set_buttons_sensitive(1,1,1,1)
+ except ValueError: # Some entries not numbers
+ w[axis + "acctime"].set_text("")
+ w[axis + "accdist"].set_text("")
+ w[axis + "hz"].set_text("")
+ self.widgets.druid1.set_buttons_sensitive(1,0,1,1)
+
+ def on_xsteprev_changed(self, *args): self.update_pps('x')
+ def on_ysteprev_changed(self, *args): self.update_pps('y')
+ def on_zsteprev_changed(self, *args): self.update_pps('z')
+ def on_asteprev_changed(self, *args): self.update_pps('a')
+
+ def on_xmicrostep_changed(self, *args): self.update_pps('x')
+ def on_ymicrostep_changed(self, *args): self.update_pps('y')
+ def on_zmicrostep_changed(self, *args): self.update_pps('z')
+ def on_amicrostep_changed(self, *args): self.update_pps('a')
+
+ def on_xpulleynum_changed(self, *args): self.update_pps('x')
+ def on_ypulleynum_changed(self, *args): self.update_pps('y')
+ def on_zpulleynum_changed(self, *args): self.update_pps('z')
+ def on_apulleynum_changed(self, *args): self.update_pps('a')
+
+ def on_xpulleyden_changed(self, *args): self.update_pps('x')
+ def on_ypulleyden_changed(self, *args): self.update_pps('y')
+ def on_zpulleyden_changed(self, *args): self.update_pps('z')
+ def on_apulleyden_changed(self, *args): self.update_pps('a')
+
+ def on_xleadscrew_changed(self, *args): self.update_pps('x')
+ def on_yleadscrew_changed(self, *args): self.update_pps('y')
+ def on_zleadscrew_changed(self, *args): self.update_pps('z')
+ def on_aleadscrew_changed(self, *args): self.update_pps('a')
+
+ def on_xmaxvel_changed(self, *args): self.update_pps('x')
+ def on_ymaxvel_changed(self, *args): self.update_pps('y')
+ def on_zmaxvel_changed(self, *args): self.update_pps('z')
+ def on_amaxvel_changed(self, *args): self.update_pps('a')
+
+ def on_xmaxacc_changed(self, *args): self.update_pps('x')
+ def on_ymaxacc_changed(self, *args): self.update_pps('y')
+ def on_zmaxacc_changed(self, *args): self.update_pps('z')
+ def on_amaxacc_changed(self, *args): self.update_pps('a')
+
+ def on_complete_finish(self, *args):
+ self.data.save()
+ gtk.main_quit()
+
+ def on_calculate_ideal_period(self, *args):
+ steptime = self.widgets.steptime.get_value()
+ stepspace = self.widgets.stepspace.get_value()
+ latency = self.widgets.latency.get_value()
+ minperiod = int(latency + steptime + stepspace + 5000)
+ maxhz = int(1e9 / minperiod)
+
+ self.widgets.baseperiod.set_text("%s ns" % minperiod)
+ self.widgets.maxsteprate.set_text("%s Hz" % maxhz)
+
+ def update_axis_params(self, *args):
+ axis = self.axis_under_test
+ if axis is None: return
+ halrun = self.halrun
+ halrun.write("""
+ setp stepgen.0.maxaccel %(accel)f
+ setp stepgen.0.maxvel %(vel)f
+ setp steptest.0.jog-minus %(jogminus)s
+ setp steptest.0.jog-plus %(jogplus)s
+ setp steptest.0.run %(run)s
+ setp steptest.0.amplitude %(amplitude)s
+ setp steptest.0.maxvel %(vel)s
+ """ % {
+ 'jogminus': self.jogminus,
+ 'jogplus': self.jogplus,
+ 'run': self.widgets.run.get_active(),
+ 'amplitude': self.widgets.testamplitude.get_value(),
+ 'accel': self.widgets.testacc.get_value(),
+ 'vel': self.widgets.testvel.get_value(),
+ })
+ halrun.flush()
+
+ def on_jogminus_pressed(self, w):
+ self.jogminus = 1
+ self.update_axis_params()
+ def on_jogminus_released(self, w):
+ self.jogminus = 0
+ self.update_axis_params()
+
+ def on_jogplus_pressed(self, w):
+ self.jogplus = 1
+ self.update_axis_params()
+ def on_jogplus_released(self, w):
+ self.jogplus = 0
+ self.update_axis_params()
+
+ def test_axis(self, axis):
+ data = self.data
+ widgets = self.widgets
+
+ vel = float(widgets[axis + "maxvel"].get_text())
+ acc = float(widgets[axis + "maxacc"].get_text())
+
+ scale = data[axis + "scale"]
+ maxvel = 1.5 * vel
+ period = int(1e9 / maxvel / scale)
+
+ steptime = self.widgets.steptime.get_value()
+ stepspace = self.widgets.stepspace.get_value()
+ latency = self.widgets.latency.get_value()
+ minperiod = int(latency + steptime + stepspace + 5000)
+
+ if period < minperiod:
+ period = minperiod
+ maxvel = 1e9 / minperiod / scale
+ print "Using period %d\n", period
+
+ self.halrun = halrun = os.popen("halrun", "w")
+ axnum = "xyza".index(axis)
+ step = XSTEP + 2 * axnum
+ dir = XDIR + 2 * axnum
+ halrun.write("""
+ loadrt steptest
+ loadrt stepgen step_type=0
+ loadrt hal_parport cfg=%(ioaddr)s
+ loadrt threads period1=%(period)d name1=fast fp1=0 period2=1000000 name2=slow\n
+
+ addf stepgen.make-pulses fast
+ addf parport.0.write fast
+ addf parport.0.reset fast
+
+ addf stepgen.capture-position slow
+ addf steptest.0 slow
+ addf stepgen.update-freq slow
+
+ net step stepgen.0.step => parport.0.pin-%(steppin)02d-out
+ net dir stepgen.0.dir => parport.0.pin-%(dirpin)02d-out
+ net cmd steptest.0.position-cmd => stepgen.0.position-cmd
+ net fb stepgen.0.position-fb => steptest.0.position-fb
+
+ setp parport.0.pin-%(steppin)02d-out-reset 1
+ setp stepgen.0.stepspace 0
+ setp stepgen.0.steplen 1
+ setp stepgen.0.dirhold %(dirhold)d
+ setp stepgen.0.dirsetup %(dirsetup)d
+ setp stepgen.0.position-scale %(scale)d
+ setp steptest.0.epsilon %(onestep)f
+ setp parport.0.pin-%(steppin)02d-out-invert %(stepinvert)d
+
+ setp stepgen.0.enable 1
+ """ % {
+ 'period': period,
+ 'ioaddr': data.ioaddr,
+ 'steppin': data.find_output(step)[0],
+ 'dirpin': data.find_output(dir)[0],
+ 'stepinvert': data.find_output(step)[1],
+ 'dirinvert': data.find_output(dir)[1],
+ 'dirhold': data.dirhold + data.latency,
+ 'dirsetup': data.dirsetup + data.latency,
+ 'onestep': 1. / data[axis + "scale"],
+ 'scale': data[axis + "scale"],
+ })
+ amp, inv = data.find_output(AMP)
+ if amp:
+ halrun.write("""
+ setp parport.0.pin-%(enablepin)02d-out 1
+ setp parport.0.pin-%(enablepin)02d-out-invert %(enableinvert)d"""
+ % {'enablepin': amp, 'enableinvert': inv})
+
+ estop, inv = data.find_output(ESTOP)
+ if estop:
+ halrun.write("""
+ setp parport.0.pin-%(estoppin)02d-out 1
+ setp parport.0.pin-%(estoppin)02d-out-invert %(estopinvert)d"""
+ % {'estoppin': estop, 'estopinvert': inv})
+
+ widgets.dialog1.set_title("%s Axis Test" % axis.upper())
+
+ if axis == "a":
+ widgets.testvelunit.set_text("deg / s")
+ widgets.testaccunit.set_text("deg / s²")
+ widgets.testampunit.set_text("deg")
+ widgets.testvel.set_increments(1,5)
+ widgets.testacc.set_increments(1,5)
+ widgets.testamplitude.set_increments(1,5)
+ widgets.testvel.set_range(0, maxvel)
+ widgets.testacc.set_range(0, 360000)
+ widgets.testamplitude.set_range(0, 1440)
+ widgets.testvel.set_digits(1)
+ widgets.testacc.set_digits(1)
+ widgets.testamplitude.set_digits(1)
+ elif data.units:
+ widgets.testvelunit.set_text("mm / s")
+ widgets.testaccunit.set_text("mm / s²")
+ widgets.testampunit.set_text("mm")
+ widgets.testvel.set_increments(1,5)
+ widgets.testacc.set_increments(1,5)
+ widgets.testamplitude.set_increments(1,5)
+ widgets.testvel.set_range(0, maxvel)
+ widgets.testacc.set_range(0, 100000)
+ widgets.testamplitude.set_range(0, 1000)
+ widgets.testvel.set_digits(2)
+ widgets.testacc.set_digits(2)
+ widgets.testamplitude.set_digits(2)
+ else:
+ widgets.testvelunit.set_text("in / s")
+ widgets.testaccunit.set_text("in / s²")
+ widgets.testampunit.set_text("in")
+ widgets.testvel.set_increments(.1,5)
+ widgets.testacc.set_increments(1,5)
+ widgets.testamplitude.set_increments(.1,5)
+ widgets.testvel.set_range(0, maxvel)
+ widgets.testacc.set_range(0, 3600)
+ widgets.testamplitude.set_range(0, 36)
+ widgets.testvel.set_digits(1)
+ widgets.testacc.set_digits(1)
+ widgets.testamplitude.set_digits(1)
+
+ self.jogplus = self.jogminus = 0
+ self.widgets.run.set_active(0)
+ self.widgets.testacc.set_value(acc)
+ self.widgets.testvel.set_value(vel)
+ self.axis_under_test = axis
+ self.update_axis_params()
+
+ halrun.write("start"); halrun.flush()
+ widgets.dialog1.show_all()
+ result = widgets.dialog1.run()
+ widgets.dialog1.hide()
+
+ if amp:
+ halrun.write("""setp parport.0.pin-%02d-out 0""" % amp)
+ if estop:
+ halrun.write("""setp parport.0.pin-%02d-out 0""" % estop)
+
+ time.sleep(.001)
+
+ halrun.close()
+
+ if result == gtk.RESPONSE_OK:
+ widgets[axis+"maxacc"].set_text("%s" % widgets.testacc.get_value())
+ widgets[axis+"maxvel"].set_text("%s" % widgets.testvel.get_value())
+ self.axis_under_test = None
+
+ def run(self, filename=None):
+ if filename is not None:
+ self.data.load(filename, self)
+ self.widgets.druid1.set_page(self.widgets.basicinfo)
+ gtk.main()
+
+def makedirs(d):
+ try:
+ os.makedirs(d)
+ except os.error, detail:
+ if detail.errno != errno.EEXIST: raise
+makedirs(os.path.expanduser("~/emc2/configs"))
+
+opts, args = getopt.getopt(sys.argv[1:], "fr")
+mode = 0
+force = 0
+for k, v in opts:
+ if k == "-r": mode = 1
+ if k == "-f": force = 1
+
+if mode:
+ filename = args[0]
+ data = Data()
+ data.load(filename, None, force)
+ data.save()
+elif args:
+ app = App()
+ app.run(args[0])
+else:
+ app = App()
+ app.run()
diff --git a/src/hal/components/steptest.comp b/src/hal/components/steptest.comp
new file mode 100644
index 000000000..bb6b0fe54
--- /dev/null
+++ b/src/hal/components/steptest.comp
@@ -0,0 +1,47 @@
+component steptest """\
+This component is used by Stepconf to allow testing of acceleration and
+velocity values for an axis.""";
+pin in bit jog-minus "Drive TRUE to jog the axis in its minus direction";
+pin in bit jog-plus "Drive TRUE to jog the axis in its positive direction";
+pin in bit run "Drive TRUE to run the axis near its current position_fb with a trapezoidal velocity profile";
+pin in float maxvel "Maximum velocity";
+pin in float maxaccel "Permitted Acceleration";
+pin in float amplitude "Approximate amplitude of positions to command during 'run'";
+pin out float position-cmd;
+pin in float position-fb;
+pin out bit running;
+pin out float run-target;
+pin out float run-start;
+param rw float epsilon = .001;
+function _;
+;;
+extern double fabs(double);
+
+if(run) {
+ if(!running) {
+ running = 1;
+ run_start = position_fb;
+ position_cmd = run_start + amplitude;
+ }
+
+ if(fabs(position_fb - position_cmd) < epsilon) {
+ if(position_cmd > run_start) {
+ position_cmd = run_start - amplitude;
+ } else {
+ position_cmd = run_start + amplitude;
+ }
+ }
+} else if(running) {
+ position_cmd = run_start;
+ if(fabs(position_fb - run_start) < epsilon) {
+ running = 0;
+ }
+} else {
+ if(jog_minus) {
+ position_cmd = position_fb - maxvel * fperiod;
+ } else if(jog_plus) {
+ position_cmd = position_fb + maxvel * fperiod;
+ } else {
+ position_cmd = position_fb;
+ }
+}